From 4f807c410b9d8a4d5d15667146cb2df75b29ee9f Mon Sep 17 00:00:00 2001 From: DrMint <29893320+DrMint@users.noreply.github.com> Date: Mon, 23 Oct 2023 22:39:17 +0200 Subject: [PATCH] Improve editor + added imports --- .env.example | 1 + bun.lockb | Bin 522496 -> 541699 bytes package-lock.json | 7126 ++++++++++------- package.json | 23 +- .../Contents/Blocks => blocks}/cueBlock.ts | 7 +- .../Contents/Blocks => blocks}/lineBlock.ts | 5 + src/blocks/sectionBlock.ts | 31 + .../Blocks => blocks}/transcriptBlock.ts | 4 +- .../ChronologyEras/ChronologyEras.ts | 4 +- .../ChronologyItems/ChronologyItems.ts | 10 +- src/collections/Contents/Contents.ts | 35 +- .../Contents/endpoints/importFromStrapi.ts | 121 + .../ContentsFolders/ContentsFolders.ts | 3 +- .../endpoints/importFromStrapi.ts | 107 + .../LibraryFolders/LibraryFolders.ts | 67 + src/collections/LibraryItems/LibraryItems.ts | 82 +- src/collections/Notes/Notes.ts | 20 + src/collections/Posts/Posts.ts | 7 +- src/collections/Recorders/Recorders.ts | 12 +- .../Recorders/endpoints/importFromStrapi.ts | 10 +- src/collections/Weapons/Weapons.ts | 16 +- src/constants.ts | 2 + src/endpoints/createStrapiImportEndpoint.ts | 4 +- .../translatedFields/translatedFields.ts | 4 +- src/payload.config.ts | 14 +- src/styles.scss | 17 + src/types/collections.ts | 137 +- src/types/strapi.ts | 6 + src/utils/editor.ts | 75 + src/utils/localApi.ts | 30 +- src/utils/string.ts | 34 + 31 files changed, 5043 insertions(+), 2971 deletions(-) rename src/{collections/Contents/Blocks => blocks}/cueBlock.ts (61%) rename src/{collections/Contents/Blocks => blocks}/lineBlock.ts (61%) create mode 100644 src/blocks/sectionBlock.ts rename src/{collections/Contents/Blocks => blocks}/transcriptBlock.ts (87%) create mode 100644 src/collections/Contents/endpoints/importFromStrapi.ts create mode 100644 src/collections/ContentsFolders/endpoints/importFromStrapi.ts create mode 100644 src/collections/LibraryFolders/LibraryFolders.ts create mode 100644 src/collections/Notes/Notes.ts create mode 100644 src/utils/editor.ts diff --git a/.env.example b/.env.example index d8f07c7..f9ac36d 100644 --- a/.env.example +++ b/.env.example @@ -4,6 +4,7 @@ MONGODB_PORT=27017 PAYLOAD_URI=https://payload.domain.com PAYLOAD_SECRET=payloadsecreta5e6ea45ef4e66eaa151612bdcb599df PAYLOAD_PORT=3000 +RECORDER_DEFAULT_PASSWORD=somepassword STRAPI_URI=https://strapi.domain.com STRAPI_TOKEN=strapisecreta5e6ea45ef4e66eaa151612bdcb599df diff --git a/bun.lockb b/bun.lockb index 16c3cc0a5ef9eb09294a39e2ce6c67cc6d00469a..c39386064616cc869b15cc2d62e4f7c6aaa52826 100755 GIT binary patch delta 170136 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%0AHQ-3pEr&8=dChht0Tr#)wsUj(~Sx$(vtWzUCFOj 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 z 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 diff --git a/package-lock.json b/package-lock.json index 88899e9..a4472c3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,45 +9,34 @@ "version": "1.0.0", "license": "MIT", "dependencies": { - "@fontsource/vollkorn": "^5.0.14", - "@payloadcms/bundler-webpack": "^1.0.3", - "@payloadcms/db-mongodb": "^1.0.3", - "@payloadcms/richtext-lexical": "^0.1.8", + "@fontsource/vollkorn": "^5.0.17", + "@payloadcms/bundler-webpack": "^1.0.4", + "@payloadcms/db-mongodb": "^1.0.4", + "@payloadcms/richtext-lexical": "^0.1.15", "clean-deep": "^3.4.0", "cross-env": "^7.0.3", "language-tags": "^1.0.9", "luxon": "^3.4.3", - "payload": "^2.0.5", - "styled-components": "^6.0.9" + "payload": "^2.0.12", + "styled-components": "^6.1.0" }, "devDependencies": { "@types/dotenv": "^8.2.0", - "@types/express": "^4.17.18", - "@types/language-tags": "^1.0.2", - "@types/luxon": "^3.3.2", - "@types/qs": "^6.9.8", + "@types/express": "^4.17.20", + "@types/language-tags": "^1.0.3", + "@types/luxon": "^3.3.3", + "@types/qs": "^6.9.9", "@types/react-router-dom": "^5.3.3", - "@types/styled-components": "^5.1.28", + "@types/styled-components": "^5.1.29", "copyfiles": "^2.4.1", "nodemon": "^3.0.1", + "npm-check-updates": "^16.14.6", "prettier": "^3.0.3", "ts-node": "^10.9.1", "ts-unused-exports": "^10.0.1", "typescript": "^5.2.2" } }, - "node_modules/@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@aws-crypto/crc32": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-3.0.0.tgz", @@ -152,45 +141,46 @@ "optional": true }, "node_modules/@aws-sdk/client-cognito-identity": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.378.0.tgz", - "integrity": "sha512-uN2qQaVwYigo0aDe1KhyanXYq6VyCfSK5swNopO/BjTEYvf0S65MR8BNEm8favBbC9eVGSVs3pH00WBWN8KxDw==", + "version": "3.431.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.431.0.tgz", + "integrity": "sha512-Xf8MYs7CDEao+0BFRXueoSJswwRAfBB7AKaXs0cK3CWA9d147Gf4MhqK/qtJkoqLkN6Cz9B6cuvF74SymM9qbA==", "optional": true, "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.378.0", - "@aws-sdk/credential-provider-node": "3.378.0", - "@aws-sdk/middleware-host-header": "3.378.0", - "@aws-sdk/middleware-logger": "3.378.0", - "@aws-sdk/middleware-recursion-detection": "3.378.0", - "@aws-sdk/middleware-signing": "3.378.0", - "@aws-sdk/middleware-user-agent": "3.378.0", - "@aws-sdk/types": "3.378.0", - "@aws-sdk/util-endpoints": "3.378.0", - "@aws-sdk/util-user-agent-browser": "3.378.0", - "@aws-sdk/util-user-agent-node": "3.378.0", - "@smithy/config-resolver": "^2.0.1", - "@smithy/fetch-http-handler": "^2.0.1", - "@smithy/hash-node": "^2.0.1", - "@smithy/invalid-dependency": "^2.0.1", - "@smithy/middleware-content-length": "^2.0.1", - "@smithy/middleware-endpoint": "^2.0.1", - "@smithy/middleware-retry": "^2.0.1", - "@smithy/middleware-serde": "^2.0.1", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.1", - "@smithy/node-http-handler": "^2.0.1", - "@smithy/protocol-http": "^2.0.1", - "@smithy/smithy-client": "^2.0.1", - "@smithy/types": "^2.0.2", - "@smithy/url-parser": "^2.0.1", + "@aws-sdk/client-sts": "3.431.0", + "@aws-sdk/credential-provider-node": "3.431.0", + "@aws-sdk/middleware-host-header": "3.431.0", + "@aws-sdk/middleware-logger": "3.428.0", + "@aws-sdk/middleware-recursion-detection": "3.428.0", + "@aws-sdk/middleware-signing": "3.428.0", + "@aws-sdk/middleware-user-agent": "3.428.0", + "@aws-sdk/region-config-resolver": "3.430.0", + "@aws-sdk/types": "3.428.0", + "@aws-sdk/util-endpoints": "3.428.0", + "@aws-sdk/util-user-agent-browser": "3.428.0", + "@aws-sdk/util-user-agent-node": "3.430.0", + "@smithy/config-resolver": "^2.0.15", + "@smithy/fetch-http-handler": "^2.2.3", + "@smithy/hash-node": "^2.0.11", + "@smithy/invalid-dependency": "^2.0.11", + "@smithy/middleware-content-length": "^2.0.13", + "@smithy/middleware-endpoint": "^2.1.2", + "@smithy/middleware-retry": "^2.0.17", + "@smithy/middleware-serde": "^2.0.11", + "@smithy/middleware-stack": "^2.0.5", + "@smithy/node-config-provider": "^2.1.2", + "@smithy/node-http-handler": "^2.1.7", + "@smithy/protocol-http": "^3.0.7", + "@smithy/smithy-client": "^2.1.11", + "@smithy/types": "^2.3.5", + "@smithy/url-parser": "^2.0.11", "@smithy/util-base64": "^2.0.0", "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.0.0", - "@smithy/util-defaults-mode-browser": "^2.0.1", - "@smithy/util-defaults-mode-node": "^2.0.1", - "@smithy/util-retry": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.15", + "@smithy/util-defaults-mode-node": "^2.0.20", + "@smithy/util-retry": "^2.0.4", "@smithy/util-utf8": "^2.0.0", "tslib": "^2.5.0" }, @@ -199,86 +189,43 @@ } }, "node_modules/@aws-sdk/client-sso": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.378.0.tgz", - "integrity": "sha512-xQ2myljd4T0W46WQVHnT61PLiIoGqcIJA6euClvSQndKqXt8fnJP6/kn2r+APIsjey823pjkEP4mZq8gYDiOOw==", + "version": "3.431.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.431.0.tgz", + "integrity": "sha512-iK8RxdBHFj1HtWpdTVfFdljZHXLWFv62SuIdkDswGE7L0zNbZIqBDGfEBnbagiQuxkz5D2YtnasydC5R3BcwVw==", "optional": true, "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.378.0", - "@aws-sdk/middleware-logger": "3.378.0", - "@aws-sdk/middleware-recursion-detection": "3.378.0", - "@aws-sdk/middleware-user-agent": "3.378.0", - "@aws-sdk/types": "3.378.0", - "@aws-sdk/util-endpoints": "3.378.0", - "@aws-sdk/util-user-agent-browser": "3.378.0", - "@aws-sdk/util-user-agent-node": "3.378.0", - "@smithy/config-resolver": "^2.0.1", - "@smithy/fetch-http-handler": "^2.0.1", - "@smithy/hash-node": "^2.0.1", - "@smithy/invalid-dependency": "^2.0.1", - "@smithy/middleware-content-length": "^2.0.1", - "@smithy/middleware-endpoint": "^2.0.1", - "@smithy/middleware-retry": "^2.0.1", - "@smithy/middleware-serde": "^2.0.1", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.1", - "@smithy/node-http-handler": "^2.0.1", - "@smithy/protocol-http": "^2.0.1", - "@smithy/smithy-client": "^2.0.1", - "@smithy/types": "^2.0.2", - "@smithy/url-parser": "^2.0.1", + "@aws-sdk/middleware-host-header": "3.431.0", + "@aws-sdk/middleware-logger": "3.428.0", + "@aws-sdk/middleware-recursion-detection": "3.428.0", + "@aws-sdk/middleware-user-agent": "3.428.0", + "@aws-sdk/region-config-resolver": "3.430.0", + "@aws-sdk/types": "3.428.0", + "@aws-sdk/util-endpoints": "3.428.0", + "@aws-sdk/util-user-agent-browser": "3.428.0", + "@aws-sdk/util-user-agent-node": "3.430.0", + "@smithy/config-resolver": "^2.0.15", + "@smithy/fetch-http-handler": "^2.2.3", + "@smithy/hash-node": "^2.0.11", + "@smithy/invalid-dependency": "^2.0.11", + "@smithy/middleware-content-length": "^2.0.13", + "@smithy/middleware-endpoint": "^2.1.2", + "@smithy/middleware-retry": "^2.0.17", + "@smithy/middleware-serde": "^2.0.11", + "@smithy/middleware-stack": "^2.0.5", + "@smithy/node-config-provider": "^2.1.2", + "@smithy/node-http-handler": "^2.1.7", + "@smithy/protocol-http": "^3.0.7", + "@smithy/smithy-client": "^2.1.11", + "@smithy/types": "^2.3.5", + "@smithy/url-parser": "^2.0.11", "@smithy/util-base64": "^2.0.0", "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.0.0", - "@smithy/util-defaults-mode-browser": "^2.0.1", - "@smithy/util-defaults-mode-node": "^2.0.1", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sso-oidc": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.378.0.tgz", - "integrity": "sha512-+IcXH/W/TVzE0lMHuACgARgM/WxVbujGJzYUmDwj4E3uXjhTrRz69aeDk5z2EUggxKON9NOzHGZpm06VoS8uPA==", - "optional": true, - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.378.0", - "@aws-sdk/middleware-logger": "3.378.0", - "@aws-sdk/middleware-recursion-detection": "3.378.0", - "@aws-sdk/middleware-user-agent": "3.378.0", - "@aws-sdk/types": "3.378.0", - "@aws-sdk/util-endpoints": "3.378.0", - "@aws-sdk/util-user-agent-browser": "3.378.0", - "@aws-sdk/util-user-agent-node": "3.378.0", - "@smithy/config-resolver": "^2.0.1", - "@smithy/fetch-http-handler": "^2.0.1", - "@smithy/hash-node": "^2.0.1", - "@smithy/invalid-dependency": "^2.0.1", - "@smithy/middleware-content-length": "^2.0.1", - "@smithy/middleware-endpoint": "^2.0.1", - "@smithy/middleware-retry": "^2.0.1", - "@smithy/middleware-serde": "^2.0.1", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.1", - "@smithy/node-http-handler": "^2.0.1", - "@smithy/protocol-http": "^2.0.1", - "@smithy/smithy-client": "^2.0.1", - "@smithy/types": "^2.0.2", - "@smithy/url-parser": "^2.0.1", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.0.0", - "@smithy/util-defaults-mode-browser": "^2.0.1", - "@smithy/util-defaults-mode-node": "^2.0.1", - "@smithy/util-retry": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.15", + "@smithy/util-defaults-mode-node": "^2.0.20", + "@smithy/util-retry": "^2.0.4", "@smithy/util-utf8": "^2.0.0", "tslib": "^2.5.0" }, @@ -287,45 +234,46 @@ } }, "node_modules/@aws-sdk/client-sts": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.378.0.tgz", - "integrity": "sha512-u7y1I5BVjKEDK6ybA4c5smkbuoSFTBQqYX9qbCFYRErIA3qCICZB3duApcVRpdypKBzwYxUkLT/qKj4s9QTvrQ==", + "version": "3.431.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.431.0.tgz", + "integrity": "sha512-IM/Fg3H1WuM9fnVriEoM6+sZ9LNUExxklxAnHwjLnprPRTDGbUXUfYjSry52LaQsZffP3RgWP11CYyjCYC8CfQ==", "optional": true, "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/credential-provider-node": "3.378.0", - "@aws-sdk/middleware-host-header": "3.378.0", - "@aws-sdk/middleware-logger": "3.378.0", - "@aws-sdk/middleware-recursion-detection": "3.378.0", - "@aws-sdk/middleware-sdk-sts": "3.378.0", - "@aws-sdk/middleware-signing": "3.378.0", - "@aws-sdk/middleware-user-agent": "3.378.0", - "@aws-sdk/types": "3.378.0", - "@aws-sdk/util-endpoints": "3.378.0", - "@aws-sdk/util-user-agent-browser": "3.378.0", - "@aws-sdk/util-user-agent-node": "3.378.0", - "@smithy/config-resolver": "^2.0.1", - "@smithy/fetch-http-handler": "^2.0.1", - "@smithy/hash-node": "^2.0.1", - "@smithy/invalid-dependency": "^2.0.1", - "@smithy/middleware-content-length": "^2.0.1", - "@smithy/middleware-endpoint": "^2.0.1", - "@smithy/middleware-retry": "^2.0.1", - "@smithy/middleware-serde": "^2.0.1", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.1", - "@smithy/node-http-handler": "^2.0.1", - "@smithy/protocol-http": "^2.0.1", - "@smithy/smithy-client": "^2.0.1", - "@smithy/types": "^2.0.2", - "@smithy/url-parser": "^2.0.1", + "@aws-sdk/credential-provider-node": "3.431.0", + "@aws-sdk/middleware-host-header": "3.431.0", + "@aws-sdk/middleware-logger": "3.428.0", + "@aws-sdk/middleware-recursion-detection": "3.428.0", + "@aws-sdk/middleware-sdk-sts": "3.428.0", + "@aws-sdk/middleware-signing": "3.428.0", + "@aws-sdk/middleware-user-agent": "3.428.0", + "@aws-sdk/region-config-resolver": "3.430.0", + "@aws-sdk/types": "3.428.0", + "@aws-sdk/util-endpoints": "3.428.0", + "@aws-sdk/util-user-agent-browser": "3.428.0", + "@aws-sdk/util-user-agent-node": "3.430.0", + "@smithy/config-resolver": "^2.0.15", + "@smithy/fetch-http-handler": "^2.2.3", + "@smithy/hash-node": "^2.0.11", + "@smithy/invalid-dependency": "^2.0.11", + "@smithy/middleware-content-length": "^2.0.13", + "@smithy/middleware-endpoint": "^2.1.2", + "@smithy/middleware-retry": "^2.0.17", + "@smithy/middleware-serde": "^2.0.11", + "@smithy/middleware-stack": "^2.0.5", + "@smithy/node-config-provider": "^2.1.2", + "@smithy/node-http-handler": "^2.1.7", + "@smithy/protocol-http": "^3.0.7", + "@smithy/smithy-client": "^2.1.11", + "@smithy/types": "^2.3.5", + "@smithy/url-parser": "^2.0.11", "@smithy/util-base64": "^2.0.0", "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.0.0", - "@smithy/util-defaults-mode-browser": "^2.0.1", - "@smithy/util-defaults-mode-node": "^2.0.1", - "@smithy/util-retry": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.15", + "@smithy/util-defaults-mode-node": "^2.0.20", + "@smithy/util-retry": "^2.0.4", "@smithy/util-utf8": "^2.0.0", "fast-xml-parser": "4.2.5", "tslib": "^2.5.0" @@ -335,15 +283,15 @@ } }, "node_modules/@aws-sdk/credential-provider-cognito-identity": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.378.0.tgz", - "integrity": "sha512-UVOJH4QC/LHNkwkE7ZlOEYqyCpDL87RKM8h3hZ98Rabj2UXZ2rH7bgHJBa1fFuokHnOM5Gf3LJvgLw38FMvvwA==", + "version": "3.431.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.431.0.tgz", + "integrity": "sha512-iDYwfn+RPuGz4Dxbr+KbgsfcAXs2HJpgJ33Q8QsCRzESpIAyn3BpDVLB3m9Cd/d++33OKt0tTaX4i6z/heCwMQ==", "optional": true, "dependencies": { - "@aws-sdk/client-cognito-identity": "3.378.0", - "@aws-sdk/types": "3.378.0", + "@aws-sdk/client-cognito-identity": "3.431.0", + "@aws-sdk/types": "3.428.0", "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.0.2", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "engines": { @@ -351,14 +299,32 @@ } }, "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.378.0.tgz", - "integrity": "sha512-B2OVdO9kBClDwGgWTBLAQwFV8qYTYGyVujg++1FZFSFMt8ORFdZ5fNpErvJtiSjYiOOQMzyBeSNhKyYNXCiJjQ==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.428.0.tgz", + "integrity": "sha512-e6fbY174Idzw0r5ZMT1qkDh+dpOp1DX3ickhr7J6ipo3cUGLI45Y5lnR9nYXWfB5o/wiNv4zXgN+Y3ORJJHzyA==", "optional": true, "dependencies": { - "@aws-sdk/types": "3.378.0", + "@aws-sdk/types": "3.428.0", "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.0.2", + "@smithy/types": "^2.3.5", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-http": { + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.428.0.tgz", + "integrity": "sha512-aLrsmLVRTuO/Gx8AYxIUkZ12DdsFnVK9lbfNpeNOisVjM6ZvjCHqMgDsh12ydkUpmb7C0v+ALj8bHzwKcpyMdA==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.428.0", + "@smithy/fetch-http-handler": "^2.2.3", + "@smithy/node-http-handler": "^2.1.7", + "@smithy/property-provider": "^2.0.0", + "@smithy/protocol-http": "^3.0.7", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "engines": { @@ -366,20 +332,20 @@ } }, "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.378.0.tgz", - "integrity": "sha512-R34ELLCBTb+QkmWCaukNkT4vGeAipcL2wFN7Q2/WVSnJnRPPZSxzDK5rr78TiOPhRBu1k+aLDRNfslTZDknIIQ==", + "version": "3.431.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.431.0.tgz", + "integrity": "sha512-SILMZuscwxeqB4kuZjWiu24wfvmvN3Tx7/j5n0t0Ob+cdpweK0IqkBQ/QkTbTiG0M1l8trMtMkrTb5510fupcQ==", "optional": true, "dependencies": { - "@aws-sdk/credential-provider-env": "3.378.0", - "@aws-sdk/credential-provider-process": "3.378.0", - "@aws-sdk/credential-provider-sso": "3.378.0", - "@aws-sdk/credential-provider-web-identity": "3.378.0", - "@aws-sdk/types": "3.378.0", + "@aws-sdk/credential-provider-env": "3.428.0", + "@aws-sdk/credential-provider-process": "3.428.0", + "@aws-sdk/credential-provider-sso": "3.431.0", + "@aws-sdk/credential-provider-web-identity": "3.428.0", + "@aws-sdk/types": "3.428.0", "@smithy/credential-provider-imds": "^2.0.0", "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.0", - "@smithy/types": "^2.0.2", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "engines": { @@ -387,21 +353,21 @@ } }, "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.378.0.tgz", - "integrity": "sha512-vULsOsmcqSD+Prp/yl/o1gvQAKd2oHuqI8snh4G0RAkEvoyb7vx2l0ShCoXOVY/wM9PQH8nxBHmVbiAQfSndNg==", + "version": "3.431.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.431.0.tgz", + "integrity": "sha512-jj2gm92nfsFw5e48+7OCYM5PfiW3pd9FvhEoBfvKANwM6ztXzmNpQcz3iWsGVfzd+MUooVBoO2exhH9M8t+VDg==", "optional": true, "dependencies": { - "@aws-sdk/credential-provider-env": "3.378.0", - "@aws-sdk/credential-provider-ini": "3.378.0", - "@aws-sdk/credential-provider-process": "3.378.0", - "@aws-sdk/credential-provider-sso": "3.378.0", - "@aws-sdk/credential-provider-web-identity": "3.378.0", - "@aws-sdk/types": "3.378.0", + "@aws-sdk/credential-provider-env": "3.428.0", + "@aws-sdk/credential-provider-ini": "3.431.0", + "@aws-sdk/credential-provider-process": "3.428.0", + "@aws-sdk/credential-provider-sso": "3.431.0", + "@aws-sdk/credential-provider-web-identity": "3.428.0", + "@aws-sdk/types": "3.428.0", "@smithy/credential-provider-imds": "^2.0.0", "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.0", - "@smithy/types": "^2.0.2", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "engines": { @@ -409,15 +375,15 @@ } }, "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.378.0.tgz", - "integrity": "sha512-KFTIy7u+wXj3eDua4rgS0tODzMnXtXhAm1RxzCW9FL5JLBBrd82ymCj1Dp72217Sw5Do6NjCnDTTNkCHZMA77w==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.428.0.tgz", + "integrity": "sha512-UG2S2/4Wrskbkbgt9fBlnzwQ2hfTXvLJwUgGOluSOf6+mGCcoDku4zzc9EQdk1MwN5Us+ziyMrIMNY5sbdLg6g==", "optional": true, "dependencies": { - "@aws-sdk/types": "3.378.0", + "@aws-sdk/types": "3.428.0", "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.0", - "@smithy/types": "^2.0.2", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "engines": { @@ -425,17 +391,17 @@ } }, "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.378.0.tgz", - "integrity": "sha512-lDPo/audYE/oERAef/VnHMe8THPCauH3Yu3DQYzCs+EWr1sIzp8vklWdMVQQI8cUlcLyYf4Dv9t8c+eJFZvrgw==", + "version": "3.431.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.431.0.tgz", + "integrity": "sha512-fh/yWKJtgEpxfuzd/KTVPQz0FjykbiPnU0OLm1wKgNZAyKTE9EyNvWR6P57TWv/sU8faa5uLaxdD0TBPxWReDA==", "optional": true, "dependencies": { - "@aws-sdk/client-sso": "3.378.0", - "@aws-sdk/token-providers": "3.378.0", - "@aws-sdk/types": "3.378.0", + "@aws-sdk/client-sso": "3.431.0", + "@aws-sdk/token-providers": "3.431.0", + "@aws-sdk/types": "3.428.0", "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.0", - "@smithy/types": "^2.0.2", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "engines": { @@ -443,14 +409,14 @@ } }, "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.378.0.tgz", - "integrity": "sha512-GWjydOszhc4xDF8xuPtBvboglXQr0gwCW1oHAvmLcOT38+Hd6qnKywnMSeoXYRPgoKfF9TkWQgW1jxplzCG0UA==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.428.0.tgz", + "integrity": "sha512-ueuUPPlrJFvtDUVTGnClUGt1wxCbEiKArknah/w9cfcc/c1HtFd/M7x/z2Sm0gSItR45sVcK54qjzmhm29DMzg==", "optional": true, "dependencies": { - "@aws-sdk/types": "3.378.0", + "@aws-sdk/types": "3.428.0", "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.0.2", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "engines": { @@ -458,25 +424,26 @@ } }, "node_modules/@aws-sdk/credential-providers": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.378.0.tgz", - "integrity": "sha512-AP1/0u70z2EjU2tAHy4aKFGndaPFh4hl1bfGxL+h9xfDujyGYV0k//86BUjNw2yfCv5966jhYXi9nxIFG/05fw==", + "version": "3.431.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.431.0.tgz", + "integrity": "sha512-ZcNX197W9c7NRhNF7Do+2hHq8BjTqYSpzVzmAb1FVi/kTifCj7j3Y8r2jJoYwER1bT+bH9T+O4vGVoCaMabNDw==", "optional": true, "dependencies": { - "@aws-sdk/client-cognito-identity": "3.378.0", - "@aws-sdk/client-sso": "3.378.0", - "@aws-sdk/client-sts": "3.378.0", - "@aws-sdk/credential-provider-cognito-identity": "3.378.0", - "@aws-sdk/credential-provider-env": "3.378.0", - "@aws-sdk/credential-provider-ini": "3.378.0", - "@aws-sdk/credential-provider-node": "3.378.0", - "@aws-sdk/credential-provider-process": "3.378.0", - "@aws-sdk/credential-provider-sso": "3.378.0", - "@aws-sdk/credential-provider-web-identity": "3.378.0", - "@aws-sdk/types": "3.378.0", + "@aws-sdk/client-cognito-identity": "3.431.0", + "@aws-sdk/client-sso": "3.431.0", + "@aws-sdk/client-sts": "3.431.0", + "@aws-sdk/credential-provider-cognito-identity": "3.431.0", + "@aws-sdk/credential-provider-env": "3.428.0", + "@aws-sdk/credential-provider-http": "3.428.0", + "@aws-sdk/credential-provider-ini": "3.431.0", + "@aws-sdk/credential-provider-node": "3.431.0", + "@aws-sdk/credential-provider-process": "3.428.0", + "@aws-sdk/credential-provider-sso": "3.431.0", + "@aws-sdk/credential-provider-web-identity": "3.428.0", + "@aws-sdk/types": "3.428.0", "@smithy/credential-provider-imds": "^2.0.0", "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.0.2", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "engines": { @@ -484,14 +451,14 @@ } }, "node_modules/@aws-sdk/middleware-host-header": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.378.0.tgz", - "integrity": "sha512-zzZZ8U3MxTgSW/bpr5wNbDuGUc/lPtB9c07bD/+F81KuGCOiPIl4PA4EyMI3tftPM9DbbcFX5ZwKi9vlZ4BWcw==", + "version": "3.431.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.431.0.tgz", + "integrity": "sha512-j+OBsCDDRXlMEQ4GCtTxVaMwxIHNKiwbDIZVyB6CDor8AFflKxWbO3cPSpUuGKlUN9OEexMR+XgwsjmaI6AGwg==", "optional": true, "dependencies": { - "@aws-sdk/types": "3.378.0", - "@smithy/protocol-http": "^2.0.1", - "@smithy/types": "^2.0.2", + "@aws-sdk/types": "3.428.0", + "@smithy/protocol-http": "^3.0.7", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "engines": { @@ -499,13 +466,13 @@ } }, "node_modules/@aws-sdk/middleware-logger": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.378.0.tgz", - "integrity": "sha512-l1DyaDLm3KeBMNMuANI3scWh8Xvu248x+vw6Z7ExWOhGXFmQ1MW7YvASg/SdxWkhlF9HmkkTif1LdMB22x6QDA==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.428.0.tgz", + "integrity": "sha512-1P0V0quL9u2amdNOn6yYT7/ToQUmkLJqCKHPxsRyDB829vBThWndvvH5MkoItj/VgE1zWqMtrzN3xtzD7zx6Qg==", "optional": true, "dependencies": { - "@aws-sdk/types": "3.378.0", - "@smithy/types": "^2.0.2", + "@aws-sdk/types": "3.428.0", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "engines": { @@ -513,14 +480,14 @@ } }, "node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.378.0.tgz", - "integrity": "sha512-mUMfHAz0oGNIWiTZHTVJb+I515Hqs2zx1j36Le4MMiiaMkPW1SRUF1FIwGuc1wh6E8jB5q+XfEMriDjRi4TZRA==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.428.0.tgz", + "integrity": "sha512-xC0OMduCByyRdiQz324RXy4kunnCG4LUJCfvdoegM33Elp9ex0D3fcfO1mUgV8qiLwSennIsSRVXHuhNxE2HZA==", "optional": true, "dependencies": { - "@aws-sdk/types": "3.378.0", - "@smithy/protocol-http": "^2.0.1", - "@smithy/types": "^2.0.2", + "@aws-sdk/types": "3.428.0", + "@smithy/protocol-http": "^3.0.7", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "engines": { @@ -528,14 +495,14 @@ } }, "node_modules/@aws-sdk/middleware-sdk-sts": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.378.0.tgz", - "integrity": "sha512-uOoE4mvlJnR7NGIbCXQA3nI4qjWHfEETX4WzamjCQBTmoXBUlSU0hCRKvG5VHSpwI3XOu7dke9fFqbldseQzgw==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.428.0.tgz", + "integrity": "sha512-Uutl2niYXTnNP8v84v6umWDHD5no7d5/OqkZE1DsmeKR/dje90J5unJWf7MOsqvYm0JGDEWF4lk9xGVyqsw+Aw==", "optional": true, "dependencies": { - "@aws-sdk/middleware-signing": "3.378.0", - "@aws-sdk/types": "3.378.0", - "@smithy/types": "^2.0.2", + "@aws-sdk/middleware-signing": "3.428.0", + "@aws-sdk/types": "3.428.0", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "engines": { @@ -543,17 +510,17 @@ } }, "node_modules/@aws-sdk/middleware-signing": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.378.0.tgz", - "integrity": "sha512-XnEQUg1wkbakDMEcwpaPq4U1qn+jdGVyPLvcvcecw09yJj0+SIG5h3xWhBYVUxm9zEJUhIYc1DnNL2V5YFeCoQ==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.428.0.tgz", + "integrity": "sha512-oMSerTPwtsQAR7fIU/G0b0BA30wF+MC4gZSrJjbypF8MK8nPC2yMfKLR8+QavGOGEW7rUMQ0uklThMTTwQEXNQ==", "optional": true, "dependencies": { - "@aws-sdk/types": "3.378.0", + "@aws-sdk/types": "3.428.0", "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^2.0.1", + "@smithy/protocol-http": "^3.0.7", "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.0.2", - "@smithy/util-middleware": "^2.0.0", + "@smithy/types": "^2.3.5", + "@smithy/util-middleware": "^2.0.4", "tslib": "^2.5.0" }, "engines": { @@ -561,15 +528,31 @@ } }, "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.378.0.tgz", - "integrity": "sha512-gwMmJgfqFh0k/Tvb+agXcdbIp9pUmYRN868CfqpKiQ7UlN8DHNixuPYrdktLkUBoEvnxmZEKdt0EnkBCdBTIcw==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.428.0.tgz", + "integrity": "sha512-+GAhObeHRick2D5jr3YkPckjcggt5v6uUVtEUQW2AdD65cE5PjIvmksv6FuM/mME/9nNA+wufQnHbLI8teLeaw==", "optional": true, "dependencies": { - "@aws-sdk/types": "3.378.0", - "@aws-sdk/util-endpoints": "3.378.0", - "@smithy/protocol-http": "^2.0.1", - "@smithy/types": "^2.0.2", + "@aws-sdk/types": "3.428.0", + "@aws-sdk/util-endpoints": "3.428.0", + "@smithy/protocol-http": "^3.0.7", + "@smithy/types": "^2.3.5", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/region-config-resolver": { + "version": "3.430.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.430.0.tgz", + "integrity": "sha512-9lqgtkcd4dqsQ2yN6V/i06blyDh4yLmS+fAS7LwEZih/NZZ2cBIR+5kb9c236auvTcuMcL1zFxVRloWwesYZjA==", + "optional": true, + "dependencies": { + "@smithy/node-config-provider": "^2.1.2", + "@smithy/types": "^2.3.5", + "@smithy/util-config-provider": "^2.0.0", + "@smithy/util-middleware": "^2.0.4", "tslib": "^2.5.0" }, "engines": { @@ -577,16 +560,45 @@ } }, "node_modules/@aws-sdk/token-providers": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.378.0.tgz", - "integrity": "sha512-2J3XCwYcImKGSpv4YZ7wqt/H+P56/BAFAmZx/LqwZlkgg+arTGo76WbeM0CQCsgmKuS9xZEVlfH4z+d0H9aoyw==", + "version": "3.431.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.431.0.tgz", + "integrity": "sha512-0ksZogF3Gy2i+yBb7T2g2e7QXzwZeQHmf09ihR1cwXwg7UIjsap6P3gPtC085bDkOD9iY8OdpL0Esp06N6xmCg==", "optional": true, "dependencies": { - "@aws-sdk/client-sso-oidc": "3.378.0", - "@aws-sdk/types": "3.378.0", + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/middleware-host-header": "3.431.0", + "@aws-sdk/middleware-logger": "3.428.0", + "@aws-sdk/middleware-recursion-detection": "3.428.0", + "@aws-sdk/middleware-user-agent": "3.428.0", + "@aws-sdk/types": "3.428.0", + "@aws-sdk/util-endpoints": "3.428.0", + "@aws-sdk/util-user-agent-browser": "3.428.0", + "@aws-sdk/util-user-agent-node": "3.430.0", + "@smithy/config-resolver": "^2.0.15", + "@smithy/fetch-http-handler": "^2.2.3", + "@smithy/hash-node": "^2.0.11", + "@smithy/invalid-dependency": "^2.0.11", + "@smithy/middleware-content-length": "^2.0.13", + "@smithy/middleware-endpoint": "^2.1.2", + "@smithy/middleware-retry": "^2.0.17", + "@smithy/middleware-serde": "^2.0.11", + "@smithy/middleware-stack": "^2.0.5", + "@smithy/node-config-provider": "^2.1.2", + "@smithy/node-http-handler": "^2.1.7", "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.0", - "@smithy/types": "^2.0.2", + "@smithy/protocol-http": "^3.0.7", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/smithy-client": "^2.1.11", + "@smithy/types": "^2.3.5", + "@smithy/url-parser": "^2.0.11", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.15", + "@smithy/util-defaults-mode-node": "^2.0.20", + "@smithy/util-retry": "^2.0.4", + "@smithy/util-utf8": "^2.0.0", "tslib": "^2.5.0" }, "engines": { @@ -594,12 +606,12 @@ } }, "node_modules/@aws-sdk/types": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.378.0.tgz", - "integrity": "sha512-qP0CvR/ItgktmN8YXpGQglzzR/6s0nrsQ4zIfx3HMwpsBTwuouYahcCtF1Vr82P4NFcoDA412EJahJ2pIqEd+w==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.428.0.tgz", + "integrity": "sha512-4T0Ps2spjg3qbWE6ZK13Vd3FnzpfliaiotqjxUK5YhjDrKXeT36HJp46JhDupElQuHtTkpdiJOSYk2lvY2H4IA==", "optional": true, "dependencies": { - "@smithy/types": "^2.0.2", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "engines": { @@ -607,12 +619,12 @@ } }, "node_modules/@aws-sdk/util-endpoints": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.378.0.tgz", - "integrity": "sha512-NU5C2l2xAXxpyB5nT0fIhahLPlJoJdzHWw4uC53KH9b4PrjHtgvgCN8beIsD3QxyfgeoM4A5J9Auo6WurfRnLw==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.428.0.tgz", + "integrity": "sha512-ToKMhYlUWJ0YrbggpJLZeyZZNDXtQ4NITxqo/oeGltTT9KG4o/LqVY59EveV0f8P32ObDyj9Vh1mnjxeo3DxGw==", "optional": true, "dependencies": { - "@aws-sdk/types": "3.378.0", + "@aws-sdk/types": "3.428.0", "tslib": "^2.5.0" }, "engines": { @@ -632,26 +644,26 @@ } }, "node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.378.0.tgz", - "integrity": "sha512-FSCpagzftK1W+m7Ar6lpX7/Gr9y5P56nhFYz8U4EYQ4PkufS6czWX9YW+/FA5OYV0vlQ/SvPqMnzoHIPUNhZrQ==", + "version": "3.428.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.428.0.tgz", + "integrity": "sha512-qlc2UoGsmCpuh1ErY3VayZuAGl74TWWcLmhhQMkeByFSb6KooBlwOmDpDzJRtgwJoe0KXnyHBO6lzl9iczcozg==", "optional": true, "dependencies": { - "@aws-sdk/types": "3.378.0", - "@smithy/types": "^2.0.2", + "@aws-sdk/types": "3.428.0", + "@smithy/types": "^2.3.5", "bowser": "^2.11.0", "tslib": "^2.5.0" } }, "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.378.0.tgz", - "integrity": "sha512-IdwVJV0E96MkJeFte4dlWqvB+oiqCiZ5lOlheY3W9NynTuuX0GGYNC8Y9yIsV8Oava1+ujpJq0ww6qXdYxmO4A==", + "version": "3.430.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.430.0.tgz", + "integrity": "sha512-DPpFPL3mFMPtipFxjY7TKQBjnhmsPzYCr4Y+qna0oR6ij8jZOz2ILQDK33GxTRNh3+bV9YYbx+ZGDOnxoK5Mhw==", "optional": true, "dependencies": { - "@aws-sdk/types": "3.378.0", - "@smithy/node-config-provider": "^2.0.1", - "@smithy/types": "^2.0.2", + "@aws-sdk/types": "3.428.0", + "@smithy/node-config-provider": "^2.1.2", + "@smithy/types": "^2.3.5", "tslib": "^2.5.0" }, "engines": { @@ -675,42 +687,6 @@ "tslib": "^2.3.1" } }, - "node_modules/@babel/cli": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.22.9.tgz", - "integrity": "sha512-nb2O7AThqRo7/E53EGiuAkMaRbb7J5Qp3RvN+dmua1U+kydm0oznkhqbTEG15yk26G/C3yL6OdZjzgl+DMXVVA==", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", - "commander": "^4.0.1", - "convert-source-map": "^1.1.0", - "fs-readdir-recursive": "^1.1.0", - "glob": "^7.2.0", - "make-dir": "^2.1.0", - "slash": "^2.0.0" - }, - "bin": { - "babel": "bin/babel.js", - "babel-external-helpers": "bin/babel-external-helpers.js" - }, - "engines": { - "node": ">=6.9.0" - }, - "optionalDependencies": { - "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents.3", - "chokidar": "^3.4.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/cli/node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "engines": { - "node": ">= 6" - } - }, "node_modules/@babel/code-frame": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz", @@ -722,387 +698,12 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/compat-data": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", - "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz", - "integrity": "sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.9", - "@babel/helper-module-transforms": "^7.22.9", - "@babel/helpers": "^7.22.6", - "@babel/parser": "^7.22.7", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.8", - "@babel/types": "^7.22.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@babel/core/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.9.tgz", - "integrity": "sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==", - "dependencies": { - "@babel/types": "^7.22.5", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.5.tgz", - "integrity": "sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz", - "integrity": "sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==", - "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.5", - "browserslist": "^4.21.9", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.9.tgz", - "integrity": "sha512-Pwyi89uO4YrGKxL/eNJ8lfEH55DnRloGPOseaA8NFNL6jAUnn+KccaISiFazCj5IolPPDjGSdzQzXVzODVRqUQ==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz", - "integrity": "sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz", - "integrity": "sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==", - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@babel/helper-define-polyfill-provider/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", - "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", - "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", - "dependencies": { - "@babel/template": "^7.22.5", - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz", - "integrity": "sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-module-imports": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", - "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", - "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz", - "integrity": "sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-wrap-function": "^7.22.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz", - "integrity": "sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" @@ -1117,43 +718,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", - "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", - "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.9.tgz", - "integrity": "sha512-sZ+QzfauuUEfxSEjKFmi3qDSHgLsTPK/pEpoD/qonZKOtTPTLbf59oabPQ4rKekt9lFcj/hTZaOhWwFYrgjk+Q==", - "dependencies": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.6.tgz", - "integrity": "sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==", - "dependencies": { - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.6", - "@babel/types": "^7.22.5" - }, + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", "engines": { "node": ">=6.9.0" } @@ -1216,1325 +783,6 @@ "node": ">=0.8.0" } }, - "node_modules/@babel/parser": { - "version": "7.22.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.7.tgz", - "integrity": "sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz", - "integrity": "sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz", - "integrity": "sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-external-helpers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-external-helpers/-/plugin-external-helpers-7.22.5.tgz", - "integrity": "sha512-ngnNEWxmykPk82mH4ajZT0qTztr3Je6hrMuKAslZVM8G1YZTENJSYwrIGtt6KOtznug3exmAtF4so/nPqJuA4A==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", - "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", - "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", - "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", - "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", - "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", - "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", - "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.22.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.7.tgz", - "integrity": "sha512-7HmE7pk/Fmke45TODvxvkxRMV9RazV+ZZzhOL9AG8G29TLrr3jkjwF7uJfxZ30EoXpO+LJkq4oA8NjO2DTnEDg==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", - "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", - "dependencies": { - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", - "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.5.tgz", - "integrity": "sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", - "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz", - "integrity": "sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz", - "integrity": "sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", - "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.5.tgz", - "integrity": "sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", - "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", - "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz", - "integrity": "sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", - "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz", - "integrity": "sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz", - "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", - "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz", - "integrity": "sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", - "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz", - "integrity": "sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", - "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", - "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", - "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz", - "integrity": "sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==", - "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz", - "integrity": "sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==", - "dependencies": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", - "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", - "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", - "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz", - "integrity": "sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz", - "integrity": "sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz", - "integrity": "sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==", - "dependencies": { - "@babel/compat-data": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", - "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz", - "integrity": "sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.6.tgz", - "integrity": "sha512-Vd5HiWml0mDVtcLHIoEU5sw6HOUW/Zk0acLs/SAeuLzkGNOPc9DB4nkUajemhCmTIz3eiaKREZn2hQQqF79YTg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz", - "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", - "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz", - "integrity": "sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", - "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz", - "integrity": "sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.5.tgz", - "integrity": "sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", - "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", - "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz", - "integrity": "sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.5.tgz", - "integrity": "sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "regenerator-transform": "^0.15.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", - "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", - "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", - "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", - "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", - "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", - "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.9.tgz", - "integrity": "sha512-BnVR1CpKiuD0iobHPaM1iLvcwPYN2uVFAqoLVSpEDKWuOikoCv5HbKLxclhKYUXlWkX86DoZGtqI4XhbOsyrMg==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.9", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.5.tgz", - "integrity": "sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", - "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", - "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", - "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.9.tgz", - "integrity": "sha512-wNi5H/Emkhll/bqPjsjQorSykrlfY5OWakd6AulLvMEytpKasMVUpVy8RL4qBIBs5Ac6/5i0/Rv0b/Fg6Eag/g==", - "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.9", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.22.5", - "@babel/plugin-syntax-import-attributes": "^7.22.5", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.22.5", - "@babel/plugin-transform-async-generator-functions": "^7.22.7", - "@babel/plugin-transform-async-to-generator": "^7.22.5", - "@babel/plugin-transform-block-scoped-functions": "^7.22.5", - "@babel/plugin-transform-block-scoping": "^7.22.5", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-class-static-block": "^7.22.5", - "@babel/plugin-transform-classes": "^7.22.6", - "@babel/plugin-transform-computed-properties": "^7.22.5", - "@babel/plugin-transform-destructuring": "^7.22.5", - "@babel/plugin-transform-dotall-regex": "^7.22.5", - "@babel/plugin-transform-duplicate-keys": "^7.22.5", - "@babel/plugin-transform-dynamic-import": "^7.22.5", - "@babel/plugin-transform-exponentiation-operator": "^7.22.5", - "@babel/plugin-transform-export-namespace-from": "^7.22.5", - "@babel/plugin-transform-for-of": "^7.22.5", - "@babel/plugin-transform-function-name": "^7.22.5", - "@babel/plugin-transform-json-strings": "^7.22.5", - "@babel/plugin-transform-literals": "^7.22.5", - "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", - "@babel/plugin-transform-member-expression-literals": "^7.22.5", - "@babel/plugin-transform-modules-amd": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.5", - "@babel/plugin-transform-modules-systemjs": "^7.22.5", - "@babel/plugin-transform-modules-umd": "^7.22.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.22.5", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5", - "@babel/plugin-transform-numeric-separator": "^7.22.5", - "@babel/plugin-transform-object-rest-spread": "^7.22.5", - "@babel/plugin-transform-object-super": "^7.22.5", - "@babel/plugin-transform-optional-catch-binding": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.6", - "@babel/plugin-transform-parameters": "^7.22.5", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.5", - "@babel/plugin-transform-property-literals": "^7.22.5", - "@babel/plugin-transform-regenerator": "^7.22.5", - "@babel/plugin-transform-reserved-words": "^7.22.5", - "@babel/plugin-transform-shorthand-properties": "^7.22.5", - "@babel/plugin-transform-spread": "^7.22.5", - "@babel/plugin-transform-sticky-regex": "^7.22.5", - "@babel/plugin-transform-template-literals": "^7.22.5", - "@babel/plugin-transform-typeof-symbol": "^7.22.5", - "@babel/plugin-transform-unicode-escapes": "^7.22.5", - "@babel/plugin-transform-unicode-property-regex": "^7.22.5", - "@babel/plugin-transform-unicode-regex": "^7.22.5", - "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.4", - "babel-plugin-polyfill-corejs3": "^0.8.2", - "babel-plugin-polyfill-regenerator": "^0.5.1", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6.tgz", - "integrity": "sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/preset-react": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.22.5.tgz", - "integrity": "sha512-M+Is3WikOpEJHgR385HbuCITPTaPRaNkibTEa9oiofmJvIsrceb4yp9RL9Kb+TE8LznmeyZqpP+Lopwcx59xPQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", - "@babel/plugin-transform-react-display-name": "^7.22.5", - "@babel/plugin-transform-react-jsx": "^7.22.5", - "@babel/plugin-transform-react-jsx-development": "^7.22.5", - "@babel/plugin-transform-react-pure-annotations": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-typescript": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.22.5.tgz", - "integrity": "sha512-YbPaal9LxztSGhmndR46FmAbkJ/1fAsw293tSU+I5E5h+cnJ3d4GTwyUgGYmOXJYdGA+uNePle4qbaRzj2NISQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.5", - "@babel/plugin-transform-typescript": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" - }, "node_modules/@babel/runtime": { "version": "7.22.6", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.6.tgz", @@ -2546,67 +794,13 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/template": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", - "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", - "dependencies": { - "@babel/code-frame": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.22.8", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.8.tgz", - "integrity": "sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw==", - "dependencies": { - "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.7", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.22.7", - "@babel/types": "^7.22.5", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@babel/traverse/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, "node_modules/@babel/types": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz", - "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", "dependencies": { "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" }, "engines": { @@ -2624,6 +818,16 @@ "js-yaml": "^4.1.0" } }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, "node_modules/@cspotcode/source-map-support": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", @@ -3441,9 +1645,9 @@ } }, "node_modules/@date-io/core": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/@date-io/core/-/core-2.16.0.tgz", - "integrity": "sha512-DYmSzkr+jToahwWrsiRA2/pzMEtz9Bq1euJwoOuYwuwIYXnZFtHajY2E6a1VNVDc9jP8YUXK1BvnZH9mmT19Zg==" + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/@date-io/core/-/core-2.17.0.tgz", + "integrity": "sha512-+EQE8xZhRM/hsY0CDTVyayMDDY5ihc4MqXCrPxooKw19yAzUIC6uUqsZeaOFNL9YKTNxYKrJP5DFgE8o5xRCOw==" }, "node_modules/@date-io/date-fns": { "version": "2.16.0", @@ -3723,9 +1927,9 @@ "integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==" }, "node_modules/@fontsource/vollkorn": { - "version": "5.0.14", - "resolved": "https://registry.npmjs.org/@fontsource/vollkorn/-/vollkorn-5.0.14.tgz", - "integrity": "sha512-+7081lPksAtO3DMnZZ0lp+134XwA2w7GUBqFVZsVE5YljGwxK2tVhY48r3I24vghsWUE+qd6vNRWVqvLMSTkEQ==" + "version": "5.0.17", + "resolved": "https://registry.npmjs.org/@fontsource/vollkorn/-/vollkorn-5.0.17.tgz", + "integrity": "sha512-Tp36OZXEgYR/tbvcXR1/2vtS3aXVJbDuu/OBkEendKRsiRvNw06nNwr4AQUfHmOqscDKFjthTYT64yURzN/Tzw==" }, "node_modules/@hapi/hoek": { "version": "9.3.0", @@ -3740,6 +1944,102 @@ "@hapi/hoek": "^9.0.0" } }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/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==", + "dev": true + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/@jest/schemas": { "version": "29.6.0", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.0.tgz", @@ -4092,9 +2392,9 @@ } }, "node_modules/@monaco-editor/loader": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@monaco-editor/loader/-/loader-1.3.3.tgz", - "integrity": "sha512-6KKF4CTzcJiS8BJwtxtfyYt9shBiEv32ateQ9T4UVogwn4HM/uPo9iJd2Dmbkpz8CM6Y0PDUpjnZzCwC+eYo2Q==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@monaco-editor/loader/-/loader-1.4.0.tgz", + "integrity": "sha512-00ioBig0x642hytVspPl7DbQyaSWRaolYie/UFNjoTdvoKPzo6xrXLhTk9ixgIKcLH5b5vDOjVNiGyY+uDCUlg==", "dependencies": { "state-local": "^1.0.6" }, @@ -4115,16 +2415,192 @@ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/@nicolo-ribaudo/chokidar-2": { - "version": "2.1.8-no-fsevents.3", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz", - "integrity": "sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==", - "optional": true + "node_modules/@mongodb-js/saslprep": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.0.tgz", + "integrity": "sha512-Xfijy7HvfzzqiOAhAepF4SGN5e9leLkMvg/OPOF97XemjfVCYN/oWa75wnkc6mltMSTwY+XlbhWgUOJmkFspSw==", + "optional": true, + "dependencies": { + "sparse-bitfield": "^3.0.3" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/fs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/git": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.1.0.tgz", + "integrity": "sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==", + "dev": true, + "dependencies": { + "@npmcli/promise-spawn": "^6.0.0", + "lru-cache": "^7.4.4", + "npm-pick-manifest": "^8.0.0", + "proc-log": "^3.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/git/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@npmcli/git/node_modules/which": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/installed-package-contents": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz", + "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==", + "dev": true, + "dependencies": { + "npm-bundled": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "bin": { + "installed-package-contents": "lib/index.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/node-gyp": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", + "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/promise-spawn": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz", + "integrity": "sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==", + "dev": true, + "dependencies": { + "which": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/promise-spawn/node_modules/which": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/run-script": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.2.tgz", + "integrity": "sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA==", + "dev": true, + "dependencies": { + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/promise-spawn": "^6.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^3.0.0", + "which": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/run-script/node_modules/which": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } }, "node_modules/@payloadcms/bundler-webpack": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@payloadcms/bundler-webpack/-/bundler-webpack-1.0.3.tgz", - "integrity": "sha512-zgcaEiDHxoJ4IxX/73rXY6nTiLy4/KjPt2ghjAGOh+Rht6Q6/CSJCcBcVvQGHaV8ynImPax7CHuYQKLNX5mWtQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@payloadcms/bundler-webpack/-/bundler-webpack-1.0.4.tgz", + "integrity": "sha512-ou3FUDi10GZCxjnzQ+fR4R3SFUVeCv3sWqtpzV1vza0g6CM4T+rDQeCIf5huveWJ2Vwfw276il+F6Cp7XdUd4Q==", "dependencies": { "compression": "1.7.4", "connect-history-api-fallback": "1.6.0", @@ -4151,21 +2627,27 @@ "webpack-cli": "^4.10.0", "webpack-dev-middleware": "6.0.1", "webpack-hot-middleware": "^2.25.3" + }, + "peerDependencies": { + "payload": "^2.0.0" } }, "node_modules/@payloadcms/db-mongodb": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@payloadcms/db-mongodb/-/db-mongodb-1.0.3.tgz", - "integrity": "sha512-9Zvyexg61Scdps5KIKVAM6ydRKL3moe0g2yiMBzdyDG0WuzAlI2xxz0P41hM6k402cSK42XOKj4Sqe6bghvr2g==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@payloadcms/db-mongodb/-/db-mongodb-1.0.4.tgz", + "integrity": "sha512-AkCVp407Y210TPt0imtUrtBxKrvlSgsbwZ9GrJXL8RACo3P86e4N+4wPlHKSF74w/rvagNDy151P5pvmmiRLYQ==", "dependencies": { "bson-objectid": "2.0.4", "deepmerge": "4.3.1", "get-port": "5.1.1", - "mongoose": "6.11.4", + "mongoose": "6.12.0", "mongoose-aggregate-paginate-v2": "1.0.6", "mongoose-paginate-v2": "1.7.22", "prompts": "2.4.2", "uuid": "9.0.0" + }, + "peerDependencies": { + "payload": "^2.0.0" } }, "node_modules/@payloadcms/db-mongodb/node_modules/uuid": { @@ -4177,9 +2659,9 @@ } }, "node_modules/@payloadcms/richtext-lexical": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/@payloadcms/richtext-lexical/-/richtext-lexical-0.1.8.tgz", - "integrity": "sha512-sl+qILRGdB/2WHXfd7OJOy0SCDeRU6BaFj4f4yqM7rHr5F9Qf9lQ6w89tZBkNYC25sdY0Td5g804vsAapPXm6g==", + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/@payloadcms/richtext-lexical/-/richtext-lexical-0.1.15.tgz", + "integrity": "sha512-NgsoZ5Gm0fDAZvtapNgiP3E4u1dFxqn+bAHMWU7i2IYDZz+oFP7SLOqKfhNXkEJlmhXIPCNxLdZiFJxPXVw3Vw==", "dependencies": { "@faceless-ui/modal": "2.0.1", "@lexical/clipboard": "0.12.2", @@ -4201,6 +2683,7 @@ "@lexical/utils": "0.12.2", "bson-objectid": "2.0.4", "classnames": "^2.3.2", + "deep-equal": "2.2.2", "i18next": "22.5.1", "katex": "0.16.8", "lexical": "0.12.2", @@ -4211,6 +2694,60 @@ "react-error-boundary": "^4.0.11", "react-i18next": "11.18.6", "ts-essentials": "7.0.3" + }, + "peerDependencies": { + "payload": "^2.0.6" + } + }, + "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==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pnpm/config.env-replace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", + "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", + "dev": true, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", + "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", + "dev": true, + "dependencies": { + "graceful-fs": "4.2.10" + }, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/@pnpm/npm-conf": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz", + "integrity": "sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==", + "dev": true, + "dependencies": { + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + }, + "engines": { + "node": ">=12" } }, "node_modules/@polka/url": { @@ -4245,18 +2782,78 @@ "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" }, + "node_modules/@sigstore/bundle": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-1.1.0.tgz", + "integrity": "sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog==", + "dev": true, + "dependencies": { + "@sigstore/protobuf-specs": "^0.2.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/protobuf-specs": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz", + "integrity": "sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/sign": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-1.0.0.tgz", + "integrity": "sha512-INxFVNQteLtcfGmcoldzV6Je0sbbfh9I16DM4yJPw3j5+TFP8X6uIiA18mvpEa9yyeycAKgPmOA3X9hVdVTPUA==", + "dev": true, + "dependencies": { + "@sigstore/bundle": "^1.1.0", + "@sigstore/protobuf-specs": "^0.2.0", + "make-fetch-happen": "^11.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/tuf": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-1.0.3.tgz", + "integrity": "sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg==", + "dev": true, + "dependencies": { + "@sigstore/protobuf-specs": "^0.2.0", + "tuf-js": "^1.1.7" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "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==" }, + "node_modules/@sindresorhus/is": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", + "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, "node_modules/@smithy/abort-controller": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.1.tgz", - "integrity": "sha512-0s7XjIbsTwZyUW9OwXQ8J6x1UiA1TNCh60Vaw56nHahL7kUZsLhmTlWiaxfLkFtO2Utkj8YewcpHTYpxaTzO+w==", + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.12.tgz", + "integrity": "sha512-YIJyefe1mi3GxKdZxEBEuzYOeQ9xpYfqnFmWzojCssRAuR7ycxwpoRQgp965vuW426xUAQhCV5rCaWElQ7XsaA==", "optional": true, "dependencies": { - "@smithy/types": "^2.0.2", + "@smithy/types": "^2.4.0", "tslib": "^2.5.0" }, "engines": { @@ -4264,14 +2861,15 @@ } }, "node_modules/@smithy/config-resolver": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.1.tgz", - "integrity": "sha512-l83Pm7hV+8CBQOCmBRopWDtF+CURUJol7NsuPYvimiDhkC2F8Ba9T1imSFE+pD1UIJ9jlsDPAnZfPJT5cjnuEw==", + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.16.tgz", + "integrity": "sha512-1k+FWHQDt2pfpXhJsOmNMmlAZ3NUQ98X5tYsjQhVGq+0X6cOBMhfh6Igd0IX3Ut6lEO6DQAdPMI/blNr3JZfMQ==", "optional": true, "dependencies": { - "@smithy/types": "^2.0.2", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/types": "^2.4.0", "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.0", + "@smithy/util-middleware": "^2.0.5", "tslib": "^2.5.0" }, "engines": { @@ -4279,15 +2877,15 @@ } }, "node_modules/@smithy/credential-provider-imds": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.0.1.tgz", - "integrity": "sha512-8VxriuRINNEfVZjEFKBY75y9ZWAx73DZ5K/u+3LmB6r8WR2h3NaFxFKMlwlq0uzNdGhD1ouKBn9XWEGYHKiPLw==", + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.0.18.tgz", + "integrity": "sha512-QnPBi6D2zj6AHJdUTo5zXmk8vwHJ2bNevhcVned1y+TZz/OI5cizz5DsYNkqFUIDn8tBuEyKNgbmKVNhBbuY3g==", "optional": true, "dependencies": { - "@smithy/node-config-provider": "^2.0.1", - "@smithy/property-provider": "^2.0.1", - "@smithy/types": "^2.0.2", - "@smithy/url-parser": "^2.0.1", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/property-provider": "^2.0.13", + "@smithy/types": "^2.4.0", + "@smithy/url-parser": "^2.0.12", "tslib": "^2.5.0" }, "engines": { @@ -4295,37 +2893,37 @@ } }, "node_modules/@smithy/eventstream-codec": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.1.tgz", - "integrity": "sha512-/IiNB7gQM2y2ZC/GAWOWDa8+iXfhr1g9Xe5979cQEOdCWDISvrAiv18cn3OtIQUhbYOR3gm7QtCpkq1to2takQ==", + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.12.tgz", + "integrity": "sha512-ZZQLzHBJkbiAAdj2C5K+lBlYp/XJ+eH2uy+jgJgYIFW/o5AM59Hlj7zyI44/ZTDIQWmBxb3EFv/c5t44V8/g8A==", "optional": true, "dependencies": { "@aws-crypto/crc32": "3.0.0", - "@smithy/types": "^2.0.2", + "@smithy/types": "^2.4.0", "@smithy/util-hex-encoding": "^2.0.0", "tslib": "^2.5.0" } }, "node_modules/@smithy/fetch-http-handler": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.0.1.tgz", - "integrity": "sha512-/SoU/ClazgcdOxgE4zA7RX8euiELwpsrKCSvulVQvu9zpmqJRyEJn8ZTWYFV17/eHOBdHTs9kqodhNhsNT+cUw==", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.2.4.tgz", + "integrity": "sha512-gIPRFEGi+c6V52eauGKrjDzPWF2Cu7Z1r5F8A3j2wcwz25sPG/t8kjsbEhli/tS/2zJp/ybCZXe4j4ro3yv/HA==", "optional": true, "dependencies": { - "@smithy/protocol-http": "^2.0.1", - "@smithy/querystring-builder": "^2.0.1", - "@smithy/types": "^2.0.2", + "@smithy/protocol-http": "^3.0.8", + "@smithy/querystring-builder": "^2.0.12", + "@smithy/types": "^2.4.0", "@smithy/util-base64": "^2.0.0", "tslib": "^2.5.0" } }, "node_modules/@smithy/hash-node": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.1.tgz", - "integrity": "sha512-oTKYimQdF4psX54ZonpcIE+MXjMUWFxLCNosjPkJPFQ9whRX0K/PFX/+JZGRQh3zO9RlEOEUIbhy9NO+Wha6hw==", + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.12.tgz", + "integrity": "sha512-fDZnTr5j9t5qcbeJ037aMZXxMka13Znqwrgy3PAqYj6Dm3XHXHftTH3q+NWgayUxl1992GFtQt1RuEzRMy3NnQ==", "optional": true, "dependencies": { - "@smithy/types": "^2.0.2", + "@smithy/types": "^2.4.0", "@smithy/util-buffer-from": "^2.0.0", "@smithy/util-utf8": "^2.0.0", "tslib": "^2.5.0" @@ -4335,12 +2933,12 @@ } }, "node_modules/@smithy/invalid-dependency": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.1.tgz", - "integrity": "sha512-2q/Eb0AE662zwyMV+z+TL7deBwcHCgaZZGc0RItamBE8kak3MzCi/EZCNoFWoBfxgQ4jfR12wm8KKsSXhJzJtQ==", + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.12.tgz", + "integrity": "sha512-p5Y+iMHV3SoEpy3VSR7mifbreHQwVSvHSAz/m4GdoXfOzKzaYC8hYv10Ks7Deblkf7lhas8U+lAp9ThbBM+ZXA==", "optional": true, "dependencies": { - "@smithy/types": "^2.0.2", + "@smithy/types": "^2.4.0", "tslib": "^2.5.0" } }, @@ -4357,13 +2955,13 @@ } }, "node_modules/@smithy/middleware-content-length": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.1.tgz", - "integrity": "sha512-IZhRSk5GkVBcrKaqPXddBS2uKhaqwBgaSgbBb1OJyGsKe7SxRFbclWS0LqOR9fKUkDl+3lL8E2ffpo6EQg0igw==", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.14.tgz", + "integrity": "sha512-poUNgKTw9XwPXfX9nEHpVgrMNVpaSMZbshqvPxFVoalF4wp6kRzYKOfdesSVectlQ51VtigoLfbXcdyPwvxgTg==", "optional": true, "dependencies": { - "@smithy/protocol-http": "^2.0.1", - "@smithy/types": "^2.0.2", + "@smithy/protocol-http": "^3.0.8", + "@smithy/types": "^2.4.0", "tslib": "^2.5.0" }, "engines": { @@ -4371,15 +2969,17 @@ } }, "node_modules/@smithy/middleware-endpoint": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.0.1.tgz", - "integrity": "sha512-uz/KI1MBd9WHrrkVFZO4L4Wyv24raf0oR4EsOYEeG5jPJO5U+C7MZGLcMxX8gWERDn1sycBDqmGv8fjUMLxT6w==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.1.3.tgz", + "integrity": "sha512-ZrQ0/YX6hNVTxqMEHtEaDbDv6pNeEji/a5Vk3HuFC5R3ZY8lfoATyxmOGxBVYnF3NUvZLNC7umEv1WzWGWvCGQ==", "optional": true, "dependencies": { - "@smithy/middleware-serde": "^2.0.1", - "@smithy/types": "^2.0.2", - "@smithy/url-parser": "^2.0.1", - "@smithy/util-middleware": "^2.0.0", + "@smithy/middleware-serde": "^2.0.12", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/shared-ini-file-loader": "^2.2.2", + "@smithy/types": "^2.4.0", + "@smithy/url-parser": "^2.0.12", + "@smithy/util-middleware": "^2.0.5", "tslib": "^2.5.0" }, "engines": { @@ -4387,16 +2987,17 @@ } }, "node_modules/@smithy/middleware-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.1.tgz", - "integrity": "sha512-NKHF4i0gjSyjO6C0ZyjEpNqzGgIu7s8HOK6oT/1Jqws2Q1GynR1xV8XTUs1gKXeaNRzbzKQRewHHmfPwZjOtHA==", + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.18.tgz", + "integrity": "sha512-VyrHQRldGSb3v9oFOB5yPxmLT7U2sQic2ytylOnYlnsmVOLlFIaI6sW22c+w2675yq+XZ6HOuzV7x2OBYCWRNA==", "optional": true, "dependencies": { - "@smithy/protocol-http": "^2.0.1", - "@smithy/service-error-classification": "^2.0.0", - "@smithy/types": "^2.0.2", - "@smithy/util-middleware": "^2.0.0", - "@smithy/util-retry": "^2.0.0", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/protocol-http": "^3.0.8", + "@smithy/service-error-classification": "^2.0.5", + "@smithy/types": "^2.4.0", + "@smithy/util-middleware": "^2.0.5", + "@smithy/util-retry": "^2.0.5", "tslib": "^2.5.0", "uuid": "^8.3.2" }, @@ -4405,12 +3006,12 @@ } }, "node_modules/@smithy/middleware-serde": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.1.tgz", - "integrity": "sha512-uKxPaC6ItH9ZXdpdqNtf8sda7GcU4SPMp0tomq/5lUg9oiMa/Q7+kD35MUrpKaX3IVXVrwEtkjCU9dogZ/RAUA==", + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.12.tgz", + "integrity": "sha512-IBeco157lIScecq2Z+n0gq56i4MTnfKxS7rbfrAORveDJgnbBAaEQgYqMqp/cYqKrpvEXcyTjwKHrBjCCIZh2A==", "optional": true, "dependencies": { - "@smithy/types": "^2.0.2", + "@smithy/types": "^2.4.0", "tslib": "^2.5.0" }, "engines": { @@ -4418,11 +3019,12 @@ } }, "node_modules/@smithy/middleware-stack": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.0.tgz", - "integrity": "sha512-31XC1xNF65nlbc16yuh3wwTudmqs6qy4EseQUGF8A/p2m/5wdd/cnXJqpniy/XvXVwkHPz/GwV36HqzHtIKATQ==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.6.tgz", + "integrity": "sha512-YSvNZeOKWLJ0M/ycxwDIe2Ztkp6Qixmcml1ggsSv2fdHKGkBPhGrX5tMzPGMI1yyx55UEYBi2OB4s+RriXX48A==", "optional": true, "dependencies": { + "@smithy/types": "^2.4.0", "tslib": "^2.5.0" }, "engines": { @@ -4430,14 +3032,14 @@ } }, "node_modules/@smithy/node-config-provider": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.0.1.tgz", - "integrity": "sha512-Zoel4CPkKRTQ2XxmozZUfqBYqjPKL53/SvTDhJHj+VBSiJy6MXRav1iDCyFPS92t40Uh+Yi+Km5Ch3hQ+c/zSA==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.1.3.tgz", + "integrity": "sha512-J6lXvRHGVnSX3n1PYi+e1L5HN73DkkJpUviV3Ebf+8wSaIjAf+eVNbzyvh/S5EQz7nf4KVfwbD5vdoZMAthAEQ==", "optional": true, "dependencies": { - "@smithy/property-provider": "^2.0.1", - "@smithy/shared-ini-file-loader": "^2.0.1", - "@smithy/types": "^2.0.2", + "@smithy/property-provider": "^2.0.13", + "@smithy/shared-ini-file-loader": "^2.2.2", + "@smithy/types": "^2.4.0", "tslib": "^2.5.0" }, "engines": { @@ -4445,15 +3047,15 @@ } }, "node_modules/@smithy/node-http-handler": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.0.1.tgz", - "integrity": "sha512-Zv3fxk3p9tsmPT2CKMsbuwbbxnq2gzLDIulxv+yI6aE+02WPYorObbbe9gh7SW3weadMODL1vTfOoJ9yFypDzg==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.1.8.tgz", + "integrity": "sha512-KZylM7Wff/So5SmCiwg2kQNXJ+RXgz34wkxS7WNwIUXuZrZZpY/jKJCK+ZaGyuESDu3TxcaY+zeYGJmnFKbQsA==", "optional": true, "dependencies": { - "@smithy/abort-controller": "^2.0.1", - "@smithy/protocol-http": "^2.0.1", - "@smithy/querystring-builder": "^2.0.1", - "@smithy/types": "^2.0.2", + "@smithy/abort-controller": "^2.0.12", + "@smithy/protocol-http": "^3.0.8", + "@smithy/querystring-builder": "^2.0.12", + "@smithy/types": "^2.4.0", "tslib": "^2.5.0" }, "engines": { @@ -4461,12 +3063,12 @@ } }, "node_modules/@smithy/property-provider": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.1.tgz", - "integrity": "sha512-pmJRyY9SF6sutWIktIhe+bUdSQDxv/qZ4mYr3/u+u45riTPN7nmRxPo+e4sjWVoM0caKFjRSlj3tf5teRFy0Vg==", + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.13.tgz", + "integrity": "sha512-VJqUf2CbsQX6uUiC5dUPuoEATuFjkbkW3lJHbRnpk9EDC9X+iKqhfTK+WP+lve5EQ9TcCI1Q6R7hrg41FyC54w==", "optional": true, "dependencies": { - "@smithy/types": "^2.0.2", + "@smithy/types": "^2.4.0", "tslib": "^2.5.0" }, "engines": { @@ -4474,12 +3076,12 @@ } }, "node_modules/@smithy/protocol-http": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-2.0.1.tgz", - "integrity": "sha512-mrkMAp0wtaDEIkgRObWYxI1Kun1tm6Iu6rK+X4utb6Ah7Uc3Kk4VIWwK/rBHdYGReiLIrxFCB1rq4a2gyZnSgg==", + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.8.tgz", + "integrity": "sha512-SHJvYeWq8q0FK8xHk+xjV9dzDUDjFMT+G1pZbV+XB6OVoac/FSVshlMNPeUJ8AmSkcDKHRu5vASnRqZHgD3qhw==", "optional": true, "dependencies": { - "@smithy/types": "^2.0.2", + "@smithy/types": "^2.4.0", "tslib": "^2.5.0" }, "engines": { @@ -4487,12 +3089,12 @@ } }, "node_modules/@smithy/querystring-builder": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.1.tgz", - "integrity": "sha512-bp+93WFzx1FojVEIeFPtG0A1pKsFdCUcZvVdZdRlmNooOUrz9Mm9bneRd8hDwAQ37pxiZkCOxopSXXRQN10mYw==", + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.12.tgz", + "integrity": "sha512-cDbF07IuCjiN8CdGvPzfJjXIrmDSelScRfyJYrYBNBbKl2+k7QD/KqiHhtRyEKgID5mmEVrV6KE6L/iPJ98sFw==", "optional": true, "dependencies": { - "@smithy/types": "^2.0.2", + "@smithy/types": "^2.4.0", "@smithy/util-uri-escape": "^2.0.0", "tslib": "^2.5.0" }, @@ -4501,12 +3103,12 @@ } }, "node_modules/@smithy/querystring-parser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.1.tgz", - "integrity": "sha512-h+e7k1z+IvI2sSbUBG9Aq46JsgLl4UqIUl6aigAlRBj+P6ocNXpM6Yn1vMBw5ijtXeZbYpd1YvCxwDgdw3jhmg==", + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.12.tgz", + "integrity": "sha512-fytyTcXaMzPBuNtPlhj5v6dbl4bJAnwKZFyyItAGt4Tgm9HFPZNo7a9r1SKPr/qdxUEBzvL9Rh+B9SkTX3kFxg==", "optional": true, "dependencies": { - "@smithy/types": "^2.0.2", + "@smithy/types": "^2.4.0", "tslib": "^2.5.0" }, "engines": { @@ -4514,21 +3116,24 @@ } }, "node_modules/@smithy/service-error-classification": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.0.tgz", - "integrity": "sha512-2z5Nafy1O0cTf69wKyNjGW/sNVMiqDnb4jgwfMG8ye8KnFJ5qmJpDccwIbJNhXIfbsxTg9SEec2oe1cexhMJvw==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.5.tgz", + "integrity": "sha512-M0SeJnEgD2ywJyV99Fb1yKFzmxDe9JfpJiYTVSRMyRLc467BPU0qsuuDPzMCdB1mU8M8u1rVOdkqdoyFN8UFTw==", "optional": true, + "dependencies": { + "@smithy/types": "^2.4.0" + }, "engines": { "node": ">=14.0.0" } }, "node_modules/@smithy/shared-ini-file-loader": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.0.1.tgz", - "integrity": "sha512-a463YiZrPGvM+F336rIF8pLfQsHAdCRAn/BiI/EWzg5xLoxbC7GSxIgliDDXrOu0z8gT3nhVsif85eU6jyct3A==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.2.tgz", + "integrity": "sha512-noyQUPn7b1M8uB0GEXc/Zyxq+5K2b7aaqWnLp+hgJ7+xu/FCvtyWy5eWLDjQEsHnAet2IZhS5QF8872OR69uNg==", "optional": true, "dependencies": { - "@smithy/types": "^2.0.2", + "@smithy/types": "^2.4.0", "tslib": "^2.5.0" }, "engines": { @@ -4536,16 +3141,16 @@ } }, "node_modules/@smithy/signature-v4": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.1.tgz", - "integrity": "sha512-jztv5Mirca42ilxmMDjzLdXcoAmRhZskGafGL49sRo5u7swEZcToEFrq6vtX5YMbSyTVrE9Teog5EFexY5Ff2Q==", + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.12.tgz", + "integrity": "sha512-6Kc2lCZEVmb1nNYngyNbWpq0d82OZwITH11SW/Q0U6PX5fH7B2cIcFe7o6eGEFPkTZTP8itTzmYiGcECL0D0Lw==", "optional": true, "dependencies": { - "@smithy/eventstream-codec": "^2.0.1", + "@smithy/eventstream-codec": "^2.0.12", "@smithy/is-array-buffer": "^2.0.0", - "@smithy/types": "^2.0.2", + "@smithy/types": "^2.4.0", "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-middleware": "^2.0.0", + "@smithy/util-middleware": "^2.0.5", "@smithy/util-uri-escape": "^2.0.0", "@smithy/util-utf8": "^2.0.0", "tslib": "^2.5.0" @@ -4555,14 +3160,14 @@ } }, "node_modules/@smithy/smithy-client": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.0.1.tgz", - "integrity": "sha512-LHC5m6tYpEu1iNbONfvMbwtErboyTZJfEIPoD78Ei5MVr36vZQCaCla5mvo36+q/a2NAk2//fA5Rx3I1Kf7+lQ==", + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.1.12.tgz", + "integrity": "sha512-XXqhridfkKnpj+lt8vM6HRlZbqUAqBjVC74JIi13F/AYQd/zTj9SOyGfxnbp4mjY9q28LityxIuV8CTinr9r5w==", "optional": true, "dependencies": { - "@smithy/middleware-stack": "^2.0.0", - "@smithy/types": "^2.0.2", - "@smithy/util-stream": "^2.0.1", + "@smithy/middleware-stack": "^2.0.6", + "@smithy/types": "^2.4.0", + "@smithy/util-stream": "^2.0.17", "tslib": "^2.5.0" }, "engines": { @@ -4570,9 +3175,9 @@ } }, "node_modules/@smithy/types": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.0.2.tgz", - "integrity": "sha512-wcymEjIXQ9+NEfE5Yt5TInAqe1o4n+Nh+rh00AwoazppmUt8tdo6URhc5gkDcOYrcvlDVAZE7uG69nDpEGUKxw==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.4.0.tgz", + "integrity": "sha512-iH1Xz68FWlmBJ9vvYeHifVMWJf82ONx+OybPW8ZGf5wnEv2S0UXcU4zwlwJkRXuLKpcSLHrraHbn2ucdVXLb4g==", "optional": true, "dependencies": { "tslib": "^2.5.0" @@ -4582,13 +3187,13 @@ } }, "node_modules/@smithy/url-parser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.1.tgz", - "integrity": "sha512-NpHVOAwddo+OyyIoujDL9zGL96piHWrTNXqltWmBvlUoWgt1HPyBuKs6oHjioyFnNZXUqveTOkEEq0U5w6Uv8A==", + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.12.tgz", + "integrity": "sha512-qgkW2mZqRvlNUcBkxYB/gYacRaAdck77Dk3/g2iw0S9F0EYthIS3loGfly8AwoWpIvHKhkTsCXXQfzksgZ4zIA==", "optional": true, "dependencies": { - "@smithy/querystring-parser": "^2.0.1", - "@smithy/types": "^2.0.2", + "@smithy/querystring-parser": "^2.0.12", + "@smithy/types": "^2.4.0", "tslib": "^2.5.0" } }, @@ -4615,9 +3220,9 @@ } }, "node_modules/@smithy/util-body-length-node": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.0.0.tgz", - "integrity": "sha512-ZV7Z/WHTMxHJe/xL/56qZwSUcl63/5aaPAGjkfynJm4poILjdD4GmFI+V+YWabh2WJIjwTKZ5PNsuvPQKt93Mg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.1.0.tgz", + "integrity": "sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw==", "optional": true, "dependencies": { "tslib": "^2.5.0" @@ -4652,13 +3257,14 @@ } }, "node_modules/@smithy/util-defaults-mode-browser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.1.tgz", - "integrity": "sha512-w72Qwsb+IaEYEFtYICn0Do42eFju78hTaBzzJfT107lFOPdbjWjKnFutV+6GL/nZd5HWXY7ccAKka++C3NrjHw==", + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.16.tgz", + "integrity": "sha512-Uv5Cu8nVkuvLn0puX+R9zWbSNpLIR3AxUlPoLJ7hC5lvir8B2WVqVEkJLwtixKAncVLasnTVjPDCidtAUTGEQw==", "optional": true, "dependencies": { - "@smithy/property-provider": "^2.0.1", - "@smithy/types": "^2.0.2", + "@smithy/property-provider": "^2.0.13", + "@smithy/smithy-client": "^2.1.12", + "@smithy/types": "^2.4.0", "bowser": "^2.11.0", "tslib": "^2.5.0" }, @@ -4667,16 +3273,17 @@ } }, "node_modules/@smithy/util-defaults-mode-node": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.1.tgz", - "integrity": "sha512-dNF45caelEBambo0SgkzQ0v76m4YM+aFKZNTtSafy7P5dVF8TbjZuR2UX1A5gJABD9XK6lzN+v/9Yfzj/EDgGg==", + "version": "2.0.21", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.21.tgz", + "integrity": "sha512-cUEsttVZ79B7Al2rWK2FW03HBpD9LyuqFtm+1qFty5u9sHSdesr215gS2Ln53fTopNiPgeXpdoM3IgjvIO0rJw==", "optional": true, "dependencies": { - "@smithy/config-resolver": "^2.0.1", - "@smithy/credential-provider-imds": "^2.0.1", - "@smithy/node-config-provider": "^2.0.1", - "@smithy/property-provider": "^2.0.1", - "@smithy/types": "^2.0.2", + "@smithy/config-resolver": "^2.0.16", + "@smithy/credential-provider-imds": "^2.0.18", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/property-provider": "^2.0.13", + "@smithy/smithy-client": "^2.1.12", + "@smithy/types": "^2.4.0", "tslib": "^2.5.0" }, "engines": { @@ -4696,11 +3303,12 @@ } }, "node_modules/@smithy/util-middleware": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.0.tgz", - "integrity": "sha512-eCWX4ECuDHn1wuyyDdGdUWnT4OGyIzV0LN1xRttBFMPI9Ff/4heSHVxneyiMtOB//zpXWCha1/SWHJOZstG7kA==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.5.tgz", + "integrity": "sha512-1lyT3TcaMJQe+OFfVI+TlomDkPuVzb27NZYdYtmSTltVmLaUjdCyt4KE+OH1CnhZKsz4/cdCL420Lg9UH5Z2Mw==", "optional": true, "dependencies": { + "@smithy/types": "^2.4.0", "tslib": "^2.5.0" }, "engines": { @@ -4708,12 +3316,13 @@ } }, "node_modules/@smithy/util-retry": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.0.tgz", - "integrity": "sha512-/dvJ8afrElasuiiIttRJeoS2sy8YXpksQwiM/TcepqdRVp7u4ejd9C4IQURHNjlfPUT7Y6lCDSa2zQJbdHhVTg==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.5.tgz", + "integrity": "sha512-x3t1+MQAJ6QONk3GTbJNcugCFDVJ+Bkro5YqQQK1EyVesajNDqxFtCx9WdOFNGm/Cbm7tUdwVEmfKQOJoU2Vtw==", "optional": true, "dependencies": { - "@smithy/service-error-classification": "^2.0.0", + "@smithy/service-error-classification": "^2.0.5", + "@smithy/types": "^2.4.0", "tslib": "^2.5.0" }, "engines": { @@ -4721,14 +3330,14 @@ } }, "node_modules/@smithy/util-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.1.tgz", - "integrity": "sha512-2a0IOtwIKC46EEo7E7cxDN8u2jwOiYYJqcFKA6rd5rdXqKakHT2Gc+AqHWngr0IEHUfW92zX12wRQKwyoqZf2Q==", + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.17.tgz", + "integrity": "sha512-fP/ZQ27rRvHsqItds8yB7jerwMpZFTL3QqbQbidUiG0+mttMoKdP0ZqnvM8UK5q0/dfc3/pN7g4XKPXOU7oRWw==", "optional": true, "dependencies": { - "@smithy/fetch-http-handler": "^2.0.1", - "@smithy/node-http-handler": "^2.0.1", - "@smithy/types": "^2.0.2", + "@smithy/fetch-http-handler": "^2.2.4", + "@smithy/node-http-handler": "^2.1.8", + "@smithy/types": "^2.4.0", "@smithy/util-base64": "^2.0.0", "@smithy/util-buffer-from": "^2.0.0", "@smithy/util-hex-encoding": "^2.0.0", @@ -4798,6 +3407,81 @@ } } }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.3.76", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.76.tgz", + "integrity": "sha512-ovviEhZ/1E81Z9OGrO0ivLWk4VCa3I3ZzM+cd3gugglRRwVwtlIaoIYqY5S3KiCAupDd1+UCl5X7Vbio7a/V8g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.3.76", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.3.76.tgz", + "integrity": "sha512-tcySTDqs0SHCebtW35sCdcLWsmTEo7bEwx0gNL/spetqVT9fpFi6qU8qcnt7i2KaZHbeNl9g1aadu+Yrni+GzA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.3.76", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.76.tgz", + "integrity": "sha512-apgzpGWy1AwoMF4urAAASsAjE7rEzZFIF+p6utuxhS7cNHzE0AyEVDYJbo+pzBdlZ8orBdzzsHtFwoEgKOjebA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.3.76", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.76.tgz", + "integrity": "sha512-c3c0zz6S0eludqidDpuqbadE0WT3OZczyQxe9Vw8lFFXES85mvNGtwYzyGK2o7TICpsuHrndwDIoYpmpWk879g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.3.76", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.76.tgz", + "integrity": "sha512-Is3bpq7F2qtlnkzEeOD6HIZJPpOmu3q6c82lKww90Q0NnrlSluVMozTHJgwVoFZyizH7uLnk0LuNcEAWLnmJIw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, "node_modules/@swc/core-linux-x64-gnu": { "version": "1.3.78", "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.78.tgz", @@ -4830,6 +3514,179 @@ "node": ">=10" } }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.3.76", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.76.tgz", + "integrity": "sha512-+swEFtjdMezS0vKUhJC3psdSDtOJGY5pEOt4e8XOPvn7aQpKQ9LfF49XVtIwDSk5SGuWtVoLFzkSY3reWUJCyg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.3.76", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.76.tgz", + "integrity": "sha512-5CqwAykpGBJ3PqGLOlWGLGIPpBAG1IwWVDUfro3hhjQ7XJxV5Z1aQf5V5OJ90HJVtrEAVx2xx59UV/Dh081LOg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.3.76", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.76.tgz", + "integrity": "sha512-CiMpWLLlR3Cew9067E7XxaLBwYYJ90r9EhGSO6V1pvYSWj7ET/Ppmtj1ZhzPJMqRXAP6xflfl5R5o4ee1m4WLA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core/node_modules/@swc/core-darwin-arm64": { + "version": "1.3.78", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.78.tgz", + "integrity": "sha512-596KRua/d5Gx1buHKKchSyHuwoIL4S1BRD/wCvYNLNZ3xOzcuBBmXOjrDVigKi1ztNDeS07p30RO5UyYur0XAA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core/node_modules/@swc/core-darwin-x64": { + "version": "1.3.78", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.3.78.tgz", + "integrity": "sha512-w0RsD1onQAj0vuLAoOVi48HgnW6D6oBEIZP17l0HYejCDBZ+FRZLjml7wgNAWMqHcd2qNRqgtZ+v7aLza2JtBQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core/node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.3.78", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.78.tgz", + "integrity": "sha512-v1CpRn+H6fha1WIqmdRvJM40pFdjUHrGfhf4Ygci72nlAU41l5XimN8Iwkm8FgIwf2wnv0lLzedSM4IHvpq/yA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core/node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.3.78", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.78.tgz", + "integrity": "sha512-Sis17dz9joJRFVvR/gteOZSUNrrrioo81RQzani0Zr5ZZOfWLMTB9DA+0MVlfnVa2taYcsJHJZFoAv9JkLwbzg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core/node_modules/@swc/core-linux-arm64-musl": { + "version": "1.3.78", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.78.tgz", + "integrity": "sha512-E5F8/qp+QupnfBnsP4vN1PKyCmAHYHDG1GMyPE/zLFOUYLgw+jK4C9rfyLBR0o2bWo1ay2WCIjusBZD9XHGOSA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core/node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.3.78", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.78.tgz", + "integrity": "sha512-CXFaGEc2M9Su3UoUMC8AnzKb9g+GwPxXfakLWZsjwS448h6jcreExq3nwtBNdVGzQ26xqeVLMFfb1l/oK99Hwg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core/node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.3.78", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.78.tgz", + "integrity": "sha512-FaH1jwWnJpWkdImpMoiZpMg9oy9UUyZwltzN7hFwjR48e3Li82cRFb+9PifIBHCUSBM+CrrsJXbHP213IMVAyw==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core/node_modules/@swc/core-win32-x64-msvc": { + "version": "1.3.78", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.78.tgz", + "integrity": "sha512-oYxa+tPdhlx1aH14AIoF6kvVjo49tEOW0drNqoEaVHufvgH0y43QU2Jum3b2+xXztmMRtzK2CSN3GPOAXDKKKg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">=10" + } + }, "node_modules/@swc/register": { "version": "0.1.10", "resolved": "https://registry.npmjs.org/@swc/register/-/register-0.1.10.tgz", @@ -4846,11 +3703,32 @@ "@swc/core": "^1.0.46" } }, + "node_modules/@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "dev": true, + "dependencies": { + "defer-to-connect": "^2.0.1" + }, + "engines": { + "node": ">=14.16" + } + }, "node_modules/@tokenizer/token": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==" }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, "node_modules/@trysound/sax": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", @@ -4883,6 +3761,52 @@ "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", "dev": true }, + "node_modules/@tufjs/canonical-json": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz", + "integrity": "sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@tufjs/models": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-1.0.4.tgz", + "integrity": "sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A==", + "dev": true, + "dependencies": { + "@tufjs/canonical-json": "1.0.0", + "minimatch": "^9.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@tufjs/models/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@tufjs/models/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@types/body-parser": { "version": "1.19.2", "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", @@ -4936,9 +3860,9 @@ "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==" }, "node_modules/@types/express": { - "version": "4.17.18", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.18.tgz", - "integrity": "sha512-Sxv8BSLLgsBYmcnGdGjjEjqET2U+AKAdCRODmMiq02FgjwuV75Ut85DRpvFjyw/Mk0vgUOliGRU0UUmuuZHByQ==", + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.20.tgz", + "integrity": "sha512-rOaqlkgEvOW495xErXMsmyX3WKBInbhG5eqojXYi3cGUaLoRDlXa5d52fkfWZT963AZ3v2eZ4MbKE6WpDAGVsw==", "dev": true, "dependencies": { "@types/body-parser": "*", @@ -4989,6 +3913,12 @@ "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.2.tgz", + "integrity": "sha512-FD+nQWA2zJjh4L9+pFXqWOi0Hs1ryBCfI+985NjluQ1p8EYtoLvjLOKidXBtZ4/IcxDX4o8/E8qDS3540tNliw==", + "dev": true + }, "node_modules/@types/http-errors": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.1.tgz", @@ -5028,20 +3958,20 @@ "dev": true }, "node_modules/@types/language-tags": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/language-tags/-/language-tags-1.0.2.tgz", - "integrity": "sha512-yrpbdlA+8vK2s2Xhyt+DOy0QptYR7OI7yLsUuyySAAuieNtTqslmLCmnQFLF+Z/HeatYg2FfkfiP7gIQRBg9wQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/language-tags/-/language-tags-1.0.3.tgz", + "integrity": "sha512-YwOfmHfZmsPZjLu4tnGFDukszUPk2LMkAOYjyIEfqeyoPs7ZHmXRZN/U+d4vePDDbDPhOcOe6htR8UEgsCCwDw==", "dev": true }, "node_modules/@types/lodash": { - "version": "4.14.195", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.195.tgz", - "integrity": "sha512-Hwx9EUgdwf2GLarOjQp5ZH8ZmblzcbTBC2wtQWNKARBSxM9ezRIAUpeDTgoQRAFB0+8CNWXVA9+MaSOzOF3nPg==" + "version": "4.14.199", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.199.tgz", + "integrity": "sha512-Vrjz5N5Ia4SEzWWgIVwnHNEnb1UE1XMkvY5DGXrAeOGE9imk0hgTHh5GyDjLDJi9OTCn9oo9dXH1uToK1VRfrg==" }, "node_modules/@types/luxon": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@types/luxon/-/luxon-3.3.2.tgz", - "integrity": "sha512-l5cpE57br4BIjK+9BSkFBOsWtwv6J9bJpC7gdXIzZyI0vuKvNTk0wZZrkQxMGsUAuGW9+WMNWF2IJMD7br2yeQ==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@types/luxon/-/luxon-3.3.3.tgz", + "integrity": "sha512-/BJF3NT0pRMuxrenr42emRUF67sXwcZCd+S1ksG/Fcf9O7C3kKCY4uJSbKBE4KDUIYr3WMsvfmWD8hRjXExBJQ==", "dev": true }, "node_modules/@types/mime": { @@ -5085,9 +4015,9 @@ "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" }, "node_modules/@types/qs": { - "version": "6.9.8", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.8.tgz", - "integrity": "sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg==", + "version": "6.9.9", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.9.tgz", + "integrity": "sha512-wYLxw35euwqGvTDx6zfY1vokBFnsK0HNrzc6xNHchxfO2hpuRg74GbkEW7e3sSmPvj0TjCDT1VCa6OtHXnubsg==", "dev": true }, "node_modules/@types/range-parser": { @@ -5162,9 +4092,9 @@ } }, "node_modules/@types/styled-components": { - "version": "5.1.28", - "resolved": "https://registry.npmjs.org/@types/styled-components/-/styled-components-5.1.28.tgz", - "integrity": "sha512-nu0VKNybkjvUqJAXWtRqKd7j3iRUl8GbYSTvZNuIBJcw/HUp1Y4QUXNLlj7gcnRV/t784JnHAlvRnSnE3nPbJA==", + "version": "5.1.29", + "resolved": "https://registry.npmjs.org/@types/styled-components/-/styled-components-5.1.29.tgz", + "integrity": "sha512-5h/ah9PAblggQ6Laa4peplT4iY5ddA8qM1LMD4HzwToUWs3hftfy0fayeRgbtH1JZUdw5CCaowmz7Lnb8SjIxQ==", "dev": true, "dependencies": { "@types/hoist-non-react-statics": "*", @@ -5178,9 +4108,9 @@ "integrity": "sha512-n4sx2bqL0mW1tvDf/loQ+aMX7GQD3lc3fkCMC55VFNDu/vBOabO+LTIeXKM14xK0ppk5TUGcWRjiSpIlUpghKw==" }, "node_modules/@types/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-xTE1E+YF4aWPJJeUzaZI5DRntlkY3+BCVJi0axFptnjGmAoWxkyREIh/XMrfxVLejwQxMCfDXdICo0VLxThrog==" + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.2.tgz", + "integrity": "sha512-uNv6b/uGRLlCVmelat2rA8bcVd3k/42mV2EmjhPh6JLkd35T5bgwR/t6xy7a9MWhd9sixIeBUzhBenvk3NO+DQ==" }, "node_modules/@types/whatwg-url": { "version": "8.2.2", @@ -5434,6 +4364,41 @@ "node": ">=0.4.0" } }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agent-base/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/agent-base/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, "node_modules/agentkeepalive": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", @@ -5445,6 +4410,19 @@ "node": ">= 8.0.0" } }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -5504,6 +4482,15 @@ "ajv": "^6.9.1" } }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dev": true, + "dependencies": { + "string-width": "^4.1.0" + } + }, "node_modules/ansi-html-community": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", @@ -5554,6 +4541,48 @@ "node": ">= 8" } }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/are-we-there-yet/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/are-we-there-yet/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==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, "node_modules/arg": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", @@ -5582,6 +4611,15 @@ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -5650,6 +4688,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==" + }, "node_modules/babel-plugin-macros": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", @@ -5664,50 +4707,6 @@ "npm": ">=6" } }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz", - "integrity": "sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==", - "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.2", - "semver": "^6.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz", - "integrity": "sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.2", - "core-js-compat": "^3.31.0" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz", - "integrity": "sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -5785,12 +4784,12 @@ } }, "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", "dependencies": { "bytes": "3.1.2", - "content-type": "~1.0.4", + "content-type": "~1.0.5", "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", @@ -5798,7 +4797,7 @@ "iconv-lite": "0.4.24", "on-finished": "2.4.1", "qs": "6.11.0", - "raw-body": "2.5.1", + "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" }, @@ -5807,6 +4806,17 @@ "npm": "1.2.8000 || >= 1.4.16" } }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/body-parser/node_modules/qs": { "version": "6.11.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", @@ -5837,6 +4847,119 @@ "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==", "optional": true }, + "node_modules/boxen": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", + "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", + "dev": true, + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^7.0.1", + "chalk": "^5.2.0", + "cli-boxes": "^3.0.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/boxen/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/boxen/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/boxen/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==", + "dev": true + }, + "node_modules/boxen/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/boxen/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -5937,6 +5060,15 @@ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, + "node_modules/builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "dependencies": { + "semver": "^7.0.0" + } + }, "node_modules/busboy": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", @@ -5956,6 +5088,132 @@ "node": ">= 0.8" } }, + "node_modules/cacache": { + "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^7.0.3", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/cacache/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/cacache/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/cacache/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", + "dev": true, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/cacheable-request": { + "version": "10.2.14", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", + "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", + "dev": true, + "dependencies": { + "@types/http-cache-semantics": "^4.0.2", + "get-stream": "^6.0.1", + "http-cache-semantics": "^4.1.1", + "keyv": "^4.5.3", + "mimic-response": "^4.0.0", + "normalize-url": "^8.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/cacheable-request/node_modules/mimic-response": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", @@ -5990,6 +5248,18 @@ "tslib": "^2.0.3" } }, + "node_modules/camelcase": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/camelize": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", @@ -6097,9 +5367,13 @@ } }, "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } }, "node_modules/chrome-trace-event": { "version": "1.0.3", @@ -6152,6 +5426,27 @@ "node": ">=4" } }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/cli-color": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-2.0.3.tgz", @@ -6167,6 +5462,21 @@ "node": ">=0.10" } }, + "node_modules/cli-table3": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", + "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, "node_modules/cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", @@ -6247,6 +5557,15 @@ "simple-swizzle": "^0.2.2" } }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "bin": { + "color-support": "bin.js" + } + }, "node_modules/colord": { "version": "2.9.3", "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", @@ -6365,18 +5684,33 @@ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, - "node_modules/conf/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/configstore": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", + "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", + "dev": true, + "dependencies": { + "dot-prop": "^6.0.1", + "graceful-fs": "^4.2.6", + "unique-string": "^3.0.0", + "write-file-atomic": "^3.0.3", + "xdg-basedir": "^5.0.1" }, "engines": { - "node": ">=10" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/yeoman/configstore?sponsor=1" } }, "node_modules/connect-history-api-fallback": { @@ -6387,6 +5721,12 @@ "node": ">=0.8" } }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, "node_modules/console-table-printer": { "version": "2.11.2", "resolved": "https://registry.npmjs.org/console-table-printer/-/console-table-printer-2.11.2.tgz", @@ -6451,18 +5791,6 @@ "copyup": "copyfiles" } }, - "node_modules/core-js-compat": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.31.1.tgz", - "integrity": "sha512-wIDWd2s5/5aJSdpOJHfSibxNODxoGoWOBHt8JSPB41NOE94M7kuTPZCYLOlTtuoXTsBPKobpJ6T+y0SSy5L9SA==", - "dependencies": { - "browserslist": "^4.21.9" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, "node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", @@ -6528,6 +5856,33 @@ "node": "*" } }, + "node_modules/crypto-random-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", + "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", + "dev": true, + "dependencies": { + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/crypto-random-string/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/css-blank-pseudo": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-6.0.0.tgz", @@ -6624,20 +5979,6 @@ "webpack": "^4.27.0 || ^5.0.0" } }, - "node_modules/css-loader/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/css-minimizer-webpack-plugin": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz", @@ -7054,11 +6395,34 @@ "node": ">=0.10.0" } }, - "node_modules/define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dependencies": { + "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" }, @@ -7077,6 +6441,12 @@ "node": ">=0.4.0" } }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, "node_modules/depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", @@ -7127,6 +6497,18 @@ "md5": "^2.3.0" } }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/dom-converter": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", @@ -7235,6 +6617,12 @@ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, "node_modules/ecdsa-sig-formatter": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", @@ -7275,6 +6663,15 @@ "node": ">= 0.8" } }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, "node_modules/end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", @@ -7322,6 +6719,12 @@ "node": ">=4" } }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -7406,6 +6809,18 @@ "node": ">=6" } }, + "node_modules/escape-goat": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", + "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -7461,14 +6876,6 @@ "node": ">=4.0" } }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", @@ -7521,6 +6928,12 @@ "node": ">=0.10.0" } }, + "node_modules/exponential-backoff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", + "dev": true + }, "node_modules/express": { "version": "4.18.2", "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", @@ -7578,6 +6991,40 @@ "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-5.5.1.tgz", "integrity": "sha512-MTjE2eIbHv5DyfuFz4zLYWxpqVhEhkTiwFGuB74Q9CSou2WHO52nlE5y3Zlg6SIsiYUIPj6ifFxnkPz6O3sIUg==" }, + "node_modules/express/node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/express/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/express/node_modules/qs": { "version": "6.11.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", @@ -7592,6 +7039,20 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/express/node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/ext": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", @@ -7615,11 +7076,38 @@ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==" + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, + "node_modules/fast-memoize": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/fast-memoize/-/fast-memoize-2.5.2.tgz", + "integrity": "sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw==", + "dev": true + }, "node_modules/fast-redact": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.3.0.tgz", @@ -7663,6 +7151,15 @@ "node": ">= 4.9.1" } }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, "node_modules/file-loader": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", @@ -7790,6 +7287,34 @@ "is-callable": "^1.1.3" } }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/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==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/form-data": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", @@ -7828,6 +7353,15 @@ "node": ">= 0.6" } }, + "node_modules/fp-and-or": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/fp-and-or/-/fp-and-or-0.1.4.tgz", + "integrity": "sha512-+yRYRhpnFPWXSly/6V4Lw9IfOV26uu30kynGJ03PW+MnjOEQe45RZ141QcS0aJehYBYA50GfCDnsRbFJdhssRw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/fraction.js": { "version": "4.3.6", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.6.tgz", @@ -7866,16 +7400,32 @@ "node": ">=12" } }, + "node_modules/fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/fs-monkey": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.4.tgz", "integrity": "sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ==" }, - "node_modules/fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==" - }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -7894,12 +7444,23 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, "engines": { - "node": ">=6.9.0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/get-caller-file": { @@ -7947,6 +7508,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/get-tsconfig": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.6.2.tgz", @@ -8016,6 +7589,30 @@ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" }, + "node_modules/global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "dev": true, + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/global-dirs/node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/global-modules": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", @@ -8055,12 +7652,24 @@ "which": "bin/which" } }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/gopd": { @@ -8074,6 +7683,40 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/got": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", + "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^5.2.0", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^10.2.8", + "decompress-response": "^6.0.0", + "form-data-encoder": "^2.1.2", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/got/node_modules/form-data-encoder": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", + "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", + "dev": true, + "engines": { + "node": ">= 14.17" + } + }, "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", @@ -8238,6 +7881,24 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "node_modules/has-yarn": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz", + "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", @@ -8345,6 +8006,27 @@ "node": ">=0.10.0" } }, + "node_modules/hosted-git-info": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", + "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", + "dev": true, + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, "node_modules/html-entities": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", @@ -8428,6 +8110,12 @@ "entities": "^2.0.0" } }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, "node_modules/http-errors": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", @@ -8443,6 +8131,43 @@ "node": ">= 0.8" } }, + "node_modules/http-proxy-agent": { + "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==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-agent/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/http-proxy-agent/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, "node_modules/http-status": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/http-status/-/http-status-1.6.2.tgz", @@ -8451,6 +8176,55 @@ "node": ">= 0.4.0" } }, + "node_modules/http2-wrapper": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.0.tgz", + "integrity": "sha512-kZB0wxMo0sh1PehyjJUWRFEd99KC5TLjZ2cULC4f9iqJBAmKQQXEICjxl5iPJRwP40dpeHFqqhm7tYCvODpqpQ==", + "dev": true, + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-proxy-agent": { + "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==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, "node_modules/humanize-ms": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", @@ -8495,11 +8269,12 @@ "integrity": "sha512-PSeLXQXr9Qiv9Q3GCWCoIJenKVbxCcVsXb7VMp/mOprV4gu+AMJT7VHw4+QEf6oYW6GU31QSLnfDpLNoSMtx3g==" }, "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "optional": true, "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { "node": ">=0.10.0" @@ -8535,12 +8310,57 @@ } ] }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, "node_modules/ignore-by-default": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", "dev": true }, + "node_modules/ignore-walk": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.3.tgz", + "integrity": "sha512-C7FfFoTA+bI10qfeydT8aZbvr91vAEU+2W5BZUlzPec47oNb07SsOfwYrtxuvOYdUApPP/Qlh4DtAO51Ekk2QA==", + "dev": true, + "dependencies": { + "minimatch": "^9.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/ignore-walk/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/ignore-walk/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/immutable": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.1.tgz", @@ -8561,6 +8381,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/import-local": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", @@ -8579,6 +8408,24 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -8718,6 +8565,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, "node_modules/is-core-module": { "version": "2.12.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", @@ -8776,6 +8635,28 @@ "resolved": "https://registry.npmjs.org/is-hotkey/-/is-hotkey-0.2.0.tgz", "integrity": "sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw==" }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true + }, "node_modules/is-map": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", @@ -8784,6 +8665,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-npm": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz", + "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -8814,6 +8707,15 @@ "node": ">=8" } }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/is-plain-object": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", @@ -8890,15 +8792,11 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "which-typed-array": "^1.1.11" }, "engines": { "node": ">= 0.4" @@ -8907,6 +8805,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, "node_modules/is-weakmap": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", @@ -8935,6 +8839,15 @@ "node": ">=0.10.0" } }, + "node_modules/is-yarn-global": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz", + "integrity": "sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==", + "dev": true, + "engines": { + "node": ">=12" + } + }, "node_modules/isarray": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", @@ -8972,6 +8885,24 @@ "url": "https://github.com/sponsors/dmonad" } }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, "node_modules/jest-util": { "version": "29.6.1", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.6.1.tgz", @@ -9024,6 +8955,12 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, + "node_modules/jju": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", + "integrity": "sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==", + "dev": true + }, "node_modules/joi": { "version": "17.9.2", "resolved": "https://registry.npmjs.org/joi/-/joi-17.9.2.tgz", @@ -9060,22 +8997,26 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, + "node_modules/json-parse-helpfulerror": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz", + "integrity": "sha512-XgP0FGR77+QhUxjXkwOMkC94k3WtqEBfcnjWqhRd82qTat4SWKRE+9kUnynz/shm3I4ea2+qISvTIeGTNU7kJg==", + "dev": true, + "dependencies": { + "jju": "^1.1.0" + } + }, "node_modules/json-schema-to-typescript": { "version": "11.0.3", "resolved": "https://registry.npmjs.org/json-schema-to-typescript/-/json-schema-to-typescript-11.0.3.tgz", @@ -9149,6 +9090,21 @@ "graceful-fs": "^4.1.6" } }, + "node_modules/jsonlines": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsonlines/-/jsonlines-0.1.1.tgz", + "integrity": "sha512-ekDrAGso79Cvf+dtm+mL8OBI2bmAOt3gssYs833De/C9NmIpWDWyUO4zPgB5x2/OhY366dkhgfPMYfwZF7yOZA==", + "dev": true + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true, + "engines": [ + "node >= 0.2.0" + ] + }, "node_modules/jsonwebtoken": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.1.tgz", @@ -9169,20 +9125,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, - "node_modules/jsonwebtoken/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/jwa": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", @@ -9230,6 +9172,15 @@ "katex": "cli.js" } }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, "node_modules/kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -9270,6 +9221,21 @@ "node": ">=0.10" } }, + "node_modules/latest-version": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", + "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", + "dev": true, + "dependencies": { + "package-json": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/lexical": { "version": "0.12.2", "resolved": "https://registry.npmjs.org/lexical/-/lexical-0.12.2.tgz", @@ -9350,11 +9316,6 @@ "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==" }, - "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==" - }, "node_modules/lodash.get": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", @@ -9404,6 +9365,18 @@ "tslib": "^2.0.3" } }, + "node_modules/lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -9431,24 +9404,47 @@ "node": ">=12" } }, - "node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/make-error": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", "dev": true }, + "node_modules/make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, "node_modules/md5": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", @@ -9524,6 +9520,15 @@ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, "node_modules/method-override": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/method-override/-/method-override-3.0.0.tgz", @@ -9659,6 +9664,184 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-collect/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/minipass-fetch/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-json-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", + "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", + "dev": true, + "dependencies": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "node_modules/minipass-json-stream/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", @@ -9681,12 +9864,12 @@ "integrity": "sha512-11Fkh6yzEmwx7O0YoLxeae0qEGFwmyPRlVxpg7oF9czOOCB/iCjdJrG5I67da5WiXK3YJCxoz9TJFE8Tfq/v9A==" }, "node_modules/mongodb": { - "version": "4.16.0", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.16.0.tgz", - "integrity": "sha512-0EB113Fsucaq1wsY0dOhi1fmZOwFtLOtteQkiqOXGklvWMnSH3g2QS53f0KTP+/6qOkuoXE2JksubSZNmxeI+g==", + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.17.1.tgz", + "integrity": "sha512-MBuyYiPUPRTqfH2dV0ya4dcr2E5N52ocBuZ8Sgg/M030nGF78v855B3Z27mZJnp8PxjnUquEnAtjOsphgMZOlQ==", "dependencies": { "bson": "^4.7.2", - "mongodb-connection-string-url": "^2.5.4", + "mongodb-connection-string-url": "^2.6.0", "socks": "^2.7.1" }, "engines": { @@ -9694,7 +9877,7 @@ }, "optionalDependencies": { "@aws-sdk/credential-providers": "^3.186.0", - "saslprep": "^1.0.3" + "@mongodb-js/saslprep": "^1.1.0" } }, "node_modules/mongodb-connection-string-url": { @@ -9707,13 +9890,13 @@ } }, "node_modules/mongoose": { - "version": "6.11.4", - "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.11.4.tgz", - "integrity": "sha512-q9NaW9/BBYZofx80SqlR7uoSR09CS3g02y+KMj1lNLUxcFFsPshupY3WWisNFauYG9gyuDF4L/RgyIK3obSghg==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.12.0.tgz", + "integrity": "sha512-sd/q83C6TBRPBrrD2A/POSbA/exbCFM2WOuY7Lf2JuIJFlHFG39zYSDTTAEiYlzIfahNOLmXPxBGFxdAch41Mw==", "dependencies": { "bson": "^4.7.2", "kareem": "2.5.1", - "mongodb": "4.16.0", + "mongodb": "4.17.1", "mpath": "0.9.0", "mquery": "4.0.3", "ms": "2.1.3", @@ -9840,6 +10023,17 @@ "ms": "^2.1.1" } }, + "node_modules/needle/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/needle/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -9873,9 +10067,9 @@ } }, "node_modules/node-abi": { - "version": "3.45.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.45.0.tgz", - "integrity": "sha512-iwXuFrMAcFVi/ZoZiqq8BzAdsLw9kxDfTC0HMyjXfSL/6CSDAGD5UmR7azrAgWV1zKYq7dUUMj4owusBWKLsiQ==", + "version": "3.51.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.51.0.tgz", + "integrity": "sha512-SQkEP4hmNWjlniS5zdnfIXTk1x7Ome85RDzHlTbBtzE97Gfwz/Ipw4v/Ryk20DWIy3yCNVLVlGKApCnmvYoJbA==", "dependencies": { "semver": "^7.3.5" }, @@ -9883,19 +10077,10 @@ "node": ">=10" } }, - "node_modules/node-abi/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } + "node_modules/node-addon-api": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==" }, "node_modules/node-domexception": { "version": "1.0.0", @@ -9953,6 +10138,61 @@ "webidl-conversions": "^3.0.0" } }, + "node_modules/node-gyp": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.0.tgz", + "integrity": "sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^11.0.3", + "nopt": "^6.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^12.13 || ^14.13 || >=16" + } + }, + "node_modules/node-gyp/node_modules/nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "dev": true, + "dependencies": { + "abbrev": "^1.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-gyp/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/node-releases": { "version": "2.0.13", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", @@ -10009,21 +10249,6 @@ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, - "node_modules/nodemon/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/noms": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/noms/-/noms-0.0.0.tgz", @@ -10049,6 +10274,42 @@ "node": "*" } }, + "node_modules/normalize-package-data": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", + "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", + "dev": true, + "dependencies": { + "hosted-git-info": "^6.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/normalize-package-data/node_modules/hosted-git-info": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", + "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", + "dev": true, + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/normalize-package-data/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -10065,6 +10326,336 @@ "node": ">=0.10.0" } }, + "node_modules/normalize-url": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.0.tgz", + "integrity": "sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-bundled": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", + "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", + "dev": true, + "dependencies": { + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-check-updates": { + "version": "16.14.6", + "resolved": "https://registry.npmjs.org/npm-check-updates/-/npm-check-updates-16.14.6.tgz", + "integrity": "sha512-sJ6w4AmSDP7YzBXah94Ul2JhiIbjBDfx9XYgib15um2wtiQkOyjE7Lov3MNUSQ84Ry7T81mE4ynMbl/mGbK4HQ==", + "dev": true, + "dependencies": { + "chalk": "^5.3.0", + "cli-table3": "^0.6.3", + "commander": "^10.0.1", + "fast-memoize": "^2.5.2", + "find-up": "5.0.0", + "fp-and-or": "^0.1.4", + "get-stdin": "^8.0.0", + "globby": "^11.0.4", + "hosted-git-info": "^5.1.0", + "ini": "^4.1.1", + "js-yaml": "^4.1.0", + "json-parse-helpfulerror": "^1.0.3", + "jsonlines": "^0.1.1", + "lodash": "^4.17.21", + "make-fetch-happen": "^11.1.1", + "minimatch": "^9.0.3", + "p-map": "^4.0.0", + "pacote": "15.2.0", + "parse-github-url": "^1.0.2", + "progress": "^2.0.3", + "prompts-ncu": "^3.0.0", + "rc-config-loader": "^4.1.3", + "remote-git-tags": "^3.0.0", + "rimraf": "^5.0.5", + "semver": "^7.5.4", + "semver-utils": "^1.1.4", + "source-map-support": "^0.5.21", + "spawn-please": "^2.0.2", + "strip-ansi": "^7.1.0", + "strip-json-comments": "^5.0.1", + "untildify": "^4.0.0", + "update-notifier": "^6.0.2" + }, + "bin": { + "ncu": "build/src/bin/cli.js", + "npm-check-updates": "build/src/bin/cli.js" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/npm-check-updates/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/npm-check-updates/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/npm-check-updates/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/npm-check-updates/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/npm-check-updates/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-check-updates/node_modules/ini": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", + "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-check-updates/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-check-updates/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm-check-updates/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-check-updates/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-check-updates/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/npm-install-checks": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", + "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", + "dev": true, + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-package-arg/node_modules/hosted-git-info": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", + "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", + "dev": true, + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-package-arg/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/npm-packlist": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.4.tgz", + "integrity": "sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==", + "dev": true, + "dependencies": { + "ignore-walk": "^6.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-pick-manifest": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.2.tgz", + "integrity": "sha512-1dKY+86/AIiq1tkKVD3l0WI+Gd3vkknVGAggsFeBkTvbhMQ1OND/LKkYv4JtXPKUJ8bOTCyLiqEg2P6QNdK+Gg==", + "dev": true, + "dependencies": { + "npm-install-checks": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "npm-package-arg": "^10.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-registry-fetch": { + "version": "14.0.5", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz", + "integrity": "sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==", + "dev": true, + "dependencies": { + "make-fetch-happen": "^11.0.0", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^10.0.0", + "proc-log": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/nth-check": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", @@ -10085,9 +10676,9 @@ } }, "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.0.tgz", + "integrity": "sha512-HQ4J+ic8hKrgIt3mqk6cVOVrW2ozL4KdvHlqpBv9vDYWx9ysAgENAdvy4FoGF+KFdhR7nQTNm5J0ctAeOwn+3g==", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -10225,6 +10816,15 @@ "opener": "bin/opener-bin.js" } }, + "node_modules/p-cancelable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", + "dev": true, + "engines": { + "node": ">=12.20" + } + }, "node_modules/p-limit": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", @@ -10250,6 +10850,21 @@ "node": ">=8" } }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", @@ -10258,6 +10873,56 @@ "node": ">=6" } }, + "node_modules/package-json": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz", + "integrity": "sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==", + "dev": true, + "dependencies": { + "got": "^12.1.0", + "registry-auth-token": "^5.0.1", + "registry-url": "^6.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pacote": { + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.2.0.tgz", + "integrity": "sha512-rJVZeIwHTUta23sIZgEIM62WYwbmGbThdbnkt81ravBplQv+HjyroqnLRNH2+sLJHcGZmLRmhPwACqhfTcOmnA==", + "dev": true, + "dependencies": { + "@npmcli/git": "^4.0.0", + "@npmcli/installed-package-contents": "^2.0.1", + "@npmcli/promise-spawn": "^6.0.1", + "@npmcli/run-script": "^6.0.0", + "cacache": "^17.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^5.0.0", + "npm-package-arg": "^10.0.0", + "npm-packlist": "^7.0.0", + "npm-pick-manifest": "^8.0.0", + "npm-registry-fetch": "^14.0.0", + "proc-log": "^3.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^6.0.0", + "read-package-json-fast": "^3.0.0", + "sigstore": "^1.3.0", + "ssri": "^10.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "lib/bin.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/param-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", @@ -10278,6 +10943,18 @@ "node": ">=6" } }, + "node_modules/parse-github-url": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-github-url/-/parse-github-url-1.0.2.tgz", + "integrity": "sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw==", + "dev": true, + "bin": { + "parse-github-url": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", @@ -10419,6 +11096,31 @@ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz", + "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, "node_modules/path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", @@ -10438,9 +11140,9 @@ "integrity": "sha512-KG8UEiEVkR3wGEb4m5yZkVCzigAD+cVEJck2CzYZO37ZGJfctvVptVO192MwrtPhzONn6go8ylnOdMhKqi4nfg==" }, "node_modules/payload": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/payload/-/payload-2.0.5.tgz", - "integrity": "sha512-hVPbeYbjM7D8p2gkSdZmeZfheFvBEYObiz9iOWAHLv+N/BAToEONZkFgQoFdsmd87tEbBrJDblB8wKHt/PirOQ==", + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/payload/-/payload-2.0.12.tgz", + "integrity": "sha512-M3x9Y53ukiflZC4STri/34Gx4VjMk+UjuLc38dQRiCLPFGXEuqPfFFdt+c1Lh4ZeTQmMlWzzJcRMQ00tK+kWYg==", "dependencies": { "@date-io/date-fns": "2.16.0", "@dnd-kit/core": "6.0.8", @@ -10522,10 +11224,10 @@ "react-select": "5.7.4", "react-toastify": "8.2.0", "sanitize-filename": "1.6.3", - "sass": "1.64.0", + "sass": "1.69.4", "scheduler": "0.23.0", "scmp": "2.1.0", - "sharp": "0.31.3", + "sharp": "0.32.6", "swc-loader": "0.2.3", "terser-webpack-plugin": "5.3.9", "ts-essentials": "7.0.3", @@ -10536,8 +11238,7 @@ "payload": "bin.js" }, "engines": { - "node": ">=14", - "pnpm": ">=8" + "node": ">=14" } }, "node_modules/payload/node_modules/@swc/core": { @@ -10603,43 +11304,6 @@ "node": ">=10" } }, - "node_modules/payload/node_modules/body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/payload/node_modules/body-parser/node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/payload/node_modules/body-scroll-lock": { "version": "4.0.0-beta.0", "resolved": "https://registry.npmjs.org/body-scroll-lock/-/body-scroll-lock-4.0.0-beta.0.tgz", @@ -10653,61 +11317,6 @@ "node": ">=10" } }, - "node_modules/payload/node_modules/node-addon-api": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", - "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" - }, - "node_modules/payload/node_modules/raw-body": { - "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==", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/payload/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/payload/node_modules/sharp": { - "version": "0.31.3", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.31.3.tgz", - "integrity": "sha512-XcR4+FCLBFKw1bdB+GEhnUNXNXvnt0tDo4WsBsraKymuo/IAuPuCBVAL2wIkUw2r/dwFW5Q5+g66Kwl2dgDFVg==", - "hasInstallScript": true, - "dependencies": { - "color": "^4.2.3", - "detect-libc": "^2.0.1", - "node-addon-api": "^5.0.0", - "prebuild-install": "^7.1.1", - "semver": "^7.3.8", - "simple-get": "^4.0.1", - "tar-fs": "^2.1.1", - "tunnel-agent": "^0.6.0" - }, - "engines": { - "node": ">=14.15.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, "node_modules/peek-readable": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.1.0.tgz", @@ -10736,14 +11345,6 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "engines": { - "node": ">=6" - } - }, "node_modules/pino": { "version": "8.15.0", "resolved": "https://registry.npmjs.org/pino/-/pino-8.15.0.tgz", @@ -10890,6 +11491,17 @@ "safe-buffer": "~5.2.0" } }, + "node_modules/pino-pretty/node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/pino-std-serializers": { "version": "6.2.2", "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-6.2.2.tgz", @@ -11479,20 +12091,6 @@ "webpack": "^5.0.0" } }, - "node_modules/postcss-loader/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/postcss-logical": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-7.0.0.tgz", @@ -12151,6 +12749,58 @@ "node": ">=10" } }, + "node_modules/prebuild-install/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "node_modules/prebuild-install/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prebuild-install/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==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/prebuild-install/node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/prebuild-install/node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/prettier": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", @@ -12193,6 +12843,15 @@ "stream-parser": "~0.3.1" } }, + "node_modules/proc-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", @@ -12212,6 +12871,34 @@ "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-2.2.0.tgz", "integrity": "sha512-/1WZ8+VQjR6avWOgHeEPd7SDQmFQ1B5mC1eRXsCm5TarlNmx/wCsa5GEaxGm05BORRtyG/Ex/3xq3TuRvq57qg==" }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", @@ -12224,6 +12911,28 @@ "node": ">= 6" } }, + "node_modules/prompts-ncu": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/prompts-ncu/-/prompts-ncu-3.0.0.tgz", + "integrity": "sha512-qyz9UxZ5MlPKWVhWrCmSZ1ahm2GVYdjLb8og2sg0IPth1KRuhcggHGuijz0e41dkx35p1t1q3GRISGH7QGALFA==", + "dev": true, + "dependencies": { + "kleur": "^4.0.1", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/prompts-ncu/node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", @@ -12234,6 +12943,12 @@ "react-is": "^16.13.1" } }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true + }, "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -12269,6 +12984,21 @@ "node": ">=6" } }, + "node_modules/pupa": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", + "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", + "dev": true, + "dependencies": { + "escape-goat": "^4.0.0" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/qs": { "version": "6.11.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", @@ -12302,11 +13032,48 @@ "node": ">=0.6" } }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==" + }, "node_modules/quick-format-unescaped": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==" }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -12324,9 +13091,9 @@ } }, "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "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==", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -12337,6 +13104,17 @@ "node": ">= 0.8" } }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", @@ -12351,6 +13129,41 @@ "rc": "cli.js" } }, + "node_modules/rc-config-loader": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/rc-config-loader/-/rc-config-loader-4.1.3.tgz", + "integrity": "sha512-kD7FqML7l800i6pS6pvLyIE2ncbk9Du8Q0gp/4hMPhJU6ZxApkoLcGD8ZeqgiAlfwZ6BlETq6qqe+12DUL207w==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "js-yaml": "^4.1.0", + "json5": "^2.2.2", + "require-from-string": "^2.0.2" + } + }, + "node_modules/rc-config-loader/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/rc-config-loader/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, "node_modules/rc/node_modules/strip-json-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", @@ -12638,6 +13451,98 @@ "react-dom": ">=16.6.0" } }, + "node_modules/read-package-json": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.4.tgz", + "integrity": "sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw==", + "dev": true, + "dependencies": { + "glob": "^10.2.2", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^5.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-package-json-fast": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", + "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", + "dev": true, + "dependencies": { + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-package-json-fast/node_modules/json-parse-even-better-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", + "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-package-json/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/read-package-json/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/read-package-json/node_modules/json-parse-even-better-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", + "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-package-json/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/readable-stream": { "version": "1.0.34", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", @@ -12722,43 +13627,19 @@ "node": ">= 0.10" } }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/regenerator-runtime": { "version": "0.13.11", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" }, - "node_modules/regenerator-transform": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, "node_modules/regexp.prototype.flags": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", - "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", - "functions-have-names": "^1.2.3" + "set-function-name": "^2.0.0" }, "engines": { "node": ">= 0.4" @@ -12767,39 +13648,31 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "node_modules/registry-auth-token": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz", + "integrity": "sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==", + "dev": true, "dependencies": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" + "@pnpm/npm-conf": "^2.1.0" }, "engines": { - "node": ">=4" + "node": ">=14" } }, - "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "node_modules/registry-url": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", + "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", + "dev": true, "dependencies": { - "jsesc": "~0.5.0" + "rc": "1.2.8" }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "bin": { - "jsesc": "bin/jsesc" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/relateurl": { @@ -12810,6 +13683,15 @@ "node": ">= 0.10" } }, + "node_modules/remote-git-tags": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remote-git-tags/-/remote-git-tags-3.0.0.tgz", + "integrity": "sha512-C9hAO4eoEsX+OXA4rla66pXZQ+TLQ8T9dttgQj18yuKlPMTVkIkdYXvlMC55IuUsIkV6DpmQYi10JKFLaU+l7w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/renderkid": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", @@ -12855,6 +13737,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true + }, "node_modules/resolve-cwd": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", @@ -12907,6 +13795,127 @@ "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } }, + "node_modules/responselike": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", + "dev": true, + "dependencies": { + "lowercase-keys": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.5.tgz", + "integrity": "sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==", + "dev": true, + "dependencies": { + "glob": "^10.3.7" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -12947,22 +13956,10 @@ "truncate-utf8-bytes": "^1.0.0" } }, - "node_modules/saslprep": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", - "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", - "optional": true, - "dependencies": { - "sparse-bitfield": "^3.0.3" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/sass": { - "version": "1.64.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.64.0.tgz", - "integrity": "sha512-m7YtAGmQta9uANIUJwXesAJMSncqH+3INc8kdVXs6eV6GUC8Qu2IYKQSN8PRLgiQfpca697G94klm2leYMxSHw==", + "version": "1.69.4", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.4.tgz", + "integrity": "sha512-+qEreVhqAy8o++aQfCJwp0sklr2xyEzkm9Pp/Igu9wNPoe7EZEQ8X/MBvvXggI2ql607cxKg/RKOwDj6pp2XDA==", "dependencies": { "chokidar": ">=3.0.0 <4.0.0", "immutable": "^4.0.0", @@ -13013,9 +14010,9 @@ } }, "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==" }, "node_modules/scheduler": { "version": "0.23.0", @@ -13053,13 +14050,40 @@ "integrity": "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==" }, "node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, "bin": { - "semver": "bin/semver" + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, + "node_modules/semver-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", + "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semver-utils": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/semver-utils/-/semver-utils-1.1.4.tgz", + "integrity": "sha512-EjnoLE5OGmDAVV/8YDoN5KiajNadjzIp9BAHOhYeQHt7j0UWxjmgsx4YD48wp4Ue1Qogq38F1GNUJNqF1kKKxA==", + "dev": true + }, "node_modules/send": { "version": "0.18.0", "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", @@ -13110,6 +14134,25 @@ "node": ">= 0.8.0" } }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -13131,6 +14174,28 @@ "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" }, + "node_modules/sharp": { + "version": "0.32.6", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz", + "integrity": "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==", + "hasInstallScript": true, + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.2", + "node-addon-api": "^6.1.0", + "prebuild-install": "^7.1.1", + "semver": "^7.5.4", + "simple-get": "^4.0.1", + "tar-fs": "^3.0.4", + "tunnel-agent": "^0.6.0" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -13168,6 +14233,31 @@ "resolved": "https://registry.npmjs.org/sift/-/sift-16.0.1.tgz", "integrity": "sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ==" }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/sigstore": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-1.9.0.tgz", + "integrity": "sha512-0Zjz0oe37d08VeOtBIuB6cRriqXse2e8w+7yIy2XSXjshRKxbc2KkhXjL229jXSxEm7UbcjS76wcJDGQddVI9A==", + "dev": true, + "dependencies": { + "@sigstore/bundle": "^1.1.0", + "@sigstore/protobuf-specs": "^0.2.0", + "@sigstore/sign": "^1.0.0", + "@sigstore/tuf": "^1.0.3", + "make-fetch-happen": "^11.0.1" + }, + "bin": { + "sigstore": "bin/sigstore.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/simple-concat": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", @@ -13236,21 +14326,6 @@ "node": ">=10" } }, - "node_modules/simple-update-notifier/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/simple-wcswidth": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/simple-wcswidth/-/simple-wcswidth-1.0.1.tgz", @@ -13275,11 +14350,12 @@ "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" }, "node_modules/slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, "engines": { - "node": ">=6" + "node": ">=8" } }, "node_modules/smart-buffer": { @@ -13304,10 +14380,47 @@ "npm": ">= 3.0.0" } }, + "node_modules/socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/socks-proxy-agent/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socks-proxy-agent/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, "node_modules/sonic-boom": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.6.1.tgz", - "integrity": "sha512-QV+p5nXPiUiSMxn/k5bOL+hzCpafdj1voL+hywPZhheRSYyYp7CF15rNdz1evOXCUn/tFb7R62PDX1yJmtoTgg==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.7.0.tgz", + "integrity": "sha512-IudtNvSqA/ObjN97tfgNmOKyDOs4dNcg4cUUsHDebqsgb8wGBBwb31LIgShNO8fye0dFI52X1+tFoKKI6Rq1Gg==", "dependencies": { "atomic-sleep": "^1.0.0" } @@ -13351,6 +14464,50 @@ "memory-pager": "^1.0.2" } }, + "node_modules/spawn-please": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/spawn-please/-/spawn-please-2.0.2.tgz", + "integrity": "sha512-KM8coezO6ISQ89c1BzyWNtcn2V2kAVtwIXd3cN/V5a0xPYc1F/vydrRc01wsKFEQ/p+V1a4sw4z2yMITIXrgGw==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", + "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", + "dev": true + }, "node_modules/split2": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", @@ -13359,6 +14516,27 @@ "node": ">= 10.x" } }, + "node_modules/ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/ssri/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/state-local": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/state-local/-/state-local-1.0.7.tgz", @@ -13399,6 +14577,15 @@ "node": ">=10.0.0" } }, + "node_modules/streamx": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.1.tgz", + "integrity": "sha512-fQMzy2O/Q47rgwErk/eGeLu/roaFWV0jVsogDmrszM9uIw8L5OA+t+V93MgYlufNptfjmYR1tOMWhei/Eh7TQA==", + "dependencies": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, "node_modules/string_decoder": { "version": "0.10.31", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", @@ -13419,6 +14606,21 @@ "node": ">=8" } }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -13430,6 +14632,19 @@ "node": ">=8" } }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", @@ -13440,11 +14655,12 @@ } }, "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-5.0.1.tgz", + "integrity": "sha512-0fk9zBqO67Nq5M/m45qHCJxylV/DhBlIOVExqgOMiCCrzrhU6tCibRXNqE3jwJLftzE9SNuZtYbpzcO+i9FiKw==", + "dev": true, "engines": { - "node": ">=8" + "node": ">=14.16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -13492,26 +14708,16 @@ } }, "node_modules/styled-components": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.0.9.tgz", - "integrity": "sha512-dDEXXF66b4iQhI1YHgvkBqfdJPGj2EifyLd298PVs50nz7KDfBKnAmWVnkZtw6+Nb6Izf19BAUyfYy8p434JAg==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.1.0.tgz", + "integrity": "sha512-VWNfYYBuXzuLS/QYEeoPgMErP26WL+dX9//rEh80B2mmlS1yRxRxuL5eax4m6ybYEUoHWlTy2XOU32767mlMkg==", "dependencies": { - "@babel/cli": "^7.21.0", - "@babel/core": "^7.21.0", - "@babel/helper-module-imports": "^7.18.6", - "@babel/plugin-external-helpers": "^7.18.6", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.20.7", - "@babel/preset-env": "^7.20.2", - "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.21.0", - "@babel/traverse": "^7.21.2", "@emotion/is-prop-valid": "^1.2.1", "@emotion/unitless": "^0.8.0", "@types/stylis": "^4.0.2", "css-to-react-native": "^3.2.0", "csstype": "^3.1.2", - "postcss": "^8.4.23", + "postcss": "^8.4.31", "shallowequal": "^1.1.0", "stylis": "^4.3.0", "tslib": "^2.5.0" @@ -13524,14 +14730,8 @@ "url": "https://opencollective.com/styled-components" }, "peerDependencies": { - "babel-plugin-styled-components": ">= 2", "react": ">= 16.8.0", "react-dom": ">= 16.8.0" - }, - "peerDependenciesMeta": { - "babel-plugin-styled-components": { - "optional": true - } } }, "node_modules/styled-components/node_modules/stylis": { @@ -13712,51 +14912,65 @@ "node": ">=6" } }, - "node_modules/tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "node_modules/tar": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", + "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", "dependencies": { - "chownr": "^1.1.1", "mkdirp-classic": "^0.5.2", "pump": "^3.0.0", - "tar-stream": "^2.1.4" + "tar-stream": "^3.1.5" } }, "node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" } }, - "node_modules/tar-stream/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "node_modules/tar/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "minipass": "^3.0.0" }, "engines": { - "node": ">= 6" + "node": ">= 8" } }, - "node_modules/tar-stream/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==", + "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, "dependencies": { - "safe-buffer": "~5.2.0" + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/terser": { @@ -14136,6 +15350,43 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" }, + "node_modules/tuf-js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-1.1.7.tgz", + "integrity": "sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg==", + "dev": true, + "dependencies": { + "@tufjs/models": "1.0.4", + "debug": "^4.3.4", + "make-fetch-happen": "^11.1.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/tuf-js/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/tuf-js/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -14152,6 +15403,18 @@ "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" }, + "node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/type-is": { "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", @@ -14164,6 +15427,15 @@ "node": ">= 0.6" } }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, "node_modules/typescript": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", @@ -14182,40 +15454,43 @@ "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", "dev": true }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "node_modules/unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "dev": true, "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" + "unique-slug": "^4.0.0" }, "engines": { - "node": ">=4" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "node_modules/unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + }, "engines": { - "node": ">=4" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "node_modules/unique-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", + "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", + "dev": true, + "dependencies": { + "crypto-random-string": "^4.0.0" + }, "engines": { - "node": ">=4" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/universalify": { @@ -14272,6 +15547,46 @@ "browserslist": ">= 4.21.0" } }, + "node_modules/update-notifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", + "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", + "dev": true, + "dependencies": { + "boxen": "^7.0.0", + "chalk": "^5.0.1", + "configstore": "^6.0.0", + "has-yarn": "^3.0.0", + "import-lazy": "^4.0.0", + "is-ci": "^3.0.1", + "is-installed-globally": "^0.4.0", + "is-npm": "^6.0.0", + "is-yarn-global": "^0.4.0", + "latest-version": "^7.0.0", + "pupa": "^3.1.0", + "semver": "^7.3.7", + "semver-diff": "^4.0.0", + "xdg-basedir": "^5.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -14375,6 +15690,28 @@ "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", "dev": true }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/value-equal": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", @@ -14674,9 +16011,9 @@ } }, "node_modules/whatwg-fetch": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", - "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" + "version": "3.6.19", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.19.tgz", + "integrity": "sha512-d67JP4dHSbm2TrpFj8AbO8DnL1JXL5J9u0Kq2xW6d0TFDbCA3Muhdt8orXC22utleTVj7Prqt82baN6RBvnEgw==" }, "node_modules/whatwg-url": { "version": "11.0.0", @@ -14734,16 +16071,15 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.10.tgz", - "integrity": "sha512-uxoA5vLUfRPdjCuJ1h5LlYdmTLbYfums398v3WLkM+i/Wltl2/XyZpQWKbN++ck5L64SR/grOHqtXCUKmlZPNA==", + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", + "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", "dependencies": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -14752,6 +16088,80 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "dev": true, + "dependencies": { + "string-width": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/widest-line/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/widest-line/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==", + "dev": true + }, + "node_modules/widest-line/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/widest-line/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/wildcard": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", @@ -14774,11 +16184,41 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, "node_modules/ws": { "version": "7.5.9", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", @@ -14799,6 +16239,18 @@ } } }, + "node_modules/xdg-basedir": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", + "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/xss": { "version": "1.0.14", "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.14.tgz", @@ -14902,6 +16354,18 @@ "engines": { "node": ">=6" } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } } } } diff --git a/package.json b/package.json index 612b963..8f145f7 100644 --- a/package.json +++ b/package.json @@ -22,27 +22,28 @@ "start": "sudo docker compose up" }, "dependencies": { - "@fontsource/vollkorn": "^5.0.14", - "@payloadcms/bundler-webpack": "^1.0.3", - "@payloadcms/db-mongodb": "^1.0.3", - "@payloadcms/richtext-lexical": "^0.1.8", + "@fontsource/vollkorn": "^5.0.17", + "@payloadcms/bundler-webpack": "^1.0.4", + "@payloadcms/db-mongodb": "^1.0.4", + "@payloadcms/richtext-lexical": "^0.1.15", "clean-deep": "^3.4.0", "cross-env": "^7.0.3", "language-tags": "^1.0.9", "luxon": "^3.4.3", - "payload": "^2.0.5", - "styled-components": "^6.0.9" + "payload": "^2.0.12", + "styled-components": "^6.1.0" }, "devDependencies": { "@types/dotenv": "^8.2.0", - "@types/express": "^4.17.18", - "@types/language-tags": "^1.0.2", - "@types/luxon": "^3.3.2", - "@types/qs": "^6.9.8", + "@types/express": "^4.17.20", + "@types/language-tags": "^1.0.3", + "@types/luxon": "^3.3.3", + "@types/qs": "^6.9.9", "@types/react-router-dom": "^5.3.3", - "@types/styled-components": "^5.1.28", + "@types/styled-components": "^5.1.29", "copyfiles": "^2.4.1", "nodemon": "^3.0.1", + "npm-check-updates": "^16.14.6", "prettier": "^3.0.3", "ts-node": "^10.9.1", "ts-unused-exports": "^10.0.1", diff --git a/src/collections/Contents/Blocks/cueBlock.ts b/src/blocks/cueBlock.ts similarity index 61% rename from src/collections/Contents/Blocks/cueBlock.ts rename to src/blocks/cueBlock.ts index ded0b89..de681c6 100644 --- a/src/collections/Contents/Blocks/cueBlock.ts +++ b/src/blocks/cueBlock.ts @@ -1,4 +1,5 @@ import { Block } from "payload/types"; +import { createEditor } from "../utils/editor"; export const cueBlock: Block = { slug: "cueBlock", @@ -8,12 +9,12 @@ export const cueBlock: Block = { { name: "content", label: false, - type: "textarea", + type: "richText", required: true, admin: { - description: - "Parenthesis will automatically be added around cues. You don't have to include them here.", + className: "reduced-margins", }, + editor: createEditor({ inlines: true, lists: true, links: true }), }, ], }; diff --git a/src/collections/Contents/Blocks/lineBlock.ts b/src/blocks/lineBlock.ts similarity index 61% rename from src/collections/Contents/Blocks/lineBlock.ts rename to src/blocks/lineBlock.ts index a5ab95a..e5e36f0 100644 --- a/src/collections/Contents/Blocks/lineBlock.ts +++ b/src/blocks/lineBlock.ts @@ -1,4 +1,5 @@ import { Block } from "payload/types"; +import { createEditor } from "../utils/editor"; export const lineBlock: Block = { slug: "lineBlock", @@ -10,6 +11,10 @@ export const lineBlock: Block = { label: false, type: "richText", required: true, + admin: { + className: "reduced-margins", + }, + editor: createEditor({ inlines: true, lists: true, links: true }), }, ], }; diff --git a/src/blocks/sectionBlock.ts b/src/blocks/sectionBlock.ts new file mode 100644 index 0000000..9425b9e --- /dev/null +++ b/src/blocks/sectionBlock.ts @@ -0,0 +1,31 @@ +import { Block } from "payload/types"; +import { createEditor } from "../utils/editor"; +import { transcriptBlock } from "./transcriptBlock"; + +const generateRecursiveSectionBlock = (depth = 1, maxDepth = 5): Block => ({ + slug: "sectionBlock", + interfaceName: "SectionBlock", + labels: { singular: "Section", plural: "Sections" }, + fields: [ + { + name: "lines", + type: "richText", + label: false, + required: true, + editor: createEditor({ + images: true, + inlines: true, + lists: true, + links: true, + relations: true, + alignment: true, + blocks: [ + transcriptBlock, + ...(depth < maxDepth ? [generateRecursiveSectionBlock(depth + 1, maxDepth)] : []), + ], + }), + }, + ], +}); + +export const sectionBlock: Block = generateRecursiveSectionBlock(); diff --git a/src/collections/Contents/Blocks/transcriptBlock.ts b/src/blocks/transcriptBlock.ts similarity index 87% rename from src/collections/Contents/Blocks/transcriptBlock.ts rename to src/blocks/transcriptBlock.ts index 60deb94..085261d 100644 --- a/src/collections/Contents/Blocks/transcriptBlock.ts +++ b/src/blocks/transcriptBlock.ts @@ -1,6 +1,6 @@ import { Block } from "payload/types"; -import { lineBlock } from "./lineBlock"; import { cueBlock } from "./cueBlock"; +import { lineBlock } from "./lineBlock"; export const transcriptBlock: Block = { slug: "transcriptBlock", @@ -12,7 +12,7 @@ export const transcriptBlock: Block = { type: "blocks", required: true, minRows: 1, - admin: { initCollapsed: true }, + admin: { initCollapsed: true, className: "no-label" }, blocks: [lineBlock, cueBlock], }, ], diff --git a/src/collections/ChronologyEras/ChronologyEras.ts b/src/collections/ChronologyEras/ChronologyEras.ts index 239e909..e03d1f4 100644 --- a/src/collections/ChronologyEras/ChronologyEras.ts +++ b/src/collections/ChronologyEras/ChronologyEras.ts @@ -5,6 +5,7 @@ import { backPropagationField } from "../../fields/backPropagationField/backProp import { slugField } from "../../fields/slugField/slugField"; import { translatedFields } from "../../fields/translatedFields/translatedFields"; import { buildCollectionConfig } from "../../utils/collectionConfig"; +import { createEditor } from "../../utils/editor"; import { getAllEndpoint } from "./endpoints/getAllEndpoint"; import { importFromStrapi } from "./endpoints/importFromStrapi"; import { beforeValidateEndingGreaterThanStarting } from "./hooks/beforeValidateEndingGreaterThanStarting"; @@ -68,7 +69,8 @@ export const ChronologyEras: CollectionConfig = buildCollectionConfig({ { name: fields.translationsTitle, type: "text", required: true }, { name: fields.translationsDescription, - type: "textarea", + type: "richText", + editor: createEditor({ inlines: true, lists: true, links: true }), }, ], }), diff --git a/src/collections/ChronologyItems/ChronologyItems.ts b/src/collections/ChronologyItems/ChronologyItems.ts index 6ab9203..671b052 100644 --- a/src/collections/ChronologyItems/ChronologyItems.ts +++ b/src/collections/ChronologyItems/ChronologyItems.ts @@ -6,6 +6,7 @@ import { } from "../../components/QuickFilters"; import { CollectionGroups, Collections } from "../../constants"; import { translatedFields } from "../../fields/translatedFields/translatedFields"; +import { createEditor } from "../../utils/editor"; import { buildVersionedCollectionConfig } from "../../utils/versionedCollectionConfig"; import { importFromStrapi } from "./endpoints/importFromStrapi"; import { beforeValidatePopulateNameField } from "./hooks/beforeValidatePopulateNameField"; @@ -127,9 +128,14 @@ export const ChronologyItems: CollectionConfig = buildVersionedCollectionConfig( { name: fields.eventsTranslationsDescription, validate: validateEventsTranslationsDescription, - type: "textarea", + type: "richText", + editor: createEditor({ inlines: true, lists: true, links: true }), + }, + { + name: fields.eventsTranslationsNotes, + type: "richText", + editor: createEditor({ inlines: true, lists: true, links: true }), }, - { name: fields.eventsTranslationsNotes, type: "textarea" }, ], }), ], diff --git a/src/collections/Contents/Contents.ts b/src/collections/Contents/Contents.ts index a9390ab..9e1c7dc 100644 --- a/src/collections/Contents/Contents.ts +++ b/src/collections/Contents/Contents.ts @@ -1,3 +1,5 @@ +import { sectionBlock } from "../../blocks/sectionBlock"; +import { transcriptBlock } from "../../blocks/transcriptBlock"; import { CollectionGroups, Collections, FileTypes, KeysTypes } from "../../constants"; import { fileField } from "../../fields/fileField/fileField"; import { imageField } from "../../fields/imageField/imageField"; @@ -8,7 +10,9 @@ import { beforeDuplicateAddCopyTo } from "../../hooks/beforeDuplicateAddCopyTo"; import { beforeDuplicatePiping } from "../../hooks/beforeDuplicatePiping"; import { beforeDuplicateUnpublish } from "../../hooks/beforeDuplicateUnpublish"; import { isDefined } from "../../utils/asserts"; +import { createEditor } from "../../utils/editor"; import { buildVersionedCollectionConfig } from "../../utils/versionedCollectionConfig"; +import { importFromStrapi } from "./endpoints/importFromStrapi"; const fields = { slug: "slug", @@ -61,6 +65,7 @@ export const Contents = buildVersionedCollectionConfig({ }, preview: (doc) => `https://accords-library.com/contents/${doc.slug}`, }, + endpoints: [importFromStrapi], fields: [ { type: "row", @@ -103,7 +108,11 @@ export const Contents = buildVersionedCollectionConfig({ { name: fields.subtitle, type: "text" }, ], }, - { name: fields.summary, type: "textarea" }, + { + name: fields.summary, + type: "richText", + editor: createEditor({ inlines: true, lists: true, links: true }), + }, { type: "tabs", admin: { @@ -114,7 +123,20 @@ export const Contents = buildVersionedCollectionConfig({ { label: "Text", fields: [ - { name: fields.textContent, type: "richText" }, + { + name: fields.textContent, + type: "richText", + label: false, + editor: createEditor({ + blocks: [sectionBlock, transcriptBlock], + images: true, + inlines: true, + lists: true, + links: true, + relations: true, + alignment: true, + }), + }, { type: "row", fields: [ @@ -155,7 +177,8 @@ export const Contents = buildVersionedCollectionConfig({ { name: fields.textNotes, label: "Notes", - type: "textarea", + type: "richText", + editor: createEditor({ inlines: true, lists: true, links: true }), }, ], }, @@ -173,7 +196,8 @@ export const Contents = buildVersionedCollectionConfig({ { name: fields.videoNotes, label: "Notes", - type: "textarea", + type: "richText", + editor: createEditor({ inlines: true, lists: true, links: true }), admin: { width: "0%" }, }, ], @@ -194,7 +218,8 @@ export const Contents = buildVersionedCollectionConfig({ { name: fields.audioNotes, label: "Notes", - type: "textarea", + type: "richText", + editor: createEditor({ inlines: true, lists: true, links: true }), admin: { width: "0%" }, }, ], diff --git a/src/collections/Contents/endpoints/importFromStrapi.ts b/src/collections/Contents/endpoints/importFromStrapi.ts new file mode 100644 index 0000000..c81f292 --- /dev/null +++ b/src/collections/Contents/endpoints/importFromStrapi.ts @@ -0,0 +1,121 @@ +import type { MarkOptional } from "ts-essentials"; +import { Collections } from "../../../constants"; +import { createStrapiImportEndpoint } from "../../../endpoints/createStrapiImportEndpoint"; +import { Content } from "../../../types/collections"; +import { StrapiImage, StrapiLanguage, StrapiRecorders } from "../../../types/strapi"; +import { isNotEmpty, isUndefined } from "../../../utils/asserts"; +import { + findCategory, + findContentType, + findRecorder, + uploadStrapiImage, +} from "../../../utils/localApi"; +import { plainTextToLexical } from "../../../utils/string"; + +type StrapiContent = { + slug: string; + categories: { data?: { attributes: { slug: string } }[] }; + type: { data?: { attributes: { slug: string } } }; + thumbnail: StrapiImage; + translations: { + title: string; + subtitle?: string; + pre_title?: string; + description?: string; + language: StrapiLanguage; + text_set?: { + text: string; + notes?: string; + source_language: StrapiLanguage; + transcribers: StrapiRecorders; + translators: StrapiRecorders; + proofreaders: StrapiRecorders; + }; + }[]; +}; + +export const importFromStrapi = createStrapiImportEndpoint({ + strapi: { + collection: "contents", + params: { + populate: [ + "type", + "categories", + "thumbnail", + "translations", + "translations.language", + "translations.text_set", + "translations.text_set.source_language", + "translations.text_set.transcribers", + "translations.text_set.translators", + "translations.text_set.proofreaders", + ], + }, + }, + payload: { + collection: Collections.Contents, + convert: async ({ slug, categories, type, thumbnail, translations }) => { + const thumbnailId = await uploadStrapiImage({ + collection: Collections.ContentsThumbnails, + image: thumbnail, + }); + + const data: MarkOptional = { + slug, + categories: + categories.data && + (await Promise.all( + categories.data.map(async (category) => await findCategory(category.attributes.slug)) + )), + type: type.data && (await findContentType(type.data?.attributes.slug)), + thumbnail: thumbnailId, + translations: await Promise.all( + translations.map( + async ({ language, title, description, pre_title, subtitle, text_set }) => { + if (isUndefined(language.data)) + throw new Error("A language is required for a content translation"); + if (isUndefined(text_set)) + throw new Error("Only content with text_set are supported"); + if (isUndefined(text_set.source_language.data)) + throw new Error("A language is required for a content translation text_set"); + return { + language: language.data.attributes.code, + sourceLanguage: text_set.source_language.data.attributes.code, + title, + pretitle: pre_title, + subtitle, + summary: isNotEmpty(description) ? plainTextToLexical(description) : undefined, + textContent: plainTextToLexical(text_set.text), + textNotes: isNotEmpty(text_set.notes) + ? plainTextToLexical(text_set.notes) + : undefined, + textTranscribers: + text_set.transcribers.data && + (await Promise.all( + text_set.transcribers.data?.map(async (recorder) => + findRecorder(recorder.attributes.username) + ) + )), + textTranslators: + text_set.translators.data && + (await Promise.all( + text_set.translators.data?.map(async (recorder) => + findRecorder(recorder.attributes.username) + ) + )), + textProofreaders: + text_set.proofreaders.data && + (await Promise.all( + text_set.proofreaders.data?.map(async (recorder) => + findRecorder(recorder.attributes.username) + ) + )), + }; + } + ) + ), + }; + return data; + }, + }, +}); diff --git a/src/collections/ContentsFolders/ContentsFolders.ts b/src/collections/ContentsFolders/ContentsFolders.ts index 87172d8..fde3e71 100644 --- a/src/collections/ContentsFolders/ContentsFolders.ts +++ b/src/collections/ContentsFolders/ContentsFolders.ts @@ -2,6 +2,7 @@ import { CollectionGroups, Collections } from "../../constants"; import { slugField } from "../../fields/slugField/slugField"; import { translatedFields } from "../../fields/translatedFields/translatedFields"; import { buildCollectionConfig } from "../../utils/collectionConfig"; +import { importFromStrapi } from "./endpoints/importFromStrapi"; const fields = { slug: "slug", @@ -24,13 +25,13 @@ export const ContentsFolders = buildCollectionConfig({ disableDuplicate: true, group: CollectionGroups.Collections, }, + endpoints: [importFromStrapi], timestamps: false, versions: false, fields: [ slugField({ name: fields.slug }), translatedFields({ name: fields.translations, - interfaceName: "ContentFoldersTranslation", admin: { useAsTitle: fields.name, }, diff --git a/src/collections/ContentsFolders/endpoints/importFromStrapi.ts b/src/collections/ContentsFolders/endpoints/importFromStrapi.ts new file mode 100644 index 0000000..ab80017 --- /dev/null +++ b/src/collections/ContentsFolders/endpoints/importFromStrapi.ts @@ -0,0 +1,107 @@ +import payload from "payload"; +import QueryString from "qs"; +import { Collections } from "../../../constants"; +import { CollectionEndpoint } from "../../../types/payload"; +import { StrapiLanguage } from "../../../types/strapi"; +import { isUndefined } from "../../../utils/asserts"; + +type StrapiContentsFolder = { + id: string; + attributes: { + slug: string; + titles?: { title: string; language: StrapiLanguage }[]; + subfolders: { data: StrapiContentsFolder[] }; + contents: { data: { id: number }[] }; + }; +}; + +const getStrapiContentFolder = async (id: number): Promise => { + const paramsWithPagination = QueryString.stringify({ + populate: [ + "subfolders", + "subfolders.contents", + "subfolders.titles", + "subfolders.titles.language", + "subfolders.subfolders", + "subfolders.subfolders.contents", + "subfolders.subfolders.titles", + "subfolders.subfolders.titles.language", + "subfolders.subfolders.subfolders", + "subfolders.subfolders.subfolders.contents", + "subfolders.subfolders.subfolders.titles", + "subfolders.subfolders.subfolders.titles.language", + "subfolders.subfolders.subfolders.subfolders", + "subfolders.subfolders.subfolders.subfolders.contents", + "subfolders.subfolders.subfolders.subfolders.titles", + "subfolders.subfolders.subfolders.subfolders.titles.language", + "subfolders.subfolders.subfolders.subfolders.subfolders", + "subfolders.subfolders.subfolders.subfolders.subfolders.contents", + "subfolders.subfolders.subfolders.subfolders.subfolders.titles", + "subfolders.subfolders.subfolders.subfolders.subfolders.titles.language", + "subfolders.subfolders.subfolders.subfolders.subfolders.subfolders", + "subfolders.subfolders.subfolders.subfolders.subfolders.subfolders.contents", + "subfolders.subfolders.subfolders.subfolders.subfolders.subfolders.titles", + "subfolders.subfolders.subfolders.subfolders.subfolders.subfolders.titles.language", + "subfolders.subfolders.subfolders.subfolders.subfolders.subfolders.subfolders", + "subfolders.subfolders.subfolders.subfolders.subfolders.subfolders.subfolders.contents", + "subfolders.subfolders.subfolders.subfolders.subfolders.subfolders.subfolders.titles", + "subfolders.subfolders.subfolders.subfolders.subfolders.subfolders.subfolders.titles.language", + ], + }); + const uri = `${process.env.STRAPI_URI}/api/contents-folders/${id}?${paramsWithPagination}`; + const fetchResult = await fetch(uri, { + method: "get", + headers: { authorization: `Bearer ${process.env.STRAPI_TOKEN}` }, + }); + const { data } = await fetchResult.json(); + return data; +}; + +export const importFromStrapi: CollectionEndpoint = { + method: "post", + path: "/strapi", + handler: async (req, res) => { + if (!req.user) { + return res.status(403).send({ + errors: [ + { + message: "You are not allowed to perform this action.", + }, + ], + }); + } + + let foldersCreated = 0; + + const createContentFolder = async (data: StrapiContentsFolder): Promise => { + const subfolders = await Promise.all( + data.attributes.subfolders.data.map(createContentFolder) + ); + const { slug, titles } = data.attributes; + const result = await payload.create({ + collection: Collections.ContentsFolders, + data: { + slug, + subfolders, + translations: titles?.map(({ title, language }) => { + if (isUndefined(language.data)) + throw new Error("A language is required for a content folder translation"); + return { language: language.data.attributes.code, name: title }; + }), + }, + user: req.user, + }); + foldersCreated++; + return result.id; + }; + + const rootFolder = await getStrapiContentFolder(72); + try { + await createContentFolder(rootFolder); + } catch (e) { + res.status(500).json({ message: "Something went wrong", error: e }); + } + + res.status(200).json({ message: `${foldersCreated} entries have been added successfully.` }); + }, +}; diff --git a/src/collections/LibraryFolders/LibraryFolders.ts b/src/collections/LibraryFolders/LibraryFolders.ts new file mode 100644 index 0000000..263026d --- /dev/null +++ b/src/collections/LibraryFolders/LibraryFolders.ts @@ -0,0 +1,67 @@ +import { CollectionGroups, Collections } from "../../constants"; +import { slugField } from "../../fields/slugField/slugField"; +import { translatedFields } from "../../fields/translatedFields/translatedFields"; +import { buildCollectionConfig } from "../../utils/collectionConfig"; +import { createEditor } from "../../utils/editor"; + +const fields = { + slug: "slug", + translations: "translations", + name: "name", + description: "description", + subfolders: "subfolders", + items: "items", +} as const satisfies Record; + +export const LibraryFolders = buildCollectionConfig({ + slug: Collections.LibraryFolders, + labels: { + singular: "Library Folder", + plural: "Library Folders", + }, + defaultSort: fields.slug, + admin: { + useAsTitle: fields.slug, + defaultColumns: [fields.slug, fields.translations], + disableDuplicate: true, + group: CollectionGroups.Collections, + }, + timestamps: false, + versions: false, + fields: [ + slugField({ name: fields.slug }), + translatedFields({ + name: fields.translations, + admin: { + useAsTitle: fields.name, + }, + fields: [ + { name: fields.name, type: "text", required: true }, + { + name: fields.description, + type: "richText", + editor: createEditor({ inlines: true, lists: true, links: true }), + }, + ], + }), + { + type: "row", + fields: [ + { + type: "relationship", + name: fields.subfolders, + relationTo: Collections.LibraryFolders, + hasMany: true, + admin: { width: "0%" }, + }, + { + type: "relationship", + name: fields.items, + relationTo: Collections.LibraryItems, + hasMany: true, + admin: { width: "0%" }, + }, + ], + }, + ], +}); diff --git a/src/collections/LibraryItems/LibraryItems.ts b/src/collections/LibraryItems/LibraryItems.ts index 1e21f77..9eae41c 100644 --- a/src/collections/LibraryItems/LibraryItems.ts +++ b/src/collections/LibraryItems/LibraryItems.ts @@ -19,6 +19,7 @@ import { beforeDuplicatePiping } from "../../hooks/beforeDuplicatePiping"; import { beforeDuplicateUnpublish } from "../../hooks/beforeDuplicateUnpublish"; import { LibraryItem } from "../../types/collections"; import { isDefined } from "../../utils/asserts"; +import { createEditor } from "../../utils/editor"; import { buildVersionedCollectionConfig } from "../../utils/versionedCollectionConfig"; import { RowLabel } from "./components/RowLabel"; @@ -146,15 +147,32 @@ export const LibraryItems = buildVersionedCollectionConfig({ }, fields: [ { - name: fields.itemType, - type: "radio", - options: Object.entries(LibraryItemsTypes).map(([value, label]) => ({ - label, - value, - })), - admin: { - layout: "horizontal", - }, + type: "row", + fields: [ + { + name: fields.itemType, + type: "radio", + options: Object.entries(LibraryItemsTypes).map(([value, label]) => ({ + label, + value, + })), + admin: { + layout: "horizontal", + width: "0%", + }, + }, + { + name: fields.digital, + type: "checkbox", + required: true, + defaultValue: false, + admin: { + description: + "The item is the digital version of another item, or the item is sold only digitally.", + width: "0%", + }, + }, + ], }, { type: "tabs", @@ -209,27 +227,6 @@ export const LibraryItems = buildVersionedCollectionConfig({ width: "0%", }, }, - { - name: fields.digital, - type: "checkbox", - required: true, - defaultValue: false, - admin: { - description: - "The item is the digital version of another item, or the item is sold only digitally.", - width: "0%", - }, - }, - { - name: fields.downloadable, - type: "checkbox", - required: true, - defaultValue: false, - admin: { - description: "Are the scans available for download?", - width: "0%", - }, - }, ], }, ], @@ -505,6 +502,16 @@ export const LibraryItems = buildVersionedCollectionConfig({ }, ], }, + { + name: fields.downloadable, + type: "checkbox", + required: true, + defaultValue: false, + admin: { + description: "Are the scans available for download?", + width: "0%", + }, + }, ], }), ], @@ -559,6 +566,7 @@ export const LibraryItems = buildVersionedCollectionConfig({ }) ), admin: { + condition: (data: Partial) => !data.digital, layout: "horizontal", width: "0%", }, @@ -654,11 +662,18 @@ export const LibraryItems = buildVersionedCollectionConfig({ name: fields.translations, label: "Descriptions", admin: { initCollapsed: true, useAsTitle: fields.translationsDescription }, - fields: [{ name: fields.translationsDescription, type: "textarea", required: true }], + fields: [ + { + name: fields.translationsDescription, + required: true, + type: "richText", + editor: createEditor({ inlines: true, lists: true, links: true }), + }, + ], }), optionalGroupField({ name: fields.size, - admin: { condition: (data) => !data.digital }, + admin: { condition: (data: Partial) => !data.digital }, fields: [ { type: "row", @@ -763,7 +778,8 @@ export const LibraryItems = buildVersionedCollectionConfig({ }, { name: fields.contentsNote, - type: "textarea", + type: "richText", + editor: createEditor({ inlines: true, lists: true, links: true }), admin: { condition: ({ itemType }) => itemType === LibraryItemsTypes.Game || itemType === LibraryItemsTypes.Other, diff --git a/src/collections/Notes/Notes.ts b/src/collections/Notes/Notes.ts new file mode 100644 index 0000000..2a6c897 --- /dev/null +++ b/src/collections/Notes/Notes.ts @@ -0,0 +1,20 @@ +import { CollectionConfig } from "payload/types"; +import { Collections } from "../../constants"; +import { buildCollectionConfig } from "../../utils/collectionConfig"; +import { createEditor } from "../../utils/editor"; + +export const Notes: CollectionConfig = buildCollectionConfig({ + slug: Collections.Notes, + labels: { singular: "Note", plural: "Notes" }, + admin: { + // TODO: Reenable when we can use rich text as titles useAsTitle: fields.biography, + }, + fields: [ + { + name: "note", + type: "richText", + required: true, + editor: createEditor({ inlines: true, lists: true, links: true }), + }, + ], +}); diff --git a/src/collections/Posts/Posts.ts b/src/collections/Posts/Posts.ts index 060ab07..c41dd99 100644 --- a/src/collections/Posts/Posts.ts +++ b/src/collections/Posts/Posts.ts @@ -7,6 +7,7 @@ import { beforeDuplicateAddCopyTo } from "../../hooks/beforeDuplicateAddCopyTo"; import { beforeDuplicatePiping } from "../../hooks/beforeDuplicatePiping"; import { beforeDuplicateUnpublish } from "../../hooks/beforeDuplicateUnpublish"; import { isDefined, isUndefined } from "../../utils/asserts"; +import { createEditor } from "../../utils/editor"; import { buildVersionedCollectionConfig } from "../../utils/versionedCollectionConfig"; const fields = { @@ -97,7 +98,11 @@ export const Posts = buildVersionedCollectionConfig({ minRows: 1, fields: [ { name: fields.title, type: "text", required: true }, - { name: fields.summary, type: "textarea" }, + { + name: fields.summary, + type: "richText", + editor: createEditor({ inlines: true, lists: true, links: true }), + }, { type: "row", fields: [ diff --git a/src/collections/Recorders/Recorders.ts b/src/collections/Recorders/Recorders.ts index 9f9d8ac..5a4b4b1 100644 --- a/src/collections/Recorders/Recorders.ts +++ b/src/collections/Recorders/Recorders.ts @@ -6,6 +6,7 @@ import { CollectionGroups, Collections, RecordersRoles } from "../../constants"; import { imageField } from "../../fields/imageField/imageField"; import { translatedFields } from "../../fields/translatedFields/translatedFields"; import { buildCollectionConfig } from "../../utils/collectionConfig"; +import { createEditor } from "../../utils/editor"; import { importFromStrapi } from "./endpoints/importFromStrapi"; import { beforeLoginMustHaveAtLeastOneRole } from "./hooks/beforeLoginMustHaveAtLeastOneRole"; @@ -107,11 +108,18 @@ export const Recorders = buildCollectionConfig({ name: fields.biographies, interfaceName: "RecorderBiographies", admin: { - useAsTitle: fields.biography, + // TODO: Reenable when we can use rich text as titles useAsTitle: fields.biography, description: "A short personal description about you or your involvement with this project or the franchise", }, - fields: [{ name: fields.biography, required: true, type: "textarea" }], + fields: [ + { + name: fields.biography, + required: true, + type: "richText", + editor: createEditor({ inlines: true, lists: true, links: true }), + }, + ], }), { name: fields.role, diff --git a/src/collections/Recorders/endpoints/importFromStrapi.ts b/src/collections/Recorders/endpoints/importFromStrapi.ts index 8d1ad37..b2a9643 100644 --- a/src/collections/Recorders/endpoints/importFromStrapi.ts +++ b/src/collections/Recorders/endpoints/importFromStrapi.ts @@ -5,6 +5,7 @@ import { Recorder } from "../../../types/collections"; import { StrapiImage, StrapiLanguage } from "../../../types/strapi"; import { isDefined, isUndefined } from "../../../utils/asserts"; import { uploadStrapiImage } from "../../../utils/localApi"; +import { plainTextToLexical } from "../../../utils/string"; type StrapiRecorder = { username: string; @@ -19,7 +20,7 @@ export const importFromStrapi = createStrapiImportEndpoint({ strapi: { collection: "recorders", params: { - populate: "bio.language,languages,avatar", + populate: ["bio.language", "languages", "avatar"], }, }, payload: { @@ -50,9 +51,9 @@ export const importFromStrapi = createStrapiImportEndpoint({ if (isUndefined(language.data)) throw new Error("A language is required for a Recorder biography"); if (isUndefined(bio)) throw new Error("A bio is required for a Recorder biography"); - return { + return { language: language.data.attributes.code, - biography: bio, + biography: plainTextToLexical(bio), }; }), }, @@ -72,10 +73,9 @@ export const importFromStrapi = createStrapiImportEndpoint({ if (isUndefined(bio)) throw new Error("A bio is required for a Recorder biography"); return { language: language.data.attributes.code, - biography: bio, + biography: plainTextToLexical(bio), }; }), - email: `${anonymous_code}@accords-library.com`, password: process.env.RECORDER_DEFAULT_PASSWORD, }, diff --git a/src/collections/Weapons/Weapons.ts b/src/collections/Weapons/Weapons.ts index 05c212d..84b794e 100644 --- a/src/collections/Weapons/Weapons.ts +++ b/src/collections/Weapons/Weapons.ts @@ -4,6 +4,7 @@ import { imageField } from "../../fields/imageField/imageField"; import { keysField } from "../../fields/keysField/keysField"; import { slugField } from "../../fields/slugField/slugField"; import { translatedFields } from "../../fields/translatedFields/translatedFields"; +import { createEditor } from "../../utils/editor"; import { buildVersionedCollectionConfig } from "../../utils/versionedCollectionConfig"; import { AppearanceRowLabel } from "./components/AppearanceRowLabel"; import { getBySlugEndpoint } from "./endpoints/getBySlugEndpoint"; @@ -113,7 +114,8 @@ export const Weapons = buildVersionedCollectionConfig({ }, { name: fields.appearancesTranslationsDescription, - type: "textarea", + type: "richText", + editor: createEditor({ inlines: true }), admin: { width: "0%" }, }, ], @@ -124,13 +126,15 @@ export const Weapons = buildVersionedCollectionConfig({ { name: fields.appearancesTranslationsLevel1, label: "Level 1", - type: "textarea", + type: "richText", + editor: createEditor({ inlines: true }), admin: { width: "0%" }, }, { name: fields.appearancesTranslationsLevel2, label: "Level 2", - type: "textarea", + type: "richText", + editor: createEditor({ inlines: true }), admin: { width: "0%" }, }, ], @@ -141,13 +145,15 @@ export const Weapons = buildVersionedCollectionConfig({ { name: fields.appearancesTranslationsLevel3, label: "Level 3", - type: "textarea", + type: "richText", + editor: createEditor({ inlines: true }), admin: { width: "0%" }, }, { name: fields.appearancesTranslationsLevel4, label: "Level 4", - type: "textarea", + type: "richText", + editor: createEditor({ inlines: true }), admin: { width: "0%" }, }, ], diff --git a/src/constants.ts b/src/constants.ts index b5fe96f..6ebe990 100644 --- a/src/constants.ts +++ b/src/constants.ts @@ -8,10 +8,12 @@ export enum Collections { Files = "files", Keys = "keys", Languages = "languages", + LibraryFolders = "library-folders", LibraryItems = "library-items", LibraryItemsThumbnails = "library-items-thumbnails", LibraryItemsScans = "library-items-scans", LibraryItemsGallery = "library-items-gallery", + Notes = "Notes", Posts = "posts", PostsThumbnails = "posts-thumbnails", Recorders = "recorders", diff --git a/src/endpoints/createStrapiImportEndpoint.ts b/src/endpoints/createStrapiImportEndpoint.ts index 0413378..55a53d3 100644 --- a/src/endpoints/createStrapiImportEndpoint.ts +++ b/src/endpoints/createStrapiImportEndpoint.ts @@ -43,7 +43,7 @@ type Params = { convert?: ( strapiObject: S, user: any - ) => Parameters["create"]>[0]["data"]; + ) => Promise["create"]>[0]["data"]>; }; }; @@ -64,7 +64,7 @@ export const importStrapiEntries = async ({ } else if (isDefined(payloadParams.convert)) { await payload.create({ collection: payloadParams.collection, - data: payloadParams.convert(attributes, user), + data: await payloadParams.convert(attributes, user), user, }); } else { diff --git a/src/fields/translatedFields/translatedFields.ts b/src/fields/translatedFields/translatedFields.ts index dd5650c..fc78009 100644 --- a/src/fields/translatedFields/translatedFields.ts +++ b/src/fields/translatedFields/translatedFields.ts @@ -28,7 +28,7 @@ const languageField: Field = { type: "relationship", relationTo: Collections.Languages, required: true, - admin: { allowCreate: false, width: "0%" }, + admin: { allowCreate: false }, }; const sourceLanguageField: Field = { @@ -36,7 +36,7 @@ const sourceLanguageField: Field = { type: "relationship", relationTo: Collections.Languages, required: true, - admin: { allowCreate: false, width: "0%" }, + admin: { allowCreate: false }, }; const creditFields: Field = { diff --git a/src/payload.config.ts b/src/payload.config.ts index 6d7437e..67cc2a2 100644 --- a/src/payload.config.ts +++ b/src/payload.config.ts @@ -1,11 +1,9 @@ import { webpackBundler } from "@payloadcms/bundler-webpack"; import { mongooseAdapter } from "@payloadcms/db-mongodb"; -import { BlocksFeature, lexicalEditor } from "@payloadcms/richtext-lexical"; import path from "path"; import { buildConfig } from "payload/config"; import { ChronologyEras } from "./collections/ChronologyEras/ChronologyEras"; import { ChronologyItems } from "./collections/ChronologyItems/ChronologyItems"; -import { transcriptBlock } from "./collections/Contents/Blocks/transcriptBlock"; import { Contents } from "./collections/Contents/Contents"; import { ContentsFolders } from "./collections/ContentsFolders/ContentsFolders"; import { ContentsThumbnails } from "./collections/ContentsThumbnails/ContentsThumbnails"; @@ -13,10 +11,12 @@ import { Currencies } from "./collections/Currencies/Currencies"; import { Files } from "./collections/Files/Files"; import { Keys } from "./collections/Keys/Keys"; import { Languages } from "./collections/Languages/Languages"; +import { LibraryFolders } from "./collections/LibraryFolders/LibraryFolders"; import { LibraryItems } from "./collections/LibraryItems/LibraryItems"; import { LibraryItemsGallery } from "./collections/LibraryItemsGallery/LibraryItemsGallery"; import { LibraryItemsScans } from "./collections/LibraryItemsScans/LibraryItemsScans"; import { LibraryItemsThumbnails } from "./collections/LibraryItemsThumbnails/LibraryItemsThumbnails"; +import { Notes } from "./collections/Notes/Notes"; import { Posts } from "./collections/Posts/Posts"; import { PostsThumbnails } from "./collections/PostsThumbnails/PostsThumbnails"; import { Recorders } from "./collections/Recorders/Recorders"; @@ -29,6 +29,7 @@ import { WeaponsThumbnails } from "./collections/WeaponsThumbnails/WeaponsThumbn import { Icon } from "./components/Icon"; import { Logo } from "./components/Logo"; import { Collections } from "./constants"; +import { createEditor } from "./utils/editor"; export default buildConfig({ serverURL: process.env.PAYLOAD_URI, @@ -43,13 +44,9 @@ export default buildConfig({ css: path.resolve(__dirname, "styles.scss"), bundler: webpackBundler(), }, - editor: lexicalEditor({ - features: ({ defaultFeatures }) => [ - ...defaultFeatures, - BlocksFeature({ blocks: [transcriptBlock] }), - ], - }), + editor: createEditor({}), collections: [ + LibraryFolders, LibraryItems, Contents, ContentsFolders, @@ -66,6 +63,7 @@ export default buildConfig({ RecordersThumbnails, PostsThumbnails, Files, + Notes, Videos, VideosChannels, Languages, diff --git a/src/styles.scss b/src/styles.scss index cedb623..42a0d2a 100644 --- a/src/styles.scss +++ b/src/styles.scss @@ -56,6 +56,23 @@ html[data-theme="light"] { } } +.field-type.no-label > header { + display: none; +} + +.lexical-block__block-pill-transcriptBlock + .section-title { + display: none; +} + +.blocks-field__block-pill-cueBlock + .section-title { + display: none; +} + +.rich-text-lexical.field-type.reduced-margins { + margin-top: -0.75em; + margin-bottom: -2rem; +} + .field-type.array-field.group-array { > .array-field__header { .array-field__header-actions { diff --git a/src/types/collections.ts b/src/types/collections.ts index 86c9639..4d12e10 100644 --- a/src/types/collections.ts +++ b/src/types/collections.ts @@ -14,17 +14,15 @@ export type CategoryTranslations = { }[]; export type RecorderBiographies = { language: string | Language; - biography: string; - id?: string; -}[]; -export type ContentFoldersTranslation = { - language: string | Language; - name: string; + biography: { + [k: string]: unknown; + }[]; id?: string; }[]; export interface Config { collections: { + 'library-folders': LibraryFolder; 'library-items': LibraryItem; contents: Content; 'contents-folders': ContentsFolder; @@ -41,6 +39,7 @@ export interface Config { 'recorders-thumbnails': RecordersThumbnail; 'posts-thumbnails': PostThumbnail; files: File; + Notes: Note; videos: Video; 'videos-channels': VideosChannel; languages: Language; @@ -52,9 +51,28 @@ export interface Config { }; globals: {}; } +export interface LibraryFolder { + id: string; + slug: string; + translations?: { + language: string | Language; + name: string; + description?: { + [k: string]: unknown; + }[]; + id?: string; + }[]; + subfolders?: string[] | LibraryFolder[]; + items?: string[] | LibraryItem[]; +} +export interface Language { + id: string; + name: string; +} export interface LibraryItem { id: string; itemType?: 'Textual' | 'Audio' | 'Video' | 'Game' | 'Other'; + digital: boolean; slug: string; thumbnail?: string | LibraryItemThumbnail; pretitle?: string; @@ -62,8 +80,6 @@ export interface LibraryItem { subtitle?: string; rootItem: boolean; primary: boolean; - digital: boolean; - downloadable: boolean; gallery?: { image?: string | LibraryItemGallery; id?: string; @@ -111,6 +127,7 @@ export interface LibraryItem { image: string | LibraryItemScans; id?: string; }[]; + downloadable: boolean; id?: string; }[]; textual?: { @@ -132,7 +149,9 @@ export interface LibraryItem { categories?: string[] | Key[]; translations?: { language: string | Language; - description: string; + description: { + [k: string]: unknown; + }[]; id?: string; }[]; size?: { @@ -156,7 +175,9 @@ export interface LibraryItem { pageEnd?: number; timeStart?: number; timeEnd?: number; - note?: string; + note?: { + [k: string]: unknown; + }[]; id?: string; }[]; updatedBy: string | Recorder; @@ -292,10 +313,6 @@ export interface Key { | 'Wordings'; translations?: CategoryTranslations; } -export interface Language { - id: string; - name: string; -} export interface File { id: string; filename: string; @@ -318,16 +335,22 @@ export interface Content { pretitle?: string; title: string; subtitle?: string; - summary?: string; + summary?: { + [k: string]: unknown; + }[]; textContent?: { [k: string]: unknown; }[]; textTranscribers?: string[] | Recorder[]; textTranslators?: string[] | Recorder[]; textProofreaders?: string[] | Recorder[]; - textNotes?: string; + textNotes?: { + [k: string]: unknown; + }[]; video?: string | File; - videoNotes?: string; + videoNotes?: { + [k: string]: unknown; + }[]; audio?: string | File; id?: string; }[]; @@ -424,7 +447,11 @@ export interface RecordersThumbnail { export interface ContentsFolder { id: string; slug: string; - translations?: ContentFoldersTranslation; + translations?: { + language: string | Language; + name: string; + id?: string; + }[]; subfolders?: string[] | ContentsFolder[]; contents?: string[] | Content[]; } @@ -454,7 +481,9 @@ export interface Post { language: string | Language; sourceLanguage: string | Language; title: string; - summary?: string; + summary?: { + [k: string]: unknown; + }[]; translators?: string[] | Recorder[]; proofreaders?: string[] | Recorder[]; content?: { @@ -529,8 +558,12 @@ export interface ChronologyItem { language: string | Language; sourceLanguage: string | Language; title?: string; - description?: string; - notes?: string; + description?: { + [k: string]: unknown; + }[]; + notes?: { + [k: string]: unknown; + }[]; transcribers?: string[] | Recorder[]; translators?: string[] | Recorder[]; proofreaders?: string[] | Recorder[]; @@ -551,7 +584,9 @@ export interface ChronologyEra { translations?: { language: string | Language; title: string; - description?: string; + description?: { + [k: string]: unknown; + }[]; id?: string; }[]; events?: string[] | ChronologyItem[]; @@ -570,11 +605,21 @@ export interface Weapon { language: string | Language; sourceLanguage: string | Language; name: string; - description?: string; - level1?: string; - level2?: string; - level3?: string; - level4?: string; + description?: { + [k: string]: unknown; + }[]; + level1?: { + [k: string]: unknown; + }[]; + level2?: { + [k: string]: unknown; + }[]; + level3?: { + [k: string]: unknown; + }[]; + level4?: { + [k: string]: unknown; + }[]; transcribers?: string[] | Recorder[]; translators?: string[] | Recorder[]; proofreaders?: string[] | Recorder[]; @@ -643,6 +688,14 @@ export interface WeaponsGroup { }[]; weapons?: string[] | Weapon[]; } +export interface Note { + id: string; + note: { + [k: string]: unknown; + }[]; + updatedAt: string; + createdAt: string; +} export interface Video { id: string; uid: string; @@ -690,33 +743,5 @@ export interface PayloadMigration { declare module 'payload' { - export interface GeneratedTypes { - collections: { - 'library-items': LibraryItem - 'contents': Content - 'contents-folders': ContentsFolder - 'posts': Post - 'chronology-items': ChronologyItem - 'chronology-eras': ChronologyEra - 'weapons': Weapon - 'weapons-groups': WeaponsGroup - 'weapons-thumbnails': WeaponsThumbnail - 'contents-thumbnails': ContentsThumbnail - 'library-items-thumbnails': LibraryItemThumbnail - 'library-items-scans': LibraryItemScans - 'library-items-gallery': LibraryItemGallery - 'recorders-thumbnails': RecordersThumbnail - 'posts-thumbnails': PostThumbnail - 'files': File - 'videos': Video - 'videos-channels': VideosChannel - 'languages': Language - 'currencies': Currency - 'recorders': Recorder - 'keys': Key - 'payload-preferences': PayloadPreference - 'payload-migrations': PayloadMigration - } - - } + export interface GeneratedTypes extends Config {} } \ No newline at end of file diff --git a/src/types/strapi.ts b/src/types/strapi.ts index 21ec7df..8dbec52 100644 --- a/src/types/strapi.ts +++ b/src/types/strapi.ts @@ -2,6 +2,10 @@ export type StrapiLanguage = { data?: { attributes: { code: string } }; }; +export type StrapiRecorders = { + data?: { attributes: { username: string } }[]; +}; + export type StrapiImage = { data?: { attributes: { @@ -9,6 +13,8 @@ export type StrapiImage = { mime: string; name: string; size: number; + hash: string; + ext: string; }; }; }; diff --git a/src/utils/editor.ts b/src/utils/editor.ts new file mode 100644 index 0000000..4b17d5a --- /dev/null +++ b/src/utils/editor.ts @@ -0,0 +1,75 @@ +import { + AdapterProps, + AlignFeature, + BlocksFeature, + BoldTextFeature, + CheckListFeature, + FeatureProvider, + // IndentFeature, + HeadingFeature, + InlineCodeTextFeature, + ItalicTextFeature, + LinkFeature, + // BlockQuoteFeature, + OrderedListFeature, + ParagraphFeature, + RelationshipFeature, + StrikethroughTextFeature, + SubscriptTextFeature, + SuperscriptTextFeature, + TreeviewFeature, + UnderlineTextFeature, + UnoderedListFeature, + UploadFeature, + lexicalEditor, +} from "@payloadcms/richtext-lexical"; +import { Block, RichTextAdapter } from "payload/types"; + +interface EditorOptions { + debugs: boolean; + blocks: Block[]; + headings: boolean; + lists: boolean; + inlines: boolean; + images: boolean; + relations: boolean; + links: boolean; + alignment: boolean; +} + +export const createEditor = ({ + debugs = false, + blocks = [], + headings = false, + images = false, + inlines = false, + lists = false, + links = false, + relations = false, + alignment = false, +}: Partial): RichTextAdapter => { + const enabledFeatures: FeatureProvider[] = []; + + if (lists) enabledFeatures.push(OrderedListFeature(), UnoderedListFeature(), CheckListFeature()); + if (blocks.length > 0) enabledFeatures.push(BlocksFeature({ blocks })); + if (headings) enabledFeatures.push(ParagraphFeature(), HeadingFeature({})); + if (debugs) enabledFeatures.push(TreeviewFeature()); + if (images) enabledFeatures.push(UploadFeature({ collections: [] })); + if (links) enabledFeatures.push(LinkFeature({})); + if (relations) enabledFeatures.push(RelationshipFeature()); + if (alignment) enabledFeatures.push(AlignFeature()); + if (inlines) + enabledFeatures.push( + BoldTextFeature(), + ItalicTextFeature(), + UnderlineTextFeature(), + StrikethroughTextFeature(), + SubscriptTextFeature(), + SuperscriptTextFeature(), + InlineCodeTextFeature() + ); + + return lexicalEditor({ + features: enabledFeatures, + }); +}; diff --git a/src/utils/localApi.ts b/src/utils/localApi.ts index a5ed9c5..5ac6ed5 100644 --- a/src/utils/localApi.ts +++ b/src/utils/localApi.ts @@ -21,6 +21,24 @@ export const findCategory = async (name: string): Promise => { return key.docs[0]?.id; }; +export const findRecorder = async (name: string): Promise => { + const recorder = await payload.find({ + collection: Collections.Recorders, + where: { username: { equals: name } }, + }); + if (!recorder.docs[0]) throw new Error(`Recorder ${name} wasn't found`); + return recorder.docs[0]?.id; +}; + +export const findContentType = async (name: string): Promise => { + const key = await payload.find({ + collection: Collections.Keys, + where: { name: { equals: name }, type: { equals: KeysTypes.Contents } }, + }); + if (!key.docs[0]) throw new Error(`Content type ${name} wasn't found`); + return key.docs[0]?.id; +}; + type UploadStrapiImage = { image: StrapiImage; collection: Collections; @@ -31,6 +49,16 @@ export const uploadStrapiImage = async ({ image, }: UploadStrapiImage): Promise => { if (isDefined(image.data)) { + const filename = image.data.attributes.hash + image.data.attributes.ext; + + const existingImage = await payload.find({ + collection, + where: { filename: { equals: filename } }, + }); + if (existingImage.docs[0]) { + return existingImage.docs[0].id; + } + const url = `${process.env.STRAPI_URI}${image.data.attributes.url}`; const blob = await (await fetch(url)).blob(); @@ -41,7 +69,7 @@ export const uploadStrapiImage = async ({ file: { data: buffer, mimetype: image.data.attributes.mime, - name: image.data.attributes.name, + name: filename, size: image.data.attributes.size, }, data: {}, diff --git a/src/utils/string.ts b/src/utils/string.ts index c1a79a8..4337938 100644 --- a/src/utils/string.ts +++ b/src/utils/string.ts @@ -21,3 +21,37 @@ export const formatToCamelCase = (name: string): string => .join(""); export const formatToPascalCase = (name: string): string => capitalize(formatToCamelCase(name)); + +export const plainTextToLexical = ( + text: string +): { + [k: string]: unknown; +}[] => ({ + root: { + type: "root", + format: "", + indent: 0, + version: 1, + children: [ + { + children: [ + { + detail: 0, + format: 0, + mode: "normal", + style: "", + text, + type: "text", + version: 1, + }, + ], + direction: "ltr", + format: "", + indent: 0, + type: "paragraph", + version: 1, + }, + ], + direction: "ltr", + }, +});