diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/e2e-tests.yml index ac15983..633dd15 100644 --- a/.github/workflows/e2e-tests.yml +++ b/.github/workflows/e2e-tests.yml @@ -10,7 +10,7 @@ on: env: WASP_TELEMETRY_DISABLE: 1 - WASP_VERSION: 0.16.0 + WASP_VERSION: 0.16.3 jobs: test: @@ -30,7 +30,7 @@ jobs: uses: docker/setup-buildx-action@v3 - name: Install Wasp - run: curl -sSL https://get.wasp-lang.dev/installer.sh | sh -s -- -v ${{ env.WASP_VERSION }} + run: curl -sSL https://get.wasp.sh/installer.sh | sh -s -- -v ${{ env.WASP_VERSION }} - name: Cache global node modules uses: actions/cache@v4 diff --git a/README.md b/README.md index bd66644..dc5913e 100644 --- a/README.md +++ b/README.md @@ -46,7 +46,7 @@ You also get access to Wasp's diverse, helpful community if you get stuck or nee First, to install the latest version of [Wasp](https://wasp.sh/) on macOS, Linux, or Windows with WSL, run the following command: ```bash -curl -sSL https://get.wasp-lang.dev/installer.sh | sh +curl -sSL https://get.wasp.sh/installer.sh | sh ``` Then, create a new SaaS app with the following command: diff --git a/opensaas-sh/app_diff/main.wasp.diff b/opensaas-sh/app_diff/main.wasp.diff index fc78364..911af76 100644 --- a/opensaas-sh/app_diff/main.wasp.diff +++ b/opensaas-sh/app_diff/main.wasp.diff @@ -1,6 +1,6 @@ --- template/app/main.wasp +++ opensaas-sh/app/main.wasp -@@ -3,30 +3,29 @@ +@@ -3,30 +3,30 @@ version: "^0.16.0" }, @@ -44,10 +44,11 @@ - "", // for production - "", // for development + "", ++ "", ], // 🔐 Auth out of the box! https://wasp.sh/docs/auth/overview -@@ -38,7 +37,7 @@ +@@ -38,7 +38,7 @@ email: { fromField: { name: "Open SaaS App", @@ -56,7 +57,7 @@ }, emailVerification: { clientRoute: EmailVerificationRoute, -@@ -50,21 +49,18 @@ +@@ -50,21 +50,18 @@ }, userSignupFields: import { getEmailUserFields } from "@src/auth/userSignupFields", }, @@ -88,9 +89,9 @@ + configFn: import { getDiscordAuthConfig } from "@src/auth/userSignupFields" + } }, - onAfterSignup: import { onAfterSignup } from "@src/auth/hooks", onAuthFailedRedirectTo: "/login", -@@ -87,11 +83,11 @@ + onAuthSucceededRedirectTo: "/demo-app", +@@ -86,11 +83,11 @@ // NOTE: "Dummy" provider is just for local development purposes. // Make sure to check the server logs for the email confirmation url (it will not be sent to an address)! // Once you are ready for production, switch to e.g. "SendGrid" or "Mailgun" providers. Check out https://docs.opensaas.sh/guides/email-sending/ . @@ -104,7 +105,7 @@ }, }, } -@@ -207,9 +203,9 @@ +@@ -206,9 +203,9 @@ } api paymentsWebhook { diff --git a/opensaas-sh/app_diff/package-lock.json.diff b/opensaas-sh/app_diff/package-lock.json.diff index 1cdfa55..934f4c9 100644 --- a/opensaas-sh/app_diff/package-lock.json.diff +++ b/opensaas-sh/app_diff/package-lock.json.diff @@ -1,6 +1,6 @@ --- template/app/package-lock.json +++ opensaas-sh/app/package-lock.json -@@ -0,0 +1,11737 @@ +@@ -0,0 +1,12649 @@ +{ + "name": "opensaas", + "lockfileVersion": 3, @@ -10,6 +10,7 @@ + "name": "opensaas", + "dependencies": { + "@aws-sdk/client-s3": "^3.523.0", ++ "@aws-sdk/s3-presigned-post": "^3.750.0", + "@aws-sdk/s3-request-presigner": "^3.523.0", + "@faker-js/faker": "8.3.1", + "@google-analytics/data": "4.1.0", @@ -82,15 +83,44 @@ + "@types/express-serve-static-core": "^4.17.13" + } + }, ++ ".wasp/out/sdk/wasp/node_modules/@tanstack/react-query": { ++ "version": "4.36.1", ++ "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-4.36.1.tgz", ++ "integrity": "sha512-y7ySVHFyyQblPl3J3eQBWpXZkliroki3ARnBKsdJchlgt7yJLRDUcf4B8soufgiYt3pEQIkBWBx1N9/ZPIeUWw==", ++ "license": "MIT", ++ "dependencies": { ++ "@tanstack/query-core": "4.36.1", ++ "use-sync-external-store": "^1.2.0" ++ }, ++ "funding": { ++ "type": "github", ++ "url": "https://github.com/sponsors/tannerlinsley" ++ }, ++ "peerDependencies": { ++ "react": "^16.8.0 || ^17.0.0 || ^18.0.0", ++ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", ++ "react-native": "*" ++ }, ++ "peerDependenciesMeta": { ++ "react-dom": { ++ "optional": true ++ }, ++ "react-native": { ++ "optional": true ++ } ++ } ++ }, + "node_modules/@adobe/css-tools": { -+ "version": "4.4.0", -+ "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.0.tgz", -+ "integrity": "sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ==" ++ "version": "4.4.2", ++ "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.2.tgz", ++ "integrity": "sha512-baYZExFpsdkBNuvGKTKWCwKH57HRZLVtycZS05WTQNVOiXVSeAki3nU35zlRbToeMW8aHlJfyS+1C4BOv27q0A==", ++ "license": "MIT" + }, + "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" + }, @@ -102,6 +132,7 @@ + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", + "integrity": "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==", ++ "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", @@ -115,6 +146,7 @@ + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-5.2.0.tgz", + "integrity": "sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag==", ++ "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", @@ -125,6 +157,7 @@ + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-5.2.0.tgz", + "integrity": "sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg==", ++ "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", @@ -138,6 +171,7 @@ + "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==", ++ "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, @@ -149,6 +183,7 @@ + "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==", ++ "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" @@ -161,6 +196,7 @@ + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", ++ "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" @@ -173,6 +209,7 @@ + "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==", ++ "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-js": "^5.2.0", + "@aws-crypto/supports-web-crypto": "^5.2.0", @@ -187,6 +224,7 @@ + "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==", ++ "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, @@ -198,6 +236,7 @@ + "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==", ++ "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" @@ -210,6 +249,7 @@ + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", ++ "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" @@ -222,6 +262,7 @@ + "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==", ++ "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", @@ -235,6 +276,7 @@ + "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==", ++ "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + } @@ -243,6 +285,7 @@ + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", + "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", ++ "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@smithy/util-utf8": "^2.0.0", @@ -253,6 +296,7 @@ + "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==", ++ "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, @@ -264,6 +308,7 @@ + "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==", ++ "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" @@ -276,6 +321,7 @@ + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", ++ "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" @@ -285,681 +331,684 @@ + } + }, + "node_modules/@aws-sdk/client-s3": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.662.0.tgz", -+ "integrity": "sha512-zZ38Bjrtjn/KlYSxfkh6rcHX77nOXVZThIOc/RMnsMAC5qS+LT0ruhbYXG2q1Q7BaQ2QWQMz/0n/czWHRbOkNA==", ++ "version": "3.758.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.758.0.tgz", ++ "integrity": "sha512-f8SlhU9/93OC/WEI6xVJf/x/GoQFj9a/xXK6QCtr5fvCjfSLgMVFmKTiIl/tgtDRzxUDc8YS6EGtbHjJ3Y/atg==", ++ "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.662.0", -+ "@aws-sdk/client-sts": "3.662.0", -+ "@aws-sdk/core": "3.662.0", -+ "@aws-sdk/credential-provider-node": "3.662.0", -+ "@aws-sdk/middleware-bucket-endpoint": "3.662.0", -+ "@aws-sdk/middleware-expect-continue": "3.662.0", -+ "@aws-sdk/middleware-flexible-checksums": "3.662.0", -+ "@aws-sdk/middleware-host-header": "3.662.0", -+ "@aws-sdk/middleware-location-constraint": "3.662.0", -+ "@aws-sdk/middleware-logger": "3.662.0", -+ "@aws-sdk/middleware-recursion-detection": "3.662.0", -+ "@aws-sdk/middleware-sdk-s3": "3.662.0", -+ "@aws-sdk/middleware-ssec": "3.662.0", -+ "@aws-sdk/middleware-user-agent": "3.662.0", -+ "@aws-sdk/region-config-resolver": "3.662.0", -+ "@aws-sdk/signature-v4-multi-region": "3.662.0", -+ "@aws-sdk/types": "3.662.0", -+ "@aws-sdk/util-endpoints": "3.662.0", -+ "@aws-sdk/util-user-agent-browser": "3.662.0", -+ "@aws-sdk/util-user-agent-node": "3.662.0", -+ "@aws-sdk/xml-builder": "3.662.0", -+ "@smithy/config-resolver": "^3.0.9", -+ "@smithy/core": "^2.4.7", -+ "@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.22", -+ "@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.3.6", -+ "@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.22", -+ "@smithy/util-defaults-mode-node": "^3.0.22", -+ "@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", ++ "@aws-sdk/core": "3.758.0", ++ "@aws-sdk/credential-provider-node": "3.758.0", ++ "@aws-sdk/middleware-bucket-endpoint": "3.734.0", ++ "@aws-sdk/middleware-expect-continue": "3.734.0", ++ "@aws-sdk/middleware-flexible-checksums": "3.758.0", ++ "@aws-sdk/middleware-host-header": "3.734.0", ++ "@aws-sdk/middleware-location-constraint": "3.734.0", ++ "@aws-sdk/middleware-logger": "3.734.0", ++ "@aws-sdk/middleware-recursion-detection": "3.734.0", ++ "@aws-sdk/middleware-sdk-s3": "3.758.0", ++ "@aws-sdk/middleware-ssec": "3.734.0", ++ "@aws-sdk/middleware-user-agent": "3.758.0", ++ "@aws-sdk/region-config-resolver": "3.734.0", ++ "@aws-sdk/signature-v4-multi-region": "3.758.0", ++ "@aws-sdk/types": "3.734.0", ++ "@aws-sdk/util-endpoints": "3.743.0", ++ "@aws-sdk/util-user-agent-browser": "3.734.0", ++ "@aws-sdk/util-user-agent-node": "3.758.0", ++ "@aws-sdk/xml-builder": "3.734.0", ++ "@smithy/config-resolver": "^4.0.1", ++ "@smithy/core": "^3.1.5", ++ "@smithy/eventstream-serde-browser": "^4.0.1", ++ "@smithy/eventstream-serde-config-resolver": "^4.0.1", ++ "@smithy/eventstream-serde-node": "^4.0.1", ++ "@smithy/fetch-http-handler": "^5.0.1", ++ "@smithy/hash-blob-browser": "^4.0.1", ++ "@smithy/hash-node": "^4.0.1", ++ "@smithy/hash-stream-node": "^4.0.1", ++ "@smithy/invalid-dependency": "^4.0.1", ++ "@smithy/md5-js": "^4.0.1", ++ "@smithy/middleware-content-length": "^4.0.1", ++ "@smithy/middleware-endpoint": "^4.0.6", ++ "@smithy/middleware-retry": "^4.0.7", ++ "@smithy/middleware-serde": "^4.0.2", ++ "@smithy/middleware-stack": "^4.0.1", ++ "@smithy/node-config-provider": "^4.0.1", ++ "@smithy/node-http-handler": "^4.0.3", ++ "@smithy/protocol-http": "^5.0.1", ++ "@smithy/smithy-client": "^4.1.6", ++ "@smithy/types": "^4.1.0", ++ "@smithy/url-parser": "^4.0.1", ++ "@smithy/util-base64": "^4.0.0", ++ "@smithy/util-body-length-browser": "^4.0.0", ++ "@smithy/util-body-length-node": "^4.0.0", ++ "@smithy/util-defaults-mode-browser": "^4.0.7", ++ "@smithy/util-defaults-mode-node": "^4.0.7", ++ "@smithy/util-endpoints": "^3.0.1", ++ "@smithy/util-middleware": "^4.0.1", ++ "@smithy/util-retry": "^4.0.1", ++ "@smithy/util-stream": "^4.1.2", ++ "@smithy/util-utf8": "^4.0.0", ++ "@smithy/util-waiter": "^4.0.2", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-sso": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.662.0.tgz", -+ "integrity": "sha512-4j3+eNSnNblcIYCJrsRRdyXFjAWGpGa7s7pdIyDMLwtYA7AKNlnlyQV14jtezhMrN2j6qZ7zZmnwEyFGipgfWA==", ++ "version": "3.758.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.758.0.tgz", ++ "integrity": "sha512-BoGO6IIWrLyLxQG6txJw6RT2urmbtlwfggapNCrNPyYjlXpzTSJhBYjndg7TpDATFd0SXL0zm8y/tXsUXNkdYQ==", ++ "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", -+ "@aws-sdk/core": "3.662.0", -+ "@aws-sdk/middleware-host-header": "3.662.0", -+ "@aws-sdk/middleware-logger": "3.662.0", -+ "@aws-sdk/middleware-recursion-detection": "3.662.0", -+ "@aws-sdk/middleware-user-agent": "3.662.0", -+ "@aws-sdk/region-config-resolver": "3.662.0", -+ "@aws-sdk/types": "3.662.0", -+ "@aws-sdk/util-endpoints": "3.662.0", -+ "@aws-sdk/util-user-agent-browser": "3.662.0", -+ "@aws-sdk/util-user-agent-node": "3.662.0", -+ "@smithy/config-resolver": "^3.0.9", -+ "@smithy/core": "^2.4.7", -+ "@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.22", -+ "@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.3.6", -+ "@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.22", -+ "@smithy/util-defaults-mode-node": "^3.0.22", -+ "@smithy/util-endpoints": "^2.1.3", -+ "@smithy/util-middleware": "^3.0.7", -+ "@smithy/util-retry": "^3.0.7", -+ "@smithy/util-utf8": "^3.0.0", ++ "@aws-sdk/core": "3.758.0", ++ "@aws-sdk/middleware-host-header": "3.734.0", ++ "@aws-sdk/middleware-logger": "3.734.0", ++ "@aws-sdk/middleware-recursion-detection": "3.734.0", ++ "@aws-sdk/middleware-user-agent": "3.758.0", ++ "@aws-sdk/region-config-resolver": "3.734.0", ++ "@aws-sdk/types": "3.734.0", ++ "@aws-sdk/util-endpoints": "3.743.0", ++ "@aws-sdk/util-user-agent-browser": "3.734.0", ++ "@aws-sdk/util-user-agent-node": "3.758.0", ++ "@smithy/config-resolver": "^4.0.1", ++ "@smithy/core": "^3.1.5", ++ "@smithy/fetch-http-handler": "^5.0.1", ++ "@smithy/hash-node": "^4.0.1", ++ "@smithy/invalid-dependency": "^4.0.1", ++ "@smithy/middleware-content-length": "^4.0.1", ++ "@smithy/middleware-endpoint": "^4.0.6", ++ "@smithy/middleware-retry": "^4.0.7", ++ "@smithy/middleware-serde": "^4.0.2", ++ "@smithy/middleware-stack": "^4.0.1", ++ "@smithy/node-config-provider": "^4.0.1", ++ "@smithy/node-http-handler": "^4.0.3", ++ "@smithy/protocol-http": "^5.0.1", ++ "@smithy/smithy-client": "^4.1.6", ++ "@smithy/types": "^4.1.0", ++ "@smithy/url-parser": "^4.0.1", ++ "@smithy/util-base64": "^4.0.0", ++ "@smithy/util-body-length-browser": "^4.0.0", ++ "@smithy/util-body-length-node": "^4.0.0", ++ "@smithy/util-defaults-mode-browser": "^4.0.7", ++ "@smithy/util-defaults-mode-node": "^4.0.7", ++ "@smithy/util-endpoints": "^3.0.1", ++ "@smithy/util-middleware": "^4.0.1", ++ "@smithy/util-retry": "^4.0.1", ++ "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@aws-sdk/client-sso-oidc": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.662.0.tgz", -+ "integrity": "sha512-YZrH0sftdmjvEIY8u0LCrfEhyaMVpN0+K0K9WsUrFRMZ7DK6nB9YD1f5EaKUN5UjNw5S7gbjSdI8neSCoELjhw==", -+ "dependencies": { -+ "@aws-crypto/sha256-browser": "5.2.0", -+ "@aws-crypto/sha256-js": "5.2.0", -+ "@aws-sdk/core": "3.662.0", -+ "@aws-sdk/credential-provider-node": "3.662.0", -+ "@aws-sdk/middleware-host-header": "3.662.0", -+ "@aws-sdk/middleware-logger": "3.662.0", -+ "@aws-sdk/middleware-recursion-detection": "3.662.0", -+ "@aws-sdk/middleware-user-agent": "3.662.0", -+ "@aws-sdk/region-config-resolver": "3.662.0", -+ "@aws-sdk/types": "3.662.0", -+ "@aws-sdk/util-endpoints": "3.662.0", -+ "@aws-sdk/util-user-agent-browser": "3.662.0", -+ "@aws-sdk/util-user-agent-node": "3.662.0", -+ "@smithy/config-resolver": "^3.0.9", -+ "@smithy/core": "^2.4.7", -+ "@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.22", -+ "@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.3.6", -+ "@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.22", -+ "@smithy/util-defaults-mode-node": "^3.0.22", -+ "@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.662.0" -+ } -+ }, -+ "node_modules/@aws-sdk/client-sts": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.662.0.tgz", -+ "integrity": "sha512-RjiXvfW3a36ybHuzYuZ6ZgddYiENiXLDGC3tlZMsKWuoVQNeoh2grx1wxUA6e4ajAIqJLXs5dAYTSXzGaAqHTA==", -+ "dependencies": { -+ "@aws-crypto/sha256-browser": "5.2.0", -+ "@aws-crypto/sha256-js": "5.2.0", -+ "@aws-sdk/client-sso-oidc": "3.662.0", -+ "@aws-sdk/core": "3.662.0", -+ "@aws-sdk/credential-provider-node": "3.662.0", -+ "@aws-sdk/middleware-host-header": "3.662.0", -+ "@aws-sdk/middleware-logger": "3.662.0", -+ "@aws-sdk/middleware-recursion-detection": "3.662.0", -+ "@aws-sdk/middleware-user-agent": "3.662.0", -+ "@aws-sdk/region-config-resolver": "3.662.0", -+ "@aws-sdk/types": "3.662.0", -+ "@aws-sdk/util-endpoints": "3.662.0", -+ "@aws-sdk/util-user-agent-browser": "3.662.0", -+ "@aws-sdk/util-user-agent-node": "3.662.0", -+ "@smithy/config-resolver": "^3.0.9", -+ "@smithy/core": "^2.4.7", -+ "@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.22", -+ "@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.3.6", -+ "@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.22", -+ "@smithy/util-defaults-mode-node": "^3.0.22", -+ "@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": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/core": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.662.0.tgz", -+ "integrity": "sha512-w64Fa4dsgM8vN7Z+QPR3n+aAl5GXThQRH8deT/iF1rLrzfq7V8xxACJ/CLVaxrZMZUPUUgG7DUAo95nXFWmGjA==", ++ "version": "3.758.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.758.0.tgz", ++ "integrity": "sha512-0RswbdR9jt/XKemaLNuxi2gGr4xGlHyGxkTdhSQzCyUe9A9OPCoLl3rIESRguQEech+oJnbHk/wuiwHqTuP9sg==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@smithy/core": "^2.4.7", -+ "@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.3.6", -+ "@smithy/types": "^3.5.0", -+ "@smithy/util-middleware": "^3.0.7", ++ "@aws-sdk/types": "3.734.0", ++ "@smithy/core": "^3.1.5", ++ "@smithy/node-config-provider": "^4.0.1", ++ "@smithy/property-provider": "^4.0.1", ++ "@smithy/protocol-http": "^5.0.1", ++ "@smithy/signature-v4": "^5.0.1", ++ "@smithy/smithy-client": "^4.1.6", ++ "@smithy/types": "^4.1.0", ++ "@smithy/util-middleware": "^4.0.1", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-env": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.662.0.tgz", -+ "integrity": "sha512-Dgwb0c/FH4xT5QZZFdLTFmCkdG3woXIAgLx5HCoH9Ty5G7T8keHOU9Jm4Vpe2ZJXL7JJHlLakGS65+bgXTuLSQ==", ++ "version": "3.758.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.758.0.tgz", ++ "integrity": "sha512-N27eFoRrO6MeUNumtNHDW9WOiwfd59LPXPqDrIa3kWL/s+fOKFHb9xIcF++bAwtcZnAxKkgpDCUP+INNZskE+w==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@aws-sdk/types": "3.662.0", -+ "@smithy/property-provider": "^3.1.7", -+ "@smithy/types": "^3.5.0", ++ "@aws-sdk/core": "3.758.0", ++ "@aws-sdk/types": "3.734.0", ++ "@smithy/property-provider": "^4.0.1", ++ "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-http": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.662.0.tgz", -+ "integrity": "sha512-Wnle/uJI4Ku9ABJHof9sio28VlaSbF3jVQKTSVCJftvbKELlFOlY5aXSjtu0wwcJqDS5r78N5KM7aARUJES+DA==", ++ "version": "3.758.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.758.0.tgz", ++ "integrity": "sha512-Xt9/U8qUCiw1hihztWkNeIR+arg6P+yda10OuCHX6kFVx3auTlU7+hCqs3UxqniGU4dguHuftf3mRpi5/GJ33Q==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@aws-sdk/types": "3.662.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.3.6", -+ "@smithy/types": "^3.5.0", -+ "@smithy/util-stream": "^3.1.9", ++ "@aws-sdk/core": "3.758.0", ++ "@aws-sdk/types": "3.734.0", ++ "@smithy/fetch-http-handler": "^5.0.1", ++ "@smithy/node-http-handler": "^4.0.3", ++ "@smithy/property-provider": "^4.0.1", ++ "@smithy/protocol-http": "^5.0.1", ++ "@smithy/smithy-client": "^4.1.6", ++ "@smithy/types": "^4.1.0", ++ "@smithy/util-stream": "^4.1.2", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-ini": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.662.0.tgz", -+ "integrity": "sha512-jk+A5B0NRYG4KrjJ8ef1+r9bFjhpwUm/A9grJmp3JOwcHKXvI2Gy9BXNqfqqVgrK0Gns+WyhJZy6rsRaC+v1oQ==", ++ "version": "3.758.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.758.0.tgz", ++ "integrity": "sha512-cymSKMcP5d+OsgetoIZ5QCe1wnp2Q/tq+uIxVdh9MbfdBBEnl9Ecq6dH6VlYS89sp4QKuxHxkWXVnbXU3Q19Aw==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@aws-sdk/credential-provider-env": "3.662.0", -+ "@aws-sdk/credential-provider-http": "3.662.0", -+ "@aws-sdk/credential-provider-process": "3.662.0", -+ "@aws-sdk/credential-provider-sso": "3.662.0", -+ "@aws-sdk/credential-provider-web-identity": "3.662.0", -+ "@aws-sdk/types": "3.662.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", ++ "@aws-sdk/core": "3.758.0", ++ "@aws-sdk/credential-provider-env": "3.758.0", ++ "@aws-sdk/credential-provider-http": "3.758.0", ++ "@aws-sdk/credential-provider-process": "3.758.0", ++ "@aws-sdk/credential-provider-sso": "3.758.0", ++ "@aws-sdk/credential-provider-web-identity": "3.758.0", ++ "@aws-sdk/nested-clients": "3.758.0", ++ "@aws-sdk/types": "3.734.0", ++ "@smithy/credential-provider-imds": "^4.0.1", ++ "@smithy/property-provider": "^4.0.1", ++ "@smithy/shared-ini-file-loader": "^4.0.1", ++ "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" -+ }, -+ "peerDependencies": { -+ "@aws-sdk/client-sts": "^3.662.0" ++ "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-node": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.662.0.tgz", -+ "integrity": "sha512-2O9wjxdLcU1b+bWVkp3YYbPHo15SU3pW4KfWTca5bB/C01i1eqiHnwsOFz/WKPYYKNj0FhXtJJjeDQLtNFYI8A==", ++ "version": "3.758.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.758.0.tgz", ++ "integrity": "sha512-+DaMv63wiq7pJrhIQzZYMn4hSarKiizDoJRvyR7WGhnn0oQ/getX9Z0VNCV3i7lIFoLNTb7WMmQ9k7+z/uD5EQ==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@aws-sdk/credential-provider-env": "3.662.0", -+ "@aws-sdk/credential-provider-http": "3.662.0", -+ "@aws-sdk/credential-provider-ini": "3.662.0", -+ "@aws-sdk/credential-provider-process": "3.662.0", -+ "@aws-sdk/credential-provider-sso": "3.662.0", -+ "@aws-sdk/credential-provider-web-identity": "3.662.0", -+ "@aws-sdk/types": "3.662.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", ++ "@aws-sdk/credential-provider-env": "3.758.0", ++ "@aws-sdk/credential-provider-http": "3.758.0", ++ "@aws-sdk/credential-provider-ini": "3.758.0", ++ "@aws-sdk/credential-provider-process": "3.758.0", ++ "@aws-sdk/credential-provider-sso": "3.758.0", ++ "@aws-sdk/credential-provider-web-identity": "3.758.0", ++ "@aws-sdk/types": "3.734.0", ++ "@smithy/credential-provider-imds": "^4.0.1", ++ "@smithy/property-provider": "^4.0.1", ++ "@smithy/shared-ini-file-loader": "^4.0.1", ++ "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-process": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.662.0.tgz", -+ "integrity": "sha512-1QUdtr/JiuvRjVgA8enpgCwjq7Eud8eVUT0i/vpWuFp5TV2FFq/8BD3GBkesTdy4Ylms6QVGf7J6INdfUWQEmw==", ++ "version": "3.758.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.758.0.tgz", ++ "integrity": "sha512-AzcY74QTPqcbXWVgjpPZ3HOmxQZYPROIBz2YINF0OQk0MhezDWV/O7Xec+K1+MPGQO3qS6EDrUUlnPLjsqieHA==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@aws-sdk/types": "3.662.0", -+ "@smithy/property-provider": "^3.1.7", -+ "@smithy/shared-ini-file-loader": "^3.1.8", -+ "@smithy/types": "^3.5.0", ++ "@aws-sdk/core": "3.758.0", ++ "@aws-sdk/types": "3.734.0", ++ "@smithy/property-provider": "^4.0.1", ++ "@smithy/shared-ini-file-loader": "^4.0.1", ++ "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-sso": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.662.0.tgz", -+ "integrity": "sha512-zxze6pDPgwBwl7S3h4JDALCCz93pTAfulbCY8FqMEd7GvnAiofHpL9svyt4+gytXwwUSsQ6KxCMVLbi+8k8YIg==", ++ "version": "3.758.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.758.0.tgz", ++ "integrity": "sha512-x0FYJqcOLUCv8GLLFDYMXRAQKGjoM+L0BG4BiHYZRDf24yQWFCAZsCQAYKo6XZYh2qznbsW6f//qpyJ5b0QVKQ==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@aws-sdk/client-sso": "3.662.0", -+ "@aws-sdk/token-providers": "3.662.0", -+ "@aws-sdk/types": "3.662.0", -+ "@smithy/property-provider": "^3.1.7", -+ "@smithy/shared-ini-file-loader": "^3.1.8", -+ "@smithy/types": "^3.5.0", ++ "@aws-sdk/client-sso": "3.758.0", ++ "@aws-sdk/core": "3.758.0", ++ "@aws-sdk/token-providers": "3.758.0", ++ "@aws-sdk/types": "3.734.0", ++ "@smithy/property-provider": "^4.0.1", ++ "@smithy/shared-ini-file-loader": "^4.0.1", ++ "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-web-identity": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.662.0.tgz", -+ "integrity": "sha512-GhPwxmHSFtwCckuT+34JG+U99qKfDWVYPLJOPI6b35+aLhfVqW5CHPmVjtM4WZqbxzsA0a3KAYA/U1ZaluI4SA==", ++ "version": "3.758.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.758.0.tgz", ++ "integrity": "sha512-XGguXhBqiCXMXRxcfCAVPlMbm3VyJTou79r/3mxWddHWF0XbhaQiBIbUz6vobVTD25YQRbWSmSch7VA8kI5Lrw==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@aws-sdk/types": "3.662.0", -+ "@smithy/property-provider": "^3.1.7", -+ "@smithy/types": "^3.5.0", ++ "@aws-sdk/core": "3.758.0", ++ "@aws-sdk/nested-clients": "3.758.0", ++ "@aws-sdk/types": "3.734.0", ++ "@smithy/property-provider": "^4.0.1", ++ "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" -+ }, -+ "peerDependencies": { -+ "@aws-sdk/client-sts": "^3.662.0" ++ "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-bucket-endpoint": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.662.0.tgz", -+ "integrity": "sha512-qBdQ7zqdanCPep7puYw1s6lH8lQ2uWP6+klp35cAYjCMbGiItclteXRQOuldkd9Oc7dtoYlTJBDKeAybJZShlw==", ++ "version": "3.734.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.734.0.tgz", ++ "integrity": "sha512-etC7G18aF7KdZguW27GE/wpbrNmYLVT755EsFc8kXpZj8D6AFKxc7OuveinJmiy0bYXAMspJUWsF6CrGpOw6CQ==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@aws-sdk/types": "3.662.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", ++ "@aws-sdk/types": "3.734.0", ++ "@aws-sdk/util-arn-parser": "3.723.0", ++ "@smithy/node-config-provider": "^4.0.1", ++ "@smithy/protocol-http": "^5.0.1", ++ "@smithy/types": "^4.1.0", ++ "@smithy/util-config-provider": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-expect-continue": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.662.0.tgz", -+ "integrity": "sha512-kSSeblAz0bdE8golejbEp9tLoP1EcYGWqrAjv5kDwbo56J9vbBh12shxDULpDBNXXLBoK4DktHgJl3RqwXlK5g==", ++ "version": "3.734.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.734.0.tgz", ++ "integrity": "sha512-P38/v1l6HjuB2aFUewt7ueAW5IvKkFcv5dalPtbMGRhLeyivBOHwbCyuRKgVs7z7ClTpu9EaViEGki2jEQqEsQ==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@aws-sdk/types": "3.662.0", -+ "@smithy/protocol-http": "^4.1.4", -+ "@smithy/types": "^3.5.0", ++ "@aws-sdk/types": "3.734.0", ++ "@smithy/protocol-http": "^5.0.1", ++ "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-flexible-checksums": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.662.0.tgz", -+ "integrity": "sha512-aZEA0a0hYfOL2ah+ZlFAVr2HMWetNooyrDFq+iP04CmE674WCJBp71DdQrRvNQsW+PBkq7iHsgfYEQumYMqz9Q==", ++ "version": "3.758.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.758.0.tgz", ++ "integrity": "sha512-o8Rk71S08YTKLoSobucjnbj97OCGaXgpEDNKXpXaavUM5xLNoHCLSUPRCiEN86Ivqxg1n17Y2nSRhfbsveOXXA==", ++ "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/crc32": "5.2.0", + "@aws-crypto/crc32c": "5.2.0", -+ "@aws-sdk/types": "3.662.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", ++ "@aws-crypto/util": "5.2.0", ++ "@aws-sdk/core": "3.758.0", ++ "@aws-sdk/types": "3.734.0", ++ "@smithy/is-array-buffer": "^4.0.0", ++ "@smithy/node-config-provider": "^4.0.1", ++ "@smithy/protocol-http": "^5.0.1", ++ "@smithy/types": "^4.1.0", ++ "@smithy/util-middleware": "^4.0.1", ++ "@smithy/util-stream": "^4.1.2", ++ "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-host-header": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.662.0.tgz", -+ "integrity": "sha512-Gkb0J1LTvD8LOS8uwoRI5weFXvvJwP1jfnYwzQrFgLymRFHJm5JtORQZtmw34dtdou+IBTUsH1mgI8b3QVVH3w==", ++ "version": "3.734.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.734.0.tgz", ++ "integrity": "sha512-LW7RRgSOHHBzWZnigNsDIzu3AiwtjeI2X66v+Wn1P1u+eXssy1+up4ZY/h+t2sU4LU36UvEf+jrZti9c6vRnFw==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@aws-sdk/types": "3.662.0", -+ "@smithy/protocol-http": "^4.1.4", -+ "@smithy/types": "^3.5.0", ++ "@aws-sdk/types": "3.734.0", ++ "@smithy/protocol-http": "^5.0.1", ++ "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-location-constraint": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.662.0.tgz", -+ "integrity": "sha512-+OAm1hKXGy+F/KJFAc8RKX/z74ZOPEqVzg70kzy/mdSNGzJwvEOfT+KwDVncZ01jk9jso1Q8DXGmxfWzZ/n4aw==", ++ "version": "3.734.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.734.0.tgz", ++ "integrity": "sha512-EJEIXwCQhto/cBfHdm3ZOeLxd2NlJD+X2F+ZTOxzokuhBtY0IONfC/91hOo5tWQweerojwshSMHRCKzRv1tlwg==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@aws-sdk/types": "3.662.0", -+ "@smithy/types": "^3.5.0", ++ "@aws-sdk/types": "3.734.0", ++ "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-logger": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.662.0.tgz", -+ "integrity": "sha512-aSpwVHtfMlqzpmnmmUgRNCaIcxXdRrGqGWG+VWXuYR1F6jJARDDCxGkSuKiPEOLX0h0BroUo4gqbM8ILXQ8rVw==", ++ "version": "3.734.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.734.0.tgz", ++ "integrity": "sha512-mUMFITpJUW3LcKvFok176eI5zXAUomVtahb9IQBwLzkqFYOrMJvWAvoV4yuxrJ8TlQBG8gyEnkb9SnhZvjg67w==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@aws-sdk/types": "3.662.0", -+ "@smithy/types": "^3.5.0", ++ "@aws-sdk/types": "3.734.0", ++ "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-recursion-detection": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.662.0.tgz", -+ "integrity": "sha512-V/MYE+LOFIQDLnpWMHLxnKu+ELhD3pLOrWXVhKpVit6YcHxaOz6nvB40CPamSPDXenA11FGXKAGNHZ0loTpDQg==", ++ "version": "3.734.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.734.0.tgz", ++ "integrity": "sha512-CUat2d9ITsFc2XsmeiRQO96iWpxSKYFjxvj27Hc7vo87YUHRnfMfnc8jw1EpxEwMcvBD7LsRa6vDNky6AjcrFA==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@aws-sdk/types": "3.662.0", -+ "@smithy/protocol-http": "^4.1.4", -+ "@smithy/types": "^3.5.0", ++ "@aws-sdk/types": "3.734.0", ++ "@smithy/protocol-http": "^5.0.1", ++ "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-s3": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.662.0.tgz", -+ "integrity": "sha512-Ur5UGuS/bP5ftBxepOYJmTYES4Crh9TwIbBMUqsaal/XcdvQ7uYXK/PvlYg9P/bLpStmDBb1bxmnmjdsQBwSgw==", ++ "version": "3.758.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.758.0.tgz", ++ "integrity": "sha512-6mJ2zyyHPYSV6bAcaFpsdoXZJeQlR1QgBnZZ6juY/+dcYiuyWCdyLUbGzSZSE7GTfx6i+9+QWFeoIMlWKgU63A==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@aws-sdk/core": "3.662.0", -+ "@aws-sdk/types": "3.662.0", -+ "@aws-sdk/util-arn-parser": "3.568.0", -+ "@smithy/core": "^2.4.7", -+ "@smithy/node-config-provider": "^3.1.8", -+ "@smithy/protocol-http": "^4.1.4", -+ "@smithy/signature-v4": "^4.2.0", -+ "@smithy/smithy-client": "^3.3.6", -+ "@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", ++ "@aws-sdk/core": "3.758.0", ++ "@aws-sdk/types": "3.734.0", ++ "@aws-sdk/util-arn-parser": "3.723.0", ++ "@smithy/core": "^3.1.5", ++ "@smithy/node-config-provider": "^4.0.1", ++ "@smithy/protocol-http": "^5.0.1", ++ "@smithy/signature-v4": "^5.0.1", ++ "@smithy/smithy-client": "^4.1.6", ++ "@smithy/types": "^4.1.0", ++ "@smithy/util-config-provider": "^4.0.0", ++ "@smithy/util-middleware": "^4.0.1", ++ "@smithy/util-stream": "^4.1.2", ++ "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-ssec": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.662.0.tgz", -+ "integrity": "sha512-7dxSUCeSLYFlMEr6BwNoYiF+4X7/JyIAyjOOI/hh9hyK8D8f3/xenACb67rPb59wUs6WgWZVg+hvWBC55a5KGg==", ++ "version": "3.734.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.734.0.tgz", ++ "integrity": "sha512-d4yd1RrPW/sspEXizq2NSOUivnheac6LPeLSLnaeTbBG9g1KqIqvCzP1TfXEqv2CrWfHEsWtJpX7oyjySSPvDQ==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@aws-sdk/types": "3.662.0", -+ "@smithy/types": "^3.5.0", ++ "@aws-sdk/types": "3.734.0", ++ "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-user-agent": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.662.0.tgz", -+ "integrity": "sha512-NT940BLSSys/A8W3zO3g2Kj+zpeydqGbSQgN6qz84jTskQjnrlamoq+Zl9Rrp8Cn8sC10UQ09kGg97lvjVOlmg==", ++ "version": "3.758.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.758.0.tgz", ++ "integrity": "sha512-iNyehQXtQlj69JCgfaOssgZD4HeYGOwxcaKeG6F+40cwBjTAi0+Ph1yfDwqk2qiBPIRWJ/9l2LodZbxiBqgrwg==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@aws-sdk/types": "3.662.0", -+ "@aws-sdk/util-endpoints": "3.662.0", -+ "@smithy/protocol-http": "^4.1.4", -+ "@smithy/types": "^3.5.0", ++ "@aws-sdk/core": "3.758.0", ++ "@aws-sdk/types": "3.734.0", ++ "@aws-sdk/util-endpoints": "3.743.0", ++ "@smithy/core": "^3.1.5", ++ "@smithy/protocol-http": "^5.0.1", ++ "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.0.0" ++ } ++ }, ++ "node_modules/@aws-sdk/nested-clients": { ++ "version": "3.758.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.758.0.tgz", ++ "integrity": "sha512-YZ5s7PSvyF3Mt2h1EQulCG93uybprNGbBkPmVuy/HMMfbFTt4iL3SbKjxqvOZelm86epFfj7pvK7FliI2WOEcg==", ++ "license": "Apache-2.0", ++ "dependencies": { ++ "@aws-crypto/sha256-browser": "5.2.0", ++ "@aws-crypto/sha256-js": "5.2.0", ++ "@aws-sdk/core": "3.758.0", ++ "@aws-sdk/middleware-host-header": "3.734.0", ++ "@aws-sdk/middleware-logger": "3.734.0", ++ "@aws-sdk/middleware-recursion-detection": "3.734.0", ++ "@aws-sdk/middleware-user-agent": "3.758.0", ++ "@aws-sdk/region-config-resolver": "3.734.0", ++ "@aws-sdk/types": "3.734.0", ++ "@aws-sdk/util-endpoints": "3.743.0", ++ "@aws-sdk/util-user-agent-browser": "3.734.0", ++ "@aws-sdk/util-user-agent-node": "3.758.0", ++ "@smithy/config-resolver": "^4.0.1", ++ "@smithy/core": "^3.1.5", ++ "@smithy/fetch-http-handler": "^5.0.1", ++ "@smithy/hash-node": "^4.0.1", ++ "@smithy/invalid-dependency": "^4.0.1", ++ "@smithy/middleware-content-length": "^4.0.1", ++ "@smithy/middleware-endpoint": "^4.0.6", ++ "@smithy/middleware-retry": "^4.0.7", ++ "@smithy/middleware-serde": "^4.0.2", ++ "@smithy/middleware-stack": "^4.0.1", ++ "@smithy/node-config-provider": "^4.0.1", ++ "@smithy/node-http-handler": "^4.0.3", ++ "@smithy/protocol-http": "^5.0.1", ++ "@smithy/smithy-client": "^4.1.6", ++ "@smithy/types": "^4.1.0", ++ "@smithy/url-parser": "^4.0.1", ++ "@smithy/util-base64": "^4.0.0", ++ "@smithy/util-body-length-browser": "^4.0.0", ++ "@smithy/util-body-length-node": "^4.0.0", ++ "@smithy/util-defaults-mode-browser": "^4.0.7", ++ "@smithy/util-defaults-mode-node": "^4.0.7", ++ "@smithy/util-endpoints": "^3.0.1", ++ "@smithy/util-middleware": "^4.0.1", ++ "@smithy/util-retry": "^4.0.1", ++ "@smithy/util-utf8": "^4.0.0", ++ "tslib": "^2.6.2" ++ }, ++ "engines": { ++ "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/region-config-resolver": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.662.0.tgz", -+ "integrity": "sha512-MDiWl4wZSVnnTELLb+jFSe0nj9HwxJPX2JnghXKkOXmbKEiE2/21DCQwU9mr9VUq2ZOQqaSnMFPr94iRu0AVTQ==", ++ "version": "3.734.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.734.0.tgz", ++ "integrity": "sha512-Lvj1kPRC5IuJBr9DyJ9T9/plkh+EfKLy+12s/mykOy1JaKHDpvj+XGy2YO6YgYVOb8JFtaqloid+5COtje4JTQ==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@aws-sdk/types": "3.662.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", ++ "@aws-sdk/types": "3.734.0", ++ "@smithy/node-config-provider": "^4.0.1", ++ "@smithy/types": "^4.1.0", ++ "@smithy/util-config-provider": "^4.0.0", ++ "@smithy/util-middleware": "^4.0.1", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.0.0" ++ } ++ }, ++ "node_modules/@aws-sdk/s3-presigned-post": { ++ "version": "3.758.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/s3-presigned-post/-/s3-presigned-post-3.758.0.tgz", ++ "integrity": "sha512-x+TWQ6xYD+/i3IlIM0nn1HGAKCmkG12VslKyJSrZAjwWQeVerj6LPVIJvYFcZbNU5lEPWCnlVqKw3S3NgG+N4Q==", ++ "license": "Apache-2.0", ++ "dependencies": { ++ "@aws-sdk/client-s3": "3.758.0", ++ "@aws-sdk/types": "3.734.0", ++ "@aws-sdk/util-format-url": "3.734.0", ++ "@smithy/middleware-endpoint": "^4.0.6", ++ "@smithy/signature-v4": "^5.0.1", ++ "@smithy/types": "^4.1.0", ++ "@smithy/util-hex-encoding": "^4.0.0", ++ "@smithy/util-utf8": "^4.0.0", ++ "tslib": "^2.6.2" ++ }, ++ "engines": { ++ "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/s3-request-presigner": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.662.0.tgz", -+ "integrity": "sha512-O3FXO4LGNXzIXtrWPBu+ImQcF3DxRiP87cJObdNDso3p+UZQ5rlsUnYovnD8WazFfUbBcYy6IK1+yYJDyXXQvw==", ++ "version": "3.758.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.758.0.tgz", ++ "integrity": "sha512-dVyItwu/J1InfJBbCPpHRV9jrsBfI7L0RlDGyS3x/xqBwnm5qpvgNZQasQiyqIl+WJB4f5rZRZHgHuwftqINbA==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@aws-sdk/signature-v4-multi-region": "3.662.0", -+ "@aws-sdk/types": "3.662.0", -+ "@aws-sdk/util-format-url": "3.662.0", -+ "@smithy/middleware-endpoint": "^3.1.4", -+ "@smithy/protocol-http": "^4.1.4", -+ "@smithy/smithy-client": "^3.3.6", -+ "@smithy/types": "^3.5.0", ++ "@aws-sdk/signature-v4-multi-region": "3.758.0", ++ "@aws-sdk/types": "3.734.0", ++ "@aws-sdk/util-format-url": "3.734.0", ++ "@smithy/middleware-endpoint": "^4.0.6", ++ "@smithy/protocol-http": "^5.0.1", ++ "@smithy/smithy-client": "^4.1.6", ++ "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/signature-v4-multi-region": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.662.0.tgz", -+ "integrity": "sha512-nXjFNs/VCT4jh8JyfCDTzUKfnhQU4JTwc0fi6mpQIig88fScKSBNxN4zm1zyg196xf6CBKlQc9UVnMsJYtWYDA==", ++ "version": "3.758.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.758.0.tgz", ++ "integrity": "sha512-0RPCo8fYJcrenJ6bRtiUbFOSgQ1CX/GpvwtLU2Fam1tS9h2klKK8d74caeV6A1mIUvBU7bhyQ0wMGlwMtn3EYw==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@aws-sdk/middleware-sdk-s3": "3.662.0", -+ "@aws-sdk/types": "3.662.0", -+ "@smithy/protocol-http": "^4.1.4", -+ "@smithy/signature-v4": "^4.2.0", -+ "@smithy/types": "^3.5.0", ++ "@aws-sdk/middleware-sdk-s3": "3.758.0", ++ "@aws-sdk/types": "3.734.0", ++ "@smithy/protocol-http": "^5.0.1", ++ "@smithy/signature-v4": "^5.0.1", ++ "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/token-providers": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.662.0.tgz", -+ "integrity": "sha512-OqtBPutNC9Am10P1W5IwqRvzCVQAHRxWxZnfDBh1FQjNmoboGWYSriKxbrCRYLFffusNuzo8KnOFOmg1sRlhJQ==", ++ "version": "3.758.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.758.0.tgz", ++ "integrity": "sha512-ckptN1tNrIfQUaGWm/ayW1ddG+imbKN7HHhjFdS4VfItsP0QQOB0+Ov+tpgb4MoNR4JaUghMIVStjIeHN2ks1w==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@aws-sdk/types": "3.662.0", -+ "@smithy/property-provider": "^3.1.7", -+ "@smithy/shared-ini-file-loader": "^3.1.8", -+ "@smithy/types": "^3.5.0", ++ "@aws-sdk/nested-clients": "3.758.0", ++ "@aws-sdk/types": "3.734.0", ++ "@smithy/property-provider": "^4.0.1", ++ "@smithy/shared-ini-file-loader": "^4.0.1", ++ "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" -+ }, -+ "peerDependencies": { -+ "@aws-sdk/client-sso-oidc": "^3.662.0" ++ "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/types": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.662.0.tgz", -+ "integrity": "sha512-Ff9/KRmIm8iEzodxzISLj4/pB/0hX2nVw1RFeOBC65OuM6nHrAdWHHog/CVx25hS5JPU0uE3h6NlWRaBJ7AV5w==", ++ "version": "3.734.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.734.0.tgz", ++ "integrity": "sha512-o11tSPTT70nAkGV1fN9wm/hAIiLPyWX6SuGf+9JyTp7S/rC2cFWhR26MvA69nplcjNaXVzB0f+QFrLXXjOqCrg==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@smithy/types": "^3.5.0", ++ "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.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==", ++ "version": "3.723.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.723.0.tgz", ++ "integrity": "sha512-ZhEfvUwNliOQROcAk34WJWVYTlTa4694kSVhDSjW6lE1bMataPnIN8A0ycukEzBXmd8ZSoBcQLn6lKGl7XIJ5w==", ++ "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-endpoints": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.662.0.tgz", -+ "integrity": "sha512-RQ/78yNUxZZZULFg7VxT7oObGOR/FBc0ojiFoCAKC20ycY8VvVX5Eof4gyxoVpwOP7EoZO3UlWSIqtaEV/X70w==", ++ "version": "3.743.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.743.0.tgz", ++ "integrity": "sha512-sN1l559zrixeh5x+pttrnd0A3+r34r0tmPkJ/eaaMaAzXqsmKU/xYre9K3FNnsSS1J1k4PEfk/nHDTVUgFYjnw==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@aws-sdk/types": "3.662.0", -+ "@smithy/types": "^3.5.0", -+ "@smithy/util-endpoints": "^2.1.3", ++ "@aws-sdk/types": "3.734.0", ++ "@smithy/types": "^4.1.0", ++ "@smithy/util-endpoints": "^3.0.1", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-format-url": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/util-format-url/-/util-format-url-3.662.0.tgz", -+ "integrity": "sha512-McyEyXsZMzuk/nqrVEbjCSmsKykJ7UI4lTDMdaqFdL0l5K/6VWgbFc3xOZcxEGBIvNucHiusQhqJXYHCAG65Dg==", ++ "version": "3.734.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/util-format-url/-/util-format-url-3.734.0.tgz", ++ "integrity": "sha512-TxZMVm8V4aR/QkW9/NhujvYpPZjUYqzLwSge5imKZbWFR806NP7RMwc5ilVuHF/bMOln/cVHkl42kATElWBvNw==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@aws-sdk/types": "3.662.0", -+ "@smithy/querystring-builder": "^3.0.7", -+ "@smithy/types": "^3.5.0", ++ "@aws-sdk/types": "3.734.0", ++ "@smithy/querystring-builder": "^4.0.1", ++ "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.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==", ++ "version": "3.723.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.723.0.tgz", ++ "integrity": "sha512-Yf2CS10BqK688DRsrKI/EO6B8ff5J86NXe4C+VCysK7UOgN0l1zOTeTukZ3H8Q9tYYX3oaF1961o8vRkFm7Nmw==", ++ "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-user-agent-browser": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.662.0.tgz", -+ "integrity": "sha512-5wQd+HbNTY1r1Gndxf93dAEFtKz1DqcalI4Ym40To+RIonSsYQNRomFoizYNgJ1P+Mkfsr4P1dy/MNTlkqTZuQ==", ++ "version": "3.734.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.734.0.tgz", ++ "integrity": "sha512-xQTCus6Q9LwUuALW+S76OL0jcWtMOVu14q+GoLnWPUM7QeUw963oQcLhF7oq0CtaLLKyl4GOUfcwc773Zmwwng==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@aws-sdk/types": "3.662.0", -+ "@smithy/types": "^3.5.0", ++ "@aws-sdk/types": "3.734.0", ++ "@smithy/types": "^4.1.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/util-user-agent-node": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.662.0.tgz", -+ "integrity": "sha512-vBRbZ9Hr1OGmdJPWj36X0fR8/VdI2JiwK6+oJRa6qfJ6AnhqCYZbCyeA6JIDeEu3M9iu1OLjenU8NdXhTz8c2w==", ++ "version": "3.758.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.758.0.tgz", ++ "integrity": "sha512-A5EZw85V6WhoKMV2hbuFRvb9NPlxEErb4HPO6/SPXYY4QrjprIzScHxikqcWv1w4J3apB1wto9LPU3IMsYtfrw==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@aws-sdk/types": "3.662.0", -+ "@smithy/node-config-provider": "^3.1.8", -+ "@smithy/types": "^3.5.0", ++ "@aws-sdk/middleware-user-agent": "3.758.0", ++ "@aws-sdk/types": "3.734.0", ++ "@smithy/node-config-provider": "^4.0.1", ++ "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" @@ -971,44 +1020,25 @@ + } + }, + "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==", ++ "version": "3.734.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.734.0.tgz", ++ "integrity": "sha512-Zrjxi5qwGEcUsJ0ru7fRtW74WcTS0rbLcehoFB+rN1GRi2hbLcFaYs4PwVA5diLeAJH0gszv3x4Hr/S87MfbKQ==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@smithy/types": "^3.5.0", ++ "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.0.0" + } + }, + "node_modules/@babel/code-frame": { -+ "version": "7.24.7", -+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", -+ "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", ++ "version": "7.26.2", ++ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", ++ "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", ++ "license": "MIT", + "dependencies": { -+ "@babel/highlight": "^7.24.7", -+ "picocolors": "^1.0.0" -+ }, -+ "engines": { -+ "node": ">=6.9.0" -+ } -+ }, -+ "node_modules/@babel/helper-validator-identifier": { -+ "version": "7.24.7", -+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", -+ "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", -+ "engines": { -+ "node": ">=6.9.0" -+ } -+ }, -+ "node_modules/@babel/highlight": { -+ "version": "7.24.7", -+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", -+ "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", -+ "dependencies": { -+ "@babel/helper-validator-identifier": "^7.24.7", -+ "chalk": "^2.4.2", ++ "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, @@ -1016,66 +1046,20 @@ + "node": ">=6.9.0" + } + }, -+ "node_modules/@babel/highlight/node_modules/ansi-styles": { -+ "version": "3.2.1", -+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", -+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", -+ "dependencies": { -+ "color-convert": "^1.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==", ++ "license": "MIT", + "engines": { -+ "node": ">=4" -+ } -+ }, -+ "node_modules/@babel/highlight/node_modules/chalk": { -+ "version": "2.4.2", -+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", -+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", -+ "dependencies": { -+ "ansi-styles": "^3.2.1", -+ "escape-string-regexp": "^1.0.5", -+ "supports-color": "^5.3.0" -+ }, -+ "engines": { -+ "node": ">=4" -+ } -+ }, -+ "node_modules/@babel/highlight/node_modules/color-convert": { -+ "version": "1.9.3", -+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", -+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", -+ "dependencies": { -+ "color-name": "1.1.3" -+ } -+ }, -+ "node_modules/@babel/highlight/node_modules/color-name": { -+ "version": "1.1.3", -+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", -+ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" -+ }, -+ "node_modules/@babel/highlight/node_modules/has-flag": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", -+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", -+ "engines": { -+ "node": ">=4" -+ } -+ }, -+ "node_modules/@babel/highlight/node_modules/supports-color": { -+ "version": "5.5.0", -+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", -+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", -+ "dependencies": { -+ "has-flag": "^3.0.0" -+ }, -+ "engines": { -+ "node": ">=4" ++ "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime": { -+ "version": "7.25.6", -+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.6.tgz", -+ "integrity": "sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==", ++ "version": "7.26.10", ++ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.10.tgz", ++ "integrity": "sha512-2WJMeRQPHKSPemqk/awGrAiuFfzBmOIPXKizAsVhWH9YJqLZ0H+HS4c8loHGgW6utJ3E/ejXQUsiGaQy2NZ9Fw==", ++ "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, @@ -1084,9 +1068,10 @@ + } + }, + "node_modules/@emnapi/core": { -+ "version": "1.2.0", -+ "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.2.0.tgz", -+ "integrity": "sha512-E7Vgw78I93we4ZWdYCb4DGAwRROGkMIXk7/y87UmANR+J6qsWusmC3gLt0H+O0KOt5e6O38U8oJamgbudrES/w==", ++ "version": "1.3.1", ++ "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.3.1.tgz", ++ "integrity": "sha512-pVGjBIt1Y6gg3EJN8jTcfpP/+uuRksIo055oE/OBkDNcjZqVbfkWCksG1Jp4yZnj3iKWyWX8fdG/j6UDYPbFog==", ++ "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.0.1", @@ -1094,9 +1079,10 @@ + } + }, + "node_modules/@emnapi/runtime": { -+ "version": "1.2.0", -+ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.2.0.tgz", -+ "integrity": "sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==", ++ "version": "1.3.1", ++ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.3.1.tgz", ++ "integrity": "sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==", ++ "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" @@ -1106,6 +1092,7 @@ + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.1.tgz", + "integrity": "sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==", ++ "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" @@ -1118,6 +1105,7 @@ + "cpu": [ + "ppc64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "aix" @@ -1134,6 +1122,7 @@ + "arm" + ], + "dev": true, ++ "license": "MIT", + "optional": true, + "os": [ + "android" @@ -1150,6 +1139,7 @@ + "arm64" + ], + "dev": true, ++ "license": "MIT", + "optional": true, + "os": [ + "android" @@ -1166,6 +1156,7 @@ + "x64" + ], + "dev": true, ++ "license": "MIT", + "optional": true, + "os": [ + "android" @@ -1182,6 +1173,7 @@ + "arm64" + ], + "dev": true, ++ "license": "MIT", + "optional": true, + "os": [ + "darwin" @@ -1198,6 +1190,7 @@ + "x64" + ], + "dev": true, ++ "license": "MIT", + "optional": true, + "os": [ + "darwin" @@ -1214,6 +1207,7 @@ + "arm64" + ], + "dev": true, ++ "license": "MIT", + "optional": true, + "os": [ + "freebsd" @@ -1230,6 +1224,7 @@ + "x64" + ], + "dev": true, ++ "license": "MIT", + "optional": true, + "os": [ + "freebsd" @@ -1246,6 +1241,7 @@ + "arm" + ], + "dev": true, ++ "license": "MIT", + "optional": true, + "os": [ + "linux" @@ -1262,6 +1258,7 @@ + "arm64" + ], + "dev": true, ++ "license": "MIT", + "optional": true, + "os": [ + "linux" @@ -1278,6 +1275,7 @@ + "ia32" + ], + "dev": true, ++ "license": "MIT", + "optional": true, + "os": [ + "linux" @@ -1294,6 +1292,7 @@ + "loong64" + ], + "dev": true, ++ "license": "MIT", + "optional": true, + "os": [ + "linux" @@ -1310,6 +1309,7 @@ + "mips64el" + ], + "dev": true, ++ "license": "MIT", + "optional": true, + "os": [ + "linux" @@ -1326,6 +1326,7 @@ + "ppc64" + ], + "dev": true, ++ "license": "MIT", + "optional": true, + "os": [ + "linux" @@ -1342,6 +1343,7 @@ + "riscv64" + ], + "dev": true, ++ "license": "MIT", + "optional": true, + "os": [ + "linux" @@ -1358,6 +1360,7 @@ + "s390x" + ], + "dev": true, ++ "license": "MIT", + "optional": true, + "os": [ + "linux" @@ -1374,6 +1377,7 @@ + "x64" + ], + "dev": true, ++ "license": "MIT", + "optional": true, + "os": [ + "linux" @@ -1390,6 +1394,7 @@ + "x64" + ], + "dev": true, ++ "license": "MIT", + "optional": true, + "os": [ + "netbsd" @@ -1406,6 +1411,7 @@ + "x64" + ], + "dev": true, ++ "license": "MIT", + "optional": true, + "os": [ + "openbsd" @@ -1422,6 +1428,7 @@ + "x64" + ], + "dev": true, ++ "license": "MIT", + "optional": true, + "os": [ + "sunos" @@ -1438,6 +1445,7 @@ + "arm64" + ], + "dev": true, ++ "license": "MIT", + "optional": true, + "os": [ + "win32" @@ -1454,6 +1462,7 @@ + "ia32" + ], + "dev": true, ++ "license": "MIT", + "optional": true, + "os": [ + "win32" @@ -1470,6 +1479,7 @@ + "x64" + ], + "dev": true, ++ "license": "MIT", + "optional": true, + "os": [ + "win32" @@ -1482,12 +1492,14 @@ + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/@faker-js/faker/-/faker-8.3.1.tgz", + "integrity": "sha512-FdgpFxY6V6rLZE9mmIBb9hM0xpfvQOSNOLnzolzKwsE1DH+gC7lEKV1p1IbR0lAYyvYd5a4u3qWJzowUkw1bIw==", ++ "deprecated": "Please update to a newer version", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/fakerjs" + } + ], ++ "license": "MIT", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0", + "npm": ">=6.14.13" @@ -1497,6 +1509,7 @@ + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@google-analytics/data/-/data-4.1.0.tgz", + "integrity": "sha512-OMHSfqKi1a7OSjpc1n3MSynuPnfLrzYa8euEp2mrRH2XRzjFnHoQ0smiLOy3GSwGVbzT0ps8juNcT72I2nZjjQ==", ++ "license": "Apache-2.0", + "dependencies": { + "google-gax": "^4.0.3" + }, @@ -1505,9 +1518,10 @@ + } + }, + "node_modules/@grpc/grpc-js": { -+ "version": "1.11.3", -+ "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.11.3.tgz", -+ "integrity": "sha512-i9UraDzFHMR+Iz/MhFLljT+fCpgxZ3O6CxwGJ8YuNYHJItIHUzKJpW2LvoFZNnGPwqc9iWy9RAucxV0JoR9aUQ==", ++ "version": "1.13.0", ++ "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.13.0.tgz", ++ "integrity": "sha512-pMuxInZjUnUkgMT2QLZclRqwk2ykJbIU05aZgPgJYXEpN9+2I7z7aNwcjWZSycRPl232FfhPszyBFJyOxTHNog==", ++ "license": "Apache-2.0", + "dependencies": { + "@grpc/proto-loader": "^0.7.13", + "@js-sdsl/ordered-map": "^4.4.2" @@ -1520,6 +1534,7 @@ + "version": "0.7.13", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.13.tgz", + "integrity": "sha512-AiXO/bfe9bmxBjxxtYxFAXGZvMaN5s8kO+jBHAJCON8rJoB5YS/D6X7ZNc6XQkuHNmyl4CYaMI1fJ/Gn27RGGw==", ++ "license": "Apache-2.0", + "dependencies": { + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", @@ -1537,6 +1552,7 @@ + "version": "1.7.13", + "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.7.13.tgz", + "integrity": "sha512-9n+EQKRtD9266xIHXdY5MfiXPDfYwl7zBM7KOx2Ae3Gdgxy8QML1FkCMjq6AsOf0l6N9uvI4HcFtuFlenaldKg==", ++ "license": "MIT", + "dependencies": { + "client-only": "^0.0.1" + }, @@ -1552,6 +1568,7 @@ + "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", @@ -1568,6 +1585,7 @@ + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", ++ "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, @@ -1576,9 +1594,10 @@ + } + }, + "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==", ++ "version": "0.3.8", ++ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", ++ "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", ++ "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", @@ -1592,6 +1611,7 @@ + "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" + } @@ -1600,6 +1620,7 @@ + "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" + } @@ -1607,12 +1628,14 @@ + "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==" ++ "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" @@ -1622,6 +1645,7 @@ + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", + "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", ++ "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" @@ -1631,6 +1655,7 @@ + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@lucia-auth/adapter-prisma/-/adapter-prisma-4.0.1.tgz", + "integrity": "sha512-3SztRhj1RAHbbhI/0aB7YC5zl6Z6aktPhkWpn2CHhiB03B9x/+A+M6pqJuAt1usU8PzkjVilgRPhrPymMar66A==", ++ "license": "MIT", + "peerDependencies": { + "@prisma/client": "^4.2.0 || ^5.0.0", + "lucia": "3.x" @@ -1640,6 +1665,7 @@ + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@mswjs/cookies/-/cookies-0.2.2.tgz", + "integrity": "sha512-mlN83YSrcFgk7Dm1Mys40DLssI1KdJji2CMKN8eOlBqsTADYzj2+jWzsANsUTFbxDMWPD5e9bfA1RGqBpS3O1g==", ++ "license": "MIT", + "dependencies": { + "@types/set-cookie-parser": "^2.4.0", + "set-cookie-parser": "^2.4.6" @@ -1652,6 +1678,7 @@ + "version": "0.17.10", + "resolved": "https://registry.npmjs.org/@mswjs/interceptors/-/interceptors-0.17.10.tgz", + "integrity": "sha512-N8x7eSLGcmUFNWZRxT1vsHvypzIRgQYdG0rJey/rZCy6zT/30qDt8Joj7FxzGNLSwXbeZqJOMqDurp7ra4hgbw==", ++ "license": "MIT", + "dependencies": { + "@open-draft/until": "^1.0.3", + "@types/debug": "^4.1.7", @@ -1670,18 +1697,20 @@ + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/strict-event-emitter/-/strict-event-emitter-0.2.8.tgz", + "integrity": "sha512-KDf/ujU8Zud3YaLtMCcTI4xkZlZVIYxTLr+XIULexP+77EEVWixeXroLUXQXiVtH4XH2W7jr/3PT1v3zBuvc3A==", ++ "license": "MIT", + "dependencies": { + "events": "^3.3.0" + } + }, + "node_modules/@napi-rs/wasm-runtime": { -+ "version": "0.2.4", -+ "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.4.tgz", -+ "integrity": "sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==", ++ "version": "0.2.7", ++ "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.7.tgz", ++ "integrity": "sha512-5yximcFK5FNompXfJFoWanu5l8v1hNGqNHh9du1xETp9HWk/B/PzvchX55WYOPaIeNglG8++68AAiauBAtbnzw==", ++ "license": "MIT", + "optional": true, + "dependencies": { -+ "@emnapi/core": "^1.1.0", -+ "@emnapi/runtime": "^1.1.0", ++ "@emnapi/core": "^1.3.1", ++ "@emnapi/runtime": "^1.3.1", + "@tybys/wasm-util": "^0.9.0" + } + }, @@ -1689,6 +1718,7 @@ + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@node-rs/argon2/-/argon2-1.8.3.tgz", + "integrity": "sha512-sf/QAEI59hsMEEE2J8vO4hKrXrv4Oplte3KI2N4MhMDYpytH0drkVfErmHBfWFZxxIEK03fX1WsBNswS2nIZKg==", ++ "license": "MIT", + "engines": { + "node": ">= 10" + }, @@ -1716,6 +1746,7 @@ + "cpu": [ + "arm" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "android" @@ -1731,6 +1762,7 @@ + "cpu": [ + "arm64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "android" @@ -1746,6 +1778,7 @@ + "cpu": [ + "arm64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "darwin" @@ -1761,6 +1794,7 @@ + "cpu": [ + "x64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "darwin" @@ -1776,6 +1810,7 @@ + "cpu": [ + "x64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "freebsd" @@ -1791,6 +1826,7 @@ + "cpu": [ + "arm" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "linux" @@ -1806,6 +1842,7 @@ + "cpu": [ + "arm64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "linux" @@ -1821,6 +1858,7 @@ + "cpu": [ + "arm64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "linux" @@ -1836,6 +1874,7 @@ + "cpu": [ + "x64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "linux" @@ -1851,6 +1890,7 @@ + "cpu": [ + "x64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "linux" @@ -1866,6 +1906,7 @@ + "cpu": [ + "wasm32" + ], ++ "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^0.2.3" @@ -1881,6 +1922,7 @@ + "cpu": [ + "arm64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "win32" @@ -1896,6 +1938,7 @@ + "cpu": [ + "ia32" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "win32" @@ -1911,6 +1954,7 @@ + "cpu": [ + "x64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "win32" @@ -1923,6 +1967,7 @@ + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@node-rs/bcrypt/-/bcrypt-1.9.0.tgz", + "integrity": "sha512-u2OlIxW264bFUfvbFqDz9HZKFjwe8FHFtn7T/U8mYjPZ7DWYpbUB+/dkW/QgYfMSfR0ejkyuWaBBe0coW7/7ig==", ++ "license": "MIT", + "engines": { + "node": ">= 10" + }, @@ -1954,6 +1999,7 @@ + "cpu": [ + "arm" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "android" @@ -1969,6 +2015,7 @@ + "cpu": [ + "arm64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "android" @@ -1984,6 +2031,7 @@ + "cpu": [ + "arm64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "darwin" @@ -1999,6 +2047,7 @@ + "cpu": [ + "x64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "darwin" @@ -2014,6 +2063,7 @@ + "cpu": [ + "x64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "freebsd" @@ -2029,6 +2079,7 @@ + "cpu": [ + "arm" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "linux" @@ -2044,6 +2095,7 @@ + "cpu": [ + "arm64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "linux" @@ -2059,6 +2111,7 @@ + "cpu": [ + "arm64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "linux" @@ -2074,6 +2127,7 @@ + "cpu": [ + "x64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "linux" @@ -2089,6 +2143,7 @@ + "cpu": [ + "x64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "linux" @@ -2104,6 +2159,7 @@ + "cpu": [ + "wasm32" + ], ++ "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^0.45.0", @@ -2119,6 +2175,7 @@ + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-0.45.0.tgz", + "integrity": "sha512-DPWjcUDQkCeEM4VnljEOEcXdAD7pp8zSZsgOujk/LGIwCXWbXJngin+MO4zbH429lzeC3WbYLGjE2MaUOwzpyw==", ++ "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" @@ -2128,6 +2185,7 @@ + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-0.45.0.tgz", + "integrity": "sha512-Txumi3td7J4A/xTTwlssKieHKTGl3j4A1tglBx72auZ49YK7ePY6XZricgIg9mnZT4xPfA+UPCUdnhRuEFDL+w==", ++ "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" @@ -2137,6 +2195,7 @@ + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.8.3.tgz", + "integrity": "sha512-Z96T/L6dUFFxgFJ+pQtkPpne9q7i6kIPYCFnQBHSgSPV9idTsKfIhCss0h5iM9irweZCatkrdeP8yi5uM1eX6Q==", ++ "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" @@ -2149,6 +2208,7 @@ + "cpu": [ + "arm64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "win32" @@ -2164,6 +2224,7 @@ + "cpu": [ + "ia32" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "win32" @@ -2179,6 +2240,7 @@ + "cpu": [ + "x64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "win32" @@ -2191,6 +2253,7 @@ + "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" @@ -2203,6 +2266,7 @@ + "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" + } @@ -2211,6 +2275,7 @@ + "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" @@ -2222,12 +2287,45 @@ + "node_modules/@open-draft/until": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@open-draft/until/-/until-1.0.3.tgz", -+ "integrity": "sha512-Aq58f5HiWdyDlFffbbSjAlv596h/cOnt2DO1w3DOC7OJ5EHs0hd/nycJfiu9RJbT6Yk6F1knnRRXNSpxoIVZ9Q==" ++ "integrity": "sha512-Aq58f5HiWdyDlFffbbSjAlv596h/cOnt2DO1w3DOC7OJ5EHs0hd/nycJfiu9RJbT6Yk6F1knnRRXNSpxoIVZ9Q==", ++ "license": "MIT" ++ }, ++ "node_modules/@oslojs/asn1": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/@oslojs/asn1/-/asn1-1.0.0.tgz", ++ "integrity": "sha512-zw/wn0sj0j0QKbIXfIlnEcTviaCzYOY3V5rAyjR6YtOByFtJiT574+8p9Wlach0lZH9fddD4yb9laEAIl4vXQA==", ++ "license": "MIT", ++ "dependencies": { ++ "@oslojs/binary": "1.0.0" ++ } ++ }, ++ "node_modules/@oslojs/binary": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/@oslojs/binary/-/binary-1.0.0.tgz", ++ "integrity": "sha512-9RCU6OwXU6p67H4NODbuxv2S3eenuQ4/WFLrsq+K/k682xrznH5EVWA7N4VFk9VYVcbFtKqur5YQQZc0ySGhsQ==", ++ "license": "MIT" ++ }, ++ "node_modules/@oslojs/crypto": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/@oslojs/crypto/-/crypto-1.0.1.tgz", ++ "integrity": "sha512-7n08G8nWjAr/Yu3vu9zzrd0L9XnrJfpMioQcvCMxBIiF5orECHe5/3J0jmXRVvgfqMm/+4oxlQ+Sq39COYLcNQ==", ++ "license": "MIT", ++ "dependencies": { ++ "@oslojs/asn1": "1.0.0", ++ "@oslojs/binary": "1.0.0" ++ } ++ }, ++ "node_modules/@oslojs/encoding": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/@oslojs/encoding/-/encoding-1.1.0.tgz", ++ "integrity": "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==", ++ "license": "MIT" + }, + "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" @@ -2236,13 +2334,15 @@ + "node_modules/@polka/url": { + "version": "1.0.0-next.28", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz", -+ "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==" ++ "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==", ++ "license": "MIT" + }, + "node_modules/@prisma/client": { + "version": "5.19.1", + "resolved": "https://registry.npmjs.org/@prisma/client/-/client-5.19.1.tgz", + "integrity": "sha512-x30GFguInsgt+4z5I4WbkZP2CGpotJMUXy+Gl/aaUjHn2o1DnLYNTA+q9XdYmAQZM8fIIkvUiA2NpgosM3fneg==", + "hasInstallScript": true, ++ "license": "Apache-2.0", + "engines": { + "node": ">=16.13" + }, @@ -2258,13 +2358,15 @@ + "node_modules/@prisma/debug": { + "version": "5.19.1", + "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-5.19.1.tgz", -+ "integrity": "sha512-lAG6A6QnG2AskAukIEucYJZxxcSqKsMK74ZFVfCTOM/7UiyJQi48v6TQ47d6qKG3LbMslqOvnTX25dj/qvclGg==" ++ "integrity": "sha512-lAG6A6QnG2AskAukIEucYJZxxcSqKsMK74ZFVfCTOM/7UiyJQi48v6TQ47d6qKG3LbMslqOvnTX25dj/qvclGg==", ++ "license": "Apache-2.0" + }, + "node_modules/@prisma/engines": { + "version": "5.19.1", + "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-5.19.1.tgz", + "integrity": "sha512-kR/PoxZDrfUmbbXqqb8SlBBgCjvGaJYMCOe189PEYzq9rKqitQ2fvT/VJ8PDSe8tTNxhc2KzsCfCAL+Iwm/7Cg==", + "hasInstallScript": true, ++ "license": "Apache-2.0", + "dependencies": { + "@prisma/debug": "5.19.1", + "@prisma/engines-version": "5.19.1-2.69d742ee20b815d88e17e54db4a2a7a3b30324e3", @@ -2275,12 +2377,14 @@ + "node_modules/@prisma/engines-version": { + "version": "5.19.1-2.69d742ee20b815d88e17e54db4a2a7a3b30324e3", + "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-5.19.1-2.69d742ee20b815d88e17e54db4a2a7a3b30324e3.tgz", -+ "integrity": "sha512-xR6rt+z5LnNqTP5BBc+8+ySgf4WNMimOKXRn6xfNRDSpHvbOEmd7+qAOmzCrddEc4Cp8nFC0txU14dstjH7FXA==" ++ "integrity": "sha512-xR6rt+z5LnNqTP5BBc+8+ySgf4WNMimOKXRn6xfNRDSpHvbOEmd7+qAOmzCrddEc4Cp8nFC0txU14dstjH7FXA==", ++ "license": "Apache-2.0" + }, + "node_modules/@prisma/fetch-engine": { + "version": "5.19.1", + "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-5.19.1.tgz", + "integrity": "sha512-pCq74rtlOVJfn4pLmdJj+eI4P7w2dugOnnTXpRilP/6n5b2aZiA4ulJlE0ddCbTPkfHmOL9BfaRgA8o+1rfdHw==", ++ "license": "Apache-2.0", + "dependencies": { + "@prisma/debug": "5.19.1", + "@prisma/engines-version": "5.19.1-2.69d742ee20b815d88e17e54db4a2a7a3b30324e3", @@ -2291,6 +2395,7 @@ + "version": "5.19.1", + "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-5.19.1.tgz", + "integrity": "sha512-sCeoJ+7yt0UjnR+AXZL7vXlg5eNxaFOwC23h0KvW1YIXUoa7+W2ZcAUhoEQBmJTW4GrFqCuZ8YSP0mkDa4k3Zg==", ++ "license": "Apache-2.0", + "dependencies": { + "@prisma/debug": "5.19.1" + } @@ -2298,27 +2403,32 @@ + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", -+ "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" ++ "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", ++ "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", -+ "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" ++ "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", ++ "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", -+ "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" ++ "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", ++ "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", -+ "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" ++ "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", ++ "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", ++ "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" @@ -2327,223 +2437,284 @@ + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", -+ "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" ++ "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", ++ "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", -+ "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" ++ "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", ++ "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", -+ "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" ++ "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", ++ "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", -+ "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" ++ "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", ++ "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", -+ "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" ++ "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", ++ "license": "BSD-3-Clause" + }, + "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==", ++ "version": "1.23.0", ++ "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.23.0.tgz", ++ "integrity": "sha512-O3rHJzAQKamUz1fvE0Qaw0xSFqsA/yafi2iqeE0pvdFtCO1viYx8QL6f3Ln/aCCTLxs68SLf0KPM9eSeM8yBnA==", ++ "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { -+ "version": "4.24.0", -+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.0.tgz", -+ "integrity": "sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==", ++ "version": "4.36.0", ++ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.36.0.tgz", ++ "integrity": "sha512-jgrXjjcEwN6XpZXL0HUeOVGfjXhPyxAbbhD0BlXUB+abTOpbPiN5Wb3kOT7yb+uEtATNYF5x5gIfwutmuBA26w==", + "cpu": [ + "arm" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { -+ "version": "4.24.0", -+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.0.tgz", -+ "integrity": "sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==", ++ "version": "4.36.0", ++ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.36.0.tgz", ++ "integrity": "sha512-NyfuLvdPdNUfUNeYKUwPwKsE5SXa2J6bCt2LdB/N+AxShnkpiczi3tcLJrm5mA+eqpy0HmaIY9F6XCa32N5yzg==", + "cpu": [ + "arm64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { -+ "version": "4.24.0", -+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.0.tgz", -+ "integrity": "sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==", ++ "version": "4.36.0", ++ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.36.0.tgz", ++ "integrity": "sha512-JQ1Jk5G4bGrD4pWJQzWsD8I1n1mgPXq33+/vP4sk8j/z/C2siRuxZtaUA7yMTf71TCZTZl/4e1bfzwUmFb3+rw==", + "cpu": [ + "arm64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { -+ "version": "4.24.0", -+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.0.tgz", -+ "integrity": "sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==", ++ "version": "4.36.0", ++ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.36.0.tgz", ++ "integrity": "sha512-6c6wMZa1lrtiRsbDziCmjE53YbTkxMYhhnWnSW8R/yqsM7a6mSJ3uAVT0t8Y/DGt7gxUWYuFM4bwWk9XCJrFKA==", + "cpu": [ + "x64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, ++ "node_modules/@rollup/rollup-freebsd-arm64": { ++ "version": "4.36.0", ++ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.36.0.tgz", ++ "integrity": "sha512-KXVsijKeJXOl8QzXTsA+sHVDsFOmMCdBRgFmBb+mfEb/7geR7+C8ypAml4fquUt14ZyVXaw2o1FWhqAfOvA4sg==", ++ "cpu": [ ++ "arm64" ++ ], ++ "license": "MIT", ++ "optional": true, ++ "os": [ ++ "freebsd" ++ ] ++ }, ++ "node_modules/@rollup/rollup-freebsd-x64": { ++ "version": "4.36.0", ++ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.36.0.tgz", ++ "integrity": "sha512-dVeWq1ebbvByI+ndz4IJcD4a09RJgRYmLccwlQ8bPd4olz3Y213uf1iwvc7ZaxNn2ab7bjc08PrtBgMu6nb4pQ==", ++ "cpu": [ ++ "x64" ++ ], ++ "license": "MIT", ++ "optional": true, ++ "os": [ ++ "freebsd" ++ ] ++ }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { -+ "version": "4.24.0", -+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.0.tgz", -+ "integrity": "sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==", ++ "version": "4.36.0", ++ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.36.0.tgz", ++ "integrity": "sha512-bvXVU42mOVcF4le6XSjscdXjqx8okv4n5vmwgzcmtvFdifQ5U4dXFYaCB87namDRKlUL9ybVtLQ9ztnawaSzvg==", + "cpu": [ + "arm" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { -+ "version": "4.24.0", -+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.0.tgz", -+ "integrity": "sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==", ++ "version": "4.36.0", ++ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.36.0.tgz", ++ "integrity": "sha512-JFIQrDJYrxOnyDQGYkqnNBtjDwTgbasdbUiQvcU8JmGDfValfH1lNpng+4FWlhaVIR4KPkeddYjsVVbmJYvDcg==", + "cpu": [ + "arm" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { -+ "version": "4.24.0", -+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.0.tgz", -+ "integrity": "sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==", ++ "version": "4.36.0", ++ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.36.0.tgz", ++ "integrity": "sha512-KqjYVh3oM1bj//5X7k79PSCZ6CvaVzb7Qs7VMWS+SlWB5M8p3FqufLP9VNp4CazJ0CsPDLwVD9r3vX7Ci4J56A==", + "cpu": [ + "arm64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { -+ "version": "4.24.0", -+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.0.tgz", -+ "integrity": "sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==", ++ "version": "4.36.0", ++ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.36.0.tgz", ++ "integrity": "sha512-QiGnhScND+mAAtfHqeT+cB1S9yFnNQ/EwCg5yE3MzoaZZnIV0RV9O5alJAoJKX/sBONVKeZdMfO8QSaWEygMhw==", + "cpu": [ + "arm64" + ], ++ "license": "MIT", ++ "optional": true, ++ "os": [ ++ "linux" ++ ] ++ }, ++ "node_modules/@rollup/rollup-linux-loongarch64-gnu": { ++ "version": "4.36.0", ++ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.36.0.tgz", ++ "integrity": "sha512-1ZPyEDWF8phd4FQtTzMh8FQwqzvIjLsl6/84gzUxnMNFBtExBtpL51H67mV9xipuxl1AEAerRBgBwFNpkw8+Lg==", ++ "cpu": [ ++ "loong64" ++ ], ++ "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { -+ "version": "4.24.0", -+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.0.tgz", -+ "integrity": "sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==", ++ "version": "4.36.0", ++ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.36.0.tgz", ++ "integrity": "sha512-VMPMEIUpPFKpPI9GZMhJrtu8rxnp6mJR3ZzQPykq4xc2GmdHj3Q4cA+7avMyegXy4n1v+Qynr9fR88BmyO74tg==", + "cpu": [ + "ppc64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { -+ "version": "4.24.0", -+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.0.tgz", -+ "integrity": "sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==", ++ "version": "4.36.0", ++ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.36.0.tgz", ++ "integrity": "sha512-ttE6ayb/kHwNRJGYLpuAvB7SMtOeQnVXEIpMtAvx3kepFQeowVED0n1K9nAdraHUPJ5hydEMxBpIR7o4nrm8uA==", + "cpu": [ + "riscv64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { -+ "version": "4.24.0", -+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.0.tgz", -+ "integrity": "sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==", ++ "version": "4.36.0", ++ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.36.0.tgz", ++ "integrity": "sha512-4a5gf2jpS0AIe7uBjxDeUMNcFmaRTbNv7NxI5xOCs4lhzsVyGR/0qBXduPnoWf6dGC365saTiwag8hP1imTgag==", + "cpu": [ + "s390x" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { -+ "version": "4.24.0", -+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.0.tgz", -+ "integrity": "sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==", ++ "version": "4.36.0", ++ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.36.0.tgz", ++ "integrity": "sha512-5KtoW8UWmwFKQ96aQL3LlRXX16IMwyzMq/jSSVIIyAANiE1doaQsx/KRyhAvpHlPjPiSU/AYX/8m+lQ9VToxFQ==", + "cpu": [ + "x64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { -+ "version": "4.24.0", -+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.0.tgz", -+ "integrity": "sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==", ++ "version": "4.36.0", ++ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.36.0.tgz", ++ "integrity": "sha512-sycrYZPrv2ag4OCvaN5js+f01eoZ2U+RmT5as8vhxiFz+kxwlHrsxOwKPSA8WyS+Wc6Epid9QeI/IkQ9NkgYyQ==", + "cpu": [ + "x64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { -+ "version": "4.24.0", -+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.0.tgz", -+ "integrity": "sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==", ++ "version": "4.36.0", ++ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.36.0.tgz", ++ "integrity": "sha512-qbqt4N7tokFwwSVlWDsjfoHgviS3n/vZ8LK0h1uLG9TYIRuUTJC88E1xb3LM2iqZ/WTqNQjYrtmtGmrmmawB6A==", + "cpu": [ + "arm64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { -+ "version": "4.24.0", -+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.0.tgz", -+ "integrity": "sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==", ++ "version": "4.36.0", ++ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.36.0.tgz", ++ "integrity": "sha512-t+RY0JuRamIocMuQcfwYSOkmdX9dtkr1PbhKW42AMvaDQa+jOdpUYysroTF/nuPpAaQMWp7ye+ndlmmthieJrQ==", + "cpu": [ + "ia32" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { -+ "version": "4.24.0", -+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.0.tgz", -+ "integrity": "sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==", ++ "version": "4.36.0", ++ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.36.0.tgz", ++ "integrity": "sha512-aRXd7tRZkWLqGbChgcMMDEHjOKudo1kChb1Jt1IfR8cY/KIpgNviLeJy5FUb9IpSuQj8dU2fAYNMPW/hLKOSTw==", + "cpu": [ + "x64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "win32" @@ -2553,6 +2724,7 @@ + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@sendgrid/client/-/client-7.7.0.tgz", + "integrity": "sha512-SxH+y8jeAQSnDavrTD0uGDXYIIkFylCo+eDofVmZLQ0f862nnqbC3Vd1ej6b7Le7lboyzQF6F7Fodv02rYspuA==", ++ "license": "MIT", + "dependencies": { + "@sendgrid/helpers": "^7.7.0", + "axios": "^0.26.0" @@ -2565,6 +2737,7 @@ + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", + "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", ++ "license": "MIT", + "dependencies": { + "follow-redirects": "^1.14.8" + } @@ -2573,6 +2746,7 @@ + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@sendgrid/helpers/-/helpers-7.7.0.tgz", + "integrity": "sha512-3AsAxfN3GDBcXoZ/y1mzAAbKzTtUZ5+ZrHOmWQ279AuaFXUNCh9bPnRpN504bgveTqoW+11IzPg3I0WVgDINpw==", ++ "license": "MIT", + "dependencies": { + "deepmerge": "^4.2.2" + }, @@ -2584,6 +2758,7 @@ + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@sendgrid/mail/-/mail-7.7.0.tgz", + "integrity": "sha512-5+nApPE9wINBvHSUxwOxkkQqM/IAAaBYoP9hw7WwgDNQPxraruVqHizeTitVtKGiqWCKm2mnjh4XGN3fvFLqaw==", ++ "license": "MIT", + "dependencies": { + "@sendgrid/client": "^7.7.0", + "@sendgrid/helpers": "^7.7.0" @@ -2595,671 +2770,752 @@ + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", -+ "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" ++ "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", ++ "license": "MIT" + }, + "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==", ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.0.1.tgz", ++ "integrity": "sha512-fiUIYgIgRjMWznk6iLJz35K2YxSLHzLBA/RC6lBrKfQ8fHbPfvk7Pk9UvpKoHgJjI18MnbPuEju53zcVy6KF1g==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@smithy/types": "^3.5.0", ++ "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.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==", ++ "version": "5.0.0", ++ "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-5.0.0.tgz", ++ "integrity": "sha512-+sKqDBQqb036hh4NPaUiEkYFkTUGYzRsn3EuFhyfQfMy6oGHEUJDurLP9Ufb5dasr/XiAmPNMr6wa9afjQB+Gw==", ++ "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" ++ }, ++ "engines": { ++ "node": ">=18.0.0" + } + }, + "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==", ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-4.0.0.tgz", ++ "integrity": "sha512-R9wM2yPmfEMsUmlMlIgSzOyICs0x9uu7UTHoccMyt7BWw8shcGM8HqB355+BZCPBcySvbTYMs62EgEQkNxz2ig==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@smithy/util-base64": "^3.0.0", ++ "@smithy/util-base64": "^4.0.0", + "tslib": "^2.6.2" ++ }, ++ "engines": { ++ "node": ">=18.0.0" + } + }, + "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==", ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.0.1.tgz", ++ "integrity": "sha512-Igfg8lKu3dRVkTSEm98QpZUvKEOa71jDX4vKRcvJVyRc3UgN3j7vFMf0s7xLQhYmKa8kyJGQgUJDOV5V3neVlQ==", ++ "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", ++ "@smithy/node-config-provider": "^4.0.1", ++ "@smithy/types": "^4.1.0", ++ "@smithy/util-config-provider": "^4.0.0", ++ "@smithy/util-middleware": "^4.0.1", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.0.0" + } + }, + "node_modules/@smithy/core": { -+ "version": "2.4.7", -+ "resolved": "https://registry.npmjs.org/@smithy/core/-/core-2.4.7.tgz", -+ "integrity": "sha512-goqMjX+IoVEnHZjYuzu8xwoZjoteMiLXsPHuXPBkWsGwu0o9c3nTjqkUlP1Ez/V8E501aOU7CJ3INk8mQcW2gw==", ++ "version": "3.1.5", ++ "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.1.5.tgz", ++ "integrity": "sha512-HLclGWPkCsekQgsyzxLhCQLa8THWXtB5PxyYN+2O6nkyLt550KQKTlbV2D1/j5dNIQapAZM1+qFnpBFxZQkgCA==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@smithy/middleware-endpoint": "^3.1.4", -+ "@smithy/middleware-retry": "^3.0.22", -+ "@smithy/middleware-serde": "^3.0.7", -+ "@smithy/protocol-http": "^4.1.4", -+ "@smithy/smithy-client": "^3.3.6", -+ "@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", ++ "@smithy/middleware-serde": "^4.0.2", ++ "@smithy/protocol-http": "^5.0.1", ++ "@smithy/types": "^4.1.0", ++ "@smithy/util-body-length-browser": "^4.0.0", ++ "@smithy/util-middleware": "^4.0.1", ++ "@smithy/util-stream": "^4.1.2", ++ "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.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==", ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.0.1.tgz", ++ "integrity": "sha512-l/qdInaDq1Zpznpmev/+52QomsJNZ3JkTl5yrTl02V6NBgJOQ4LY0SFw/8zsMwj3tLe8vqiIuwF6nxaEwgf6mg==", ++ "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", ++ "@smithy/node-config-provider": "^4.0.1", ++ "@smithy/property-provider": "^4.0.1", ++ "@smithy/types": "^4.1.0", ++ "@smithy/url-parser": "^4.0.1", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.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==", ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-4.0.1.tgz", ++ "integrity": "sha512-Q2bCAAR6zXNVtJgifsU16ZjKGqdw/DyecKNgIgi7dlqw04fqDu0mnq+JmGphqheypVc64CYq3azSuCpAdFk2+A==", ++ "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/crc32": "5.2.0", -+ "@smithy/types": "^3.5.0", -+ "@smithy/util-hex-encoding": "^3.0.0", ++ "@smithy/types": "^4.1.0", ++ "@smithy/util-hex-encoding": "^4.0.0", + "tslib": "^2.6.2" ++ }, ++ "engines": { ++ "node": ">=18.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==", ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.0.1.tgz", ++ "integrity": "sha512-HbIybmz5rhNg+zxKiyVAnvdM3vkzjE6ccrJ620iPL8IXcJEntd3hnBl+ktMwIy12Te/kyrSbUb8UCdnUT4QEdA==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@smithy/eventstream-serde-universal": "^3.0.9", -+ "@smithy/types": "^3.5.0", ++ "@smithy/eventstream-serde-universal": "^4.0.1", ++ "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.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==", ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.0.1.tgz", ++ "integrity": "sha512-lSipaiq3rmHguHa3QFF4YcCM3VJOrY9oq2sow3qlhFY+nBSTF/nrO82MUQRPrxHQXA58J5G1UnU2WuJfi465BA==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@smithy/types": "^3.5.0", ++ "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.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==", ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.0.1.tgz", ++ "integrity": "sha512-o4CoOI6oYGYJ4zXo34U8X9szDe3oGjmHgsMGiZM0j4vtNoT+h80TLnkUcrLZR3+E6HIxqW+G+9WHAVfl0GXK0Q==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@smithy/eventstream-serde-universal": "^3.0.9", -+ "@smithy/types": "^3.5.0", ++ "@smithy/eventstream-serde-universal": "^4.0.1", ++ "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.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==", ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.0.1.tgz", ++ "integrity": "sha512-Z94uZp0tGJuxds3iEAZBqGU2QiaBHP4YytLUjwZWx+oUeohCsLyUm33yp4MMBmhkuPqSbQCXq5hDet6JGUgHWA==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@smithy/eventstream-codec": "^3.1.6", -+ "@smithy/types": "^3.5.0", ++ "@smithy/eventstream-codec": "^4.0.1", ++ "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.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==", ++ "version": "5.0.1", ++ "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.0.1.tgz", ++ "integrity": "sha512-3aS+fP28urrMW2KTjb6z9iFow6jO8n3MFfineGbndvzGZit3taZhKWtTorf+Gp5RpFDDafeHlhfsGlDCXvUnJA==", ++ "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", ++ "@smithy/protocol-http": "^5.0.1", ++ "@smithy/querystring-builder": "^4.0.1", ++ "@smithy/types": "^4.1.0", ++ "@smithy/util-base64": "^4.0.0", + "tslib": "^2.6.2" ++ }, ++ "engines": { ++ "node": ">=18.0.0" + } + }, + "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==", ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-4.0.1.tgz", ++ "integrity": "sha512-rkFIrQOKZGS6i1D3gKJ8skJ0RlXqDvb1IyAphksaFOMzkn3v3I1eJ8m7OkLj0jf1McP63rcCEoLlkAn/HjcTRw==", ++ "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", ++ "@smithy/chunked-blob-reader": "^5.0.0", ++ "@smithy/chunked-blob-reader-native": "^4.0.0", ++ "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" ++ }, ++ "engines": { ++ "node": ">=18.0.0" + } + }, + "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==", ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.0.1.tgz", ++ "integrity": "sha512-TJ6oZS+3r2Xu4emVse1YPB3Dq3d8RkZDKcPr71Nj/lJsdAP1c7oFzYqEn1IBc915TsgLl2xIJNuxCz+gLbLE0w==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@smithy/types": "^3.5.0", -+ "@smithy/util-buffer-from": "^3.0.0", -+ "@smithy/util-utf8": "^3.0.0", ++ "@smithy/types": "^4.1.0", ++ "@smithy/util-buffer-from": "^4.0.0", ++ "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.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==", ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-4.0.1.tgz", ++ "integrity": "sha512-U1rAE1fxmReCIr6D2o/4ROqAQX+GffZpyMt3d7njtGDr2pUNmAKRWa49gsNVhCh2vVAuf3wXzWwNr2YN8PAXIw==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@smithy/types": "^3.5.0", -+ "@smithy/util-utf8": "^3.0.0", ++ "@smithy/types": "^4.1.0", ++ "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.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==", ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.0.1.tgz", ++ "integrity": "sha512-gdudFPf4QRQ5pzj7HEnu6FhKRi61BfH/Gk5Yf6O0KiSbr1LlVhgjThcvjdu658VE6Nve8vaIWB8/fodmS1rBPQ==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@smithy/types": "^3.5.0", ++ "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" ++ }, ++ "engines": { ++ "node": ">=18.0.0" + } + }, + "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==", ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.0.0.tgz", ++ "integrity": "sha512-saYhF8ZZNoJDTvJBEWgeBccCg+yvp1CX+ed12yORU3NilJScfc6gfch2oVb4QgxZrGUx3/ZJlb+c/dJbyupxlw==", ++ "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.0.0" + } + }, + "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==", ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-4.0.1.tgz", ++ "integrity": "sha512-HLZ647L27APi6zXkZlzSFZIjpo8po45YiyjMGJZM3gyDY8n7dPGdmxIIljLm4gPt/7rRvutLTTkYJpZVfG5r+A==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@smithy/types": "^3.5.0", -+ "@smithy/util-utf8": "^3.0.0", ++ "@smithy/types": "^4.1.0", ++ "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" ++ }, ++ "engines": { ++ "node": ">=18.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==", ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.0.1.tgz", ++ "integrity": "sha512-OGXo7w5EkB5pPiac7KNzVtfCW2vKBTZNuCctn++TTSOMpe6RZO/n6WEC1AxJINn3+vWLKW49uad3lo/u0WJ9oQ==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@smithy/protocol-http": "^4.1.4", -+ "@smithy/types": "^3.5.0", ++ "@smithy/protocol-http": "^5.0.1", ++ "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.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==", ++ "version": "4.0.6", ++ "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.0.6.tgz", ++ "integrity": "sha512-ftpmkTHIFqgaFugcjzLZv3kzPEFsBFSnq1JsIkr2mwFzCraZVhQk2gqN51OOeRxqhbPTkRFj39Qd2V91E/mQxg==", ++ "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", ++ "@smithy/core": "^3.1.5", ++ "@smithy/middleware-serde": "^4.0.2", ++ "@smithy/node-config-provider": "^4.0.1", ++ "@smithy/shared-ini-file-loader": "^4.0.1", ++ "@smithy/types": "^4.1.0", ++ "@smithy/url-parser": "^4.0.1", ++ "@smithy/util-middleware": "^4.0.1", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-retry": { -+ "version": "3.0.22", -+ "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.22.tgz", -+ "integrity": "sha512-svEN7O2Tf7BoaBkPzX/8AE2Bv7p16d9/ulFAD1Gmn5g19iMqNk1WIkMxAY7SpB9/tVtUwKx0NaIsBRl88gumZA==", ++ "version": "4.0.7", ++ "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.0.7.tgz", ++ "integrity": "sha512-58j9XbUPLkqAcV1kHzVX/kAR16GT+j7DUZJqwzsxh1jtz7G82caZiGyyFgUvogVfNTg3TeAOIJepGc8TXF4AVQ==", ++ "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.3.6", -+ "@smithy/types": "^3.5.0", -+ "@smithy/util-middleware": "^3.0.7", -+ "@smithy/util-retry": "^3.0.7", ++ "@smithy/node-config-provider": "^4.0.1", ++ "@smithy/protocol-http": "^5.0.1", ++ "@smithy/service-error-classification": "^4.0.1", ++ "@smithy/smithy-client": "^4.1.6", ++ "@smithy/types": "^4.1.0", ++ "@smithy/util-middleware": "^4.0.1", ++ "@smithy/util-retry": "^4.0.1", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.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==", ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.0.2.tgz", ++ "integrity": "sha512-Sdr5lOagCn5tt+zKsaW+U2/iwr6bI9p08wOkCp6/eL6iMbgdtc2R5Ety66rf87PeohR0ExI84Txz9GYv5ou3iQ==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@smithy/types": "^3.5.0", ++ "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.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==", ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.0.1.tgz", ++ "integrity": "sha512-dHwDmrtR/ln8UTHpaIavRSzeIk5+YZTBtLnKwDW3G2t6nAupCiQUvNzNoHBpik63fwUaJPtlnMzXbQrNFWssIA==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@smithy/types": "^3.5.0", ++ "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.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==", ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.0.1.tgz", ++ "integrity": "sha512-8mRTjvCtVET8+rxvmzRNRR0hH2JjV0DFOmwXPrISmTIJEfnCBugpYYGAsCj8t41qd+RB5gbheSQ/6aKZCQvFLQ==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@smithy/property-provider": "^3.1.7", -+ "@smithy/shared-ini-file-loader": "^3.1.8", -+ "@smithy/types": "^3.5.0", ++ "@smithy/property-provider": "^4.0.1", ++ "@smithy/shared-ini-file-loader": "^4.0.1", ++ "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.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==", ++ "version": "4.0.3", ++ "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.0.3.tgz", ++ "integrity": "sha512-dYCLeINNbYdvmMLtW0VdhW1biXt+PPCGazzT5ZjKw46mOtdgToQEwjqZSS9/EN8+tNs/RO0cEWG044+YZs97aA==", ++ "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", ++ "@smithy/abort-controller": "^4.0.1", ++ "@smithy/protocol-http": "^5.0.1", ++ "@smithy/querystring-builder": "^4.0.1", ++ "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.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==", ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.0.1.tgz", ++ "integrity": "sha512-o+VRiwC2cgmk/WFV0jaETGOtX16VNPp2bSQEzu0whbReqE1BMqsP2ami2Vi3cbGVdKu1kq9gQkDAGKbt0WOHAQ==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@smithy/types": "^3.5.0", ++ "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.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==", ++ "version": "5.0.1", ++ "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.0.1.tgz", ++ "integrity": "sha512-TE4cpj49jJNB/oHyh/cRVEgNZaoPaxd4vteJNB0yGidOCVR0jCw/hjPVsT8Q8FRmj8Bd3bFZt8Dh7xGCT+xMBQ==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@smithy/types": "^3.5.0", ++ "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.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==", ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.0.1.tgz", ++ "integrity": "sha512-wU87iWZoCbcqrwszsOewEIuq+SU2mSoBE2CcsLwE0I19m0B2gOJr1MVjxWcDQYOzHbR1xCk7AcOBbGFUYOKvdg==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@smithy/types": "^3.5.0", -+ "@smithy/util-uri-escape": "^3.0.0", ++ "@smithy/types": "^4.1.0", ++ "@smithy/util-uri-escape": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.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==", ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.0.1.tgz", ++ "integrity": "sha512-Ma2XC7VS9aV77+clSFylVUnPZRindhB7BbmYiNOdr+CHt/kZNJoPP0cd3QxCnCFyPXC4eybmyE98phEHkqZ5Jw==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@smithy/types": "^3.5.0", ++ "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.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==", ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.0.1.tgz", ++ "integrity": "sha512-3JNjBfOWpj/mYfjXJHB4Txc/7E4LVq32bwzE7m28GN79+M1f76XHflUaSUkhOriprPDzev9cX/M+dEB80DNDKA==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@smithy/types": "^3.5.0" ++ "@smithy/types": "^4.1.0" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.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==", ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.0.1.tgz", ++ "integrity": "sha512-hC8F6qTBbuHRI/uqDgqqi6J0R4GtEZcgrZPhFQnMhfJs3MnUTGSnR1NSJCJs5VWlMydu0kJz15M640fJlRsIOw==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@smithy/types": "^3.5.0", ++ "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.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==", ++ "version": "5.0.1", ++ "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.0.1.tgz", ++ "integrity": "sha512-nCe6fQ+ppm1bQuw5iKoeJ0MJfz2os7Ic3GBjOkLOPtavbD1ONoyE3ygjBfz2ythFWm4YnRm6OxW+8p/m9uCoIA==", ++ "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", ++ "@smithy/is-array-buffer": "^4.0.0", ++ "@smithy/protocol-http": "^5.0.1", ++ "@smithy/types": "^4.1.0", ++ "@smithy/util-hex-encoding": "^4.0.0", ++ "@smithy/util-middleware": "^4.0.1", ++ "@smithy/util-uri-escape": "^4.0.0", ++ "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.0.0" + } + }, + "node_modules/@smithy/smithy-client": { -+ "version": "3.3.6", -+ "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-3.3.6.tgz", -+ "integrity": "sha512-qdH+mvDHgq1ss6mocyIl2/VjlWXew7pGwZQydwYJczEc22HZyX3k8yVPV9aZsbYbssHPvMDRA5rfBDrjQUbIIw==", ++ "version": "4.1.6", ++ "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.1.6.tgz", ++ "integrity": "sha512-UYDolNg6h2O0L+cJjtgSyKKvEKCOa/8FHYJnBobyeoeWDmNpXjwOAtw16ezyeu1ETuuLEOZbrynK0ZY1Lx9Jbw==", ++ "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", ++ "@smithy/core": "^3.1.5", ++ "@smithy/middleware-endpoint": "^4.0.6", ++ "@smithy/middleware-stack": "^4.0.1", ++ "@smithy/protocol-http": "^5.0.1", ++ "@smithy/types": "^4.1.0", ++ "@smithy/util-stream": "^4.1.2", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.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==", ++ "version": "4.1.0", ++ "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.1.0.tgz", ++ "integrity": "sha512-enhjdwp4D7CXmwLtD6zbcDMbo6/T6WtuuKCY49Xxc6OMOmUWlBEBDREsxxgV2LIdeQPW756+f97GzcgAwp3iLw==", ++ "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.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==", ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.0.1.tgz", ++ "integrity": "sha512-gPXcIEUtw7VlK8f/QcruNXm7q+T5hhvGu9tl63LsJPZ27exB6dtNwvh2HIi0v7JcXJ5emBxB+CJxwaLEdJfA+g==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@smithy/querystring-parser": "^3.0.7", -+ "@smithy/types": "^3.5.0", ++ "@smithy/querystring-parser": "^4.0.1", ++ "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" ++ }, ++ "engines": { ++ "node": ">=18.0.0" + } + }, + "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==", ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz", ++ "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@smithy/util-buffer-from": "^3.0.0", -+ "@smithy/util-utf8": "^3.0.0", ++ "@smithy/util-buffer-from": "^4.0.0", ++ "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.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==", ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.0.0.tgz", ++ "integrity": "sha512-sNi3DL0/k64/LO3A256M+m3CDdG6V7WKWHdAiBBMUN8S3hK3aMPhwnPik2A/a2ONN+9doY9UxaLfgqsIRg69QA==", ++ "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" ++ }, ++ "engines": { ++ "node": ">=18.0.0" + } + }, + "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==", ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.0.0.tgz", ++ "integrity": "sha512-q0iDP3VsZzqJyje8xJWEJCNIu3lktUGVoSy1KB0UWym2CL1siV3artm+u1DFYTLejpsrdGyCSWBdGNjJzfDPjg==", ++ "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.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==", ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz", ++ "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@smithy/is-array-buffer": "^3.0.0", ++ "@smithy/is-array-buffer": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.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==", ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.0.0.tgz", ++ "integrity": "sha512-L1RBVzLyfE8OXH+1hsJ8p+acNUSirQnWQ6/EgpchV88G6zGBTDPdXiiExei6Z1wR2RxYvxY/XLw6AMNCCt8H3w==", ++ "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-browser": { -+ "version": "3.0.22", -+ "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.22.tgz", -+ "integrity": "sha512-WKzUxNsOun5ETwEOrvooXeI1mZ8tjDTOcN4oruELWHhEYDgQYWwxZupURVyovcv+h5DyQT/DzK5nm4ZoR/Tw5Q==", ++ "version": "4.0.7", ++ "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.0.7.tgz", ++ "integrity": "sha512-CZgDDrYHLv0RUElOsmZtAnp1pIjwDVCSuZWOPhIOBvG36RDfX1Q9+6lS61xBf+qqvHoqRjHxgINeQz47cYFC2Q==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@smithy/property-provider": "^3.1.7", -+ "@smithy/smithy-client": "^3.3.6", -+ "@smithy/types": "^3.5.0", ++ "@smithy/property-provider": "^4.0.1", ++ "@smithy/smithy-client": "^4.1.6", ++ "@smithy/types": "^4.1.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">= 10.0.0" ++ "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-node": { -+ "version": "3.0.22", -+ "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.22.tgz", -+ "integrity": "sha512-hUsciOmAq8fsGwqg4+pJfNRmrhfqMH4Y9UeGcgeUl88kPAoYANFATJqCND+O4nUvwp5TzsYwGpqpcBKyA8LUUg==", ++ "version": "4.0.7", ++ "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.0.7.tgz", ++ "integrity": "sha512-79fQW3hnfCdrfIi1soPbK3zmooRFnLpSx3Vxi6nUlqaaQeC5dm8plt4OTNDNqEEEDkvKghZSaoti684dQFVrGQ==", ++ "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.3.6", -+ "@smithy/types": "^3.5.0", ++ "@smithy/config-resolver": "^4.0.1", ++ "@smithy/credential-provider-imds": "^4.0.1", ++ "@smithy/node-config-provider": "^4.0.1", ++ "@smithy/property-provider": "^4.0.1", ++ "@smithy/smithy-client": "^4.1.6", ++ "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">= 10.0.0" ++ "node": ">=18.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==", ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.0.1.tgz", ++ "integrity": "sha512-zVdUENQpdtn9jbpD9SCFK4+aSiavRb9BxEtw9ZGUR1TYo6bBHbIoi7VkrFQ0/RwZlzx0wRBaRmPclj8iAoJCLA==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@smithy/node-config-provider": "^3.1.8", -+ "@smithy/types": "^3.5.0", ++ "@smithy/node-config-provider": "^4.0.1", ++ "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.0.0" + } + }, + "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==", ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.0.0.tgz", ++ "integrity": "sha512-Yk5mLhHtfIgW2W2WQZWSg5kuMZCVbvhFmC7rV4IO2QqnZdbEFPmQnCcGMAX2z/8Qj3B9hYYNjZOhWym+RwhePw==", ++ "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.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==", ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.0.1.tgz", ++ "integrity": "sha512-HiLAvlcqhbzhuiOa0Lyct5IIlyIz0PQO5dnMlmQ/ubYM46dPInB+3yQGkfxsk6Q24Y0n3/JmcA1v5iEhmOF5mA==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@smithy/types": "^3.5.0", ++ "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.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==", ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.0.1.tgz", ++ "integrity": "sha512-WmRHqNVwn3kI3rKk1LsKcVgPBG6iLTBGC1iYOV3GQegwJ3E8yjzHytPt26VNzOWr1qu0xE03nK0Ug8S7T7oufw==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@smithy/service-error-classification": "^3.0.7", -+ "@smithy/types": "^3.5.0", ++ "@smithy/service-error-classification": "^4.0.1", ++ "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.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==", ++ "version": "4.1.2", ++ "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.1.2.tgz", ++ "integrity": "sha512-44PKEqQ303d3rlQuiDpcCcu//hV8sn+u2JBo84dWCE0rvgeiVl0IlLMagbU++o0jCWhYCsHaAt9wZuZqNe05Hw==", ++ "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", ++ "@smithy/fetch-http-handler": "^5.0.1", ++ "@smithy/node-http-handler": "^4.0.3", ++ "@smithy/types": "^4.1.0", ++ "@smithy/util-base64": "^4.0.0", ++ "@smithy/util-buffer-from": "^4.0.0", ++ "@smithy/util-hex-encoding": "^4.0.0", ++ "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.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==", ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.0.0.tgz", ++ "integrity": "sha512-77yfbCbQMtgtTylO9itEAdpPXSog3ZxMe09AEhm0dU0NLTalV70ghDZFR+Nfi1C60jnJoh/Re4090/DuZh2Omg==", ++ "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.0.0" + } + }, + "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==", ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", ++ "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@smithy/util-buffer-from": "^3.0.0", ++ "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.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==", ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-4.0.2.tgz", ++ "integrity": "sha512-piUTHyp2Axx3p/kc2CIJkYSv0BAaheBQmbACZgQSSfWUumWNW+R1lL+H9PDBxKJkvOeEX+hKYEFiwO8xagL8AQ==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@smithy/abort-controller": "^3.1.5", -+ "@smithy/types": "^3.5.0", ++ "@smithy/abort-controller": "^4.0.1", ++ "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { -+ "node": ">=16.0.0" ++ "node": ">=18.0.0" + } + }, + "node_modules/@stitches/react": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@stitches/react/-/react-1.2.8.tgz", + "integrity": "sha512-9g9dWI4gsSVe8bNLlb+lMkBYsnIKCZTmvqvDG+Avnn69XfmHZKiaMrx7cgTaddq7aTPPmXiTsbFcUy0xgI4+wA==", ++ "license": "MIT", + "peerDependencies": { + "react": ">= 16.3.0" + } + }, + "node_modules/@tailwindcss/forms": { -+ "version": "0.5.9", -+ "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.9.tgz", -+ "integrity": "sha512-tM4XVr2+UVTxXJzey9Twx48c1gcxFStqn1pQz0tRsX8o3DvxhN5oY5pvyAbUx7VTaZxpej4Zzvc6h+1RJBzpIg==", ++ "version": "0.5.10", ++ "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.10.tgz", ++ "integrity": "sha512-utI1ONF6uf/pPNO68kmN1b8rEwNXv3czukalo8VtJH8ksIkZXr3Q3VYudZLkCsDd4Wku120uF02hYK25XGPorw==", ++ "license": "MIT", + "dependencies": { + "mini-svg-data-uri": "^1.2.3" + }, + "peerDependencies": { -+ "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1 || >= 4.0.0-alpha.20" ++ "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1 || >= 4.0.0-alpha.20 || >= 4.0.0-beta.1" + } + }, + "node_modules/@tailwindcss/typography": { -+ "version": "0.5.15", -+ "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.15.tgz", -+ "integrity": "sha512-AqhlCXl+8grUz8uqExv5OTtgpjuVIwFTSXTrh8y9/pw6q2ek7fJ+Y8ZEVw7EB2DCcuCOtEjf9w3+J3rzts01uA==", ++ "version": "0.5.16", ++ "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.16.tgz", ++ "integrity": "sha512-0wDLwCVF5V3x3b1SGXPCDcdsbDHMBe+lkFzBRaHeLvNi+nrrnZ1lA18u+OTWO8iSWU2GxUOCvlXtDuqftc1oiA==", ++ "license": "MIT", + "dependencies": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", @@ -3267,48 +3523,24 @@ + "postcss-selector-parser": "6.0.10" + }, + "peerDependencies": { -+ "tailwindcss": ">=3.0.0 || insiders || >=4.0.0-alpha.20" ++ "tailwindcss": ">=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1" + } + }, + "node_modules/@tanstack/query-core": { + "version": "4.36.1", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-4.36.1.tgz", + "integrity": "sha512-DJSilV5+ytBP1FbFcEJovv4rnnm/CokuVvrBEtW/Va9DvuJ3HksbXUJEpI0aV1KtuL4ZoO9AVE6PyNLzF7tLeA==", ++ "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, -+ "node_modules/@tanstack/react-query": { -+ "version": "4.36.1", -+ "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-4.36.1.tgz", -+ "integrity": "sha512-y7ySVHFyyQblPl3J3eQBWpXZkliroki3ARnBKsdJchlgt7yJLRDUcf4B8soufgiYt3pEQIkBWBx1N9/ZPIeUWw==", -+ "dependencies": { -+ "@tanstack/query-core": "4.36.1", -+ "use-sync-external-store": "^1.2.0" -+ }, -+ "funding": { -+ "type": "github", -+ "url": "https://github.com/sponsors/tannerlinsley" -+ }, -+ "peerDependencies": { -+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0", -+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", -+ "react-native": "*" -+ }, -+ "peerDependenciesMeta": { -+ "react-dom": { -+ "optional": true -+ }, -+ "react-native": { -+ "optional": true -+ } -+ } -+ }, + "node_modules/@testing-library/dom": { + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.4.tgz", + "integrity": "sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==", ++ "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", @@ -3327,6 +3559,7 @@ + "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" + }, @@ -3341,6 +3574,7 @@ + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", ++ "license": "Apache-2.0", + "dependencies": { + "deep-equal": "^2.0.5" + } @@ -3349,6 +3583,7 @@ + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", ++ "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" @@ -3363,12 +3598,14 @@ + "node_modules/@testing-library/dom/node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", -+ "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==" ++ "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", ++ "license": "MIT" + }, + "node_modules/@testing-library/jest-dom": { -+ "version": "6.5.0", -+ "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.5.0.tgz", -+ "integrity": "sha512-xGGHpBXYSHUUr6XsKBfs85TWlYKpTc37cSBBVrXcib2MkHLboWlkClhWF37JKlDb9KEq3dHs+f2xR7XJEWGBxA==", ++ "version": "6.6.3", ++ "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.6.3.tgz", ++ "integrity": "sha512-IteBhl4XqYNkM54f4ejhLRJiZNqcSCoXUOG2CPK7qbD322KjQozM4kHQOfkG2oln9b9HTYqs+Sae8vBATubxxA==", ++ "license": "MIT", + "dependencies": { + "@adobe/css-tools": "^4.4.0", + "aria-query": "^5.0.0", @@ -3388,6 +3625,7 @@ + "version": "14.3.1", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-14.3.1.tgz", + "integrity": "sha512-H99XjUhWQw0lTgyMN05W3xQG1Nh4lq574D8keFf1dDoNTJgp66VbJozRaczoF+wsiaPJNt/TcnfpLGufGxSrZQ==", ++ "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^9.0.0", @@ -3405,6 +3643,7 @@ + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", ++ "license": "MIT", + "engines": { + "node": ">= 10" + } @@ -3413,12 +3652,14 @@ + "version": "18.2.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node18/-/node18-18.2.4.tgz", + "integrity": "sha512-5xxU8vVs9/FNcvm3gE07fPbn9tl6tqGGWA9tSlwsUEkBxtRnTsNmwrV8gasZ9F/EobaSv9+nu8AxUKccw77JpQ==", -+ "dev": true ++ "dev": true, ++ "license": "MIT" + }, + "node_modules/@tybys/wasm-util": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz", + "integrity": "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==", ++ "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" @@ -3427,13 +3668,15 @@ + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", -+ "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==" ++ "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", ++ "license": "MIT" + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, ++ "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" @@ -3442,13 +3685,15 @@ + "node_modules/@types/caseless": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.5.tgz", -+ "integrity": "sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg==" ++ "integrity": "sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg==", ++ "license": "MIT" + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, ++ "license": "MIT", + "dependencies": { + "@types/node": "*" + } @@ -3456,12 +3701,14 @@ + "node_modules/@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", -+ "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==" ++ "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", ++ "license": "MIT" + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", ++ "license": "MIT", + "dependencies": { + "@types/ms": "*" + } @@ -3469,13 +3716,15 @@ + "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==" ++ "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", ++ "license": "MIT" + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, ++ "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", @@ -3488,6 +3737,7 @@ + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", + "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", + "dev": true, ++ "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", @@ -3499,84 +3749,97 @@ + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", -+ "dev": true ++ "dev": true, ++ "license": "MIT" + }, + "node_modules/@types/js-levenshtein": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@types/js-levenshtein/-/js-levenshtein-1.1.3.tgz", -+ "integrity": "sha512-jd+Q+sD20Qfu9e2aEXogiO3vpOC1PYJOUdyN9gvs4Qrvkg4wF43L5OhqrPeokdv8TL0/mXoYfpkcoGZMNN2pkQ==" ++ "integrity": "sha512-jd+Q+sD20Qfu9e2aEXogiO3vpOC1PYJOUdyN9gvs4Qrvkg4wF43L5OhqrPeokdv8TL0/mXoYfpkcoGZMNN2pkQ==", ++ "license": "MIT" + }, + "node_modules/@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", -+ "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" ++ "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==", ++ "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", -+ "dev": true ++ "dev": true, ++ "license": "MIT" + }, + "node_modules/@types/ms": { -+ "version": "0.7.34", -+ "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", -+ "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", ++ "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", ++ "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==", ++ "version": "22.13.10", ++ "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.10.tgz", ++ "integrity": "sha512-I6LPUvlRH+O6VRUqYOcMudhaIdUVWfsjnZavnsraHvpBwaEyMN29ry+0UVJhImYL16xsscu0aske3yA+uPOWfw==", ++ "license": "MIT", + "dependencies": { -+ "undici-types": "~6.19.2" ++ "undici-types": "~6.20.0" + } + }, + "node_modules/@types/node-fetch": { -+ "version": "2.6.11", -+ "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.11.tgz", -+ "integrity": "sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==", ++ "version": "2.6.12", ++ "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.12.tgz", ++ "integrity": "sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==", ++ "license": "MIT", + "dependencies": { + "@types/node": "*", + "form-data": "^4.0.0" + } + }, + "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==" ++ "version": "15.7.14", ++ "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", ++ "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==", ++ "license": "MIT" + }, + "node_modules/@types/qs": { -+ "version": "6.9.16", -+ "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.16.tgz", -+ "integrity": "sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==", -+ "dev": true ++ "version": "6.9.18", ++ "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.18.tgz", ++ "integrity": "sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==", ++ "dev": true, ++ "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", -+ "dev": true ++ "dev": 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==", ++ "version": "18.3.19", ++ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.19.tgz", ++ "integrity": "sha512-fcdJqaHOMDbiAwJnXv6XCzX0jDW77yI3tJqYh1Byn8EL5/S628WRx9b/y3DnNe55zTukUQKrfYxiZls2dHcUMw==", ++ "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==", -+ "dependencies": { -+ "@types/react": "*" ++ "version": "18.3.5", ++ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.5.tgz", ++ "integrity": "sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q==", ++ "license": "MIT", ++ "peerDependencies": { ++ "@types/react": "^18.0.0" + } + }, + "node_modules/@types/request": { + "version": "2.48.12", + "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.12.tgz", + "integrity": "sha512-G3sY+NpsA9jnwm0ixhAFQSJ3Q9JkpLZpJbI3GMv0mIAT0y3mRabYeINzal5WOChIiaTEGQYlHOKgkaM9EisWHw==", ++ "license": "MIT", + "dependencies": { + "@types/caseless": "*", + "@types/node": "*", @@ -3585,13 +3848,16 @@ + } + }, + "node_modules/@types/request/node_modules/form-data": { -+ "version": "2.5.1", -+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", -+ "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", ++ "version": "2.5.3", ++ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.3.tgz", ++ "integrity": "sha512-XHIrMD0NpDrNM/Ckf7XJiBbLl57KEhT3+i3yY+eWm+cqYZJQTZrKo8Y8AWKnuV5GT4scfuUGt9LzNoIx3dU1nQ==", ++ "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", -+ "combined-stream": "^1.0.6", -+ "mime-types": "^2.1.12" ++ "combined-stream": "^1.0.8", ++ "es-set-tostringtag": "^2.1.0", ++ "mime-types": "^2.1.35", ++ "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.12" @@ -3602,6 +3868,7 @@ + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, ++ "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" @@ -3612,6 +3879,7 @@ + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "dev": true, ++ "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", @@ -3622,6 +3890,7 @@ + "version": "2.4.10", + "resolved": "https://registry.npmjs.org/@types/set-cookie-parser/-/set-cookie-parser-2.4.10.tgz", + "integrity": "sha512-GGmQVGpQWUe5qglJozEjZV/5dyxbOOZ0LHe/lqyWssB88Y4svNfst0uqBVscdDeIKl5Jy5+aPSvy7mI9tYRguw==", ++ "license": "MIT", + "dependencies": { + "@types/node": "*" + } @@ -3629,15 +3898,17 @@ + "node_modules/@types/tough-cookie": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", -+ "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==" ++ "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", ++ "license": "MIT" + }, + "node_modules/@vitest/expect": { -+ "version": "1.6.0", -+ "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.6.0.tgz", -+ "integrity": "sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ==", ++ "version": "1.6.1", ++ "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.6.1.tgz", ++ "integrity": "sha512-jXL+9+ZNIJKruofqXuuTClf44eSpcHlgj3CiuNihUF3Ioujtmc0zIa3UJOW5RjDK1YLBJZnWBlPuqhYycLioog==", ++ "license": "MIT", + "dependencies": { -+ "@vitest/spy": "1.6.0", -+ "@vitest/utils": "1.6.0", ++ "@vitest/spy": "1.6.1", ++ "@vitest/utils": "1.6.1", + "chai": "^4.3.10" + }, + "funding": { @@ -3645,11 +3916,12 @@ + } + }, + "node_modules/@vitest/runner": { -+ "version": "1.6.0", -+ "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.6.0.tgz", -+ "integrity": "sha512-P4xgwPjwesuBiHisAVz/LSSZtDjOTPYZVmNAnpHHSR6ONrf8eCJOFRvUwdHn30F5M1fxhqtl7QZQUk2dprIXAg==", ++ "version": "1.6.1", ++ "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.6.1.tgz", ++ "integrity": "sha512-3nSnYXkVkf3mXFfE7vVyPmi3Sazhb/2cfZGGs0JRzFsPFvAMBEcrweV1V1GsrstdXeKCTXlJbvnQwGWgEIHmOA==", ++ "license": "MIT", + "dependencies": { -+ "@vitest/utils": "1.6.0", ++ "@vitest/utils": "1.6.1", + "p-limit": "^5.0.0", + "pathe": "^1.1.1" + }, @@ -3658,9 +3930,10 @@ + } + }, + "node_modules/@vitest/snapshot": { -+ "version": "1.6.0", -+ "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.6.0.tgz", -+ "integrity": "sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ==", ++ "version": "1.6.1", ++ "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.6.1.tgz", ++ "integrity": "sha512-WvidQuWAzU2p95u8GAKlRMqMyN1yOJkGHnx3M1PL9Raf7AQ1kwLKg04ADlCa3+OXUZE7BceOhVZiuWAbzCKcUQ==", ++ "license": "MIT", + "dependencies": { + "magic-string": "^0.30.5", + "pathe": "^1.1.1", @@ -3674,6 +3947,7 @@ + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", ++ "license": "MIT", + "engines": { + "node": ">=10" + }, @@ -3685,6 +3959,7 @@ + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", ++ "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", @@ -3697,12 +3972,14 @@ + "node_modules/@vitest/snapshot/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", -+ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" ++ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", ++ "license": "MIT" + }, + "node_modules/@vitest/spy": { -+ "version": "1.6.0", -+ "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.6.0.tgz", -+ "integrity": "sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw==", ++ "version": "1.6.1", ++ "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.6.1.tgz", ++ "integrity": "sha512-MGcMmpGkZebsMZhbQKkAf9CX5zGvjkBTqf8Zx3ApYWXr3wG+QvEu2eXWfnIIWYSJExIp4V9FCKDEeygzkYrXMw==", ++ "license": "MIT", + "dependencies": { + "tinyspy": "^2.2.0" + }, @@ -3711,11 +3988,12 @@ + } + }, + "node_modules/@vitest/ui": { -+ "version": "1.6.0", -+ "resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-1.6.0.tgz", -+ "integrity": "sha512-k3Lyo+ONLOgylctiGovRKy7V4+dIN2yxstX3eY5cWFXH6WP+ooVX79YSyi0GagdTQzLmT43BF27T0s6dOIPBXA==", ++ "version": "1.6.1", ++ "resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-1.6.1.tgz", ++ "integrity": "sha512-xa57bCPGuzEFqGjPs3vVLyqareG8DX0uMkr5U/v5vLv5/ZUrBrPL7gzxzTJedEyZxFMfsozwTIbbYfEQVo3kgg==", ++ "license": "MIT", + "dependencies": { -+ "@vitest/utils": "1.6.0", ++ "@vitest/utils": "1.6.1", + "fast-glob": "^3.3.2", + "fflate": "^0.8.1", + "flatted": "^3.2.9", @@ -3727,13 +4005,14 @@ + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { -+ "vitest": "1.6.0" ++ "vitest": "1.6.1" + } + }, + "node_modules/@vitest/utils": { -+ "version": "1.6.0", -+ "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.6.0.tgz", -+ "integrity": "sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==", ++ "version": "1.6.1", ++ "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.6.1.tgz", ++ "integrity": "sha512-jOrrUvXM4Av9ZWiG1EajNto0u96kWAhJ1LmPmJhXXQx/32MecEKd10pOLYgS2BQx1TgkGhloPU1ArDW2vvaY6g==", ++ "license": "MIT", + "dependencies": { + "diff-sequences": "^29.6.3", + "estree-walker": "^3.0.3", @@ -3748,6 +4027,7 @@ + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", ++ "license": "MIT", + "engines": { + "node": ">=10" + }, @@ -3759,6 +4039,7 @@ + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", ++ "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", @@ -3771,12 +4052,14 @@ + "node_modules/@vitest/utils/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", -+ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" ++ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", ++ "license": "MIT" + }, + "node_modules/@xmldom/xmldom": { + "version": "0.8.10", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", + "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", ++ "license": "MIT", + "engines": { + "node": ">=10.0.0" + } @@ -3785,18 +4068,21 @@ + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@zxing/text-encoding/-/text-encoding-0.9.0.tgz", + "integrity": "sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==", ++ "license": "(Unlicense OR Apache-2.0)", + "optional": true + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", -+ "deprecated": "Use your platform's native atob() and btoa() methods instead" ++ "deprecated": "Use your platform's native atob() and btoa() methods instead", ++ "license": "BSD-3-Clause" + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", ++ "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, @@ -3808,6 +4094,7 @@ + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", ++ "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" @@ -3817,9 +4104,10 @@ + } + }, + "node_modules/acorn": { -+ "version": "8.12.1", -+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", -+ "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", ++ "version": "8.14.1", ++ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", ++ "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", ++ "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, @@ -3831,6 +4119,7 @@ + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", + "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", ++ "license": "MIT", + "dependencies": { + "acorn": "^8.1.0", + "acorn-walk": "^8.0.2" @@ -3840,6 +4129,7 @@ + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", ++ "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, @@ -3848,20 +4138,19 @@ + } + }, + "node_modules/agent-base": { -+ "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" -+ }, ++ "version": "7.1.3", ++ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", ++ "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", ++ "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/agentkeepalive": { -+ "version": "4.5.0", -+ "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", -+ "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", ++ "version": "4.6.0", ++ "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.6.0.tgz", ++ "integrity": "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==", ++ "license": "MIT", + "dependencies": { + "humanize-ms": "^1.2.1" + }, @@ -3873,6 +4162,7 @@ + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", ++ "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" @@ -3885,6 +4175,7 @@ + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", ++ "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, @@ -3899,6 +4190,7 @@ + "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==", ++ "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, @@ -3910,6 +4202,7 @@ + "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" + }, @@ -3921,6 +4214,7 @@ + "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" + }, @@ -3931,12 +4225,14 @@ + "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==" ++ "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" @@ -3963,6 +4259,7 @@ + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/arctic/-/arctic-1.9.2.tgz", + "integrity": "sha512-VTnGpYx+ypboJdNrWnK17WeD7zN/xSCHnpecd5QYsBfVZde/5i+7DJ1wrf/ioSDMiEjagXmyNWAE3V2C9f1hNg==", ++ "license": "MIT", + "dependencies": { + "oslo": "1.2.0" + } @@ -3971,6 +4268,7 @@ + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-0.45.0.tgz", + "integrity": "sha512-DPWjcUDQkCeEM4VnljEOEcXdAD7pp8zSZsgOujk/LGIwCXWbXJngin+MO4zbH429lzeC3WbYLGjE2MaUOwzpyw==", ++ "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" @@ -3980,6 +4278,7 @@ + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-0.45.0.tgz", + "integrity": "sha512-Txumi3td7J4A/xTTwlssKieHKTGl3j4A1tglBx72auZ49YK7ePY6XZricgIg9mnZT4xPfA+UPCUdnhRuEFDL+w==", ++ "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" @@ -3989,6 +4288,7 @@ + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@node-rs/argon2/-/argon2-1.7.0.tgz", + "integrity": "sha512-zfULc+/tmcWcxn+nHkbyY8vP3+MpEqKORbszt4UkpqZgBgDAAIYvuDN/zukfTgdmo6tmJKKVfzigZOPk4LlIog==", ++ "license": "MIT", + "engines": { + "node": ">= 10" + }, @@ -4016,6 +4316,7 @@ + "cpu": [ + "arm" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "android" @@ -4031,6 +4332,7 @@ + "cpu": [ + "arm64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "android" @@ -4046,6 +4348,7 @@ + "cpu": [ + "arm64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "darwin" @@ -4061,6 +4364,7 @@ + "cpu": [ + "x64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "darwin" @@ -4076,6 +4380,7 @@ + "cpu": [ + "x64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "freebsd" @@ -4091,6 +4396,7 @@ + "cpu": [ + "arm" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "linux" @@ -4106,6 +4412,7 @@ + "cpu": [ + "arm64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "linux" @@ -4121,6 +4428,7 @@ + "cpu": [ + "arm64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "linux" @@ -4136,6 +4444,7 @@ + "cpu": [ + "x64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "linux" @@ -4151,6 +4460,7 @@ + "cpu": [ + "x64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "linux" @@ -4166,6 +4476,7 @@ + "cpu": [ + "wasm32" + ], ++ "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^0.45.0", @@ -4184,6 +4495,7 @@ + "cpu": [ + "arm64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "win32" @@ -4199,6 +4511,7 @@ + "cpu": [ + "ia32" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "win32" @@ -4214,6 +4527,7 @@ + "cpu": [ + "x64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "win32" @@ -4226,6 +4540,7 @@ + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.8.3.tgz", + "integrity": "sha512-Z96T/L6dUFFxgFJ+pQtkPpne9q7i6kIPYCFnQBHSgSPV9idTsKfIhCss0h5iM9irweZCatkrdeP8yi5uM1eX6Q==", ++ "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" @@ -4235,6 +4550,8 @@ + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/oslo/-/oslo-1.2.0.tgz", + "integrity": "sha512-OoFX6rDsNcOQVAD2gQD/z03u4vEjWZLzJtwkmgfRF+KpQUXwdgEXErD7zNhyowmHwHefP+PM9Pw13pgpHMRlzw==", ++ "deprecated": "Package is no longer supported. Please see https://oslojs.dev for the successor project.", ++ "license": "MIT", + "dependencies": { + "@node-rs/argon2": "1.7.0", + "@node-rs/bcrypt": "1.9.0" @@ -4243,23 +4560,26 @@ + "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==" ++ "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", ++ "license": "MIT" + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", ++ "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "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==", ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", ++ "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", ++ "license": "MIT", + "dependencies": { -+ "call-bind": "^1.0.5", -+ "is-array-buffer": "^3.0.4" ++ "call-bound": "^1.0.3", ++ "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" @@ -4271,12 +4591,14 @@ + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", -+ "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" ++ "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", ++ "license": "MIT" + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", ++ "license": "MIT", + "engines": { + "node": "*" + } @@ -4284,12 +4606,13 @@ + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", -+ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" ++ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", ++ "license": "MIT" + }, + "node_modules/autoprefixer": { -+ "version": "10.4.20", -+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", -+ "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", ++ "version": "10.4.21", ++ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", ++ "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "funding": [ + { + "type": "opencollective", @@ -4304,12 +4627,13 @@ + "url": "https://github.com/sponsors/ai" + } + ], ++ "license": "MIT", + "dependencies": { -+ "browserslist": "^4.23.3", -+ "caniuse-lite": "^1.0.30001646", ++ "browserslist": "^4.24.4", ++ "caniuse-lite": "^1.0.30001702", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", -+ "picocolors": "^1.0.1", ++ "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { @@ -4326,6 +4650,7 @@ + "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==", ++ "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, @@ -4337,9 +4662,10 @@ + } + }, + "node_modules/axios": { -+ "version": "1.7.7", -+ "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz", -+ "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==", ++ "version": "1.8.4", ++ "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.4.tgz", ++ "integrity": "sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==", ++ "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", @@ -4349,7 +4675,8 @@ + "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==" ++ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", ++ "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", @@ -4368,12 +4695,14 @@ + "type": "consulting", + "url": "https://feross.org/support" + } -+ ] ++ ], ++ "license": "MIT" + }, + "node_modules/bignumber.js": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", + "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", ++ "license": "MIT", + "engines": { + "node": "*" + } @@ -4382,6 +4711,7 @@ + "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" + }, @@ -4393,6 +4723,7 @@ + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", ++ "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", @@ -4403,6 +4734,7 @@ + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", ++ "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", @@ -4426,6 +4758,7 @@ + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", ++ "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } @@ -4433,17 +4766,35 @@ + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", -+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" ++ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", ++ "license": "MIT" ++ }, ++ "node_modules/body-parser/node_modules/qs": { ++ "version": "6.13.0", ++ "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", ++ "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", ++ "license": "BSD-3-Clause", ++ "dependencies": { ++ "side-channel": "^1.0.6" ++ }, ++ "engines": { ++ "node": ">=0.6" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" ++ } + }, + "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==" ++ "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==", ++ "license": "MIT" + }, + "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" + } @@ -4452,6 +4803,7 @@ + "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" + }, @@ -4460,9 +4812,9 @@ + } + }, + "node_modules/browserslist": { -+ "version": "4.24.0", -+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", -+ "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", ++ "version": "4.24.4", ++ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", ++ "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "funding": [ + { + "type": "opencollective", @@ -4477,11 +4829,12 @@ + "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" ++ "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" @@ -4508,6 +4861,7 @@ + "url": "https://feross.org/support" + } + ], ++ "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" @@ -4516,12 +4870,14 @@ + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", -+ "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" ++ "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", ++ "license": "BSD-3-Clause" + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", ++ "license": "MIT", + "engines": { + "node": ">= 0.8" + } @@ -4530,20 +4886,50 @@ + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", ++ "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", ++ "version": "1.0.8", ++ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", ++ "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", ++ "license": "MIT", + "dependencies": { ++ "call-bind-apply-helpers": "^1.0.0", + "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" ++ "set-function-length": "^1.2.2" ++ }, ++ "engines": { ++ "node": ">= 0.4" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" ++ } ++ }, ++ "node_modules/call-bind-apply-helpers": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", ++ "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", ++ "license": "MIT", ++ "dependencies": { ++ "es-errors": "^1.3.0", ++ "function-bind": "^1.1.2" ++ }, ++ "engines": { ++ "node": ">= 0.4" ++ } ++ }, ++ "node_modules/call-bound": { ++ "version": "1.0.4", ++ "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", ++ "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", ++ "license": "MIT", ++ "dependencies": { ++ "call-bind-apply-helpers": "^1.0.2", ++ "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" @@ -4556,14 +4942,15 @@ + "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.30001666", -+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001666.tgz", -+ "integrity": "sha512-gD14ICmoV5ZZM1OdzPWmpx+q4GyefaK06zi8hmfHV5xe4/2nOQX3+Dw5o+fSqOws2xVwL9j+anOPFwHzdEdV4g==", ++ "version": "1.0.30001706", ++ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001706.tgz", ++ "integrity": "sha512-3ZczoTApMAZwPKYWmwVbQMFpXBDds3/0VciVoUwPUbldlYyVLmRVuRs/PcUZtHpbLRpzzDvrvnFuREsGt6lUug==", + "funding": [ + { + "type": "opencollective", @@ -4577,12 +4964,14 @@ + "type": "github", + "url": "https://github.com/sponsors/ai" + } -+ ] ++ ], ++ "license": "CC-BY-4.0" + }, + "node_modules/chai": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", + "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", ++ "license": "MIT", + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.3", @@ -4600,6 +4989,7 @@ + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", ++ "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" @@ -4612,6 +5002,7 @@ + "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" + }, @@ -4625,12 +5016,14 @@ + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", -+ "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" ++ "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", ++ "license": "MIT" + }, + "node_modules/check-error": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", ++ "license": "MIT", + "dependencies": { + "get-func-name": "^2.0.2" + }, @@ -4642,6 +5035,7 @@ + "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", @@ -4665,6 +5059,7 @@ + "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" + }, @@ -4676,6 +5071,7 @@ + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", ++ "license": "MIT", + "engines": { + "node": ">=6" + } @@ -4684,6 +5080,7 @@ + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", ++ "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, @@ -4695,6 +5092,7 @@ + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", ++ "license": "MIT", + "engines": { + "node": ">=6" + }, @@ -4706,6 +5104,7 @@ + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", ++ "license": "ISC", + "engines": { + "node": ">= 10" + } @@ -4713,12 +5112,14 @@ + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", -+ "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" ++ "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", ++ "license": "MIT" + }, + "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==", ++ "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", @@ -4732,6 +5133,7 @@ + "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" + } @@ -4740,6 +5142,7 @@ + "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" + }, @@ -4753,12 +5156,14 @@ + "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==" ++ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", ++ "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==", ++ "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", @@ -4772,6 +5177,7 @@ + "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" + }, @@ -4783,6 +5189,7 @@ + "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", @@ -4799,6 +5206,7 @@ + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", ++ "license": "MIT", + "engines": { + "node": ">=0.8" + } @@ -4807,6 +5215,7 @@ + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", ++ "license": "MIT", + "engines": { + "node": ">=6" + } @@ -4815,6 +5224,7 @@ + "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" + }, @@ -4825,12 +5235,14 @@ + "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==" ++ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", ++ "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", ++ "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, @@ -4842,19 +5254,22 @@ + "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/confbox": { -+ "version": "0.1.7", -+ "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.7.tgz", -+ "integrity": "sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==" ++ "version": "0.1.8", ++ "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", ++ "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", ++ "license": "MIT" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", ++ "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, @@ -4866,14 +5281,16 @@ + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", ++ "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { -+ "version": "0.6.0", -+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", -+ "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", ++ "version": "0.7.1", ++ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", ++ "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", ++ "license": "MIT", + "engines": { + "node": ">= 0.6" + } @@ -4881,12 +5298,14 @@ + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", -+ "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" ++ "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", ++ "license": "MIT" + }, + "node_modules/copy-anything": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-3.0.5.tgz", + "integrity": "sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==", ++ "license": "MIT", + "dependencies": { + "is-what": "^4.1.8" + }, @@ -4901,6 +5320,7 @@ + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/cron-parser/-/cron-parser-4.9.0.tgz", + "integrity": "sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==", ++ "license": "MIT", + "dependencies": { + "luxon": "^3.2.1" + }, @@ -4909,9 +5329,10 @@ + } + }, + "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==", ++ "version": "7.0.6", ++ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", ++ "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", ++ "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", @@ -4924,12 +5345,14 @@ + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", -+ "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==" ++ "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", ++ "license": "MIT" + }, + "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" + }, @@ -4941,6 +5364,7 @@ + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz", + "integrity": "sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==", ++ "license": "MIT", + "dependencies": { + "rrweb-cssom": "^0.6.0" + }, @@ -4951,12 +5375,14 @@ + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", -+ "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" ++ "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", ++ "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==", ++ "license": "MIT", + "engines": { + "node": ">= 12" + } @@ -4965,6 +5391,7 @@ + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-4.0.0.tgz", + "integrity": "sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==", ++ "license": "MIT", + "dependencies": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", @@ -4978,6 +5405,7 @@ + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", + "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", ++ "license": "MIT", + "dependencies": { + "punycode": "^2.3.0" + }, @@ -4989,6 +5417,7 @@ + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", ++ "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } @@ -4997,6 +5426,7 @@ + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz", + "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==", ++ "license": "MIT", + "dependencies": { + "tr46": "^4.1.1", + "webidl-conversions": "^7.0.0" @@ -5006,9 +5436,10 @@ + } + }, + "node_modules/debug": { -+ "version": "4.3.7", -+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", -+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", ++ "version": "4.4.0", ++ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", ++ "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", ++ "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, @@ -5022,14 +5453,16 @@ + } + }, + "node_modules/decimal.js": { -+ "version": "10.4.3", -+ "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", -+ "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" ++ "version": "10.5.0", ++ "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.5.0.tgz", ++ "integrity": "sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==", ++ "license": "MIT" + }, + "node_modules/deep-eql": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.4.tgz", + "integrity": "sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==", ++ "license": "MIT", + "dependencies": { + "type-detect": "^4.0.0" + }, @@ -5041,6 +5474,7 @@ + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", ++ "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", @@ -5072,6 +5506,7 @@ + "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==", ++ "license": "MIT", + "engines": { + "node": ">=0.10.0" + } @@ -5080,6 +5515,7 @@ + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", ++ "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, @@ -5091,6 +5527,7 @@ + "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==", ++ "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", @@ -5107,6 +5544,7 @@ + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", ++ "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", @@ -5123,6 +5561,7 @@ + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz", + "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==", ++ "license": "MIT", + "engines": { + "node": ">=10" + }, @@ -5134,6 +5573,7 @@ + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", ++ "license": "MIT", + "engines": { + "node": ">=0.4.0" + } @@ -5142,6 +5582,7 @@ + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", ++ "license": "MIT", + "engines": { + "node": ">= 0.8" + } @@ -5150,6 +5591,7 @@ + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", ++ "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" @@ -5158,12 +5600,14 @@ + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", -+ "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" ++ "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", ++ "license": "Apache-2.0" + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", ++ "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } @@ -5171,18 +5615,21 @@ + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", -+ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" ++ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", ++ "license": "MIT" + }, + "node_modules/dom-accessibility-api": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", -+ "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==" ++ "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", ++ "license": "MIT" + }, + "node_modules/domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "deprecated": "Use your platform's native DOMException instead", ++ "license": "MIT", + "dependencies": { + "webidl-conversions": "^7.0.0" + }, @@ -5194,14 +5641,30 @@ + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", ++ "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, ++ "node_modules/dunder-proto": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", ++ "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", ++ "license": "MIT", ++ "dependencies": { ++ "call-bind-apply-helpers": "^1.0.1", ++ "es-errors": "^1.3.0", ++ "gopd": "^1.2.0" ++ }, ++ "engines": { ++ "node": ">= 0.4" ++ } ++ }, + "node_modules/duplexify": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz", + "integrity": "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==", ++ "license": "MIT", + "dependencies": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", @@ -5212,12 +5675,14 @@ + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", -+ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" ++ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", ++ "license": "MIT" + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", ++ "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } @@ -5225,22 +5690,26 @@ + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", -+ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" ++ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", ++ "license": "MIT" + }, + "node_modules/electron-to-chromium": { -+ "version": "1.5.31", -+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.31.tgz", -+ "integrity": "sha512-QcDoBbQeYt0+3CWcK/rEbuHvwpbT/8SV9T3OSgs6cX1FlcUAkgrkqbg9zLnDrMM/rLamzQwal4LYFCiWk861Tg==" ++ "version": "1.5.122", ++ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.122.tgz", ++ "integrity": "sha512-EML1wnwkY5MFh/xUnCvY8FrhUuKzdYhowuZExZOfwJo+Zu9OsNCI23Cgl5y7awy7HrUHSwB1Z8pZX5TI34lsUg==", ++ "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==" ++ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", ++ "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", ++ "license": "MIT", + "engines": { + "node": ">= 0.8" + } @@ -5249,6 +5718,7 @@ + "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==", ++ "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } @@ -5257,6 +5727,7 @@ + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", ++ "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, @@ -5265,12 +5736,10 @@ + } + }, + "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==", -+ "dependencies": { -+ "get-intrinsic": "^1.2.4" -+ }, ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", ++ "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", ++ "license": "MIT", + "engines": { + "node": ">= 0.4" + } @@ -5279,6 +5748,7 @@ + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", ++ "license": "MIT", + "engines": { + "node": ">= 0.4" + } @@ -5287,6 +5757,7 @@ + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", ++ "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", @@ -5302,12 +5773,40 @@ + "url": "https://github.com/sponsors/ljharb" + } + }, ++ "node_modules/es-object-atoms": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", ++ "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", ++ "license": "MIT", ++ "dependencies": { ++ "es-errors": "^1.3.0" ++ }, ++ "engines": { ++ "node": ">= 0.4" ++ } ++ }, ++ "node_modules/es-set-tostringtag": { ++ "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==", ++ "license": "MIT", ++ "dependencies": { ++ "es-errors": "^1.3.0", ++ "get-intrinsic": "^1.2.6", ++ "has-tostringtag": "^1.0.2", ++ "hasown": "^2.0.2" ++ }, ++ "engines": { ++ "node": ">= 0.4" ++ } ++ }, + "node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "hasInstallScript": true, ++ "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, @@ -5343,6 +5842,7 @@ + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", ++ "license": "MIT", + "engines": { + "node": ">=6" + } @@ -5350,12 +5850,14 @@ + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", -+ "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" ++ "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", ++ "license": "MIT" + }, + "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==", ++ "license": "MIT", + "engines": { + "node": ">=0.8.0" + } @@ -5364,6 +5866,7 @@ + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", ++ "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", @@ -5384,6 +5887,7 @@ + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", ++ "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" @@ -5396,6 +5900,7 @@ + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", ++ "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } @@ -5404,6 +5909,7 @@ + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", ++ "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } @@ -5412,6 +5918,7 @@ + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", ++ "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } @@ -5420,6 +5927,7 @@ + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", ++ "license": "MIT", + "engines": { + "node": ">= 0.6" + } @@ -5428,6 +5936,7 @@ + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", ++ "license": "MIT", + "engines": { + "node": ">=6" + } @@ -5436,6 +5945,7 @@ + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", ++ "license": "MIT", + "engines": { + "node": ">=0.8.x" + } @@ -5444,6 +5954,7 @@ + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", ++ "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", @@ -5466,6 +5977,7 @@ + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", ++ "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, @@ -5477,6 +5989,7 @@ + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", ++ "license": "MIT", + "engines": { + "node": ">=12" + }, @@ -5488,6 +6001,7 @@ + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", ++ "license": "MIT", + "dependencies": { + "mimic-fn": "^4.0.0" + }, @@ -5499,16 +6013,17 @@ + } + }, + "node_modules/express": { -+ "version": "4.21.0", -+ "resolved": "https://registry.npmjs.org/express/-/express-4.21.0.tgz", -+ "integrity": "sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==", ++ "version": "4.21.2", ++ "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", ++ "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", ++ "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", -+ "cookie": "0.6.0", ++ "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", @@ -5522,7 +6037,7 @@ + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", -+ "path-to-regexp": "0.1.10", ++ "path-to-regexp": "0.1.12", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", @@ -5537,12 +6052,17 @@ + }, + "engines": { + "node": ">= 0.10.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", ++ "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } @@ -5550,17 +6070,35 @@ + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", -+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" ++ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", ++ "license": "MIT" ++ }, ++ "node_modules/express/node_modules/qs": { ++ "version": "6.13.0", ++ "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", ++ "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", ++ "license": "BSD-3-Clause", ++ "dependencies": { ++ "side-channel": "^1.0.6" ++ }, ++ "engines": { ++ "node": ">=0.6" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" ++ } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", -+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" ++ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", ++ "license": "MIT" + }, + "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==", ++ "license": "MIT", + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", @@ -5571,15 +6109,16 @@ + } + }, + "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==", ++ "version": "3.3.3", ++ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", ++ "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", ++ "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" ++ "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" @@ -5589,6 +6128,7 @@ + "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" + }, @@ -5610,6 +6150,7 @@ + "url": "https://paypal.me/naturalintelligence" + } + ], ++ "license": "MIT", + "dependencies": { + "strnum": "^1.0.5" + }, @@ -5618,9 +6159,10 @@ + } + }, + "node_modules/fastq": { -+ "version": "1.17.1", -+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", -+ "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", ++ "version": "1.19.1", ++ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", ++ "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", ++ "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } @@ -5639,6 +6181,7 @@ + "url": "https://paypal.me/jimmywarting" + } + ], ++ "license": "MIT", + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" @@ -5650,12 +6193,14 @@ + "node_modules/fflate": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", -+ "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==" ++ "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==", ++ "license": "MIT" + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", ++ "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, @@ -5670,6 +6215,7 @@ + "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" + }, @@ -5681,6 +6227,7 @@ + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", ++ "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", @@ -5698,6 +6245,7 @@ + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", ++ "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } @@ -5705,12 +6253,14 @@ + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", -+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" ++ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", ++ "license": "MIT" + }, + "node_modules/flatted": { -+ "version": "3.3.1", -+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", -+ "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==" ++ "version": "3.3.3", ++ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", ++ "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", ++ "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.15.9", @@ -5722,6 +6272,7 @@ + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], ++ "license": "MIT", + "engines": { + "node": ">=4.0" + }, @@ -5732,19 +6283,27 @@ + } + }, + "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==", ++ "version": "0.3.5", ++ "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", ++ "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", ++ "license": "MIT", + "dependencies": { -+ "is-callable": "^1.1.3" ++ "is-callable": "^1.2.7" ++ }, ++ "engines": { ++ "node": ">= 0.4" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", ++ "version": "3.3.1", ++ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", ++ "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", ++ "license": "ISC", + "dependencies": { -+ "cross-spawn": "^7.0.0", ++ "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { @@ -5755,12 +6314,14 @@ + } + }, + "node_modules/form-data": { -+ "version": "4.0.0", -+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", -+ "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", ++ "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", ++ "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", ++ "es-set-tostringtag": "^2.1.0", + "mime-types": "^2.1.12" + }, + "engines": { @@ -5770,12 +6331,14 @@ + "node_modules/form-data-encoder": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.2.tgz", -+ "integrity": "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==" ++ "integrity": "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==", ++ "license": "MIT" + }, + "node_modules/formdata-node": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/formdata-node/-/formdata-node-4.4.1.tgz", + "integrity": "sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==", ++ "license": "MIT", + "dependencies": { + "node-domexception": "1.0.0", + "web-streams-polyfill": "4.0.0-beta.3" @@ -5788,6 +6351,7 @@ + "version": "4.0.0-beta.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz", + "integrity": "sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==", ++ "license": "MIT", + "engines": { + "node": ">= 14" + } @@ -5796,6 +6360,7 @@ + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", ++ "license": "MIT", + "dependencies": { + "fetch-blob": "^3.1.2" + }, @@ -5807,6 +6372,7 @@ + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", ++ "license": "MIT", + "engines": { + "node": ">= 0.6" + } @@ -5815,6 +6381,7 @@ + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", ++ "license": "MIT", + "engines": { + "node": "*" + }, @@ -5827,6 +6394,7 @@ + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", ++ "license": "MIT", + "engines": { + "node": ">= 0.6" + } @@ -5835,6 +6403,7 @@ + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", ++ "license": "Unlicense", + "optional": true + }, + "node_modules/fsevents": { @@ -5842,6 +6411,7 @@ + "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" @@ -5854,6 +6424,7 @@ + "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" + } @@ -5862,6 +6433,7 @@ + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", ++ "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } @@ -5870,6 +6442,7 @@ + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-6.7.1.tgz", + "integrity": "sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==", ++ "license": "Apache-2.0", + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^7.0.1", @@ -5885,6 +6458,7 @@ + "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==", ++ "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, @@ -5901,11 +6475,13 @@ + } + }, + "node_modules/gcp-metadata": { -+ "version": "6.1.0", -+ "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-6.1.0.tgz", -+ "integrity": "sha512-Jh/AIwwgaxan+7ZUUmRLCjtchyDiqh4KjBJ5tW3plBZb5iL/BPcso8A5DlzeD9qlw0duCamnNdpFjxwaT0KyKg==", ++ "version": "6.1.1", ++ "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-6.1.1.tgz", ++ "integrity": "sha512-a4tiq7E0/5fTjxPAaH4jpjkSv/uCaU2p5KC6HVGrvl0cDjA8iBZv4vv1gyzlmK0ZUKqwpOyQMKzZQe3lTit77A==", ++ "license": "Apache-2.0", + "dependencies": { -+ "gaxios": "^6.0.0", ++ "gaxios": "^6.1.1", ++ "google-logging-utils": "^0.0.2", + "json-bigint": "^1.0.0" + }, + "engines": { @@ -5916,6 +6492,7 @@ + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", ++ "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } @@ -5924,20 +6501,27 @@ + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", ++ "license": "MIT", + "engines": { + "node": "*" + } + }, + "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==", ++ "version": "1.3.0", ++ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", ++ "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", ++ "license": "MIT", + "dependencies": { ++ "call-bind-apply-helpers": "^1.0.2", ++ "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", ++ "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", -+ "has-proto": "^1.0.1", -+ "has-symbols": "^1.0.3", -+ "hasown": "^2.0.0" ++ "get-proto": "^1.0.1", ++ "gopd": "^1.2.0", ++ "has-symbols": "^1.1.0", ++ "hasown": "^2.0.2", ++ "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" @@ -5946,10 +6530,24 @@ + "url": "https://github.com/sponsors/ljharb" + } + }, ++ "node_modules/get-proto": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", ++ "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", ++ "license": "MIT", ++ "dependencies": { ++ "dunder-proto": "^1.0.1", ++ "es-object-atoms": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">= 0.4" ++ } ++ }, + "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==", ++ "license": "MIT", + "engines": { + "node": ">=16" + }, @@ -5961,6 +6559,7 @@ + "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", @@ -5980,6 +6579,7 @@ + "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" + }, @@ -5988,17 +6588,19 @@ + } + }, + "node_modules/goober": { -+ "version": "2.1.14", -+ "resolved": "https://registry.npmjs.org/goober/-/goober-2.1.14.tgz", -+ "integrity": "sha512-4UpC0NdGyAFqLNPnhCT2iHpza2q+RAY3GV85a/mRPdzyPQMsj0KmMMuetdIkzWRbJ+Hgau1EZztq8ImmiMGhsg==", ++ "version": "2.1.16", ++ "resolved": "https://registry.npmjs.org/goober/-/goober-2.1.16.tgz", ++ "integrity": "sha512-erjk19y1U33+XAMe1VTvIONHYoSqE4iS7BYUZfHaqeohLmnC0FdxEh7rQU+6MZ4OajItzjZFSRtVANrQwNq6/g==", ++ "license": "MIT", + "peerDependencies": { + "csstype": "^3.0.10" + } + }, + "node_modules/google-auth-library": { -+ "version": "9.14.1", -+ "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-9.14.1.tgz", -+ "integrity": "sha512-Rj+PMjoNFGFTmtItH7gHfbHpGVSb3vmnGK3nwNBqxQF9NoBpttSZI/rc0WiM63ma2uGDQtYEkMHkK9U6937NiA==", ++ "version": "9.15.1", ++ "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-9.15.1.tgz", ++ "integrity": "sha512-Jb6Z0+nvECVz+2lzSMt9u98UsoakXxA2HGHMCxh+so3n90XgYWkq5dur19JAJV7ONiJY22yBTyJB1TSkvPq9Ng==", ++ "license": "Apache-2.0", + "dependencies": { + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", @@ -6015,6 +6617,7 @@ + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-4.4.1.tgz", + "integrity": "sha512-Phyp9fMfA00J3sZbJxbbB4jC55b7DBjE3F6poyL3wKMEBVKA79q6BGuHcTiM28yOzVql0NDbRL8MLLh8Iwk9Dg==", ++ "license": "Apache-2.0", + "dependencies": { + "@grpc/grpc-js": "^1.10.9", + "@grpc/proto-loader": "^0.7.13", @@ -6037,6 +6640,7 @@ + "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==", ++ "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, @@ -6052,21 +6656,32 @@ + } + } + }, ++ "node_modules/google-logging-utils": { ++ "version": "0.0.2", ++ "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-0.0.2.tgz", ++ "integrity": "sha512-NEgUnEcBiP5HrPzufUkBzJOD/Sxsco3rLNo1F1TNf7ieU8ryUzBhqba8r756CjLX7rn3fHl6iLEwPYuqpoKgQQ==", ++ "license": "Apache-2.0", ++ "engines": { ++ "node": ">=14" ++ } ++ }, + "node_modules/gopd": { -+ "version": "1.0.1", -+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", -+ "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", -+ "dependencies": { -+ "get-intrinsic": "^1.1.3" ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", ++ "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", ++ "license": "MIT", ++ "engines": { ++ "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graphql": { -+ "version": "16.9.0", -+ "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.9.0.tgz", -+ "integrity": "sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw==", ++ "version": "16.10.0", ++ "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.10.0.tgz", ++ "integrity": "sha512-AjqGKbDGUFRKIRCP9tCKiIGHyriz2oHEbPIbEtcSLSs4YjReZOIPQQWek4+6hjw62H9QShXHyaGivGiYVLeYFQ==", ++ "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" + } @@ -6075,6 +6690,7 @@ + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-7.1.0.tgz", + "integrity": "sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==", ++ "license": "MIT", + "dependencies": { + "gaxios": "^6.0.0", + "jws": "^4.0.0" @@ -6084,9 +6700,13 @@ + } + }, + "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==", ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", ++ "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", ++ "license": "MIT", ++ "engines": { ++ "node": ">= 0.4" ++ }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } @@ -6095,6 +6715,7 @@ + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", ++ "license": "MIT", + "engines": { + "node": ">=8" + } @@ -6103,6 +6724,7 @@ + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", ++ "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, @@ -6110,21 +6732,11 @@ + "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==", -+ "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==", ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", ++ "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", ++ "license": "MIT", + "engines": { + "node": ">= 0.4" + }, @@ -6136,6 +6748,7 @@ + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", ++ "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, @@ -6150,6 +6763,7 @@ + "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" + }, @@ -6160,17 +6774,20 @@ + "node_modules/headers-polyfill": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/headers-polyfill/-/headers-polyfill-3.2.5.tgz", -+ "integrity": "sha512-tUCGvt191vNSQgttSyJoibR+VO+I6+iCHIUdhzEMJKE+EAL8BwCN7fUOZlY4ofOelNHsK+gEjxB/B+9N3EWtdA==" ++ "integrity": "sha512-tUCGvt191vNSQgttSyJoibR+VO+I6+iCHIUdhzEMJKE+EAL8BwCN7fUOZlY4ofOelNHsK+gEjxB/B+9N3EWtdA==", ++ "license": "MIT" + }, + "node_modules/headlessui": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/headlessui/-/headlessui-0.0.0.tgz", -+ "integrity": "sha512-CHvacVPbl8AqIg2sBNKySUmumu7o15jSrCaTrIh9GW2Eq4y/krCN/vZFOsKCwlrhWQbO4267a8xvvP8bs+qREQ==" ++ "integrity": "sha512-CHvacVPbl8AqIg2sBNKySUmumu7o15jSrCaTrIh9GW2Eq4y/krCN/vZFOsKCwlrhWQbO4267a8xvvP8bs+qREQ==", ++ "license": "MIT" + }, + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", ++ "license": "MIT", + "dependencies": { + "whatwg-encoding": "^2.0.0" + }, @@ -6182,6 +6799,7 @@ + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", ++ "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", @@ -6197,6 +6815,7 @@ + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", ++ "license": "MIT", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", @@ -6210,6 +6829,7 @@ + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", ++ "license": "MIT", + "dependencies": { + "debug": "4" + }, @@ -6218,11 +6838,12 @@ + } + }, + "node_modules/https-proxy-agent": { -+ "version": "7.0.5", -+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", -+ "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", ++ "version": "7.0.6", ++ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", ++ "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", ++ "license": "MIT", + "dependencies": { -+ "agent-base": "^7.0.2", ++ "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { @@ -6233,6 +6854,7 @@ + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", ++ "license": "Apache-2.0", + "engines": { + "node": ">=16.17.0" + } @@ -6241,6 +6863,7 @@ + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", ++ "license": "MIT", + "dependencies": { + "ms": "^2.0.0" + } @@ -6249,6 +6872,7 @@ + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", ++ "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, @@ -6273,12 +6897,14 @@ + "type": "consulting", + "url": "https://feross.org/support" + } -+ ] ++ ], ++ "license": "BSD-3-Clause" + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", ++ "license": "MIT", + "engines": { + "node": ">=8" + } @@ -6286,12 +6912,14 @@ + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", -+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" ++ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", ++ "license": "ISC" + }, + "node_modules/inquirer": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz", + "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==", ++ "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", @@ -6317,6 +6945,7 @@ + "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" + } @@ -6325,6 +6954,7 @@ + "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" + }, @@ -6339,6 +6969,7 @@ + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", ++ "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" @@ -6353,12 +6984,14 @@ + "node_modules/inquirer/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==" ++ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", ++ "license": "MIT" + }, + "node_modules/inquirer/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", @@ -6372,6 +7005,7 @@ + "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" + }, @@ -6383,6 +7017,7 @@ + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", ++ "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", @@ -6393,13 +7028,14 @@ + } + }, + "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==", ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", ++ "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", ++ "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", -+ "hasown": "^2.0.0", -+ "side-channel": "^1.0.4" ++ "hasown": "^2.0.2", ++ "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" @@ -6409,17 +7045,19 @@ + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", ++ "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arguments": { -+ "version": "1.1.1", -+ "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", -+ "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", ++ "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", ++ "license": "MIT", + "dependencies": { -+ "call-bind": "^1.0.2", -+ "has-tostringtag": "^1.0.0" ++ "call-bound": "^1.0.2", ++ "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" @@ -6429,12 +7067,14 @@ + } + }, + "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==", ++ "version": "3.0.5", ++ "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", ++ "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", ++ "license": "MIT", + "dependencies": { -+ "call-bind": "^1.0.2", -+ "get-intrinsic": "^1.2.1" ++ "call-bind": "^1.0.8", ++ "call-bound": "^1.0.3", ++ "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" @@ -6444,11 +7084,15 @@ + } + }, + "node_modules/is-bigint": { -+ "version": "1.0.4", -+ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", -+ "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", ++ "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", ++ "license": "MIT", + "dependencies": { -+ "has-bigints": "^1.0.1" ++ "has-bigints": "^1.0.2" ++ }, ++ "engines": { ++ "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" @@ -6458,6 +7102,7 @@ + "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" + }, @@ -6466,12 +7111,13 @@ + } + }, + "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==", ++ "version": "1.2.2", ++ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", ++ "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", ++ "license": "MIT", + "dependencies": { -+ "call-bind": "^1.0.2", -+ "has-tostringtag": "^1.0.0" ++ "call-bound": "^1.0.3", ++ "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" @@ -6484,6 +7130,7 @@ + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", ++ "license": "MIT", + "engines": { + "node": ">= 0.4" + }, @@ -6492,9 +7139,10 @@ + } + }, + "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==", ++ "version": "2.16.1", ++ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", ++ "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", ++ "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, @@ -6506,11 +7154,13 @@ + } + }, + "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==", ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", ++ "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", ++ "license": "MIT", + "dependencies": { -+ "has-tostringtag": "^1.0.0" ++ "call-bound": "^1.0.2", ++ "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" @@ -6523,6 +7173,7 @@ + "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" + } @@ -6531,16 +7182,21 @@ + "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-generator-function": { -+ "version": "1.0.10", -+ "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", -+ "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", ++ "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", ++ "license": "MIT", + "dependencies": { -+ "has-tostringtag": "^1.0.0" ++ "call-bound": "^1.0.3", ++ "get-proto": "^1.0.0", ++ "has-tostringtag": "^1.0.2", ++ "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" @@ -6553,6 +7209,7 @@ + "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" + }, @@ -6564,6 +7221,7 @@ + "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==", ++ "license": "MIT", + "engines": { + "node": ">=8" + } @@ -6572,6 +7230,7 @@ + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", ++ "license": "MIT", + "engines": { + "node": ">= 0.4" + }, @@ -6582,22 +7241,26 @@ + "node_modules/is-node-process": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-node-process/-/is-node-process-1.2.0.tgz", -+ "integrity": "sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==" ++ "integrity": "sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==", ++ "license": "MIT" + }, + "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==", ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", ++ "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", ++ "license": "MIT", + "dependencies": { -+ "has-tostringtag": "^1.0.0" ++ "call-bound": "^1.0.3", ++ "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" @@ -6609,15 +7272,19 @@ + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", -+ "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" ++ "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", ++ "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==", ++ "version": "1.2.1", ++ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", ++ "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", ++ "license": "MIT", + "dependencies": { -+ "call-bind": "^1.0.2", -+ "has-tostringtag": "^1.0.0" ++ "call-bound": "^1.0.2", ++ "gopd": "^1.2.0", ++ "has-tostringtag": "^1.0.2", ++ "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" @@ -6630,6 +7297,7 @@ + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", ++ "license": "MIT", + "engines": { + "node": ">= 0.4" + }, @@ -6638,11 +7306,12 @@ + } + }, + "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==", ++ "version": "1.0.4", ++ "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", ++ "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", ++ "license": "MIT", + "dependencies": { -+ "call-bind": "^1.0.7" ++ "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" @@ -6655,6 +7324,7 @@ + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", ++ "license": "MIT", + "engines": { + "node": ">=8" + }, @@ -6663,11 +7333,13 @@ + } + }, + "node_modules/is-string": { -+ "version": "1.0.7", -+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", -+ "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", ++ "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", ++ "license": "MIT", + "dependencies": { -+ "has-tostringtag": "^1.0.0" ++ "call-bound": "^1.0.3", ++ "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" @@ -6677,11 +7349,14 @@ + } + }, + "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==", ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", ++ "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", ++ "license": "MIT", + "dependencies": { -+ "has-symbols": "^1.0.2" ++ "call-bound": "^1.0.2", ++ "has-symbols": "^1.1.0", ++ "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" @@ -6691,11 +7366,12 @@ + } + }, + "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==", ++ "version": "1.1.15", ++ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", ++ "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", ++ "license": "MIT", + "dependencies": { -+ "which-typed-array": "^1.1.14" ++ "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" @@ -6708,6 +7384,7 @@ + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", ++ "license": "MIT", + "engines": { + "node": ">=10" + }, @@ -6719,6 +7396,7 @@ + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", ++ "license": "MIT", + "engines": { + "node": ">= 0.4" + }, @@ -6727,12 +7405,13 @@ + } + }, + "node_modules/is-weakset": { -+ "version": "2.0.3", -+ "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", -+ "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", ++ "version": "2.0.4", ++ "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", ++ "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", ++ "license": "MIT", + "dependencies": { -+ "call-bind": "^1.0.7", -+ "get-intrinsic": "^1.2.4" ++ "call-bound": "^1.0.3", ++ "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" @@ -6745,6 +7424,7 @@ + "version": "4.1.16", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.16.tgz", + "integrity": "sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==", ++ "license": "MIT", + "engines": { + "node": ">=12.13" + }, @@ -6755,17 +7435,20 @@ + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", -+ "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" ++ "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", ++ "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", -+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" ++ "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" + }, @@ -6777,9 +7460,10 @@ + } + }, + "node_modules/jiti": { -+ "version": "1.21.6", -+ "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", -+ "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", ++ "version": "1.21.7", ++ "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", ++ "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", ++ "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } @@ -6788,6 +7472,7 @@ + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", ++ "license": "MIT", + "engines": { + "node": ">=0.10.0" + } @@ -6795,12 +7480,14 @@ + "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==" ++ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", ++ "license": "MIT" + }, + "node_modules/jsdom": { + "version": "21.1.2", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-21.1.2.tgz", + "integrity": "sha512-sCpFmK2jv+1sjff4u7fzft+pUh2KSUbUrEHYHyfSIbGTIcmnjyp83qg6qLwdJ/I3LpTXx33ACxeRL7Lsyc6lGQ==", ++ "license": "MIT", + "dependencies": { + "abab": "^2.0.6", + "acorn": "^8.8.2", @@ -6845,6 +7532,7 @@ + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", ++ "license": "MIT", + "dependencies": { + "debug": "4" + }, @@ -6856,6 +7544,7 @@ + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", ++ "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" @@ -6868,6 +7557,7 @@ + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", + "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", ++ "license": "MIT", + "dependencies": { + "punycode": "^2.3.0" + }, @@ -6879,6 +7569,7 @@ + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", ++ "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } @@ -6887,6 +7578,7 @@ + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz", + "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==", ++ "license": "MIT", + "dependencies": { + "tr46": "^4.1.1", + "webidl-conversions": "^7.0.0" @@ -6899,6 +7591,7 @@ + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", ++ "license": "MIT", + "dependencies": { + "bignumber.js": "^9.0.0" + } @@ -6907,6 +7600,7 @@ + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", + "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", ++ "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", @@ -6917,31 +7611,38 @@ + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", + "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", ++ "license": "MIT", + "dependencies": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/lilconfig": { -+ "version": "2.1.0", -+ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", -+ "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", ++ "version": "3.1.3", ++ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", ++ "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", ++ "license": "MIT", + "engines": { -+ "node": ">=10" ++ "node": ">=14" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/antonk52" + } + }, + "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==" ++ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", ++ "license": "MIT" + }, + "node_modules/local-pkg": { -+ "version": "0.5.0", -+ "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", -+ "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==", ++ "version": "0.5.1", ++ "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.1.tgz", ++ "integrity": "sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==", ++ "license": "MIT", + "dependencies": { -+ "mlly": "^1.4.2", -+ "pkg-types": "^1.0.3" ++ "mlly": "^1.7.3", ++ "pkg-types": "^1.2.1" + }, + "engines": { + "node": ">=14" @@ -6953,37 +7654,44 @@ + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", -+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" ++ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", ++ "license": "MIT" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", -+ "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" ++ "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", ++ "license": "MIT" + }, + "node_modules/lodash.castarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", -+ "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==" ++ "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==", ++ "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==" ++ "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", ++ "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", -+ "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" ++ "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", ++ "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==" ++ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", ++ "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", ++ "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" @@ -6999,6 +7707,7 @@ + "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" + }, @@ -7013,6 +7722,7 @@ + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", ++ "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" @@ -7025,14 +7735,16 @@ + } + }, + "node_modules/long": { -+ "version": "5.2.3", -+ "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", -+ "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" ++ "version": "5.3.1", ++ "resolved": "https://registry.npmjs.org/long/-/long-5.3.1.tgz", ++ "integrity": "sha512-ka87Jz3gcx/I7Hal94xaN2tZEOPoUOEVftkQqZx2EeQRN7LGdfLlI3FvZ+7WDplm+vK2Urx9ULrvSowtdCieng==", ++ "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" + }, @@ -7044,6 +7756,7 @@ + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", ++ "license": "MIT", + "dependencies": { + "get-func-name": "^2.0.1" + } @@ -7051,293 +7764,24 @@ + "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==" ++ "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", ++ "license": "ISC" + }, + "node_modules/lucia": { -+ "version": "3.2.0", -+ "resolved": "https://registry.npmjs.org/lucia/-/lucia-3.2.0.tgz", -+ "integrity": "sha512-eXMxXwk6hqtjRTj4W/x3EnTUtAztLPm0p2N2TEBMDEbakDLXiYnDQ9z/qahjPdPdhPguQc+vwO0/88zIWxlpuw==", ++ "version": "3.2.2", ++ "resolved": "https://registry.npmjs.org/lucia/-/lucia-3.2.2.tgz", ++ "integrity": "sha512-P1FlFBGCMPMXu+EGdVD9W4Mjm0DqsusmKgO7Xc33mI5X1bklmsQb0hfzPhXomQr9waWIBDsiOjvr1e6BTaUqpA==", ++ "license": "MIT", + "dependencies": { -+ "oslo": "1.2.0" -+ } -+ }, -+ "node_modules/lucia/node_modules/@emnapi/core": { -+ "version": "0.45.0", -+ "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-0.45.0.tgz", -+ "integrity": "sha512-DPWjcUDQkCeEM4VnljEOEcXdAD7pp8zSZsgOujk/LGIwCXWbXJngin+MO4zbH429lzeC3WbYLGjE2MaUOwzpyw==", -+ "optional": true, -+ "dependencies": { -+ "tslib": "^2.4.0" -+ } -+ }, -+ "node_modules/lucia/node_modules/@emnapi/runtime": { -+ "version": "0.45.0", -+ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-0.45.0.tgz", -+ "integrity": "sha512-Txumi3td7J4A/xTTwlssKieHKTGl3j4A1tglBx72auZ49YK7ePY6XZricgIg9mnZT4xPfA+UPCUdnhRuEFDL+w==", -+ "optional": true, -+ "dependencies": { -+ "tslib": "^2.4.0" -+ } -+ }, -+ "node_modules/lucia/node_modules/@node-rs/argon2": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2/-/argon2-1.7.0.tgz", -+ "integrity": "sha512-zfULc+/tmcWcxn+nHkbyY8vP3+MpEqKORbszt4UkpqZgBgDAAIYvuDN/zukfTgdmo6tmJKKVfzigZOPk4LlIog==", -+ "engines": { -+ "node": ">= 10" -+ }, -+ "optionalDependencies": { -+ "@node-rs/argon2-android-arm-eabi": "1.7.0", -+ "@node-rs/argon2-android-arm64": "1.7.0", -+ "@node-rs/argon2-darwin-arm64": "1.7.0", -+ "@node-rs/argon2-darwin-x64": "1.7.0", -+ "@node-rs/argon2-freebsd-x64": "1.7.0", -+ "@node-rs/argon2-linux-arm-gnueabihf": "1.7.0", -+ "@node-rs/argon2-linux-arm64-gnu": "1.7.0", -+ "@node-rs/argon2-linux-arm64-musl": "1.7.0", -+ "@node-rs/argon2-linux-x64-gnu": "1.7.0", -+ "@node-rs/argon2-linux-x64-musl": "1.7.0", -+ "@node-rs/argon2-wasm32-wasi": "1.7.0", -+ "@node-rs/argon2-win32-arm64-msvc": "1.7.0", -+ "@node-rs/argon2-win32-ia32-msvc": "1.7.0", -+ "@node-rs/argon2-win32-x64-msvc": "1.7.0" -+ } -+ }, -+ "node_modules/lucia/node_modules/@node-rs/argon2-android-arm-eabi": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-android-arm-eabi/-/argon2-android-arm-eabi-1.7.0.tgz", -+ "integrity": "sha512-udDqkr5P9E+wYX1SZwAVPdyfYvaF4ry9Tm+R9LkfSHbzWH0uhU6zjIwNRp7m+n4gx691rk+lqqDAIP8RLKwbhg==", -+ "cpu": [ -+ "arm" -+ ], -+ "optional": true, -+ "os": [ -+ "android" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/lucia/node_modules/@node-rs/argon2-android-arm64": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-android-arm64/-/argon2-android-arm64-1.7.0.tgz", -+ "integrity": "sha512-s9j/G30xKUx8WU50WIhF0fIl1EdhBGq0RQ06lEhZ0Gi0ap8lhqbE2Bn5h3/G2D1k0Dx+yjeVVNmt/xOQIRG38A==", -+ "cpu": [ -+ "arm64" -+ ], -+ "optional": true, -+ "os": [ -+ "android" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/lucia/node_modules/@node-rs/argon2-darwin-arm64": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-darwin-arm64/-/argon2-darwin-arm64-1.7.0.tgz", -+ "integrity": "sha512-ZIz4L6HGOB9U1kW23g+m7anGNuTZ0RuTw0vNp3o+2DWpb8u8rODq6A8tH4JRL79S+Co/Nq608m9uackN2pe0Rw==", -+ "cpu": [ -+ "arm64" -+ ], -+ "optional": true, -+ "os": [ -+ "darwin" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/lucia/node_modules/@node-rs/argon2-darwin-x64": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-darwin-x64/-/argon2-darwin-x64-1.7.0.tgz", -+ "integrity": "sha512-5oi/pxqVhODW/pj1+3zElMTn/YukQeywPHHYDbcAW3KsojFjKySfhcJMd1DjKTc+CHQI+4lOxZzSUzK7mI14Hw==", -+ "cpu": [ -+ "x64" -+ ], -+ "optional": true, -+ "os": [ -+ "darwin" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/lucia/node_modules/@node-rs/argon2-freebsd-x64": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-freebsd-x64/-/argon2-freebsd-x64-1.7.0.tgz", -+ "integrity": "sha512-Ify08683hA4QVXYoIm5SUWOY5DPIT/CMB0CQT+IdxQAg/F+qp342+lUkeAtD5bvStQuCx/dFO3bnnzoe2clMhA==", -+ "cpu": [ -+ "x64" -+ ], -+ "optional": true, -+ "os": [ -+ "freebsd" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/lucia/node_modules/@node-rs/argon2-linux-arm-gnueabihf": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-linux-arm-gnueabihf/-/argon2-linux-arm-gnueabihf-1.7.0.tgz", -+ "integrity": "sha512-7DjDZ1h5AUHAtRNjD19RnQatbhL+uuxBASuuXIBu4/w6Dx8n7YPxwTP4MXfsvuRgKuMWiOb/Ub/HJ3kXVCXRkg==", -+ "cpu": [ -+ "arm" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/lucia/node_modules/@node-rs/argon2-linux-arm64-gnu": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-linux-arm64-gnu/-/argon2-linux-arm64-gnu-1.7.0.tgz", -+ "integrity": "sha512-nJDoMP4Y3YcqGswE4DvP080w6O24RmnFEDnL0emdI8Nou17kNYBzP2546Nasx9GCyLzRcYQwZOUjrtUuQ+od2g==", -+ "cpu": [ -+ "arm64" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/lucia/node_modules/@node-rs/argon2-linux-arm64-musl": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-linux-arm64-musl/-/argon2-linux-arm64-musl-1.7.0.tgz", -+ "integrity": "sha512-BKWS8iVconhE3jrb9mj6t1J9vwUqQPpzCbUKxfTGJfc+kNL58F1SXHBoe2cDYGnHrFEHTY0YochzXoAfm4Dm/A==", -+ "cpu": [ -+ "arm64" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/lucia/node_modules/@node-rs/argon2-linux-x64-gnu": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-linux-x64-gnu/-/argon2-linux-x64-gnu-1.7.0.tgz", -+ "integrity": "sha512-EmgqZOlf4Jurk/szW1iTsVISx25bKksVC5uttJDUloTgsAgIGReCpUUO1R24pBhu9ESJa47iv8NSf3yAfGv6jQ==", -+ "cpu": [ -+ "x64" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/lucia/node_modules/@node-rs/argon2-linux-x64-musl": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-linux-x64-musl/-/argon2-linux-x64-musl-1.7.0.tgz", -+ "integrity": "sha512-/o1efYCYIxjfuoRYyBTi2Iy+1iFfhqHCvvVsnjNSgO1xWiWrX0Rrt/xXW5Zsl7vS2Y+yu8PL8KFWRzZhaVxfKA==", -+ "cpu": [ -+ "x64" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/lucia/node_modules/@node-rs/argon2-wasm32-wasi": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-wasm32-wasi/-/argon2-wasm32-wasi-1.7.0.tgz", -+ "integrity": "sha512-Evmk9VcxqnuwQftfAfYEr6YZYSPLzmKUsbFIMep5nTt9PT4XYRFAERj7wNYp+rOcBenF3X4xoB+LhwcOMTNE5w==", -+ "cpu": [ -+ "wasm32" -+ ], -+ "optional": true, -+ "dependencies": { -+ "@emnapi/core": "^0.45.0", -+ "@emnapi/runtime": "^0.45.0", -+ "@tybys/wasm-util": "^0.8.1", -+ "memfs-browser": "^3.4.13000" -+ }, -+ "engines": { -+ "node": ">=14.0.0" -+ } -+ }, -+ "node_modules/lucia/node_modules/@node-rs/argon2-win32-arm64-msvc": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-win32-arm64-msvc/-/argon2-win32-arm64-msvc-1.7.0.tgz", -+ "integrity": "sha512-qgsU7T004COWWpSA0tppDqDxbPLgg8FaU09krIJ7FBl71Sz8SFO40h7fDIjfbTT5w7u6mcaINMQ5bSHu75PCaA==", -+ "cpu": [ -+ "arm64" -+ ], -+ "optional": true, -+ "os": [ -+ "win32" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/lucia/node_modules/@node-rs/argon2-win32-ia32-msvc": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-win32-ia32-msvc/-/argon2-win32-ia32-msvc-1.7.0.tgz", -+ "integrity": "sha512-JGafwWYQ/HpZ3XSwP4adQ6W41pRvhcdXvpzIWtKvX+17+xEXAe2nmGWM6s27pVkg1iV2ZtoYLRDkOUoGqZkCcg==", -+ "cpu": [ -+ "ia32" -+ ], -+ "optional": true, -+ "os": [ -+ "win32" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/lucia/node_modules/@node-rs/argon2-win32-x64-msvc": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-win32-x64-msvc/-/argon2-win32-x64-msvc-1.7.0.tgz", -+ "integrity": "sha512-9oq4ShyFakw8AG3mRls0AoCpxBFcimYx7+jvXeAf2OqKNO+mSA6eZ9z7KQeVCi0+SOEUYxMGf5UiGiDb9R6+9Q==", -+ "cpu": [ -+ "x64" -+ ], -+ "optional": true, -+ "os": [ -+ "win32" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/lucia/node_modules/@tybys/wasm-util": { -+ "version": "0.8.3", -+ "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.8.3.tgz", -+ "integrity": "sha512-Z96T/L6dUFFxgFJ+pQtkPpne9q7i6kIPYCFnQBHSgSPV9idTsKfIhCss0h5iM9irweZCatkrdeP8yi5uM1eX6Q==", -+ "optional": true, -+ "dependencies": { -+ "tslib": "^2.4.0" -+ } -+ }, -+ "node_modules/lucia/node_modules/oslo": { -+ "version": "1.2.0", -+ "resolved": "https://registry.npmjs.org/oslo/-/oslo-1.2.0.tgz", -+ "integrity": "sha512-OoFX6rDsNcOQVAD2gQD/z03u4vEjWZLzJtwkmgfRF+KpQUXwdgEXErD7zNhyowmHwHefP+PM9Pw13pgpHMRlzw==", -+ "dependencies": { -+ "@node-rs/argon2": "1.7.0", -+ "@node-rs/bcrypt": "1.9.0" ++ "@oslojs/crypto": "^1.0.1", ++ "@oslojs/encoding": "^1.1.0" + } + }, + "node_modules/luxon": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.5.0.tgz", + "integrity": "sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ==", ++ "license": "MIT", + "engines": { + "node": ">=12" + } @@ -7346,22 +7790,34 @@ + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", ++ "license": "MIT", + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-string": { -+ "version": "0.30.11", -+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", -+ "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", ++ "version": "0.30.17", ++ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", ++ "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", ++ "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, ++ "node_modules/math-intrinsics": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", ++ "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", ++ "license": "MIT", ++ "engines": { ++ "node": ">= 0.4" ++ } ++ }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", ++ "license": "MIT", + "engines": { + "node": ">= 0.6" + } @@ -7370,6 +7826,7 @@ + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", ++ "license": "Unlicense", + "optional": true, + "dependencies": { + "fs-monkey": "^1.0.4" @@ -7382,6 +7839,7 @@ + "version": "3.5.10302", + "resolved": "https://registry.npmjs.org/memfs-browser/-/memfs-browser-3.5.10302.tgz", + "integrity": "sha512-JJTc/nh3ig05O0gBBGZjTCPOyydaTxNF0uHYBrcc1gHNnO+KIHIvo0Y1FKCJsaei6FCl8C6xfQomXqu+cuzkIw==", ++ "license": "Unlicense", + "optional": true, + "dependencies": { + "memfs": "3.5.3" @@ -7391,6 +7849,7 @@ + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", ++ "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } @@ -7398,12 +7857,14 @@ + "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==" ++ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", ++ "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" + } @@ -7412,6 +7873,7 @@ + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", ++ "license": "MIT", + "engines": { + "node": ">= 0.6" + } @@ -7420,6 +7882,7 @@ + "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" @@ -7432,6 +7895,7 @@ + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", ++ "license": "MIT", + "bin": { + "mime": "cli.js" + }, @@ -7443,6 +7907,7 @@ + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", ++ "license": "MIT", + "engines": { + "node": ">= 0.6" + } @@ -7451,6 +7916,7 @@ + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", ++ "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, @@ -7462,6 +7928,7 @@ + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", ++ "license": "MIT", + "engines": { + "node": ">=6" + } @@ -7470,6 +7937,7 @@ + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", ++ "license": "MIT", + "engines": { + "node": ">=4" + } @@ -7478,6 +7946,7 @@ + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", + "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", ++ "license": "MIT", + "bin": { + "mini-svg-data-uri": "cli.js" + } @@ -7486,6 +7955,7 @@ + "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" + }, @@ -7500,6 +7970,7 @@ + "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" + } @@ -7507,23 +7978,32 @@ + "node_modules/mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", -+ "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==" ++ "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", ++ "license": "MIT" + }, + "node_modules/mlly": { -+ "version": "1.7.1", -+ "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.1.tgz", -+ "integrity": "sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==", ++ "version": "1.7.4", ++ "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.4.tgz", ++ "integrity": "sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==", ++ "license": "MIT", + "dependencies": { -+ "acorn": "^8.11.3", -+ "pathe": "^1.1.2", -+ "pkg-types": "^1.1.1", -+ "ufo": "^1.5.3" ++ "acorn": "^8.14.0", ++ "pathe": "^2.0.1", ++ "pkg-types": "^1.3.0", ++ "ufo": "^1.5.4" + } + }, ++ "node_modules/mlly/node_modules/pathe": { ++ "version": "2.0.3", ++ "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", ++ "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", ++ "license": "MIT" ++ }, + "node_modules/mrmime": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", -+ "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", ++ "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", ++ "license": "MIT", + "engines": { + "node": ">=10" + } @@ -7531,13 +8011,15 @@ + "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==" ++ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", ++ "license": "MIT" + }, + "node_modules/msw": { -+ "version": "1.3.4", -+ "resolved": "https://registry.npmjs.org/msw/-/msw-1.3.4.tgz", -+ "integrity": "sha512-XxA/VomMIYLlgpFS00eQanBWIAT9gto4wxrRt9y58WBXJs1I0lQYRIWk7nKcY/7X6DhkKukcDgPcyAvkEc1i7w==", ++ "version": "1.3.5", ++ "resolved": "https://registry.npmjs.org/msw/-/msw-1.3.5.tgz", ++ "integrity": "sha512-nG3fpmBXxFbKSIdk6miPuL3KjU6WMxgoW4tG1YgnP1M+TRG3Qn7b7R0euKAHq4vpwARHb18ZyfZljSxsTnMX2w==", + "hasInstallScript": true, ++ "license": "MIT", + "dependencies": { + "@mswjs/cookies": "^0.2.2", + "@mswjs/interceptors": "^0.17.10", @@ -7554,7 +8036,7 @@ + "js-levenshtein": "^1.1.6", + "node-fetch": "^2.6.7", + "outvariant": "^1.4.0", -+ "path-to-regexp": "^6.2.0", ++ "path-to-regexp": "^6.3.0", + "strict-event-emitter": "^0.4.3", + "type-fest": "^2.19.0", + "yargs": "^17.3.1" @@ -7582,6 +8064,7 @@ + "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" + }, @@ -7596,6 +8079,7 @@ + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", ++ "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" @@ -7611,6 +8095,7 @@ + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", ++ "license": "MIT", + "engines": { + "node": ">= 0.6" + } @@ -7619,6 +8104,7 @@ + "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==", ++ "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, @@ -7637,17 +8123,20 @@ + "node_modules/msw/node_modules/path-to-regexp": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", -+ "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==" ++ "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", ++ "license": "MIT" + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", -+ "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" ++ "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", ++ "license": "ISC" + }, + "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", @@ -7655,15 +8144,16 @@ + } + }, + "node_modules/nanoid": { -+ "version": "3.3.7", -+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", -+ "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", ++ "version": "3.3.11", ++ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", ++ "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], ++ "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, @@ -7675,6 +8165,7 @@ + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", ++ "license": "MIT", + "engines": { + "node": ">= 0.6" + } @@ -7693,6 +8184,7 @@ + "url": "https://paypal.me/jimmywarting" + } + ], ++ "license": "MIT", + "engines": { + "node": ">=10.5.0" + } @@ -7701,6 +8193,7 @@ + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.0.tgz", + "integrity": "sha512-BKwRP/O0UvoMKp7GNdwPlObhYGB5DQqwhEDQlNKuoqwVYSxkSZCSbHjnFFmUEtwSKRPU4kNK8PbDYYitwaE3QA==", ++ "license": "MIT", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", @@ -7715,14 +8208,16 @@ + } + }, + "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==" ++ "version": "2.0.19", ++ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", ++ "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", ++ "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" + } @@ -7731,6 +8226,7 @@ + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", ++ "license": "MIT", + "engines": { + "node": ">=0.10.0" + } @@ -7739,6 +8235,7 @@ + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", ++ "license": "MIT", + "dependencies": { + "path-key": "^4.0.0" + }, @@ -7753,6 +8250,7 @@ + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", ++ "license": "MIT", + "engines": { + "node": ">=12" + }, @@ -7761,14 +8259,16 @@ + } + }, + "node_modules/nwsapi": { -+ "version": "2.2.13", -+ "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.13.tgz", -+ "integrity": "sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==" ++ "version": "2.2.19", ++ "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.19.tgz", ++ "integrity": "sha512-94bcyI3RsqiZufXjkr3ltkI86iEl+I7uiHVDtcq9wJUTwYQJ5odHDeSzkkrRzi80jJ8MaeZgqKjH1bAWAFw9bA==", ++ "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" + } @@ -7777,14 +8277,16 @@ + "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==", ++ "version": "1.13.4", ++ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", ++ "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", ++ "license": "MIT", + "engines": { + "node": ">= 0.4" + }, @@ -7796,6 +8298,7 @@ + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", ++ "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" @@ -7811,18 +8314,22 @@ + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", ++ "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==", ++ "version": "4.1.7", ++ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", ++ "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", ++ "license": "MIT", + "dependencies": { -+ "call-bind": "^1.0.5", ++ "call-bind": "^1.0.8", ++ "call-bound": "^1.0.3", + "define-properties": "^1.2.1", -+ "has-symbols": "^1.0.3", ++ "es-object-atoms": "^1.0.0", ++ "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { @@ -7836,6 +8343,7 @@ + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", ++ "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, @@ -7847,6 +8355,7 @@ + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", ++ "license": "ISC", + "dependencies": { + "wrappy": "1" + } @@ -7855,6 +8364,7 @@ + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", ++ "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, @@ -7866,9 +8376,10 @@ + } + }, + "node_modules/openai": { -+ "version": "4.67.0", -+ "resolved": "https://registry.npmjs.org/openai/-/openai-4.67.0.tgz", -+ "integrity": "sha512-jdsPSEdZbUNVtvEFE/eeL4FjKavyVMJJEdGMZk9vExglqUrblEcFxi3LK2WhskhrYKAU1MgJAI+dK9pDcA5z5w==", ++ "version": "4.88.0", ++ "resolved": "https://registry.npmjs.org/openai/-/openai-4.88.0.tgz", ++ "integrity": "sha512-Ll2ZJCdX/56WcCF/wLtAFou+zWRyLeneoXy+qya5T5/wm5LkIr6heJfSn53c5ujXWPB+24cgumiOetbFqcppFA==", ++ "license": "Apache-2.0", + "dependencies": { + "@types/node": "^18.11.18", + "@types/node-fetch": "^2.6.4", @@ -7882,18 +8393,23 @@ + "openai": "bin/cli" + }, + "peerDependencies": { ++ "ws": "^8.18.0", + "zod": "^3.23.8" + }, + "peerDependenciesMeta": { ++ "ws": { ++ "optional": true ++ }, + "zod": { + "optional": true + } + } + }, + "node_modules/openai/node_modules/@types/node": { -+ "version": "18.19.54", -+ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.54.tgz", -+ "integrity": "sha512-+BRgt0G5gYjTvdLac9sIeE0iZcJxi4Jc4PV5EUzqi+88jmQLr+fRZdv2tCTV7IHKSGxM6SaLoOXQWWUiLUItMw==", ++ "version": "18.19.80", ++ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.80.tgz", ++ "integrity": "sha512-kEWeMwMeIvxYkeg1gTc01awpwLbfMRZXdIhwRcakd/KlK53jmRC26LqcbIt7fnAQTu5GzlnWmzA3H6+l1u6xxQ==", ++ "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } @@ -7902,6 +8418,7 @@ + "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==", ++ "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, @@ -7920,12 +8437,14 @@ + "node_modules/openai/node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", -+ "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" ++ "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", ++ "license": "MIT" + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", ++ "license": "MIT", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", @@ -7948,6 +8467,7 @@ + "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" + } @@ -7956,6 +8476,7 @@ + "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" + }, @@ -7970,6 +8491,7 @@ + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", ++ "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" @@ -7985,6 +8507,7 @@ + "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" + }, @@ -7996,6 +8519,7 @@ + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", ++ "license": "MIT", + "engines": { + "node": ">=0.10.0" + } @@ -8004,6 +8528,8 @@ + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/oslo/-/oslo-1.2.1.tgz", + "integrity": "sha512-HfIhB5ruTdQv0XX2XlncWQiJ5SIHZ7NHZhVyHth0CSZ/xzge00etRyYy/3wp/Dsu+PkxMC+6+B2lS/GcKoewkA==", ++ "deprecated": "Package is no longer supported. Please see https://oslojs.dev for the successor project.", ++ "license": "MIT", + "dependencies": { + "@node-rs/argon2": "1.7.0", + "@node-rs/bcrypt": "1.9.0" @@ -8013,6 +8539,7 @@ + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-0.45.0.tgz", + "integrity": "sha512-DPWjcUDQkCeEM4VnljEOEcXdAD7pp8zSZsgOujk/LGIwCXWbXJngin+MO4zbH429lzeC3WbYLGjE2MaUOwzpyw==", ++ "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" @@ -8022,6 +8549,7 @@ + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-0.45.0.tgz", + "integrity": "sha512-Txumi3td7J4A/xTTwlssKieHKTGl3j4A1tglBx72auZ49YK7ePY6XZricgIg9mnZT4xPfA+UPCUdnhRuEFDL+w==", ++ "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" @@ -8031,6 +8559,7 @@ + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@node-rs/argon2/-/argon2-1.7.0.tgz", + "integrity": "sha512-zfULc+/tmcWcxn+nHkbyY8vP3+MpEqKORbszt4UkpqZgBgDAAIYvuDN/zukfTgdmo6tmJKKVfzigZOPk4LlIog==", ++ "license": "MIT", + "engines": { + "node": ">= 10" + }, @@ -8058,6 +8587,7 @@ + "cpu": [ + "arm" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "android" @@ -8073,6 +8603,7 @@ + "cpu": [ + "arm64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "android" @@ -8088,6 +8619,7 @@ + "cpu": [ + "arm64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "darwin" @@ -8103,6 +8635,7 @@ + "cpu": [ + "x64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "darwin" @@ -8118,6 +8651,7 @@ + "cpu": [ + "x64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "freebsd" @@ -8133,6 +8667,7 @@ + "cpu": [ + "arm" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "linux" @@ -8148,6 +8683,7 @@ + "cpu": [ + "arm64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "linux" @@ -8163,6 +8699,7 @@ + "cpu": [ + "arm64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "linux" @@ -8178,6 +8715,7 @@ + "cpu": [ + "x64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "linux" @@ -8193,6 +8731,7 @@ + "cpu": [ + "x64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "linux" @@ -8208,6 +8747,7 @@ + "cpu": [ + "wasm32" + ], ++ "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^0.45.0", @@ -8226,6 +8766,7 @@ + "cpu": [ + "arm64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "win32" @@ -8241,6 +8782,7 @@ + "cpu": [ + "ia32" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "win32" @@ -8256,6 +8798,7 @@ + "cpu": [ + "x64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "win32" @@ -8268,6 +8811,7 @@ + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.8.3.tgz", + "integrity": "sha512-Z96T/L6dUFFxgFJ+pQtkPpne9q7i6kIPYCFnQBHSgSPV9idTsKfIhCss0h5iM9irweZCatkrdeP8yi5uM1eX6Q==", ++ "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" @@ -8276,12 +8820,14 @@ + "node_modules/outvariant": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/outvariant/-/outvariant-1.4.3.tgz", -+ "integrity": "sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA==" ++ "integrity": "sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA==", ++ "license": "MIT" + }, + "node_modules/p-limit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", + "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", ++ "license": "MIT", + "dependencies": { + "yocto-queue": "^1.0.0" + }, @@ -8296,6 +8842,7 @@ + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", ++ "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, @@ -8309,14 +8856,16 @@ + "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==" ++ "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", ++ "license": "BlueOak-1.0.0" + }, + "node_modules/parse5": { -+ "version": "7.1.2", -+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", -+ "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", ++ "version": "7.2.1", ++ "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", ++ "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", ++ "license": "MIT", + "dependencies": { -+ "entities": "^4.4.0" ++ "entities": "^4.5.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" @@ -8326,6 +8875,7 @@ + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", ++ "license": "MIT", + "engines": { + "node": ">= 0.8" + } @@ -8334,6 +8884,7 @@ + "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" + } @@ -8341,12 +8892,14 @@ + "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==" ++ "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" @@ -8359,31 +8912,35 @@ + } + }, + "node_modules/path-to-regexp": { -+ "version": "0.1.10", -+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", -+ "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==" ++ "version": "0.1.12", ++ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", ++ "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", ++ "license": "MIT" + }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", -+ "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==" ++ "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", ++ "license": "MIT" + }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", ++ "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/pg": { -+ "version": "8.13.0", -+ "resolved": "https://registry.npmjs.org/pg/-/pg-8.13.0.tgz", -+ "integrity": "sha512-34wkUTh3SxTClfoHB3pQ7bIMvw9dpFU1audQQeZG837fmHfHpr14n/AELVDoOYVDW2h5RDWU78tFjkD+erSBsw==", ++ "version": "8.14.1", ++ "resolved": "https://registry.npmjs.org/pg/-/pg-8.14.1.tgz", ++ "integrity": "sha512-0TdbqfjwIun9Fm/r89oB7RFQ0bLgduAhiIqIXOsyKoiC/L54DbuAAzIEN/9Op0f1Po9X7iCPXGoa/Ah+2aI8Xw==", ++ "license": "MIT", + "dependencies": { + "pg-connection-string": "^2.7.0", -+ "pg-pool": "^3.7.0", -+ "pg-protocol": "^1.7.0", ++ "pg-pool": "^3.8.0", ++ "pg-protocol": "^1.8.0", + "pg-types": "^2.1.0", + "pgpass": "1.x" + }, @@ -8406,6 +8963,7 @@ + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/pg-boss/-/pg-boss-8.4.2.tgz", + "integrity": "sha512-xcl/G8C7qlCyrcvlQvgLVBIe68zO0XfZc6K86/G9fq/mL+YQMEo1spW6lHqsPpNi2KGlpXwBEL/XZxkMa19eRA==", ++ "license": "MIT", + "dependencies": { + "cron-parser": "^4.0.0", + "delay": "^5.0.0", @@ -8423,38 +8981,44 @@ + "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==", ++ "license": "MIT", + "optional": true + }, + "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==" ++ "integrity": "sha512-PI2W9mv53rXJQEOb8xNR8lH7Hr+EKa6oJa38zsK0S/ky2er16ios1wLKhZyxzD7jUReiWokc9WK5nxSnC7W1TA==", ++ "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==", ++ "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==", ++ "version": "3.8.0", ++ "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.8.0.tgz", ++ "integrity": "sha512-VBw3jiVm6ZOdLBTIcXLNdSotb6Iy3uOCwDGFAksZCXmi10nyRvnP2v3jl4d+IsLYRyXf6o9hIm/ZtUzlByNUdw==", ++ "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==" ++ "version": "1.8.0", ++ "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.8.0.tgz", ++ "integrity": "sha512-jvuYlEkL03NRvOoyoRktBK7+qU5kOvlAwvmrH8sr3wbLrOdVWsRxQfz8mMy9sZFsqJ1hEWNfdWKI4SAmoL+j7g==", ++ "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==", ++ "license": "MIT", + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", @@ -8470,19 +9034,22 @@ + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", ++ "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==" ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", ++ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", ++ "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" + }, @@ -8494,6 +9061,7 @@ + "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" + } @@ -8502,32 +9070,41 @@ + "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/pkg-types": { -+ "version": "1.2.0", -+ "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.2.0.tgz", -+ "integrity": "sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA==", ++ "version": "1.3.1", ++ "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", ++ "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", ++ "license": "MIT", + "dependencies": { -+ "confbox": "^0.1.7", -+ "mlly": "^1.7.1", -+ "pathe": "^1.1.2" ++ "confbox": "^0.1.8", ++ "mlly": "^1.7.4", ++ "pathe": "^2.0.1" + } + }, ++ "node_modules/pkg-types/node_modules/pathe": { ++ "version": "2.0.3", ++ "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", ++ "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", ++ "license": "MIT" ++ }, + "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==", ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", ++ "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", ++ "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==", ++ "version": "8.5.3", ++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", ++ "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "funding": [ + { + "type": "opencollective", @@ -8542,9 +9119,10 @@ + "url": "https://github.com/sponsors/ai" + } + ], ++ "license": "MIT", + "dependencies": { -+ "nanoid": "^3.3.7", -+ "picocolors": "^1.1.0", ++ "nanoid": "^3.3.8", ++ "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { @@ -8555,6 +9133,7 @@ + "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", @@ -8571,6 +9150,7 @@ + "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" + }, @@ -8599,6 +9179,7 @@ + "url": "https://github.com/sponsors/ai" + } + ], ++ "license": "MIT", + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" @@ -8619,17 +9200,6 @@ + } + } + }, -+ "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==", -+ "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", @@ -8644,6 +9214,7 @@ + "url": "https://github.com/sponsors/ai" + } + ], ++ "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, @@ -8658,6 +9229,7 @@ + "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" @@ -8670,6 +9242,7 @@ + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", ++ "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" @@ -8681,12 +9254,14 @@ + "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==" ++ "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==", ++ "license": "MIT", + "engines": { + "node": ">=4" + } @@ -8695,6 +9270,7 @@ + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", ++ "license": "MIT", + "engines": { + "node": ">=0.10.0" + } @@ -8703,6 +9279,7 @@ + "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==", ++ "license": "MIT", + "engines": { + "node": ">=0.10.0" + } @@ -8711,6 +9288,7 @@ + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", ++ "license": "MIT", + "dependencies": { + "xtend": "^4.0.0" + }, @@ -8722,6 +9300,7 @@ + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.1.tgz", + "integrity": "sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==", ++ "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, @@ -8736,6 +9315,7 @@ + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.5.11.tgz", + "integrity": "sha512-AvI/DNyMctyyxGOjyePgi/gqj5hJYClZ1avtQvLlqMT3uDZkRbi4HhGUpok3DRzv9z7Lti85Kdj3s3/1CeNI0w==", ++ "license": "MIT", + "engines": { + "node": ">=14.21.3" + }, @@ -8804,6 +9384,7 @@ + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", ++ "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", @@ -8817,6 +9398,7 @@ + "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" + } @@ -8825,6 +9407,7 @@ + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", ++ "license": "MIT", + "engines": { + "node": ">=10" + }, @@ -8835,13 +9418,15 @@ + "node_modules/pretty-format/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", -+ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" ++ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", ++ "license": "MIT" + }, + "node_modules/prisma": { + "version": "5.19.1", + "resolved": "https://registry.npmjs.org/prisma/-/prisma-5.19.1.tgz", + "integrity": "sha512-c5K9MiDaa+VAAyh1OiYk76PXOme9s3E992D7kvvIOhCrNsBQfy2mP2QAQtX0WNj140IgG++12kwZpYB9iIydNQ==", + "hasInstallScript": true, ++ "license": "Apache-2.0", + "dependencies": { + "@prisma/engines": "5.19.1" + }, @@ -8859,6 +9444,7 @@ + "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", @@ -8869,6 +9455,7 @@ + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/proto3-json-serializer/-/proto3-json-serializer-2.0.2.tgz", + "integrity": "sha512-SAzp/O4Yh02jGdRc+uIrGoe87dkN/XtwxfZ4ZyafJHymd79ozp5VG5nyZ7ygqPM5+cpLDjjGnYFUkngonyDPOQ==", ++ "license": "Apache-2.0", + "dependencies": { + "protobufjs": "^7.2.5" + }, @@ -8881,6 +9468,7 @@ + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.4.0.tgz", + "integrity": "sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw==", + "hasInstallScript": true, ++ "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", @@ -8903,6 +9491,7 @@ + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", ++ "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" @@ -8914,27 +9503,37 @@ + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", -+ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" ++ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", ++ "license": "MIT" + }, + "node_modules/psl": { -+ "version": "1.9.0", -+ "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", -+ "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" ++ "version": "1.15.0", ++ "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", ++ "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", ++ "license": "MIT", ++ "dependencies": { ++ "punycode": "^2.3.1" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/lupomontero" ++ } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", ++ "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { -+ "version": "6.13.0", -+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", -+ "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", ++ "version": "6.14.0", ++ "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", ++ "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", ++ "license": "BSD-3-Clause", + "dependencies": { -+ "side-channel": "^1.0.6" ++ "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" @@ -8946,7 +9545,8 @@ + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", -+ "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" ++ "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", ++ "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", @@ -8965,12 +9565,14 @@ + "type": "consulting", + "url": "https://feross.org/support" + } -+ ] ++ ], ++ "license": "MIT" + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", ++ "license": "MIT", + "engines": { + "node": ">= 0.6" + } @@ -8979,6 +9581,7 @@ + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", ++ "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", @@ -8993,6 +9596,7 @@ + "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" + }, @@ -9004,6 +9608,7 @@ + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/react-apexcharts/-/react-apexcharts-1.4.1.tgz", + "integrity": "sha512-G14nVaD64Bnbgy8tYxkjuXEUp/7h30Q0U33xc3AwtGFijJB9nHqOt1a6eG0WBn055RgRg+NwqbKGtqPxy15d0Q==", ++ "license": "MIT", + "dependencies": { + "prop-types": "^15.8.1" + }, @@ -9016,6 +9621,7 @@ + "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" @@ -9025,9 +9631,10 @@ + } + }, + "node_modules/react-hook-form": { -+ "version": "7.53.0", -+ "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.53.0.tgz", -+ "integrity": "sha512-M1n3HhqCww6S2hxLxciEXy2oISPnAzxY7gvwVPrtlczTM/1dDadXgUxDpHMrMTblDOcm/AXtXxHwZ3jpg1mqKQ==", ++ "version": "7.54.2", ++ "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.54.2.tgz", ++ "integrity": "sha512-eHpAUgUjWbZocoQYUHposymRb4ZP6d0uwUnooL2uOybA9/3tPUvoAKqEWK1WaSiTxxOfTpffNZP7QwlnM3/gEg==", ++ "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, @@ -9040,11 +9647,13 @@ + } + }, + "node_modules/react-hot-toast": { -+ "version": "2.4.1", -+ "resolved": "https://registry.npmjs.org/react-hot-toast/-/react-hot-toast-2.4.1.tgz", -+ "integrity": "sha512-j8z+cQbWIM5LY37pR6uZR6D4LfseplqnuAO4co4u8917hBUvXlEqyP1ZzqVLcqoyUesZZv/ImreoCeHVDpE5pQ==", ++ "version": "2.5.2", ++ "resolved": "https://registry.npmjs.org/react-hot-toast/-/react-hot-toast-2.5.2.tgz", ++ "integrity": "sha512-Tun3BbCxzmXXM7C+NI4qiv6lT0uwGh4oAfeJyNOjYUejTsm35mK9iCaYLGv8cBz9L5YxZLx/2ii7zsIwPtPUdw==", ++ "license": "MIT", + "dependencies": { -+ "goober": "^2.1.10" ++ "csstype": "^3.1.3", ++ "goober": "^2.1.16" + }, + "engines": { + "node": ">=10" @@ -9058,6 +9667,7 @@ + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.11.0.tgz", + "integrity": "sha512-V+4khzYcE5EBk/BvcuYRq6V/osf11ODUM2J8hg2FDSswRrGvqiYUYPRy4OdrWaQOBj4NcpJfmHZLNaD+VH0TyA==", ++ "license": "MIT", + "peerDependencies": { + "react": "*" + } @@ -9065,14 +9675,16 @@ + "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==" ++ "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==", ++ "version": "6.30.0", ++ "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.30.0.tgz", ++ "integrity": "sha512-D3X8FyH9nBcTSHGdEKurK7r8OYE1kKFn3d/CF+CoxbSHkxU7o37+Uh7eAHRXr6k2tSExXYO++07PeXJtA/dEhQ==", ++ "license": "MIT", + "dependencies": { -+ "@remix-run/router": "1.19.2" ++ "@remix-run/router": "1.23.0" + }, + "engines": { + "node": ">=14.0.0" @@ -9082,12 +9694,13 @@ + } + }, + "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==", ++ "version": "6.30.0", ++ "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.30.0.tgz", ++ "integrity": "sha512-x30B78HV5tFk8ex0ITwzC9TTZMua4jGyA9IUlH1JLQYQTFyxr/ZxwOJq7evg1JX1qGVUcvhsmQSKdPncQrjTgA==", ++ "license": "MIT", + "dependencies": { -+ "@remix-run/router": "1.19.2", -+ "react-router": "6.26.2" ++ "@remix-run/router": "1.23.0", ++ "react-router": "6.30.0" + }, + "engines": { + "node": ">=14.0.0" @@ -9101,6 +9714,7 @@ + "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" + } @@ -9109,6 +9723,7 @@ + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", ++ "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", @@ -9122,6 +9737,7 @@ + "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" + }, @@ -9133,6 +9749,7 @@ + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", ++ "license": "MIT", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" @@ -9144,17 +9761,21 @@ + "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==" ++ "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", ++ "license": "MIT" + }, + "node_modules/regexp.prototype.flags": { -+ "version": "1.5.2", -+ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", -+ "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", ++ "version": "1.5.4", ++ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", ++ "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", ++ "license": "MIT", + "dependencies": { -+ "call-bind": "^1.0.6", ++ "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", -+ "set-function-name": "^2.0.1" ++ "get-proto": "^1.0.1", ++ "gopd": "^1.2.0", ++ "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" @@ -9167,6 +9788,7 @@ + "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==", ++ "license": "MIT", + "engines": { + "node": ">=0.10.0" + } @@ -9174,20 +9796,25 @@ + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", -+ "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" ++ "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", ++ "license": "MIT" + }, + "node_modules/resolve": { -+ "version": "1.22.8", -+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", -+ "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", ++ "version": "1.22.10", ++ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", ++ "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", ++ "license": "MIT", + "dependencies": { -+ "is-core-module": "^2.13.0", ++ "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, ++ "engines": { ++ "node": ">= 0.4" ++ }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } @@ -9196,6 +9823,7 @@ + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", ++ "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" @@ -9207,12 +9835,14 @@ + "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==" ++ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", ++ "license": "ISC" + }, + "node_modules/retry-request": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-7.0.2.tgz", + "integrity": "sha512-dUOvLMJ0/JJYEn8NrpOaGNE7X3vpI5XlZS/u0ANjqtcZVKnIxP7IgCFwrKTxENw29emmwug53awKtaMm4i9g5w==", ++ "license": "MIT", + "dependencies": { + "@types/request": "^2.48.8", + "extend": "^3.0.2", @@ -9223,9 +9853,10 @@ + } + }, + "node_modules/reusify": { -+ "version": "1.0.4", -+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", -+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", ++ "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", ++ "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" @@ -9236,6 +9867,7 @@ + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.5.tgz", + "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==", + "dev": true, ++ "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, @@ -9250,12 +9882,14 @@ + "node_modules/rrweb-cssom": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", -+ "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==" ++ "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==", ++ "license": "MIT" + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", ++ "license": "MIT", + "engines": { + "node": ">=0.12.0" + } @@ -9278,14 +9912,16 @@ + "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==", ++ "version": "7.8.2", ++ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", ++ "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", ++ "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } @@ -9307,17 +9943,37 @@ + "type": "consulting", + "url": "https://feross.org/support" + } -+ ] ++ ], ++ "license": "MIT" ++ }, ++ "node_modules/safe-regex-test": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", ++ "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", ++ "license": "MIT", ++ "dependencies": { ++ "call-bound": "^1.0.2", ++ "es-errors": "^1.3.0", ++ "is-regex": "^1.2.1" ++ }, ++ "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==" ++ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", ++ "license": "MIT" + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", ++ "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, @@ -9329,6 +9985,7 @@ + "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" + } @@ -9337,6 +9994,7 @@ + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", ++ "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", @@ -9360,6 +10018,7 @@ + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", ++ "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } @@ -9367,12 +10026,14 @@ + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", -+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" ++ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", ++ "license": "MIT" + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", ++ "license": "MIT", + "engines": { + "node": ">= 0.8" + } @@ -9381,6 +10042,7 @@ + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-8.1.0.tgz", + "integrity": "sha512-3NnuWfM6vBYoy5gZFvHiYsVbafvI9vZv/+jlIigFn4oP4zjNPK3LhcY0xSCgeb1a5L8jO71Mit9LlNoi2UfDDQ==", ++ "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, @@ -9395,6 +10057,7 @@ + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", ++ "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, @@ -9406,6 +10069,7 @@ + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", ++ "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", @@ -9417,14 +10081,16 @@ + } + }, + "node_modules/set-cookie-parser": { -+ "version": "2.7.0", -+ "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.0.tgz", -+ "integrity": "sha512-lXLOiqpkUumhRdFF3k1osNXCy9akgx/dyPZ5p8qAg9seJzXr5ZrlqZuWIMuY6ejOsVLE6flJ5/h3lsn57fQ/PQ==" ++ "version": "2.7.1", ++ "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz", ++ "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==", ++ "license": "MIT" + }, + "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==", ++ "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", @@ -9441,6 +10107,7 @@ + "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==", ++ "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", @@ -9454,12 +10121,14 @@ + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", -+ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" ++ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", ++ "license": "ISC" + }, + "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" + }, @@ -9471,19 +10140,75 @@ + "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==", ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", ++ "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", ++ "license": "MIT", + "dependencies": { -+ "call-bind": "^1.0.7", + "es-errors": "^1.3.0", -+ "get-intrinsic": "^1.2.4", -+ "object-inspect": "^1.13.1" ++ "object-inspect": "^1.13.3", ++ "side-channel-list": "^1.0.0", ++ "side-channel-map": "^1.0.1", ++ "side-channel-weakmap": "^1.0.2" ++ }, ++ "engines": { ++ "node": ">= 0.4" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" ++ } ++ }, ++ "node_modules/side-channel-list": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", ++ "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", ++ "license": "MIT", ++ "dependencies": { ++ "es-errors": "^1.3.0", ++ "object-inspect": "^1.13.3" ++ }, ++ "engines": { ++ "node": ">= 0.4" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" ++ } ++ }, ++ "node_modules/side-channel-map": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", ++ "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", ++ "license": "MIT", ++ "dependencies": { ++ "call-bound": "^1.0.2", ++ "es-errors": "^1.3.0", ++ "get-intrinsic": "^1.2.5", ++ "object-inspect": "^1.13.3" ++ }, ++ "engines": { ++ "node": ">= 0.4" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" ++ } ++ }, ++ "node_modules/side-channel-weakmap": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", ++ "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", ++ "license": "MIT", ++ "dependencies": { ++ "call-bound": "^1.0.2", ++ "es-errors": "^1.3.0", ++ "get-intrinsic": "^1.2.5", ++ "object-inspect": "^1.13.3", ++ "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" @@ -9495,12 +10220,14 @@ + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", -+ "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==" ++ "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", ++ "license": "ISC" + }, + "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" + }, @@ -9512,6 +10239,7 @@ + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", ++ "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", @@ -9525,6 +10253,7 @@ + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", ++ "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": ">=0.10.0" @@ -9534,6 +10263,7 @@ + "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" + } @@ -9542,6 +10272,7 @@ + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", ++ "license": "ISC", + "engines": { + "node": ">= 10.x" + } @@ -9549,27 +10280,32 @@ + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", -+ "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==" ++ "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", ++ "license": "MIT" + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", ++ "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/std-env": { -+ "version": "3.7.0", -+ "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", -+ "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==" ++ "version": "3.8.1", ++ "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.1.tgz", ++ "integrity": "sha512-vj5lIj3Mwf9D79hBkltk5qmkFI+biIKWS2IBxEyEU3AX1tUf7AoL8nSazCOiiqQsGKIq01SClsKEzweu34uwvA==", ++ "license": "MIT" + }, + "node_modules/stop-iteration-iterator": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", -+ "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", ++ "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", ++ "license": "MIT", + "dependencies": { -+ "internal-slot": "^1.0.4" ++ "es-errors": "^1.3.0", ++ "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" @@ -9579,6 +10315,7 @@ + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", + "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", ++ "license": "MIT", + "dependencies": { + "stubs": "^3.0.0" + } @@ -9586,17 +10323,20 @@ + "node_modules/stream-shift": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", -+ "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==" ++ "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", ++ "license": "MIT" + }, + "node_modules/strict-event-emitter": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/strict-event-emitter/-/strict-event-emitter-0.4.6.tgz", -+ "integrity": "sha512-12KWeb+wixJohmnwNFerbyiBrAlq5qJLwIt38etRtKtmmHyDSoGlIqFE9wx+4IwG0aDjI7GV8tc8ZccjWZZtTg==" ++ "integrity": "sha512-12KWeb+wixJohmnwNFerbyiBrAlq5qJLwIt38etRtKtmmHyDSoGlIqFE9wx+4IwG0aDjI7GV8tc8ZccjWZZtTg==", ++ "license": "MIT" + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", ++ "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } @@ -9605,6 +10345,7 @@ + "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", @@ -9622,6 +10363,7 @@ + "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", @@ -9635,6 +10377,7 @@ + "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" + } @@ -9642,12 +10385,14 @@ + "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==" ++ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", ++ "license": "MIT" + }, + "node_modules/string-width-cjs/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" + }, @@ -9659,6 +10404,7 @@ + "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" + }, @@ -9674,6 +10420,7 @@ + "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" + }, @@ -9685,6 +10432,7 @@ + "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" + } @@ -9693,6 +10441,7 @@ + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", ++ "license": "MIT", + "engines": { + "node": ">=12" + }, @@ -9704,6 +10453,7 @@ + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", ++ "license": "MIT", + "dependencies": { + "min-indent": "^1.0.0" + }, @@ -9712,25 +10462,28 @@ + } + }, + "node_modules/strip-literal": { -+ "version": "2.1.0", -+ "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-2.1.0.tgz", -+ "integrity": "sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==", ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-2.1.1.tgz", ++ "integrity": "sha512-631UJ6O00eNGfMiWG78ck80dfBab8X6IVFB51jZK5Icd7XAs60Z5y7QdSd/wGIklnWvRbUNloVzhOKKmutxQ6Q==", ++ "license": "MIT", + "dependencies": { -+ "js-tokens": "^9.0.0" ++ "js-tokens": "^9.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/strip-literal/node_modules/js-tokens": { -+ "version": "9.0.0", -+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.0.tgz", -+ "integrity": "sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==" ++ "version": "9.0.1", ++ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz", ++ "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==", ++ "license": "MIT" + }, + "node_modules/stripe": { + "version": "11.15.0", + "resolved": "https://registry.npmjs.org/stripe/-/stripe-11.15.0.tgz", + "integrity": "sha512-HkXz/o4hVvBLSSgTLo3iZQW19PV+DiOdwsj26jnrRcOgpZ+dpGgzpudL/yTWEho7lWcz3cRNov3d4REZ1Qtfbg==", ++ "license": "MIT", + "dependencies": { + "@types/node": ">=8.1.0", + "qs": "^6.11.0" @@ -9740,19 +10493,28 @@ + } + }, + "node_modules/strnum": { -+ "version": "1.0.5", -+ "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", -+ "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==" ++ "version": "1.1.2", ++ "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.1.2.tgz", ++ "integrity": "sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==", ++ "funding": [ ++ { ++ "type": "github", ++ "url": "https://github.com/sponsors/NaturalIntelligence" ++ } ++ ], ++ "license": "MIT" + }, + "node_modules/stubs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", -+ "integrity": "sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==" ++ "integrity": "sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==", ++ "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", @@ -9771,9 +10533,10 @@ + } + }, + "node_modules/superjson": { -+ "version": "2.2.1", -+ "resolved": "https://registry.npmjs.org/superjson/-/superjson-2.2.1.tgz", -+ "integrity": "sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA==", ++ "version": "2.2.2", ++ "resolved": "https://registry.npmjs.org/superjson/-/superjson-2.2.2.tgz", ++ "integrity": "sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==", ++ "license": "MIT", + "dependencies": { + "copy-anything": "^3.0.2" + }, @@ -9785,6 +10548,7 @@ + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", ++ "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, @@ -9796,6 +10560,7 @@ + "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" + }, @@ -9807,6 +10572,7 @@ + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/svg.draggable.js/-/svg.draggable.js-2.2.2.tgz", + "integrity": "sha512-JzNHBc2fLQMzYCZ90KZHN2ohXL0BQJGQimK1kGk6AvSeibuKcIdDX9Kr0dT9+UJ5O8nYA0RB839Lhvk4CY4MZw==", ++ "license": "MIT", + "dependencies": { + "svg.js": "^2.0.1" + }, @@ -9818,6 +10584,7 @@ + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/svg.easing.js/-/svg.easing.js-2.0.0.tgz", + "integrity": "sha512-//ctPdJMGy22YoYGV+3HEfHbm6/69LJUTAqI2/5qBvaNHZ9uUFVC82B0Pl299HzgH13rKrBgi4+XyXXyVWWthA==", ++ "license": "MIT", + "dependencies": { + "svg.js": ">=2.3.x" + }, @@ -9829,6 +10596,7 @@ + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/svg.filter.js/-/svg.filter.js-2.0.2.tgz", + "integrity": "sha512-xkGBwU+dKBzqg5PtilaTb0EYPqPfJ9Q6saVldX+5vCRy31P6TlRCP3U9NxH3HEufkKkpNgdTLBJnmhDHeTqAkw==", ++ "license": "MIT", + "dependencies": { + "svg.js": "^2.2.5" + }, @@ -9839,12 +10607,14 @@ + "node_modules/svg.js": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/svg.js/-/svg.js-2.7.1.tgz", -+ "integrity": "sha512-ycbxpizEQktk3FYvn/8BH+6/EuWXg7ZpQREJvgacqn46gIddG24tNNe4Son6omdXCnSOaApnpZw6MPCBA1dODA==" ++ "integrity": "sha512-ycbxpizEQktk3FYvn/8BH+6/EuWXg7ZpQREJvgacqn46gIddG24tNNe4Son6omdXCnSOaApnpZw6MPCBA1dODA==", ++ "license": "MIT" + }, + "node_modules/svg.pathmorphing.js": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/svg.pathmorphing.js/-/svg.pathmorphing.js-0.1.3.tgz", + "integrity": "sha512-49HWI9X4XQR/JG1qXkSDV8xViuTLIWm/B/7YuQELV5KMOPtXjiwH4XPJvr/ghEDibmLQ9Oc22dpWpG0vUDDNww==", ++ "license": "MIT", + "dependencies": { + "svg.js": "^2.4.0" + }, @@ -9856,6 +10626,7 @@ + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/svg.resize.js/-/svg.resize.js-1.4.3.tgz", + "integrity": "sha512-9k5sXJuPKp+mVzXNvxz7U0uC9oVMQrrf7cFsETznzUDDm0x8+77dtZkWdMfRlmbkEEYvUn9btKuZ3n41oNA+uw==", ++ "license": "MIT", + "dependencies": { + "svg.js": "^2.6.5", + "svg.select.js": "^2.1.2" @@ -9868,6 +10639,7 @@ + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-2.1.2.tgz", + "integrity": "sha512-tH6ABEyJsAOVAhwcCjF8mw4crjXSI1aa7j2VQR8ZuJ37H2MBUbyeqYr5nEO7sSN3cy9AR9DUwNg0t/962HlDbQ==", ++ "license": "MIT", + "dependencies": { + "svg.js": "^2.2.5" + }, @@ -9879,6 +10651,7 @@ + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-3.0.1.tgz", + "integrity": "sha512-h5IS/hKkuVCbKSieR9uQCj9w+zLHoPh+ce19bBYyqF53g6mnPB8sAtIbe1s9dh2S2fCmYX2xel1Ln3PJBbK4kw==", ++ "license": "MIT", + "dependencies": { + "svg.js": "^2.6.5" + }, @@ -9889,44 +10662,47 @@ + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", -+ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" ++ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", ++ "license": "MIT" + }, + "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==", ++ "version": "2.6.0", ++ "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.6.0.tgz", ++ "integrity": "sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==", ++ "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==", ++ "version": "3.4.17", ++ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", ++ "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", ++ "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", -+ "chokidar": "^3.5.3", ++ "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", -+ "fast-glob": "^3.3.0", ++ "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", -+ "jiti": "^1.21.0", -+ "lilconfig": "^2.1.0", -+ "micromatch": "^4.0.5", ++ "jiti": "^1.21.6", ++ "lilconfig": "^3.1.3", ++ "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", -+ "picocolors": "^1.0.0", -+ "postcss": "^8.4.23", ++ "picocolors": "^1.1.1", ++ "postcss": "^8.4.47", + "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" ++ "postcss-load-config": "^4.0.2", ++ "postcss-nested": "^6.2.0", ++ "postcss-selector-parser": "^6.1.2", ++ "resolve": "^1.22.8", ++ "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", @@ -9940,6 +10716,7 @@ + "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" @@ -9952,6 +10729,7 @@ + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-9.0.0.tgz", + "integrity": "sha512-resvxdc6Mgb7YEThw6G6bExlXKkv6+YbuzGg9xuXxSgxJF7Ozs+o8Y9+2R3sArdWdW8nOokoQb1yrpFB0pQK2g==", ++ "license": "Apache-2.0", + "dependencies": { + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", @@ -9967,6 +10745,7 @@ + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", ++ "license": "MIT", + "dependencies": { + "debug": "4" + }, @@ -9978,6 +10757,7 @@ + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", ++ "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" @@ -9990,6 +10770,7 @@ + "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==", ++ "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, @@ -10009,6 +10790,7 @@ + "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" + } @@ -10017,6 +10799,7 @@ + "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" + }, @@ -10027,17 +10810,20 @@ + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", -+ "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" ++ "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", ++ "license": "MIT" + }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", -+ "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==" ++ "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", ++ "license": "MIT" + }, + "node_modules/tinypool": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.8.4.tgz", + "integrity": "sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==", ++ "license": "MIT", + "engines": { + "node": ">=14.0.0" + } @@ -10046,6 +10832,7 @@ + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.1.tgz", + "integrity": "sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==", ++ "license": "MIT", + "engines": { + "node": ">=14.0.0" + } @@ -10054,6 +10841,7 @@ + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", ++ "license": "MIT", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, @@ -10065,6 +10853,7 @@ + "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" + }, @@ -10076,6 +10865,7 @@ + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", ++ "license": "MIT", + "engines": { + "node": ">=0.6" + } @@ -10084,6 +10874,7 @@ + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", ++ "license": "MIT", + "engines": { + "node": ">=6" + } @@ -10092,6 +10883,7 @@ + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", ++ "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", @@ -10105,22 +10897,26 @@ + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", -+ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" ++ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", ++ "license": "MIT" + }, + "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==" ++ "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==" ++ "version": "2.8.1", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", ++ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", ++ "license": "0BSD" + }, + "node_modules/type-detect": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", + "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", ++ "license": "MIT", + "engines": { + "node": ">=4" + } @@ -10129,6 +10925,7 @@ + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", ++ "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=12.20" + }, @@ -10140,6 +10937,7 @@ + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", ++ "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" @@ -10149,10 +10947,11 @@ + } + }, + "node_modules/typescript": { -+ "version": "5.6.2", -+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", -+ "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", ++ "version": "5.8.2", ++ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz", ++ "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==", + "devOptional": true, ++ "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" @@ -10164,17 +10963,20 @@ + "node_modules/ufo": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz", -+ "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==" ++ "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==", ++ "license": "MIT" + }, + "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==" ++ "version": "6.20.0", ++ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", ++ "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", ++ "license": "MIT" + }, + "node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", ++ "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } @@ -10183,14 +10985,15 @@ + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", ++ "license": "MIT", + "engines": { + "node": ">= 0.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==", ++ "version": "1.1.3", ++ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", ++ "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "funding": [ + { + "type": "opencollective", @@ -10205,9 +11008,10 @@ + "url": "https://github.com/sponsors/ai" + } + ], ++ "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", -+ "picocolors": "^1.1.0" ++ "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" @@ -10220,23 +11024,26 @@ + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", ++ "license": "MIT", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/use-sync-external-store": { -+ "version": "1.2.2", -+ "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.2.tgz", -+ "integrity": "sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==", ++ "version": "1.4.0", ++ "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.4.0.tgz", ++ "integrity": "sha512-9WXSPC5fMv61vaupRkCKCxsPxBocVnwakBEkMIHHpkTTg6icbJtg6jzgtLDm4bl3cSHAca52rYWih0k4K3PfHw==", ++ "license": "MIT", + "peerDependencies": { -+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0" ++ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", ++ "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", @@ -10248,12 +11055,14 @@ + "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==" ++ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", ++ "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", ++ "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } @@ -10266,28 +11075,32 @@ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], ++ "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/vanilla-cookieconsent": { -+ "version": "3.0.1", -+ "resolved": "https://registry.npmjs.org/vanilla-cookieconsent/-/vanilla-cookieconsent-3.0.1.tgz", -+ "integrity": "sha512-gqc4x7O9t1I4xWr7x6/jtQWPr4PZK26SmeA0iyTv1WyoECfAGnu5JEOExmMEP+5Fz66AT9OiCBO3GII4wDQHLw==" ++ "version": "3.1.0", ++ "resolved": "https://registry.npmjs.org/vanilla-cookieconsent/-/vanilla-cookieconsent-3.1.0.tgz", ++ "integrity": "sha512-/McNRtm/3IXzb9dhqMIcbquoU45SzbN2VB+To4jxEPqMmp7uVniP6BhGLjU8MC7ZCDsNQVOp27fhQTM/ruIXAA==", ++ "license": "MIT" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", ++ "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vite": { -+ "version": "4.5.5", -+ "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.5.tgz", -+ "integrity": "sha512-ifW3Lb2sMdX+WU91s3R0FyQlAyLxOzCSCP37ujw0+r5POeHPwe6udWVIElKQq8gk3t7b8rkmvqC6IHBpCff4GQ==", ++ "version": "4.5.9", ++ "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.9.tgz", ++ "integrity": "sha512-qK9W4xjgD3gXbC0NmdNFFnVFLMWSNiR3swj957yutwzzN16xF/E7nmtAyp1rT9hviDroQANjE4HK3H4WqWdFtw==", + "dev": true, ++ "license": "MIT", + "dependencies": { + "esbuild": "^0.18.10", + "postcss": "^8.4.27", @@ -10339,9 +11152,10 @@ + } + }, + "node_modules/vite-node": { -+ "version": "1.6.0", -+ "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.6.0.tgz", -+ "integrity": "sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==", ++ "version": "1.6.1", ++ "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.6.1.tgz", ++ "integrity": "sha512-YAXkfvGtuTzwWbDSACdJSg4A4DZiAqckWe90Zapc/sEX3XvHcw1NdurM/6od8J207tSDqNbSsgdCacBgvJKFuA==", ++ "license": "MIT", + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.3.4", @@ -10366,6 +11180,7 @@ + "cpu": [ + "arm" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "android" @@ -10381,6 +11196,7 @@ + "cpu": [ + "arm64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "android" @@ -10396,6 +11212,7 @@ + "cpu": [ + "x64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "android" @@ -10411,6 +11228,7 @@ + "cpu": [ + "arm64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "darwin" @@ -10426,6 +11244,7 @@ + "cpu": [ + "x64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "darwin" @@ -10441,6 +11260,7 @@ + "cpu": [ + "arm64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "freebsd" @@ -10456,6 +11276,7 @@ + "cpu": [ + "x64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "freebsd" @@ -10471,6 +11292,7 @@ + "cpu": [ + "arm" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "linux" @@ -10486,6 +11308,7 @@ + "cpu": [ + "arm64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "linux" @@ -10501,6 +11324,7 @@ + "cpu": [ + "ia32" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "linux" @@ -10516,6 +11340,7 @@ + "cpu": [ + "loong64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "linux" @@ -10531,6 +11356,7 @@ + "cpu": [ + "mips64el" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "linux" @@ -10546,6 +11372,7 @@ + "cpu": [ + "ppc64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "linux" @@ -10561,6 +11388,7 @@ + "cpu": [ + "riscv64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "linux" @@ -10576,6 +11404,7 @@ + "cpu": [ + "s390x" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "linux" @@ -10591,6 +11420,7 @@ + "cpu": [ + "x64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "linux" @@ -10606,6 +11436,7 @@ + "cpu": [ + "x64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "netbsd" @@ -10621,6 +11452,7 @@ + "cpu": [ + "x64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "openbsd" @@ -10636,6 +11468,7 @@ + "cpu": [ + "x64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "sunos" @@ -10651,6 +11484,7 @@ + "cpu": [ + "arm64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "win32" @@ -10666,6 +11500,7 @@ + "cpu": [ + "ia32" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "win32" @@ -10681,6 +11516,7 @@ + "cpu": [ + "x64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "win32" @@ -10694,6 +11530,7 @@ + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "hasInstallScript": true, ++ "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, @@ -10727,9 +11564,10 @@ + } + }, + "node_modules/vite-node/node_modules/rollup": { -+ "version": "4.24.0", -+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.24.0.tgz", -+ "integrity": "sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==", ++ "version": "4.36.0", ++ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.36.0.tgz", ++ "integrity": "sha512-zwATAXNQxUcd40zgtQG0ZafcRK4g004WtEl7kbuhTWPvf07PsfohXl39jVUvPF7jvNAIkKPQ2XrsDlWuxBd++Q==", ++ "license": "MIT", + "dependencies": { + "@types/estree": "1.0.6" + }, @@ -10741,29 +11579,33 @@ + "npm": ">=8.0.0" + }, + "optionalDependencies": { -+ "@rollup/rollup-android-arm-eabi": "4.24.0", -+ "@rollup/rollup-android-arm64": "4.24.0", -+ "@rollup/rollup-darwin-arm64": "4.24.0", -+ "@rollup/rollup-darwin-x64": "4.24.0", -+ "@rollup/rollup-linux-arm-gnueabihf": "4.24.0", -+ "@rollup/rollup-linux-arm-musleabihf": "4.24.0", -+ "@rollup/rollup-linux-arm64-gnu": "4.24.0", -+ "@rollup/rollup-linux-arm64-musl": "4.24.0", -+ "@rollup/rollup-linux-powerpc64le-gnu": "4.24.0", -+ "@rollup/rollup-linux-riscv64-gnu": "4.24.0", -+ "@rollup/rollup-linux-s390x-gnu": "4.24.0", -+ "@rollup/rollup-linux-x64-gnu": "4.24.0", -+ "@rollup/rollup-linux-x64-musl": "4.24.0", -+ "@rollup/rollup-win32-arm64-msvc": "4.24.0", -+ "@rollup/rollup-win32-ia32-msvc": "4.24.0", -+ "@rollup/rollup-win32-x64-msvc": "4.24.0", ++ "@rollup/rollup-android-arm-eabi": "4.36.0", ++ "@rollup/rollup-android-arm64": "4.36.0", ++ "@rollup/rollup-darwin-arm64": "4.36.0", ++ "@rollup/rollup-darwin-x64": "4.36.0", ++ "@rollup/rollup-freebsd-arm64": "4.36.0", ++ "@rollup/rollup-freebsd-x64": "4.36.0", ++ "@rollup/rollup-linux-arm-gnueabihf": "4.36.0", ++ "@rollup/rollup-linux-arm-musleabihf": "4.36.0", ++ "@rollup/rollup-linux-arm64-gnu": "4.36.0", ++ "@rollup/rollup-linux-arm64-musl": "4.36.0", ++ "@rollup/rollup-linux-loongarch64-gnu": "4.36.0", ++ "@rollup/rollup-linux-powerpc64le-gnu": "4.36.0", ++ "@rollup/rollup-linux-riscv64-gnu": "4.36.0", ++ "@rollup/rollup-linux-s390x-gnu": "4.36.0", ++ "@rollup/rollup-linux-x64-gnu": "4.36.0", ++ "@rollup/rollup-linux-x64-musl": "4.36.0", ++ "@rollup/rollup-win32-arm64-msvc": "4.36.0", ++ "@rollup/rollup-win32-ia32-msvc": "4.36.0", ++ "@rollup/rollup-win32-x64-msvc": "4.36.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/vite-node/node_modules/vite": { -+ "version": "5.4.8", -+ "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.8.tgz", -+ "integrity": "sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==", ++ "version": "5.4.14", ++ "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.14.tgz", ++ "integrity": "sha512-EK5cY7Q1D8JNhSaPKVK4pwBFvaTmZxEnoKXLG/U9gmdDcihQGNzFlgIvaxezFR4glP1LsuiedwMBqCXH3wZccA==", ++ "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", @@ -10819,15 +11661,16 @@ + } + }, + "node_modules/vitest": { -+ "version": "1.6.0", -+ "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.6.0.tgz", -+ "integrity": "sha512-H5r/dN06swuFnzNFhq/dnz37bPXnq8xB2xB5JOVk8K09rUtoeNN+LHWkoQ0A/i3hvbUKKcCei9KpbxqHMLhLLA==", ++ "version": "1.6.1", ++ "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.6.1.tgz", ++ "integrity": "sha512-Ljb1cnSJSivGN0LqXd/zmDbWEM0RNNg2t1QW/XUhYl/qPqyu7CsqeWtqQXHVaJsecLPuDoak2oJcZN2QoRIOag==", ++ "license": "MIT", + "dependencies": { -+ "@vitest/expect": "1.6.0", -+ "@vitest/runner": "1.6.0", -+ "@vitest/snapshot": "1.6.0", -+ "@vitest/spy": "1.6.0", -+ "@vitest/utils": "1.6.0", ++ "@vitest/expect": "1.6.1", ++ "@vitest/runner": "1.6.1", ++ "@vitest/snapshot": "1.6.1", ++ "@vitest/spy": "1.6.1", ++ "@vitest/utils": "1.6.1", + "acorn-walk": "^8.3.2", + "chai": "^4.3.10", + "debug": "^4.3.4", @@ -10841,7 +11684,7 @@ + "tinybench": "^2.5.1", + "tinypool": "^0.8.3", + "vite": "^5.0.0", -+ "vite-node": "1.6.0", ++ "vite-node": "1.6.1", + "why-is-node-running": "^2.2.2" + }, + "bin": { @@ -10856,8 +11699,8 @@ + "peerDependencies": { + "@edge-runtime/vm": "*", + "@types/node": "^18.0.0 || >=20.0.0", -+ "@vitest/browser": "1.6.0", -+ "@vitest/ui": "1.6.0", ++ "@vitest/browser": "1.6.1", ++ "@vitest/ui": "1.6.1", + "happy-dom": "*", + "jsdom": "*" + }, @@ -10889,6 +11732,7 @@ + "cpu": [ + "arm" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "android" @@ -10904,6 +11748,7 @@ + "cpu": [ + "arm64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "android" @@ -10919,6 +11764,7 @@ + "cpu": [ + "x64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "android" @@ -10934,6 +11780,7 @@ + "cpu": [ + "arm64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "darwin" @@ -10949,6 +11796,7 @@ + "cpu": [ + "x64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "darwin" @@ -10964,6 +11812,7 @@ + "cpu": [ + "arm64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "freebsd" @@ -10979,6 +11828,7 @@ + "cpu": [ + "x64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "freebsd" @@ -10994,6 +11844,7 @@ + "cpu": [ + "arm" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "linux" @@ -11009,6 +11860,7 @@ + "cpu": [ + "arm64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "linux" @@ -11024,6 +11876,7 @@ + "cpu": [ + "ia32" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "linux" @@ -11039,6 +11892,7 @@ + "cpu": [ + "loong64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "linux" @@ -11054,6 +11908,7 @@ + "cpu": [ + "mips64el" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "linux" @@ -11069,6 +11924,7 @@ + "cpu": [ + "ppc64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "linux" @@ -11084,6 +11940,7 @@ + "cpu": [ + "riscv64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "linux" @@ -11099,6 +11956,7 @@ + "cpu": [ + "s390x" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "linux" @@ -11114,6 +11972,7 @@ + "cpu": [ + "x64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "linux" @@ -11129,6 +11988,7 @@ + "cpu": [ + "x64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "netbsd" @@ -11144,6 +12004,7 @@ + "cpu": [ + "x64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "openbsd" @@ -11159,6 +12020,7 @@ + "cpu": [ + "x64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "sunos" @@ -11174,6 +12036,7 @@ + "cpu": [ + "arm64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "win32" @@ -11189,6 +12052,7 @@ + "cpu": [ + "ia32" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "win32" @@ -11204,6 +12068,7 @@ + "cpu": [ + "x64" + ], ++ "license": "MIT", + "optional": true, + "os": [ + "win32" @@ -11217,6 +12082,7 @@ + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "hasInstallScript": true, ++ "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, @@ -11250,9 +12116,10 @@ + } + }, + "node_modules/vitest/node_modules/rollup": { -+ "version": "4.24.0", -+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.24.0.tgz", -+ "integrity": "sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==", ++ "version": "4.36.0", ++ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.36.0.tgz", ++ "integrity": "sha512-zwATAXNQxUcd40zgtQG0ZafcRK4g004WtEl7kbuhTWPvf07PsfohXl39jVUvPF7jvNAIkKPQ2XrsDlWuxBd++Q==", ++ "license": "MIT", + "dependencies": { + "@types/estree": "1.0.6" + }, @@ -11264,29 +12131,33 @@ + "npm": ">=8.0.0" + }, + "optionalDependencies": { -+ "@rollup/rollup-android-arm-eabi": "4.24.0", -+ "@rollup/rollup-android-arm64": "4.24.0", -+ "@rollup/rollup-darwin-arm64": "4.24.0", -+ "@rollup/rollup-darwin-x64": "4.24.0", -+ "@rollup/rollup-linux-arm-gnueabihf": "4.24.0", -+ "@rollup/rollup-linux-arm-musleabihf": "4.24.0", -+ "@rollup/rollup-linux-arm64-gnu": "4.24.0", -+ "@rollup/rollup-linux-arm64-musl": "4.24.0", -+ "@rollup/rollup-linux-powerpc64le-gnu": "4.24.0", -+ "@rollup/rollup-linux-riscv64-gnu": "4.24.0", -+ "@rollup/rollup-linux-s390x-gnu": "4.24.0", -+ "@rollup/rollup-linux-x64-gnu": "4.24.0", -+ "@rollup/rollup-linux-x64-musl": "4.24.0", -+ "@rollup/rollup-win32-arm64-msvc": "4.24.0", -+ "@rollup/rollup-win32-ia32-msvc": "4.24.0", -+ "@rollup/rollup-win32-x64-msvc": "4.24.0", ++ "@rollup/rollup-android-arm-eabi": "4.36.0", ++ "@rollup/rollup-android-arm64": "4.36.0", ++ "@rollup/rollup-darwin-arm64": "4.36.0", ++ "@rollup/rollup-darwin-x64": "4.36.0", ++ "@rollup/rollup-freebsd-arm64": "4.36.0", ++ "@rollup/rollup-freebsd-x64": "4.36.0", ++ "@rollup/rollup-linux-arm-gnueabihf": "4.36.0", ++ "@rollup/rollup-linux-arm-musleabihf": "4.36.0", ++ "@rollup/rollup-linux-arm64-gnu": "4.36.0", ++ "@rollup/rollup-linux-arm64-musl": "4.36.0", ++ "@rollup/rollup-linux-loongarch64-gnu": "4.36.0", ++ "@rollup/rollup-linux-powerpc64le-gnu": "4.36.0", ++ "@rollup/rollup-linux-riscv64-gnu": "4.36.0", ++ "@rollup/rollup-linux-s390x-gnu": "4.36.0", ++ "@rollup/rollup-linux-x64-gnu": "4.36.0", ++ "@rollup/rollup-linux-x64-musl": "4.36.0", ++ "@rollup/rollup-win32-arm64-msvc": "4.36.0", ++ "@rollup/rollup-win32-ia32-msvc": "4.36.0", ++ "@rollup/rollup-win32-x64-msvc": "4.36.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/vitest/node_modules/vite": { -+ "version": "5.4.8", -+ "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.8.tgz", -+ "integrity": "sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==", ++ "version": "5.4.14", ++ "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.14.tgz", ++ "integrity": "sha512-EK5cY7Q1D8JNhSaPKVK4pwBFvaTmZxEnoKXLG/U9gmdDcihQGNzFlgIvaxezFR4glP1LsuiedwMBqCXH3wZccA==", ++ "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", @@ -11345,6 +12216,7 @@ + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", ++ "license": "MIT", + "dependencies": { + "xml-name-validator": "^4.0.0" + }, @@ -11360,6 +12232,7 @@ + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", ++ "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } @@ -11368,6 +12241,7 @@ + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/web-encoding/-/web-encoding-1.1.5.tgz", + "integrity": "sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==", ++ "license": "MIT", + "dependencies": { + "util": "^0.12.3" + }, @@ -11379,6 +12253,7 @@ + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", ++ "license": "MIT", + "engines": { + "node": ">= 8" + } @@ -11386,12 +12261,14 @@ + "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==" ++ "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", ++ "license": "BSD-2-Clause" + }, + "node_modules/whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", ++ "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, @@ -11403,6 +12280,7 @@ + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", ++ "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, @@ -11414,6 +12292,7 @@ + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", ++ "license": "MIT", + "engines": { + "node": ">=12" + } @@ -11422,6 +12301,7 @@ + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", ++ "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" @@ -11431,6 +12311,7 @@ + "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" + }, @@ -11442,15 +12323,19 @@ + } + }, + "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==", ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", ++ "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", ++ "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" ++ "is-bigint": "^1.1.0", ++ "is-boolean-object": "^1.2.1", ++ "is-number-object": "^1.1.1", ++ "is-string": "^1.1.1", ++ "is-symbol": "^1.1.1" ++ }, ++ "engines": { ++ "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" @@ -11460,6 +12345,7 @@ + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", ++ "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", @@ -11474,14 +12360,17 @@ + } + }, + "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==", ++ "version": "1.1.19", ++ "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", ++ "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", ++ "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", -+ "call-bind": "^1.0.7", -+ "for-each": "^0.3.3", -+ "gopd": "^1.0.1", ++ "call-bind": "^1.0.8", ++ "call-bound": "^1.0.4", ++ "for-each": "^0.3.5", ++ "get-proto": "^1.0.1", ++ "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { @@ -11495,6 +12384,7 @@ + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", ++ "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" @@ -11510,6 +12400,7 @@ + "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", @@ -11527,6 +12418,7 @@ + "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", @@ -11543,6 +12435,7 @@ + "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" + } @@ -11551,6 +12444,7 @@ + "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" + }, @@ -11564,12 +12458,14 @@ + "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==" ++ "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", @@ -11583,6 +12479,7 @@ + "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" + }, @@ -11593,12 +12490,14 @@ + "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==" ++ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", ++ "license": "ISC" + }, + "node_modules/ws": { -+ "version": "8.18.0", -+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", -+ "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", ++ "version": "8.18.1", ++ "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz", ++ "integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==", ++ "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, @@ -11619,6 +12518,7 @@ + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", ++ "license": "Apache-2.0", + "engines": { + "node": ">=12" + } @@ -11626,12 +12526,14 @@ + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", -+ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" ++ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", ++ "license": "MIT" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", ++ "license": "MIT", + "engines": { + "node": ">=0.4" + } @@ -11640,14 +12542,16 @@ + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", ++ "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yaml": { -+ "version": "2.5.1", -+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.1.tgz", -+ "integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==", ++ "version": "2.7.0", ++ "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz", ++ "integrity": "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==", ++ "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, @@ -11659,6 +12563,7 @@ + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", ++ "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", @@ -11676,6 +12581,7 @@ + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", ++ "license": "ISC", + "engines": { + "node": ">=12" + } @@ -11684,6 +12590,7 @@ + "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" + } @@ -11691,12 +12598,14 @@ + "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==" ++ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", ++ "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==", ++ "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", @@ -11710,6 +12619,7 @@ + "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" + }, @@ -11718,9 +12628,10 @@ + } + }, + "node_modules/yocto-queue": { -+ "version": "1.1.1", -+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", -+ "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.0.tgz", ++ "integrity": "sha512-KHBC7z61OJeaMGnF3wqNZj+GGNXOyypZviiKpQeiHirG5Ib1ImwcLBH70rbMSkKfSmUNBsdf2PwaEJtKvgmkNw==", ++ "license": "MIT", + "engines": { + "node": ">=12.20" + }, @@ -11729,9 +12640,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==", ++ "version": "3.24.2", ++ "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.2.tgz", ++ "integrity": "sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==", ++ "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } diff --git a/opensaas-sh/app_diff/package.json.diff b/opensaas-sh/app_diff/package.json.diff index be89d57..dda7223 100644 --- a/opensaas-sh/app_diff/package.json.diff +++ b/opensaas-sh/app_diff/package.json.diff @@ -1,6 +1,6 @@ --- template/app/package.json +++ opensaas-sh/app/package.json -@@ -1,13 +1,17 @@ +@@ -1,6 +1,11 @@ { "name": "opensaas", "type": "module", @@ -11,7 +11,8 @@ + }, "dependencies": { "@aws-sdk/client-s3": "^3.523.0", - "@aws-sdk/s3-request-presigner": "^3.523.0", + "@aws-sdk/s3-presigned-post": "^3.750.0", +@@ -8,7 +13,6 @@ "@faker-js/faker": "8.3.1", "@google-analytics/data": "4.1.0", "@headlessui/react": "1.7.13", diff --git a/opensaas-sh/app_diff/public/piggy.js.diff b/opensaas-sh/app_diff/public/piggy.js.diff new file mode 100644 index 0000000..211faa8 --- /dev/null +++ b/opensaas-sh/app_diff/public/piggy.js.diff @@ -0,0 +1,9 @@ +--- template/app/public/piggy.js ++++ opensaas-sh/app/public/piggy.js +@@ -0,0 +1,5 @@ ++!function(t,e){var o,n,p,r;e.__SV||(window.posthog=e,e._i=[],e.init=function(i,s,a){function g(t,e){var o=e.split(".");2==o.length&&(t=t[o[0]],e=o[1]),t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}}(p=t.createElement("script")).type="text/javascript",p.crossOrigin="anonymous",p.async=!0,p.src=s.api_host.replace(".i.posthog.com","-assets.i.posthog.com")+"/static/array.js",(r=t.getElementsByTagName("script")[0]).parentNode.insertBefore(p,r);var u=e;for(void 0!==a?u=e[a]=[]:a="posthog",u.people=u.people||[],u.toString=function(t){var e="posthog";return"posthog"!==a&&(e+="."+a),t||(e+=" (stub)"),e},u.people.toString=function(){return u.toString(1)+".people (stub)"},o="init capture register register_once register_for_session unregister unregister_for_session getFeatureFlag getFeatureFlagPayload isFeatureEnabled reloadFeatureFlags updateEarlyAccessFeatureEnrollment getEarlyAccessFeatures on onFeatureFlags onSessionId getSurveys getActiveMatchingSurveys renderSurvey canRenderSurvey identify setPersonProperties group resetGroups setPersonPropertiesForFlags resetPersonPropertiesForFlags setGroupPropertiesForFlags resetGroupPropertiesForFlags reset get_distinct_id getGroups get_session_id get_session_replay_url alias set_config startSessionRecording stopSessionRecording sessionRecordingStarted captureException loadToolbar get_property getSessionProperty createPersonProfile opt_in_capturing opt_out_capturing has_opted_in_capturing has_opted_out_capturing clear_opt_in_out_capturing debug getPageViewId captureTraceFeedback captureTraceMetric".split(" "),n=0;n data.email, -- isAdmin: (data: any) => adminEmails.includes(data.email), - email: (data: any) => data.email, + const emailDataSchema = z.object({ + email: z.string(), + }); +@@ -16,10 +14,6 @@ + const emailData = emailDataSchema.parse(data); + return emailData.email; + }, +- isAdmin: (data) => { +- const emailData = emailDataSchema.parse(data); +- return adminEmails.includes(emailData.email); +- }, }); -@@ -29,10 +26,6 @@ + const githubDataSchema = z.object({ +@@ -45,14 +39,6 @@ const githubData = githubDataSchema.parse(data); return githubData.profile.login; }, - isAdmin: (data) => { - const githubData = githubDataSchema.parse(data); -- return adminEmails.includes(githubData.profile.emails[0].email); +- const emailInfo = getGithubEmailInfo(githubData); +- if (!emailInfo.verified) { +- return false; +- } +- return adminEmails.includes(emailInfo.email); - }, }); - // NOTE: if we don't want to access users' emails, we can use scope ["user:read"] -@@ -58,10 +51,6 @@ + // We are using the first email from the list of emails returned by GitHub. +@@ -85,13 +71,6 @@ const googleData = googleDataSchema.parse(data); return googleData.profile.email; }, - isAdmin: (data) => { - const googleData = googleDataSchema.parse(data); +- if (!googleData.profile.email_verified) { +- return false; +- } - return adminEmails.includes(googleData.profile.email); - }, }); export function getGoogleAuthConfig() { -@@ -86,10 +75,6 @@ +@@ -121,13 +100,6 @@ const discordData = discordDataSchema.parse(data); return discordData.profile.username; }, - isAdmin: (data) => { -- const email = discordDataSchema.parse(data).profile.email; -- return !!email && adminEmails.includes(email); +- const discordData = discordDataSchema.parse(data); +- if (!discordData.profile.email || !discordData.profile.verified) { +- return false; +- } +- return adminEmails.includes(discordData.profile.email); - }, }); diff --git a/opensaas-sh/app_diff/src/file-upload/operations.ts.diff b/opensaas-sh/app_diff/src/file-upload/operations.ts.diff index 8d750e0..c05e659 100644 --- a/opensaas-sh/app_diff/src/file-upload/operations.ts.diff +++ b/opensaas-sh/app_diff/src/file-upload/operations.ts.diff @@ -1,8 +1,8 @@ --- template/app/src/file-upload/operations.ts +++ opensaas-sh/app/src/file-upload/operations.ts -@@ -25,6 +25,18 @@ - - const { fileType, fileName } = ensureArgsSchemaOrThrowHttpError(createFileInputSchema, rawArgs); +@@ -37,6 +37,18 @@ + userId: context.user.id, + }); + const numberOfFilesByUser = await context.entities.File.count({ + where: { @@ -16,6 +16,6 @@ + throw new HttpError(403, 'Thanks for trying Open SaaS. This demo only allows 2 file uploads per user.'); + } + - const { uploadUrl, key } = await getUploadFileSignedURLFromS3({ - fileType, - fileName, + await context.entities.File.create({ + data: { + name: fileName, diff --git a/opensaas-sh/app_diff/src/payment/PricingPage.tsx.diff b/opensaas-sh/app_diff/src/payment/PricingPage.tsx.diff index a62f8b3..1fd6dcd 100644 --- a/opensaas-sh/app_diff/src/payment/PricingPage.tsx.diff +++ b/opensaas-sh/app_diff/src/payment/PricingPage.tsx.diff @@ -8,16 +8,7 @@ interface PaymentPlanCard { name: string; -@@ -82,7 +83,7 @@ - } - - if (!customerPortalUrl) { -- throw new Error(`Customer Portal does not exist for user ${user.id}`) -+ throw new Error(`Customer Portal does not exist for user ${user.id}`); - } - - window.open(customerPortalUrl, '_blank'); -@@ -96,11 +97,18 @@ +@@ -105,16 +106,24 @@ Pick your pricing @@ -37,11 +28,17 @@ + 4242 4242 4242 4242 4242 +

+ ++ + {errorMessage && ( +
+ {errorMessage} +
+ )} +
{Object.values(PaymentPlanId).map((planId) => (
diff --git a/opensaas-sh/app_diff/src/server/scripts/dbSeeds.ts.diff b/opensaas-sh/app_diff/src/server/scripts/dbSeeds.ts.diff index 35507c3..c89c6db 100644 --- a/opensaas-sh/app_diff/src/server/scripts/dbSeeds.ts.diff +++ b/opensaas-sh/app_diff/src/server/scripts/dbSeeds.ts.diff @@ -1,7 +1,7 @@ --- template/app/src/server/scripts/dbSeeds.ts +++ opensaas-sh/app/src/server/scripts/dbSeeds.ts -@@ -38,9 +38,11 @@ - sendNewsletter: false, +@@ -37,9 +37,11 @@ + isAdmin: false, credits, subscriptionStatus, - lemonSqueezyCustomerPortalUrl: null, diff --git a/opensaas-sh/blog/astro.config.mjs b/opensaas-sh/blog/astro.config.mjs index 3639f24..34db858 100644 --- a/opensaas-sh/blog/astro.config.mjs +++ b/opensaas-sh/blog/astro.config.mjs @@ -30,19 +30,10 @@ export default defineConfig({ { tag: 'script', attrs: { - src: 'https://www.googletagmanager.com/gtag/js?id=G-8QGM76GR3Q', + defer: true, + src: '/piggy.js', }, }, - { - tag: 'script', - content: ` - window.dataLayer = window.dataLayer || []; - function gtag(){dataLayer.push(arguments);} - gtag('js', new Date()); - - gtag('config', 'G-8QGM76GR3Q'); - `, - }, ], editLink: { baseUrl: 'https://github.com/wasp-lang/open-saas/edit/main/opensaas-sh/blog', diff --git a/opensaas-sh/blog/public/banner-images/2025-03-12-going-from-an-idea-to-mvp-in-weeks-promptpandas-launches.webp b/opensaas-sh/blog/public/banner-images/2025-03-12-going-from-an-idea-to-mvp-in-weeks-promptpandas-launches.webp new file mode 100644 index 0000000..1cea78c Binary files /dev/null and b/opensaas-sh/blog/public/banner-images/2025-03-12-going-from-an-idea-to-mvp-in-weeks-promptpandas-launches.webp differ diff --git a/opensaas-sh/blog/public/piggy.js b/opensaas-sh/blog/public/piggy.js new file mode 100644 index 0000000..fd6abc7 --- /dev/null +++ b/opensaas-sh/blog/public/piggy.js @@ -0,0 +1,5 @@ +!function(t,e){var o,n,p,r;e.__SV||(window.posthog=e,e._i=[],e.init=function(i,s,a){function g(t,e){var o=e.split(".");2==o.length&&(t=t[o[0]],e=o[1]),t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}}(p=t.createElement("script")).type="text/javascript",p.crossOrigin="anonymous",p.async=!0,p.src=s.api_host.replace(".i.posthog.com","-assets.i.posthog.com")+"/static/array.js",(r=t.getElementsByTagName("script")[0]).parentNode.insertBefore(p,r);var u=e;for(void 0!==a?u=e[a]=[]:a="posthog",u.people=u.people||[],u.toString=function(t){var e="posthog";return"posthog"!==a&&(e+="."+a),t||(e+=" (stub)"),e},u.people.toString=function(){return u.toString(1)+".people (stub)"},o="init capture register register_once register_for_session unregister unregister_for_session getFeatureFlag getFeatureFlagPayload isFeatureEnabled reloadFeatureFlags updateEarlyAccessFeatureEnrollment getEarlyAccessFeatures on onFeatureFlags onSessionId getSurveys getActiveMatchingSurveys renderSurvey canRenderSurvey identify setPersonProperties group resetGroups setPersonPropertiesForFlags resetPersonPropertiesForFlags setGroupPropertiesForFlags resetGroupPropertiesForFlags reset get_distinct_id getGroups get_session_id get_session_replay_url alias set_config startSessionRecording stopSessionRecording sessionRecordingStarted captureException loadToolbar get_property getSessionProperty createPersonProfile opt_in_capturing opt_out_capturing has_opted_in_capturing has_opted_out_capturing clear_opt_in_out_capturing debug getPageViewId captureTraceFeedback captureTraceMetric".split(" "),n=0;n - Data is everywhere! +Here's an interactive demo of Plausible Analytics: + +
+
## Plausible is bootstrapped and open-source—what made you choose this path instead of taking the more common VC route? diff --git a/opensaas-sh/blog/src/content/docs/blog/2025-03-12-going-from-an-idea-to-mvp-in-weeks-promptpandas-launches.mdx b/opensaas-sh/blog/src/content/docs/blog/2025-03-12-going-from-an-idea-to-mvp-in-weeks-promptpandas-launches.mdx new file mode 100644 index 0000000..66862d6 --- /dev/null +++ b/opensaas-sh/blog/src/content/docs/blog/2025-03-12-going-from-an-idea-to-mvp-in-weeks-promptpandas-launches.mdx @@ -0,0 +1,113 @@ +--- +title: "Going from an Idea to MVP in Weeks: PromptPanda's Launch(es)" +date: 2025-03-12 +tags: + - webdev + - saas + - sideproject + - indiehackers +authors: milica +--- +import { Image } from 'astro:assets'; +import StarOpenSaaSCTA from '../../../components/StarOpenSaaSCTA.astro'; +import plausibleCommunity from '../../../assets/plausible/plausible-community.png'; +import interfaceImg from '../../../assets/promptpanda/interface.png'; +import meme1 from '../../../assets/promptpanda/meme1.jpg'; +import meme2 from '../../../assets/promptpanda/meme2.jpg'; +import ph1 from '../../../assets/promptpanda/ph1.png'; +import ph2 from '../../../assets/promptpanda/ph2.png'; +import listImg from '../../../assets/promptpanda/list.png'; + +Did you know that most co-founders meet each other through work? **[Lander Willem](https://x.com/WWWillems)** met his friend and co-founder **[Bram Billiet](https://x.com/brambilicious)** while they were working at the local venture fund. They both shared the love towards LLMs and got the idea to kickstart their SaaS after experiencing the same pain points with managing and versioning prompts. + +In this post, you'll learn how they: + +- Shipped their SaaS from idea to MVP in weeks, using modern AI stack +- Launched and got trending on Product Hunt with 100+ upvotes +- Successfully onboarded first users + +## The problem: Managing prompts is messy + +Right after OpenAI released their first LLM models, Lander and Bram started exchanging tips on how to get optimal results from prompts. Soon, they learned that managing AI prompts is often chaotic. + +People who share prompts usually do so through messaging apps such as Slack, Microsoft Teams or in better cases, shared Google Docs documents. Some of the people they talked to even confessed they were sharing their favorite prompts using screenshots 😅. Although a Google Doc might work initially, people quickly bump into issues regarding versioning and granular access management. + +This is how they got the idea to create [PromptPanda](https://www.promptpanda.io/) - a SaaS that allows people to exchange prompts in an easy way. Here's an interactive demo you can click through to see what they've built: + + +
+ +
+ +## The opportunity: Everyone uses prompts, not just devs + +Other AI prompt tools are primarily designed with developers in mind, which leaves out non-technical teams. Those less technical users depend heavily on collaboration, efficiency, and consistency to complete their tasks. This is the market PromptPanda decided to go after. + +
+Make apps for everyone +
+ +The tool is designed specifically to help teams centralize their prompts and ensures consistent output quality. Collaboration is painless because of an intuitive web app that also has [a Chrome extension](https://chromewebstore.google.com/detail/promptpanda/hpgfoodclhmbloolkenjjofklhalfblc). + +PromptPanda integrates with major AI providers such as OpenAI, Anthropic, Google, Perplexity, and DeepSeek. Coupled with its built-in Prompt Improver, these integrations allow users to quickly test, iterate, and enhance their prompts, while not imposing any limitations for the end-users. + +
+PromptPanda interface +
+ +With this approach they covered a market that other companies overlooked, non-technical users who rely on the biggest LLM providers for their daily tasks. + + + +## Launching is unpredictable: Product Hunt hits and flops + +As soon as the app was somewhat stable and usable, Lander and Bram decided to launch on ProductHunt. + +
+PromptPanda on Product Hunt +
+ +[Their first ProductHunt launch](https://www.producthunt.com/products/promptpanda#promptpanda) was great in terms of visibility. They were featured by the ProductHunt team which got them a bunch of upvotes and comments. **Although there was quite a lot of engagement with the launch, it didn't really end up in sticky, paying customers.** + +
+PromptPanda on Product Hunt +
+ +A short while later they relaunched on ProductHunt after processing the feedback from their first launch. Both their product and launch campaign were much better prepared. Weirdly enough, the launch mostly failed as they got almost no upvotes or conversions. + +
+Trying again +
+ +**Although their second launch was mostly a flop, it did manage to get them mentioned in a Superhuman (the email app) newsletter. Their user base doubled overnight.** + +Ever since then they have an active stream of users and new signups coming in. + +> ”My main takeaway is to never stop shipping, and always share your work!” +> +> Lander Willem + +Most of their users today have found PromptPanda through organic SEO. They started writing articles about [AI Prompt Management](https://www.promptpanda.io/ai-prompt-management/) which have quickly found traction in search engine algorithms. + +## Choosing the right stack for developing your SaaS app + +PromptPanda's team chose [Open SaaS](https://opensaas.sh/) because it significantly streamlined their product development by simplifying backend setup, database management, and built-in authentication. This was crucial as they needed an efficient solution that could save time due to their busy schedules. [Wasp](https://wasp.sh/)'s default integration with Fly also enabled rapid deployment, allowing them to quickly validate their product idea without getting bogged down in infrastructure complexities. + +Here's a full overview of their tech stack alongside all the tools they rely on to run their SaaS: + +
+PromptPanda tech stack +
+ +## Are you ready to ship your SaaS now? + +PromptPanda's story proves the best SaaS ideas come from solving your own pain points. Lander and Bram also learned launching isn't predictable—success can come from unexpected places, even failed launches. The takeaway? Keep building, keep shipping, and always share your progress openly. + +If you enjoyed this post please make sure to [give Open SaaS a star on GitHub](https://github.com/wasp-lang/open-saas), this keeps us going forward and supports our work! \ No newline at end of file diff --git a/opensaas-sh/blog/src/content/docs/guides/file-uploading.mdx b/opensaas-sh/blog/src/content/docs/guides/file-uploading.mdx index facbbd6..bdb8ab1 100644 --- a/opensaas-sh/blog/src/content/docs/guides/file-uploading.mdx +++ b/opensaas-sh/blog/src/content/docs/guides/file-uploading.mdx @@ -11,7 +11,6 @@ import defaultSettings from '@assets/file-uploads/default-settings.png'; import newBucket from '@assets/file-uploads/new-bucket.png'; import permissions from '@assets/file-uploads/permissions.png'; import cors from '@assets/file-uploads/cors.png'; -import corsExample from '@assets/file-uploads/cors-example.png'; import username from '@assets/file-uploads/username.png'; import keys from '@assets/file-uploads/keys.png'; @@ -94,7 +93,7 @@ Now we need to change some permissions on the bucket to allow for file uploads f "*" ], "AllowedMethods": [ - "PUT", + "POST", "GET" ], "AllowedOrigins": [ @@ -105,8 +104,6 @@ Now we need to change some permissions on the bucket to allow for file uploads f } ] ``` - As an example, here are the CORS permissions for this site - https://opensaas.sh: - cors-example ### Get your AWS S3 credentials diff --git a/opensaas-sh/blog/src/content/docs/start/getting-started.mdx b/opensaas-sh/blog/src/content/docs/start/getting-started.mdx index 266f6b9..c93aede 100644 --- a/opensaas-sh/blog/src/content/docs/start/getting-started.mdx +++ b/opensaas-sh/blog/src/content/docs/start/getting-started.mdx @@ -61,7 +61,7 @@ To switch easily between Node.js versions, we recommend using [nvm](https://gith Open your terminal and run: ```shell -curl -sSL https://get.wasp-lang.dev/installer.sh | sh +curl -sSL https://get.wasp.sh/installer.sh | sh ``` :::caution[Bad CPU type in executable] @@ -117,7 +117,7 @@ su -s $USER Once in WSL2, run the following command in your **WSL2 environment**: ```sh -curl -sSL https://get.wasp-lang.dev/installer.sh | sh +curl -sSL https://get.wasp.sh/installer.sh | sh ``` :::caution[WSL2 and file system issues] diff --git a/opensaas-sh/blog/src/content/docs/start/guided-tour.md b/opensaas-sh/blog/src/content/docs/start/guided-tour.md index b0bea0b..6f6d7d4 100644 --- a/opensaas-sh/blog/src/content/docs/start/guided-tour.md +++ b/opensaas-sh/blog/src/content/docs/start/guided-tour.md @@ -70,7 +70,6 @@ If you are using an older version of the OpenSaaS template with Wasp `v0.13.x` o │   ├── file-upload/ # Logic for uploading files to S3. │   ├── landing-page # Landing page related code │   ├── messages # Logic for app user messages. -│   ├── newsletter/ # Logic for scheduled recurring newsletter sending. │   ├── payment/ # Logic for handling payments and webhooks. │   ├── server/ # Scripts, shared server utils, and other server-specific code (NodeJS). │   ├── shared/ # Shared constants and util functions. diff --git a/template/app/main.wasp b/template/app/main.wasp index 4526868..f416a5d 100644 --- a/template/app/main.wasp +++ b/template/app/main.wasp @@ -66,7 +66,6 @@ app OpenSaaS { // configFn: import { getDiscordAuthConfig } from "@src/auth/userSignupFields" // } }, - onAfterSignup: import { onAfterSignup } from "@src/auth/hooks", onAuthFailedRedirectTo: "/login", onAuthSucceededRedirectTo: "/demo-app", }, @@ -327,16 +326,3 @@ page AdminMessagesPage { component: import AdminMessages from "@src/messages/MessagesPage" } //#endregion - -//#region Newsletter -job sendNewsletter { - executor: PgBoss, - perform: { - fn: import { checkAndQueueNewsletterEmails } from "@src/newsletter/sendNewsletter" - }, - schedule: { - cron: "0 7 * * 1" // at 7:00 am every Monday - }, - entities: [User] -} -//#endregion \ No newline at end of file diff --git a/template/app/package.json b/template/app/package.json index 140c8fb..f19a9ef 100644 --- a/template/app/package.json +++ b/template/app/package.json @@ -3,6 +3,7 @@ "type": "module", "dependencies": { "@aws-sdk/client-s3": "^3.523.0", + "@aws-sdk/s3-presigned-post": "^3.750.0", "@aws-sdk/s3-request-presigner": "^3.523.0", "@faker-js/faker": "8.3.1", "@google-analytics/data": "4.1.0", @@ -18,17 +19,17 @@ "prettier": "3.1.1", "prettier-plugin-tailwindcss": "0.5.11", "react": "^18.2.0", - "react-dom": "^18.2.0", - "react-router-dom": "^6.26.2", "react-apexcharts": "1.4.1", + "react-dom": "^18.2.0", "react-hot-toast": "^2.4.1", "react-icons": "4.11.0", + "react-router-dom": "^6.26.2", "stripe": "11.15.0", "tailwind-merge": "^2.2.1", + "tailwindcss": "^3.2.7", "vanilla-cookieconsent": "^3.0.1", "wasp": "file:.wasp/out/sdk/wasp", - "zod": "^3.23.8", - "tailwindcss": "^3.2.7" + "zod": "^3.23.8" }, "devDependencies": { "@types/express": "^4.17.13", diff --git a/template/app/schema.prisma b/template/app/schema.prisma index 1da9b4a..eda4671 100644 --- a/template/app/schema.prisma +++ b/template/app/schema.prisma @@ -19,7 +19,6 @@ model User { lemonSqueezyCustomerPortalUrl String? // You can delete this if you're not using Lemon Squeezy as your payments processor. subscriptionStatus String? // 'active', 'cancel_at_period_end', 'past_due', 'deleted' subscriptionPlan String? // 'hobby', 'pro' - sendNewsletter Boolean @default(false) datePaid DateTime? credits Int @default(3) diff --git a/template/app/src/auth/hooks.ts b/template/app/src/auth/hooks.ts deleted file mode 100644 index b652294..0000000 --- a/template/app/src/auth/hooks.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { HttpError } from 'wasp/server'; -import type { OnAfterSignupHook } from 'wasp/server/auth'; - -export const onAfterSignup: OnAfterSignupHook = async ({ providerId, user, prisma }) => { - // For Stripe to function correctly, we need a valid email associated with the user. - // Discord allows an email address to be optional. If this is the case, we delete the user - // from our DB and throw an error. - if (providerId.providerName === 'discord' && !user.email) { - await prisma.user.delete({ - where: { - id: user.id, - }, - }); - throw new HttpError(403, 'Discord user needs a valid email to sign up'); - } -}; diff --git a/template/app/src/auth/userSignupFields.ts b/template/app/src/auth/userSignupFields.ts index bea820f..43068f8 100644 --- a/template/app/src/auth/userSignupFields.ts +++ b/template/app/src/auth/userSignupFields.ts @@ -3,19 +3,35 @@ import { defineUserSignupFields } from 'wasp/auth/providers/types'; const adminEmails = process.env.ADMIN_EMAILS?.split(',') || []; +const emailDataSchema = z.object({ + email: z.string(), +}); + export const getEmailUserFields = defineUserSignupFields({ - username: (data: any) => data.email, - isAdmin: (data: any) => adminEmails.includes(data.email), - email: (data: any) => data.email, + email: (data) => { + const emailData = emailDataSchema.parse(data); + return emailData.email; + }, + username: (data) => { + const emailData = emailDataSchema.parse(data); + return emailData.email; + }, + isAdmin: (data) => { + const emailData = emailDataSchema.parse(data); + return adminEmails.includes(emailData.email); + }, }); const githubDataSchema = z.object({ profile: z.object({ - emails: z.array( - z.object({ - email: z.string(), - }) - ), + emails: z + .array( + z.object({ + email: z.string(), + verified: z.boolean(), + }) + ) + .min(1, 'You need to have an email address associated with your GitHub account to sign up.'), login: z.string(), }), }); @@ -23,7 +39,7 @@ const githubDataSchema = z.object({ export const getGitHubUserFields = defineUserSignupFields({ email: (data) => { const githubData = githubDataSchema.parse(data); - return githubData.profile.emails[0].email; + return getGithubEmailInfo(githubData).email; }, username: (data) => { const githubData = githubDataSchema.parse(data); @@ -31,10 +47,20 @@ export const getGitHubUserFields = defineUserSignupFields({ }, isAdmin: (data) => { const githubData = githubDataSchema.parse(data); - return adminEmails.includes(githubData.profile.emails[0].email); + const emailInfo = getGithubEmailInfo(githubData); + if (!emailInfo.verified) { + return false; + } + return adminEmails.includes(emailInfo.email); }, }); +// We are using the first email from the list of emails returned by GitHub. +// If you want to use a different email, you can modify this function. +function getGithubEmailInfo(githubData: z.infer) { + return githubData.profile.emails[0]; +} + // NOTE: if we don't want to access users' emails, we can use scope ["user:read"] // instead of ["user"] and access args.profile.username instead export function getGitHubAuthConfig() { @@ -46,6 +72,7 @@ export function getGitHubAuthConfig() { const googleDataSchema = z.object({ profile: z.object({ email: z.string(), + email_verified: z.boolean(), }), }); @@ -60,6 +87,9 @@ export const getGoogleUserFields = defineUserSignupFields({ }, isAdmin: (data) => { const googleData = googleDataSchema.parse(data); + if (!googleData.profile.email_verified) { + return false; + } return adminEmails.includes(googleData.profile.email); }, }); @@ -74,12 +104,17 @@ const discordDataSchema = z.object({ profile: z.object({ username: z.string(), email: z.string().email().nullable(), + verified: z.boolean().nullable(), }), }); export const getDiscordUserFields = defineUserSignupFields({ email: (data) => { const discordData = discordDataSchema.parse(data); + // Users need to have an email for payment processing. + if (!discordData.profile.email) { + throw new Error('You need to have an email address associated with your Discord account to sign up.'); + } return discordData.profile.email; }, username: (data) => { @@ -87,8 +122,11 @@ export const getDiscordUserFields = defineUserSignupFields({ return discordData.profile.username; }, isAdmin: (data) => { - const email = discordDataSchema.parse(data).profile.email; - return !!email && adminEmails.includes(email); + const discordData = discordDataSchema.parse(data); + if (!discordData.profile.email || !discordData.profile.verified) { + return false; + } + return adminEmails.includes(discordData.profile.email); }, }); diff --git a/template/app/src/demo-ai-app/operations.ts b/template/app/src/demo-ai-app/operations.ts index f62e098..023ee05 100644 --- a/template/app/src/demo-ai-app/operations.ts +++ b/template/app/src/demo-ai-app/operations.ts @@ -24,7 +24,6 @@ function getOpenAi(): OpenAI | null { } //#region Actions - const generateGptResponseInputSchema = z.object({ hours: z.string().regex(/^\d+(\.\d+)?$/, 'Hours must be a number'), }); @@ -136,6 +135,9 @@ export const updateTask: UpdateTask = async (rawArgs, con const task = await context.entities.Task.update({ where: { id, + user: { + id: context.user.id, + }, }, data: { isDone, @@ -162,6 +164,9 @@ export const deleteTask: DeleteTask = async (rawArgs, con const task = await context.entities.Task.delete({ where: { id, + user: { + id: context.user.id, + }, }, }); diff --git a/template/app/src/file-upload/fileUploading.ts b/template/app/src/file-upload/fileUploading.ts index a3e5625..3c94917 100644 --- a/template/app/src/file-upload/fileUploading.ts +++ b/template/app/src/file-upload/fileUploading.ts @@ -1,21 +1,20 @@ -import { Dispatch, SetStateAction } from 'react'; import { createFile } from 'wasp/client/operations'; import axios from 'axios'; -import { ALLOWED_FILE_TYPES, MAX_FILE_SIZE } from './validation'; +import { ALLOWED_FILE_TYPES, MAX_FILE_SIZE_BYTES } from './validation'; export type FileWithValidType = Omit & { type: AllowedFileType }; type AllowedFileType = (typeof ALLOWED_FILE_TYPES)[number]; interface FileUploadProgress { file: FileWithValidType; - setUploadProgressPercent: Dispatch>; + setUploadProgressPercent: (percentage: number) => void; } export async function uploadFileWithProgress({ file, setUploadProgressPercent }: FileUploadProgress) { - const { uploadUrl } = await createFile({ fileType: file.type, fileName: file.name }); - return axios.put(uploadUrl, file, { - headers: { - 'Content-Type': file.type, - }, + const { s3UploadUrl, s3UploadFields } = await createFile({ fileType: file.type, fileName: file.name }); + + const formData = getFileUploadFormData(file, s3UploadFields); + + return axios.post(s3UploadUrl, formData, { onUploadProgress: (progressEvent) => { if (progressEvent.total) { const percentage = Math.round((progressEvent.loaded / progressEvent.total) * 100); @@ -25,15 +24,24 @@ export async function uploadFileWithProgress({ file, setUploadProgressPercent }: }); } +function getFileUploadFormData(file: File, s3UploadFields: Record) { + const formData = new FormData(); + Object.entries(s3UploadFields).forEach(([key, value]) => { + formData.append(key, value); + }); + formData.append('file', file); + return formData; +} + export interface FileUploadError { message: string; code: 'NO_FILE' | 'INVALID_FILE_TYPE' | 'FILE_TOO_LARGE' | 'UPLOAD_FAILED'; } export function validateFile(file: File) { - if (file.size > MAX_FILE_SIZE) { + if (file.size > MAX_FILE_SIZE_BYTES) { return { - message: `File size exceeds ${MAX_FILE_SIZE / 1024 / 1024}MB limit.`, + message: `File size exceeds ${MAX_FILE_SIZE_BYTES / 1024 / 1024}MB limit.`, code: 'FILE_TOO_LARGE' as const, }; } diff --git a/template/app/src/file-upload/operations.ts b/template/app/src/file-upload/operations.ts index 3f2995e..6fe8386 100644 --- a/template/app/src/file-upload/operations.ts +++ b/template/app/src/file-upload/operations.ts @@ -18,28 +18,39 @@ const createFileInputSchema = z.object({ type CreateFileInput = z.infer; -export const createFile: CreateFile = async (rawArgs, context) => { +export const createFile: CreateFile< + CreateFileInput, + { + s3UploadUrl: string; + s3UploadFields: Record; + } +> = async (rawArgs, context) => { if (!context.user) { throw new HttpError(401); } const { fileType, fileName } = ensureArgsSchemaOrThrowHttpError(createFileInputSchema, rawArgs); - const { uploadUrl, key } = await getUploadFileSignedURLFromS3({ + const { s3UploadUrl, s3UploadFields, key } = await getUploadFileSignedURLFromS3({ fileType, fileName, userId: context.user.id, }); - return await context.entities.File.create({ + await context.entities.File.create({ data: { name: fileName, key, - uploadUrl, + uploadUrl: s3UploadUrl, type: fileType, user: { connect: { id: context.user.id } }, }, }); + + return { + s3UploadUrl, + s3UploadFields, + }; }; export const getAllFilesByUser: GetAllFilesByUser = async (_args, context) => { diff --git a/template/app/src/file-upload/s3Utils.ts b/template/app/src/file-upload/s3Utils.ts index 6fbbdf4..9f16a65 100644 --- a/template/app/src/file-upload/s3Utils.ts +++ b/template/app/src/file-upload/s3Utils.ts @@ -1,8 +1,9 @@ import * as path from 'path'; import { randomUUID } from 'crypto'; -import { S3Client } from '@aws-sdk/client-s3'; -import { GetObjectCommand, PutObjectCommand } from '@aws-sdk/client-s3'; +import { S3Client, GetObjectCommand } from '@aws-sdk/client-s3'; import { getSignedUrl } from '@aws-sdk/s3-request-presigner'; +import { createPresignedPost } from '@aws-sdk/s3-presigned-post'; +import { MAX_FILE_SIZE_BYTES } from './validation'; const s3Client = new S3Client({ region: process.env.AWS_S3_REGION, @@ -20,13 +21,18 @@ type S3Upload = { export const getUploadFileSignedURLFromS3 = async ({ fileName, fileType, userId }: S3Upload) => { const key = getS3Key(fileName, userId); - const command = new PutObjectCommand({ - Bucket: process.env.AWS_S3_FILES_BUCKET, + + const { url: s3UploadUrl, fields: s3UploadFields } = await createPresignedPost(s3Client, { + Bucket: process.env.AWS_S3_FILES_BUCKET!, Key: key, - ContentType: fileType, + Conditions: [['content-length-range', 0, MAX_FILE_SIZE_BYTES]], + Fields: { + 'Content-Type': fileType, + }, + Expires: 3600, }); - const uploadUrl = await getSignedUrl(s3Client, command, { expiresIn: 3600 }); - return { uploadUrl, key }; + + return { s3UploadUrl, key, s3UploadFields }; }; export const getDownloadFileSignedURLFromS3 = async ({ key }: { key: string }) => { diff --git a/template/app/src/file-upload/validation.ts b/template/app/src/file-upload/validation.ts index 067bc8a..045a363 100644 --- a/template/app/src/file-upload/validation.ts +++ b/template/app/src/file-upload/validation.ts @@ -1,5 +1,5 @@ // Set this to the max file size you want to allow (currently 5MB). -export const MAX_FILE_SIZE = 5 * 1024 * 1024; +export const MAX_FILE_SIZE_BYTES = 5 * 1024 * 1024; export const ALLOWED_FILE_TYPES = [ 'image/jpeg', 'image/png', diff --git a/template/app/src/newsletter/sendNewsletter.ts b/template/app/src/newsletter/sendNewsletter.ts deleted file mode 100644 index e09fc8b..0000000 --- a/template/app/src/newsletter/sendNewsletter.ts +++ /dev/null @@ -1,54 +0,0 @@ -import { type SendNewsletter } from 'wasp/server/jobs'; - -import { type User } from 'wasp/entities'; -import { emailSender } from 'wasp/server/email'; -import { type Email } from 'wasp/server/email/core/types'; // TODO fix after it gets fixed in wasp :) - -const emailToSend: Email = { - to: '', - subject: 'The SaaS App Newsletter', - text: 'Hey There! \n\nThis is just a newsletter that sends automatically via cron jobs', - html: ` - - - SaaS App Newsletter - - -

Hey There!

- -

This is just a newsletter that sends automatically via cron jobs

- - `, -}; - -// you could use this function to send newsletters, expiration notices, etc. -export const checkAndQueueNewsletterEmails: SendNewsletter = async (_args, context) => { - // e.g. you could send an offer email 2 weeks before their subscription expires - const currentDate = new Date(); - const twoWeeksFromNow = new Date(currentDate.getTime() + 14 * 24 * 60 * 60 * 1000); - - const users = (await context.entities.User.findMany({ - where: { - datePaid: { - equals: twoWeeksFromNow, - }, - sendNewsletter: true, - }, - })) as User[]; - - if (users.length === 0) { - return; - } - await Promise.allSettled( - users.map(async (user) => { - if (user.email) { - try { - emailToSend.to = user.email; - await emailSender.send(emailToSend); - } catch (error) { - console.error('Error sending notice to user: ', user.id, error); - } - } - }) - ); -}; diff --git a/template/app/src/payment/PricingPage.tsx b/template/app/src/payment/PricingPage.tsx index 41297c4..acde745 100644 --- a/template/app/src/payment/PricingPage.tsx +++ b/template/app/src/payment/PricingPage.tsx @@ -38,9 +38,11 @@ export const paymentPlanCards: Record = { const PricingPage = () => { const [isPaymentLoading, setIsPaymentLoading] = useState(false); - + const [errorMessage, setErrorMessage] = useState(null); + const { data: user } = useAuth(); - const isUserSubscribed = !!user && !!user.subscriptionStatus && user.subscriptionStatus !== SubscriptionStatus.Deleted; + const isUserSubscribed = + !!user && !!user.subscriptionStatus && user.subscriptionStatus !== SubscriptionStatus.Deleted; const { data: customerPortalUrl, @@ -65,8 +67,13 @@ const PricingPage = () => { } else { throw new Error('Error generating checkout session URL'); } - } catch (error) { + } catch (error: unknown) { console.error(error); + if (error instanceof Error) { + setErrorMessage(error.message); + } else { + setErrorMessage('Error processing payment. Please try again later.'); + } setIsPaymentLoading(false); // We only set this to false here and not in the try block because we redirect to the checkout url within the same window } } @@ -78,11 +85,13 @@ const PricingPage = () => { } if (customerPortalUrlError) { - console.error('Error fetching customer portal url'); + setErrorMessage('Error fetching Customer Portal URL'); + return; } if (!customerPortalUrl) { - throw new Error(`Customer Portal does not exist for user ${user.id}`) + setErrorMessage(`Customer Portal does not exist for user ${user.id}`); + return; } window.open(customerPortalUrl, '_blank'); @@ -101,6 +110,11 @@ const PricingPage = () => { out below with test credit card number
4242 4242 4242 4242 4242

+ {errorMessage && ( +
+ {errorMessage} +
+ )}
{Object.values(PaymentPlanId).map((planId) => (
{ try { - const rawBody = request.body.toString('utf8'); - const signature = request.get('X-Signature'); - if (!signature) { - throw new HttpError(400, 'Lemon Squeezy Webhook Signature Not Provided'); - } + const rawRequestBody = parseRequestBody(request); - const secret = requireNodeEnvVar('LEMONSQUEEZY_WEBHOOK_SECRET'); - const hmac = crypto.createHmac('sha256', secret); - const digest = Buffer.from(hmac.update(rawBody).digest('hex'), 'utf8'); - - if (!crypto.timingSafeEqual(Buffer.from(signature, 'utf8'), digest)) { - throw new HttpError(400, 'Invalid signature'); - } - - const event = JSON.parse(rawBody); - const userId = event.meta.custom_data.user_id; + const { eventName, meta, data } = await parseWebhookPayload(rawRequestBody); + const userId = meta.custom_data.user_id; const prismaUserDelegate = context.entities.User; - switch (event.meta.event_name) { + + switch (eventName) { case 'order_created': - await handleOrderCreated(event as Order, userId, prismaUserDelegate); + await handleOrderCreated(data, userId, prismaUserDelegate); break; case 'subscription_created': - await handleSubscriptionCreated(event as Subscription, userId, prismaUserDelegate); + await handleSubscriptionCreated(data, userId, prismaUserDelegate); break; case 'subscription_updated': - await handleSubscriptionUpdated(event as Subscription, userId, prismaUserDelegate); + await handleSubscriptionUpdated(data, userId, prismaUserDelegate); break; case 'subscription_cancelled': - await handleSubscriptionCancelled(event as Subscription, userId, prismaUserDelegate); + await handleSubscriptionCancelled(data, userId, prismaUserDelegate); break; case 'subscription_expired': - await handleSubscriptionExpired(event as Subscription, userId, prismaUserDelegate); + await handleSubscriptionExpired(data, userId, prismaUserDelegate); break; default: - console.error('Unhandled event type: ', event.meta.event_name); + // If you'd like to handle more events, you can add more cases above. + assertUnreachable(eventName); } - response.status(200).json({ received: true }); + return response.status(200).json({ received: true }); } catch (err) { + if (err instanceof UnhandledWebhookEventError) { + console.error(err.message); + return response.status(422).json({ error: err.message }); + } + console.error('Webhook error:', err); if (err instanceof HttpError) { - response.status(err.statusCode).json({ error: err.message }); + return response.status(err.statusCode).json({ error: err.message }); } else { - response.status(400).json({ error: 'Error Processing Lemon Squeezy Webhook Event' }); + return response.status(400).json({ error: 'Error Processing Lemon Squeezy Webhook Event' }); } } }; +function parseRequestBody(request: express.Request): string { + const requestBody = request.body.toString('utf8'); + const signature = request.get('X-Signature'); + if (!signature) { + throw new HttpError(400, 'Lemon Squeezy webhook signature not provided'); + } + + const secret = requireNodeEnvVar('LEMONSQUEEZY_WEBHOOK_SECRET'); + const hmac = crypto.createHmac('sha256', secret); + const digest = Buffer.from(hmac.update(requestBody).digest('hex'), 'utf8'); + + if (!crypto.timingSafeEqual(Buffer.from(signature, 'utf8'), digest)) { + throw new HttpError(400, 'Invalid signature'); + } + + return requestBody; +} + export const lemonSqueezyMiddlewareConfigFn: MiddlewareConfigFn = (middlewareConfig) => { // We need to delete the default 'express.json' middleware and replace it with 'express.raw' middleware // because webhook data in the body of the request as raw JSON, not as JSON in the body of the request. @@ -69,8 +85,8 @@ export const lemonSqueezyMiddlewareConfigFn: MiddlewareConfigFn = (middlewareCon // This will fire for one-time payment orders AND subscriptions. But subscriptions will ALSO send a follow-up // event of 'subscription_created'. So we use this handler mainly to process one-time, credit-based orders, // as well as to save the customer portal URL and customer id for the user. -async function handleOrderCreated(data: Order, userId: string, prismaUserDelegate: PrismaClient['user']) { - const { customer_id, status, first_order_item, order_number } = data.data.attributes; +async function handleOrderCreated(data: OrderData, userId: string, prismaUserDelegate: PrismaClient['user']) { + const { customer_id, status, first_order_item, order_number } = data.attributes; const lemonSqueezyId = customer_id.toString(); const planId = getPlanIdByVariantId(first_order_item.variant_id.toString()); @@ -94,11 +110,11 @@ async function handleOrderCreated(data: Order, userId: string, prismaUserDelegat } async function handleSubscriptionCreated( - data: Subscription, + data: SubscriptionData, userId: string, prismaUserDelegate: PrismaClient['user'] ) { - const { customer_id, status, variant_id } = data.data.attributes; + const { customer_id, status, variant_id } = data.attributes; const lemonSqueezyId = customer_id.toString(); const planId = getPlanIdByVariantId(variant_id.toString()); @@ -123,11 +139,11 @@ async function handleSubscriptionCreated( // NOTE: LemonSqueezy's 'subscription_updated' event is sent as a catch-all and fires even after 'subscription_created' & 'order_created'. async function handleSubscriptionUpdated( - data: Subscription, + data: SubscriptionData, userId: string, prismaUserDelegate: PrismaClient['user'] ) { - const { customer_id, status, variant_id } = data.data.attributes; + const { customer_id, status, variant_id } = data.attributes; const lemonSqueezyId = customer_id.toString(); const planId = getPlanIdByVariantId(variant_id.toString()); @@ -153,11 +169,11 @@ async function handleSubscriptionUpdated( } async function handleSubscriptionCancelled( - data: Subscription, + data: SubscriptionData, userId: string, prismaUserDelegate: PrismaClient['user'] ) { - const { customer_id } = data.data.attributes; + const { customer_id } = data.attributes; const lemonSqueezyId = customer_id.toString(); await updateUserLemonSqueezyPaymentDetails( @@ -174,11 +190,11 @@ async function handleSubscriptionCancelled( } async function handleSubscriptionExpired( - data: Subscription, + data: SubscriptionData, userId: string, prismaUserDelegate: PrismaClient['user'] ) { - const { customer_id } = data.data.attributes; + const { customer_id } = data.attributes; const lemonSqueezyId = customer_id.toString(); await updateUserLemonSqueezyPaymentDetails( @@ -217,4 +233,3 @@ function getPlanIdByVariantId(variantId: string): PaymentPlanId { } return planId; } - diff --git a/template/app/src/payment/lemonSqueezy/webhookPayload.ts b/template/app/src/payment/lemonSqueezy/webhookPayload.ts new file mode 100644 index 0000000..9a17840 --- /dev/null +++ b/template/app/src/payment/lemonSqueezy/webhookPayload.ts @@ -0,0 +1,77 @@ +import * as z from 'zod'; +import { UnhandledWebhookEventError } from '../errors'; +import { HttpError } from 'wasp/server'; + +export async function parseWebhookPayload(rawPayload: string) { + try { + const rawEvent: unknown = JSON.parse(rawPayload); + const { meta, data } = await genericEventSchema.parseAsync(rawEvent); + switch (meta.event_name) { + case 'order_created': + const orderData = await orderDataSchema.parseAsync(data); + return { eventName: meta.event_name, meta, data: orderData }; + case 'subscription_created': + case 'subscription_updated': + case 'subscription_cancelled': + case 'subscription_expired': + const subscriptionData = await subscriptionDataSchema.parseAsync(data); + return { eventName: meta.event_name, meta, data: subscriptionData }; + default: + // If you'd like to handle more events, you can add more cases above. + throw new UnhandledWebhookEventError(meta.event_name); + } + } catch (e: unknown) { + if (e instanceof UnhandledWebhookEventError) { + throw e; + } else { + console.error(e); + throw new HttpError(400, 'Error parsing Lemon Squeezy webhook payload'); + } + } +} + +export type SubscriptionData = z.infer; + +export type OrderData = z.infer; + +/** + * This schema is based on LemonSqueezyResponse type + */ +const genericEventSchema = z.object({ + meta: z.object({ + event_name: z.string(), + custom_data: z.object({ + user_id: z.string(), + }), + }), + data: z.unknown(), +}); + +/** + * This schema is based on + * @type import('@lemonsqueezy/lemonsqueezy.js').Order + * specifically Order['data']. + */ +const orderDataSchema = z.object({ + attributes: z.object({ + customer_id: z.number(), + status: z.string(), + first_order_item: z.object({ + variant_id: z.number(), + }), + order_number: z.number(), + }), +}); + +/** + * This schema is based on + * @type import('@lemonsqueezy/lemonsqueezy.js').Subscription + * specifically Subscription['data']. + */ +const subscriptionDataSchema = z.object({ + attributes: z.object({ + customer_id: z.number(), + status: z.string(), + variant_id: z.number(), + }), +}); diff --git a/template/app/src/payment/operations.ts b/template/app/src/payment/operations.ts index d3b7645..f151b3e 100644 --- a/template/app/src/payment/operations.ts +++ b/template/app/src/payment/operations.ts @@ -26,10 +26,8 @@ export const generateCheckoutSession: GenerateCheckoutSession< const userId = context.user.id; const userEmail = context.user.email; if (!userEmail) { - throw new HttpError( - 403, - 'User needs an email to make a payment. If using the usernameAndPassword Auth method, switch to an Auth method that provides an email.' - ); + // If using the usernameAndPassword Auth method, switch to an Auth method that provides an email. + throw new HttpError(403, 'User needs an email to make a payment.'); } const paymentPlan = paymentPlans[paymentPlanId]; diff --git a/template/app/src/payment/stripe/webhook.ts b/template/app/src/payment/stripe/webhook.ts index 1fd6ff3..b6d5384 100644 --- a/template/app/src/payment/stripe/webhook.ts +++ b/template/app/src/payment/stripe/webhook.ts @@ -2,59 +2,81 @@ import { type MiddlewareConfigFn, HttpError } from 'wasp/server'; import { type PaymentsWebhook } from 'wasp/server/api'; import { type PrismaClient } from '@prisma/client'; import express from 'express'; -import { Stripe } from 'stripe'; +import type { Stripe } from 'stripe'; import { stripe } from './stripeClient'; -import { paymentPlans, PaymentPlanId, SubscriptionStatus, PaymentPlanEffect, PaymentPlan } from '../plans'; +import { paymentPlans, PaymentPlanId, SubscriptionStatus, type PaymentPlanEffect } from '../plans'; import { updateUserStripePaymentDetails } from './paymentDetails'; import { emailSender } from 'wasp/server/email'; import { assertUnreachable } from '../../shared/utils'; import { requireNodeEnvVar } from '../../server/utils'; import { z } from 'zod'; +import { + parseWebhookPayload, + type InvoicePaidData, + type PaymentIntentSucceededData, + type SessionCompletedData, + type SubscriptionDeletedData, + type SubscriptionUpdatedData, +} from './webhookPayload'; +import { UnhandledWebhookEventError } from '../errors'; export const stripeWebhook: PaymentsWebhook = async (request, response, context) => { - const secret = requireNodeEnvVar('STRIPE_WEBHOOK_SECRET'); - const sig = request.headers['stripe-signature']; - if (!sig) { - throw new HttpError(400, 'Stripe Webhook Signature Not Provided'); - } - let event: Stripe.Event; try { - event = stripe.webhooks.constructEvent(request.body, sig, secret); + const rawStripeEvent = constructStripeEvent(request); + const { eventName, data } = await parseWebhookPayload(rawStripeEvent); + const prismaUserDelegate = context.entities.User; + switch (eventName) { + case 'checkout.session.completed': + await handleCheckoutSessionCompleted(data, prismaUserDelegate); + break; + case 'invoice.paid': + await handleInvoicePaid(data, prismaUserDelegate); + break; + case 'payment_intent.succeeded': + await handlePaymentIntentSucceeded(data, prismaUserDelegate); + break; + case 'customer.subscription.updated': + await handleCustomerSubscriptionUpdated(data, prismaUserDelegate); + break; + case 'customer.subscription.deleted': + await handleCustomerSubscriptionDeleted(data, prismaUserDelegate); + break; + default: + // If you'd like to handle more events, you can add more cases above. + // When deploying your app, you configure your webhook in the Stripe dashboard to only send the events that you're + // handling above and that are necessary for the functioning of your app. See: https://docs.opensaas.sh/guides/deploying/#setting-up-your-stripe-webhook + // In development, it is likely that you will receive other events that you are not handling, and that's fine. These can be ignored without any issues. + assertUnreachable(eventName); + } + return response.json({ received: true }); // Stripe expects a 200 response to acknowledge receipt of the webhook } catch (err) { - throw new HttpError(400, 'Error Constructing Stripe Webhook Event'); + if (err instanceof UnhandledWebhookEventError) { + console.error(err.message); + return response.status(422).json({ error: err.message }); + } + + console.error('Webhook error:', err); + if (err instanceof HttpError) { + return response.status(err.statusCode).json({ error: err.message }); + } else { + return response.status(400).json({ error: 'Error processing Stripe webhook event' }); + } } - const prismaUserDelegate = context.entities.User; - switch (event.type) { - case 'checkout.session.completed': - const session = event.data.object as Stripe.Checkout.Session; - await handleCheckoutSessionCompleted(session, prismaUserDelegate); - break; - case 'invoice.paid': - const invoice = event.data.object as Stripe.Invoice; - await handleInvoicePaid(invoice, prismaUserDelegate); - break; - case 'payment_intent.succeeded': - const paymentIntent = event.data.object as Stripe.PaymentIntent; - await handlePaymentIntentSucceeded(paymentIntent, prismaUserDelegate); - break; - case 'customer.subscription.updated': - const updatedSubscription = event.data.object as Stripe.Subscription; - await handleCustomerSubscriptionUpdated(updatedSubscription, prismaUserDelegate); - break; - case 'customer.subscription.deleted': - const deletedSubscription = event.data.object as Stripe.Subscription; - await handleCustomerSubscriptionDeleted(deletedSubscription, prismaUserDelegate); - break; - default: - // If you'd like to handle more events, you can add more cases above. - // When deploying your app, you configure your webhook in the Stripe dashboard to only send the events that you're - // handling above and that are necessary for the functioning of your app. See: https://docs.opensaas.sh/guides/deploying/#setting-up-your-stripe-webhook - // In development, it is likely that you will receive other events that you are not handling, and that's fine. These can be ignored without any issues. - console.error('Unhandled event type: ', event.type); - } - response.json({ received: true }); // Stripe expects a 200 response to acknowledge receipt of the webhook }; +function constructStripeEvent(request: express.Request): Stripe.Event { + try { + const secret = requireNodeEnvVar('STRIPE_WEBHOOK_SECRET'); + const sig = request.headers['stripe-signature']; + if (!sig) { + throw new HttpError(400, 'Stripe webhook signature not provided'); + } + return stripe.webhooks.constructEvent(request.body, sig, secret); + } catch (err) { + throw new HttpError(500, 'Error constructing Stripe webhook event'); + } +} + export const stripeMiddlewareConfigFn: MiddlewareConfigFn = (middlewareConfig) => { // We need to delete the default 'express.json' middleware and replace it with 'express.raw' middleware // because webhook data in the body of the request as raw JSON, not as JSON in the body of the request. @@ -67,14 +89,14 @@ export const stripeMiddlewareConfigFn: MiddlewareConfigFn = (middlewareConfig) = // we can update the user's payment details here, but confirm credits or a subscription // if the payment succeeds in other, more specific, webhooks. export async function handleCheckoutSessionCompleted( - session: Stripe.Checkout.Session, + session: SessionCompletedData, prismaUserDelegate: PrismaClient['user'] ) { - const userStripeId = validateUserStripeIdOrThrow(session.customer); - const { line_items } = await stripe.checkout.sessions.retrieve(session.id, { - expand: ['line_items'], - }); - const lineItemPriceId = extractPriceId(line_items); + const userStripeId = session.customer; + const lineItems = await getSubscriptionLineItemsBySessionId(session.id); + + const lineItemPriceId = extractPriceId(lineItems); + const planId = getPlanIdByPriceId(lineItemPriceId); const plan = paymentPlans[planId]; if (plan.effect.kind === 'credits') { @@ -87,14 +109,14 @@ export async function handleCheckoutSessionCompleted( // This is called when a subscription is purchased or renewed and payment succeeds. // Invoices are not created for one-time payments, so we handle them in the payment_intent.succeeded webhook. -export async function handleInvoicePaid(invoice: Stripe.Invoice, prismaUserDelegate: PrismaClient['user']) { - const userStripeId = validateUserStripeIdOrThrow(invoice.customer); +export async function handleInvoicePaid(invoice: InvoicePaidData, prismaUserDelegate: PrismaClient['user']) { + const userStripeId = invoice.customer; const datePaid = new Date(invoice.period_start * 1000); return updateUserStripePaymentDetails({ userStripeId, datePaid }, prismaUserDelegate); } export async function handlePaymentIntentSucceeded( - paymentIntent: Stripe.PaymentIntent, + paymentIntent: PaymentIntentSucceededData, prismaUserDelegate: PrismaClient['user'] ) { // We handle invoices in the invoice.paid webhook. Invoices exist for subscription payments, @@ -103,7 +125,7 @@ export async function handlePaymentIntentSucceeded( return; } - const userStripeId = validateUserStripeIdOrThrow(paymentIntent.customer); + const userStripeId = paymentIntent.customer; const datePaid = new Date(paymentIntent.created * 1000); // We capture the price id from the payment intent metadata @@ -129,10 +151,10 @@ export async function handlePaymentIntentSucceeded( } export async function handleCustomerSubscriptionUpdated( - subscription: Stripe.Subscription, + subscription: SubscriptionUpdatedData, prismaUserDelegate: PrismaClient['user'] ) { - const userStripeId = validateUserStripeIdOrThrow(subscription.customer); + const userStripeId = subscription.customer; let subscriptionStatus: SubscriptionStatus | undefined; const priceId = extractPriceId(subscription.items); @@ -167,23 +189,19 @@ export async function handleCustomerSubscriptionUpdated( } export async function handleCustomerSubscriptionDeleted( - subscription: Stripe.Subscription, + subscription: SubscriptionDeletedData, prismaUserDelegate: PrismaClient['user'] ) { - const userStripeId = validateUserStripeIdOrThrow(subscription.customer); + const userStripeId = subscription.customer; return updateUserStripePaymentDetails( { userStripeId, subscriptionStatus: SubscriptionStatus.Deleted }, prismaUserDelegate ); } -function validateUserStripeIdOrThrow(userStripeId: Stripe.Checkout.Session['customer']): string { - if (!userStripeId) throw new HttpError(400, 'No customer id'); - if (typeof userStripeId !== 'string') throw new HttpError(400, 'Customer id is not a string'); - return userStripeId; -} +type SubscsriptionItems = z.infer; -const LineItemsPriceSchema = z.object({ +const subscriptionItemsSchema = z.object({ data: z.array( z.object({ price: z.object({ @@ -193,15 +211,28 @@ const LineItemsPriceSchema = z.object({ ), }); -function extractPriceId(items: Stripe.Checkout.Session['line_items'] | Stripe.Subscription['items']) { - const result = LineItemsPriceSchema.safeParse(items); - if (!result.success) { - throw new HttpError(400, 'No price id in stripe event object'); +function extractPriceId(items: SubscsriptionItems): string { + if (items.data.length === 0) { + throw new HttpError(400, 'No items in stripe event object'); } - if (result.data.data.length > 1) { + if (items.data.length > 1) { throw new HttpError(400, 'More than one item in stripe event object'); } - return result.data.data[0].price.id; + return items.data[0].price.id; +} + +async function getSubscriptionLineItemsBySessionId(sessionId: string) { + try { + const { line_items: lineItemsRaw } = await stripe.checkout.sessions.retrieve(sessionId, { + expand: ['line_items'], + }); + + const lineItems = await subscriptionItemsSchema.parseAsync(lineItemsRaw); + + return lineItems; + } catch (e: unknown) { + throw new HttpError(500, 'Error parsing Stripe line items'); + } } function getPlanIdByPriceId(priceId: string): PaymentPlanId { diff --git a/template/app/src/payment/stripe/webhookPayload.ts b/template/app/src/payment/stripe/webhookPayload.ts new file mode 100644 index 0000000..2e483f3 --- /dev/null +++ b/template/app/src/payment/stripe/webhookPayload.ts @@ -0,0 +1,116 @@ +import * as z from 'zod'; +import { Stripe } from 'stripe'; +import { UnhandledWebhookEventError } from '../errors'; +import { HttpError } from 'wasp/server'; + +export async function parseWebhookPayload(rawStripeEvent: Stripe.Event) { + try { + const event = await genericStripeEventSchema.parseAsync(rawStripeEvent); + switch (event.type) { + case 'checkout.session.completed': + const session = await sessionCompletedDataSchema.parseAsync(event.data.object); + return { eventName: event.type, data: session }; + case 'invoice.paid': + const invoice = await invoicePaidDataSchema.parseAsync(event.data.object); + return { eventName: event.type, data: invoice }; + case 'payment_intent.succeeded': + const paymentIntent = await paymentIntentSucceededDataSchema.parseAsync(event.data.object); + return { eventName: event.type, data: paymentIntent }; + case 'customer.subscription.updated': + const updatedSubscription = await subscriptionUpdatedDataSchema.parseAsync(event.data.object); + return { eventName: event.type, data: updatedSubscription }; + case 'customer.subscription.deleted': + const deletedSubscription = await subscriptionDeletedDataSchema.parseAsync(event.data.object); + return { eventName: event.type, data: deletedSubscription }; + default: + // If you'd like to handle more events, you can add more cases above. + throw new UnhandledWebhookEventError(event.type); + } + } catch (e: unknown) { + if (e instanceof UnhandledWebhookEventError) { + throw e; + } else { + console.error(e); + throw new HttpError(400, 'Error parsing Stripe event object'); + } + } +} + +/** + * This is a subtype of + * @type import('stripe').Stripe.Event + */ +const genericStripeEventSchema = z.object({ + type: z.string(), + data: z.object({ + object: z.unknown(), + }), +}); + +/** + * This is a subtype of + * @type import('stripe').Stripe.Checkout.Session + */ +const sessionCompletedDataSchema = z.object({ + id: z.string(), + customer: z.string(), +}); + +/** + * This is a subtype of + * @type import('stripe').Stripe.Invoice + */ +const invoicePaidDataSchema = z.object({ + customer: z.string(), + period_start: z.number(), +}); + +/** + * This is a subtype of + * @type import('stripe').Stripe.PaymentIntent + */ +const paymentIntentSucceededDataSchema = z.object({ + invoice: z.unknown().optional(), + created: z.number(), + metadata: z.object({ + priceId: z.string().optional(), + }), + customer: z.string(), +}); + +/** + * This is a subtype of + * @type import('stripe').Stripe.Subscription + */ +const subscriptionUpdatedDataSchema = z.object({ + customer: z.string(), + status: z.string(), + cancel_at_period_end: z.boolean(), + items: z.object({ + data: z.array( + z.object({ + price: z.object({ + id: z.string(), + }), + }) + ), + }), +}); + +/** + * This is a subtype of + * @type import('stripe').Stripe.Subscription + */ +const subscriptionDeletedDataSchema = z.object({ + customer: z.string(), +}); + +export type SessionCompletedData = z.infer; + +export type InvoicePaidData = z.infer; + +export type PaymentIntentSucceededData = z.infer; + +export type SubscriptionUpdatedData = z.infer; + +export type SubscriptionDeletedData = z.infer; diff --git a/template/app/src/server/scripts/dbSeeds.ts b/template/app/src/server/scripts/dbSeeds.ts index 1287adf..8ba5d75 100644 --- a/template/app/src/server/scripts/dbSeeds.ts +++ b/template/app/src/server/scripts/dbSeeds.ts @@ -35,7 +35,6 @@ function generateMockUserData(): MockUserData { username: faker.internet.userName({ firstName, lastName }), createdAt, isAdmin: false, - sendNewsletter: false, credits, subscriptionStatus, lemonSqueezyCustomerPortalUrl: null, diff --git a/template/e2e-tests/README.md b/template/e2e-tests/README.md index 2b8cad7..7f32234 100644 --- a/template/e2e-tests/README.md +++ b/template/e2e-tests/README.md @@ -18,13 +18,28 @@ Start your Wasp DB and leave it running: cd ../app && wasp db start ``` +### Skipping Email Verification in e2e Tests + Open another terminal and start the Wasp app with the environment variable set to skip email verification in development mode: -```shell + +> [!IMPORTANT] +> When using the email auth method, a verification link is typically sent when a user registers. If you're using the default Dummy provider, this link is logged in the console. +> +> **However, during e2e tests, this manual step will cause the tests to hang and fail** because the link is never clicked. To prevent this, set the following environment variable when starting your app: + +```bash cd app && SKIP_EMAIL_VERIFICATION_IN_DEV=true wasp start ``` -> [!IMPORTANT] -> When using the email auth method a verification link is sent when the user registers, or logged to the console if you're using the default Dummy provider. You must click this link to complete registration. Setting SKIP_EMAIL_VERIFICATION_IN_DEV to "true" skips this verification step, allowing you to automatically log in. This step must be skipped when running tests, otherwise the tests will hang and fail as the verification link is never clicked! +#### What this step will do: +- **Automated Testing:** Skipping email verification ensures e2e tests run uninterrupted. +- **Consistent Behavior:** It guarantees login flows won’t break during automated test runs. +- **CI/CD Pipelines:** This variable should also be set in CI pipelines to avoid test failures. + ```yaml + env: + SKIP_EMAIL_VERIFICATION_IN_DEV: "true" + ``` + In another terminal, run the local e2e tests: ```shell