From ace511f5be97520f33c09e070ecb716acb0edf6b Mon Sep 17 00:00:00 2001 From: James Rapp Date: Mon, 9 Jun 2025 09:52:40 -0600 Subject: [PATCH 1/7] add font-display swap to reduce CLS and improve score (#388) --- src/css/custom.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/css/custom.css b/src/css/custom.css index 07caf8b979..0ef3e021bb 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -66,21 +66,25 @@ pre { font-family: '72'; src: url('../css/font/72Brand-Bold.woff2') format('woff2'); font-weight: bold; + font-display: swap; } @font-face { font-family: '72'; src: url('../css/font/72Brand-Black.woff2') format('woff2'); font-weight: 900; + font-display: swap; } @font-face { font-family: '72'; src: url('../css/font/72Brand-Medium.woff2') format('woff2'); font-weight: 500; + font-display: swap; } @font-face { font-family: '72'; src: url('../css/font/72Brand-Regular.woff2') format('woff2'); font-weight: normal; + font-display: swap; } ui5-button::part(button) { From 361e4c8a396487bc03233bf2bbc5fee34899f552 Mon Sep 17 00:00:00 2001 From: Navya Khurana <64686397+navyakhurana@users.noreply.github.com> Date: Tue, 10 Jun 2025 16:09:11 +0530 Subject: [PATCH 2/7] Fix CodeQL Workflow issue for pr-site-build & deploy-manual (#389) --- .github/workflows/deploy-manual.yml | 4 ++++ .github/workflows/pr-site-build.yml | 14 +++++++------- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/.github/workflows/deploy-manual.yml b/.github/workflows/deploy-manual.yml index bada9f35e5..51a8763f78 100644 --- a/.github/workflows/deploy-manual.yml +++ b/.github/workflows/deploy-manual.yml @@ -1,5 +1,9 @@ name: Deploy main site to GitHub Pages +permissions: + contents: write + pages: write + on: # for local PR builds esp. builds in forked repositories workflow_dispatch: diff --git a/.github/workflows/pr-site-build.yml b/.github/workflows/pr-site-build.yml index 8d725fae9f..1606211ffa 100644 --- a/.github/workflows/pr-site-build.yml +++ b/.github/workflows/pr-site-build.yml @@ -1,5 +1,9 @@ name: PR Site Build +permissions: + contents: write + pages: write + on: pull_request_target: branches: @@ -48,7 +52,7 @@ jobs: - name: Patch docusaurus.config.ts for PR builds run: | sed -E -i "s^url:(..*)^url: '${{ env.url }}',^g" docusaurus.config.ts - sed -E -i "s^baseUrl:(..*)^baseUrl: '/@${{ env.PR_FOLDER }}',^g" docusaurus.config.ts + sed -E -i "s^baseUrl:(..*)^baseUrl: '/@$PR_FOLDER',^g" docusaurus.config.ts sed -E -i "s^title: 'Build resilient apps with SAP BTP',^title: 'Build resilient apps with SAP BTP (PR: #${PR_NUMBER})',^g" docusaurus.config.ts sed -E -i "s^title: 'Architecture Center'^title: 'Architecture Center (PR: #${PR_NUMBER})'^g" docusaurus.config.ts sed -E -i "s^logo: \{^logo: \{href: '${{ github.event.pull_request.html_url }}',^g" docusaurus.config.ts @@ -124,15 +128,11 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Drop Previous Content - env: - PR_FOLDER: ${{ env.PR_FOLDER }} run: | rm -rf @$PR_FOLDER mkdir -p @$PR_FOLDER - name: Extract Build Content - env: - PR_FOLDER: ${{ env.PR_FOLDER }} run: | if [[ -d "build" && "$(ls -A build)" ]]; then mv build/* @$PR_FOLDER/ @@ -196,10 +196,10 @@ jobs: - name: Delete Folder of Merged PR run: | - rm -rf @${{ env.PR_FOLDER }} + rm -rf @$PR_FOLDER - name: Commit and Push Changes run: | git add -A - git commit -m "cleanup: removed folder @${{ env.PR_FOLDER }} after merge" || echo "No changes to commit" + git commit -m "cleanup: removed folder @$PR_FOLDER after merge" || echo "No changes to commit" git push origin ${{ env.gh_pages_branch }} From a50e584e2cd9d4ddb39875239a578b1dcd8285e9 Mon Sep 17 00:00:00 2001 From: Navya Khurana <64686397+navyakhurana@users.noreply.github.com> Date: Tue, 10 Jun 2025 19:39:45 +0530 Subject: [PATCH 3/7] Upgrade docusaurus v3.7.0 -> v3.8.1 (#391) --- package-lock.json | 2553 ++++++++++++++++++--------------------------- package.json | 18 +- 2 files changed, 1026 insertions(+), 1545 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4531479d35..b89a49a410 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,10 +8,10 @@ "name": "sap-architecture-center", "version": "1.2523.1", "dependencies": { - "@docusaurus/core": "^3.7.0", - "@docusaurus/plugin-content-docs": "^3.7.0", - "@docusaurus/preset-classic": "^3.7.0", - "@docusaurus/theme-mermaid": "^3.7.0", + "@docusaurus/core": "^3.8.1", + "@docusaurus/plugin-content-docs": "^3.8.1", + "@docusaurus/preset-classic": "^3.8.1", + "@docusaurus/theme-mermaid": "^3.8.1", "@easyops-cn/docusaurus-search-local": "^0.44.5", "@emotion/styled": "^11.14.0", "@fortawesome/fontawesome-svg-core": "^6.6.0", @@ -46,9 +46,9 @@ "uuid": "^9.0.0" }, "devDependencies": { - "@docusaurus/module-type-aliases": "^3.7.0", - "@docusaurus/tsconfig": "^3.7.0", - "@docusaurus/types": "^3.7.0", + "@docusaurus/module-type-aliases": "^3.8.1", + "@docusaurus/tsconfig": "^3.8.1", + "@docusaurus/types": "^3.8.1", "@types/react": "^19.0.11", "autoprefixer": "^10.4.20", "npm-force-resolutions": "^0.0.10", @@ -107,99 +107,99 @@ } }, "node_modules/@algolia/client-abtesting": { - "version": "5.25.0", - "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.25.0.tgz", - "integrity": "sha512-1pfQulNUYNf1Tk/svbfjfkLBS36zsuph6m+B6gDkPEivFmso/XnRgwDvjAx80WNtiHnmeNjIXdF7Gos8+OLHqQ==", + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.27.0.tgz", + "integrity": "sha512-SITU5umoknxETtw67TxJu9njyMkWiH8pM+Bvw4dzfuIrIAT6Y1rmwV4y0A0didWoT+6xVuammIykbtBMolBcmg==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.25.0", - "@algolia/requester-browser-xhr": "5.25.0", - "@algolia/requester-fetch": "5.25.0", - "@algolia/requester-node-http": "5.25.0" + "@algolia/client-common": "5.27.0", + "@algolia/requester-browser-xhr": "5.27.0", + "@algolia/requester-fetch": "5.27.0", + "@algolia/requester-node-http": "5.27.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-analytics": { - "version": "5.25.0", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.25.0.tgz", - "integrity": "sha512-AFbG6VDJX/o2vDd9hqncj1B6B4Tulk61mY0pzTtzKClyTDlNP0xaUiEKhl6E7KO9I/x0FJF5tDCm0Hn6v5x18A==", + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.27.0.tgz", + "integrity": "sha512-go1b9qIZK5vYEQ7jD2bsfhhhVsoh9cFxQ5xF8TzTsg2WOCZR3O92oXCkq15SOK0ngJfqDU6a/k0oZ4KuEnih1Q==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.25.0", - "@algolia/requester-browser-xhr": "5.25.0", - "@algolia/requester-fetch": "5.25.0", - "@algolia/requester-node-http": "5.25.0" + "@algolia/client-common": "5.27.0", + "@algolia/requester-browser-xhr": "5.27.0", + "@algolia/requester-fetch": "5.27.0", + "@algolia/requester-node-http": "5.27.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-common": { - "version": "5.25.0", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.25.0.tgz", - "integrity": "sha512-il1zS/+Rc6la6RaCdSZ2YbJnkQC6W1wiBO8+SH+DE6CPMWBU6iDVzH0sCKSAtMWl9WBxoN6MhNjGBnCv9Yy2bA==", + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.27.0.tgz", + "integrity": "sha512-tnFOzdNuMzsz93kOClj3fKfuYoF3oYaEB5bggULSj075GJ7HUNedBEm7a6ScrjtnOaOtipbnT7veUpHA4o4wEQ==", "license": "MIT", "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-insights": { - "version": "5.25.0", - "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.25.0.tgz", - "integrity": "sha512-blbjrUH1siZNfyCGeq0iLQu00w3a4fBXm0WRIM0V8alcAPo7rWjLbMJMrfBtzL9X5ic6wgxVpDADXduGtdrnkw==", + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.27.0.tgz", + "integrity": "sha512-y1qgw39qZijjQBXrqZTiwK1cWgWGRiLpJNWBv9w36nVMKfl9kInrfsYmdBAfmlhVgF/+Woe0y1jQ7pa4HyShAw==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.25.0", - "@algolia/requester-browser-xhr": "5.25.0", - "@algolia/requester-fetch": "5.25.0", - "@algolia/requester-node-http": "5.25.0" + "@algolia/client-common": "5.27.0", + "@algolia/requester-browser-xhr": "5.27.0", + "@algolia/requester-fetch": "5.27.0", + "@algolia/requester-node-http": "5.27.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-personalization": { - "version": "5.25.0", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.25.0.tgz", - "integrity": "sha512-aywoEuu1NxChBcHZ1pWaat0Plw7A8jDMwjgRJ00Mcl7wGlwuPt5dJ/LTNcg3McsEUbs2MBNmw0ignXBw9Tbgow==", + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.27.0.tgz", + "integrity": "sha512-XluG9qPZKEbiLoIfXTKbABsWDNOMPx0t6T2ImJTTeuX+U/zBdmfcqqgcgkqXp+vbXof/XX/4of9Eqo1JaqEmKw==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.25.0", - "@algolia/requester-browser-xhr": "5.25.0", - "@algolia/requester-fetch": "5.25.0", - "@algolia/requester-node-http": "5.25.0" + "@algolia/client-common": "5.27.0", + "@algolia/requester-browser-xhr": "5.27.0", + "@algolia/requester-fetch": "5.27.0", + "@algolia/requester-node-http": "5.27.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-query-suggestions": { - "version": "5.25.0", - "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.25.0.tgz", - "integrity": "sha512-a/W2z6XWKjKjIW1QQQV8PTTj1TXtaKx79uR3NGBdBdGvVdt24KzGAaN7sCr5oP8DW4D3cJt44wp2OY/fZcPAVA==", + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.27.0.tgz", + "integrity": "sha512-V8/To+SsAl2sdw2AAjeLJuCW1L+xpz+LAGerJK7HKqHzE5yQhWmIWZTzqYQcojkii4iBMYn0y3+uReWqT8XVSQ==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.25.0", - "@algolia/requester-browser-xhr": "5.25.0", - "@algolia/requester-fetch": "5.25.0", - "@algolia/requester-node-http": "5.25.0" + "@algolia/client-common": "5.27.0", + "@algolia/requester-browser-xhr": "5.27.0", + "@algolia/requester-fetch": "5.27.0", + "@algolia/requester-node-http": "5.27.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-search": { - "version": "5.25.0", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.25.0.tgz", - "integrity": "sha512-9rUYcMIBOrCtYiLX49djyzxqdK9Dya/6Z/8sebPn94BekT+KLOpaZCuc6s0Fpfq7nx5J6YY5LIVFQrtioK9u0g==", + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.27.0.tgz", + "integrity": "sha512-EJJ7WmvmUXZdchueKFCK8UZFyLqy4Hz64snNp0cTc7c0MKaSeDGYEDxVsIJKp15r7ORaoGxSyS4y6BGZMXYuCg==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.25.0", - "@algolia/requester-browser-xhr": "5.25.0", - "@algolia/requester-fetch": "5.25.0", - "@algolia/requester-node-http": "5.25.0" + "@algolia/client-common": "5.27.0", + "@algolia/requester-browser-xhr": "5.27.0", + "@algolia/requester-fetch": "5.27.0", + "@algolia/requester-node-http": "5.27.0" }, "engines": { "node": ">= 14.0.0" @@ -212,81 +212,81 @@ "license": "MIT" }, "node_modules/@algolia/ingestion": { - "version": "1.25.0", - "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.25.0.tgz", - "integrity": "sha512-jJeH/Hk+k17Vkokf02lkfYE4A+EJX+UgnMhTLR/Mb+d1ya5WhE+po8p5a/Nxb6lo9OLCRl6w3Hmk1TX1e9gVbQ==", + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.27.0.tgz", + "integrity": "sha512-xNCyWeqpmEo4EdmpG57Fs1fJIQcPwt5NnJ6MBdXnUdMVXF4f5PHgza+HQWQQcYpCsune96jfmR0v7us6gRIlCw==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.25.0", - "@algolia/requester-browser-xhr": "5.25.0", - "@algolia/requester-fetch": "5.25.0", - "@algolia/requester-node-http": "5.25.0" + "@algolia/client-common": "5.27.0", + "@algolia/requester-browser-xhr": "5.27.0", + "@algolia/requester-fetch": "5.27.0", + "@algolia/requester-node-http": "5.27.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/monitoring": { - "version": "1.25.0", - "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.25.0.tgz", - "integrity": "sha512-Ls3i1AehJ0C6xaHe7kK9vPmzImOn5zBg7Kzj8tRYIcmCWVyuuFwCIsbuIIz/qzUf1FPSWmw0TZrGeTumk2fqXg==", + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.27.0.tgz", + "integrity": "sha512-P0NDiEFyt9UYQLBI0IQocIT7xHpjMpoFN3UDeerbztlkH9HdqT0GGh1SHYmNWpbMWIGWhSJTtz6kSIWvFu4+pw==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.25.0", - "@algolia/requester-browser-xhr": "5.25.0", - "@algolia/requester-fetch": "5.25.0", - "@algolia/requester-node-http": "5.25.0" + "@algolia/client-common": "5.27.0", + "@algolia/requester-browser-xhr": "5.27.0", + "@algolia/requester-fetch": "5.27.0", + "@algolia/requester-node-http": "5.27.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/recommend": { - "version": "5.25.0", - "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.25.0.tgz", - "integrity": "sha512-79sMdHpiRLXVxSjgw7Pt4R1aNUHxFLHiaTDnN2MQjHwJ1+o3wSseb55T9VXU4kqy3m7TUme3pyRhLk5ip/S4Mw==", + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.27.0.tgz", + "integrity": "sha512-cqfTMF1d1cc7hg0vITNAFxJZas7MJ4Obc36WwkKpY23NOtGb+4tH9X7UKlQa2PmTgbXIANoJ/DAQTeiVlD2I4Q==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.25.0", - "@algolia/requester-browser-xhr": "5.25.0", - "@algolia/requester-fetch": "5.25.0", - "@algolia/requester-node-http": "5.25.0" + "@algolia/client-common": "5.27.0", + "@algolia/requester-browser-xhr": "5.27.0", + "@algolia/requester-fetch": "5.27.0", + "@algolia/requester-node-http": "5.27.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/requester-browser-xhr": { - "version": "5.25.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.25.0.tgz", - "integrity": "sha512-JLaF23p1SOPBmfEqozUAgKHQrGl3z/Z5RHbggBu6s07QqXXcazEsub5VLonCxGVqTv6a61AAPr8J1G5HgGGjEw==", + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.27.0.tgz", + "integrity": "sha512-ErenYTcXl16wYXtf0pxLl9KLVxIztuehqXHfW9nNsD8mz9OX42HbXuPzT7y6JcPiWJpc/UU/LY5wBTB65vsEUg==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.25.0" + "@algolia/client-common": "5.27.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/requester-fetch": { - "version": "5.25.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.25.0.tgz", - "integrity": "sha512-rtzXwqzFi1edkOF6sXxq+HhmRKDy7tz84u0o5t1fXwz0cwx+cjpmxu/6OQKTdOJFS92JUYHsG51Iunie7xbqfQ==", + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.27.0.tgz", + "integrity": "sha512-CNOvmXsVi+IvT7z1d+6X7FveVkgEQwTNgipjQCHTIbF9KSMfZR7tUsJC+NpELrm10ALdOMauah84ybs9rw1cKQ==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.25.0" + "@algolia/client-common": "5.27.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/requester-node-http": { - "version": "5.25.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.25.0.tgz", - "integrity": "sha512-ZO0UKvDyEFvyeJQX0gmZDQEvhLZ2X10K+ps6hViMo1HgE2V8em00SwNsQ+7E/52a+YiBkVWX61pJJJE44juDMQ==", + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.27.0.tgz", + "integrity": "sha512-Nx9EdLYZDsaYFTthqmc0XcVvsx6jqeEX8fNiYOB5i2HboQwl8pJPj1jFhGqoGd0KG7KFR+sdPO5/e0EDDAru2Q==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.25.0" + "@algolia/client-common": "5.27.0" }, "engines": { "node": ">= 14.0.0" @@ -354,30 +354,30 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.27.2.tgz", - "integrity": "sha512-TUtMJYRPyUb/9aU8f3K0mjmjf6M9N5Woshn2CS6nqJSeJtTtQcpLUXjGt9vbF8ZGff0El99sWkLgzwW3VXnxZQ==", + "version": "7.27.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.27.5.tgz", + "integrity": "sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.27.1.tgz", - "integrity": "sha512-IaaGWsQqfsQWVLqMn9OB92MNN7zukfVA4s7KKAI0KfrrDsZ0yhi5uV4baBuLuN7n3vsZpwP8asPPcVwApxvjBQ==", + "version": "7.27.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.27.4.tgz", + "integrity": "sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==", "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.27.1", - "@babel/helper-compilation-targets": "^7.27.1", - "@babel/helper-module-transforms": "^7.27.1", - "@babel/helpers": "^7.27.1", - "@babel/parser": "^7.27.1", - "@babel/template": "^7.27.1", - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1", + "@babel/generator": "^7.27.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.27.3", + "@babel/helpers": "^7.27.4", + "@babel/parser": "^7.27.4", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.27.4", + "@babel/types": "^7.27.3", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -402,13 +402,13 @@ } }, "node_modules/@babel/generator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.1.tgz", - "integrity": "sha512-UnJfnIpc/+JO0/+KRVQNGU+y5taA5vCbwN8+azkX6beii/ZF+enZJSOKo11ZSzGJjlNfJHfQtmQT8H+9TXPG2w==", + "version": "7.27.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.5.tgz", + "integrity": "sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==", "license": "MIT", "dependencies": { - "@babel/parser": "^7.27.1", - "@babel/types": "^7.27.1", + "@babel/parser": "^7.27.5", + "@babel/types": "^7.27.3", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^3.0.2" @@ -418,12 +418,12 @@ } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.1.tgz", - "integrity": "sha512-WnuuDILl9oOBbKnb4L+DyODx7iC47XfzmNCpTttFsSp6hTG7XZxu60+4IO+2/hPfcGOoKbFiwoI/+zwARbNQow==", + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", "license": "MIT", "dependencies": { - "@babel/types": "^7.27.1" + "@babel/types": "^7.27.3" }, "engines": { "node": ">=6.9.0" @@ -553,14 +553,14 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.1.tgz", - "integrity": "sha512-9yHn519/8KvTU5BjTVEEeIM3w9/2yXNKoD82JifINImhpKkARMJKPP59kLo+BafpdN5zgNeIcS4jsGDmd3l58g==", + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz", + "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==", "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.27.1", "@babel/helper-validator-identifier": "^7.27.1", - "@babel/traverse": "^7.27.1" + "@babel/traverse": "^7.27.3" }, "engines": { "node": ">=6.9.0" @@ -679,25 +679,25 @@ } }, "node_modules/@babel/helpers": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.1.tgz", - "integrity": "sha512-FCvFTm0sWV8Fxhpp2McP5/W53GPllQ9QeQ7SiqGWjMf/LVG07lFa5+pgK05IRhVwtvafT22KF+ZSnM9I545CvQ==", + "version": "7.27.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.6.tgz", + "integrity": "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==", "license": "MIT", "dependencies": { - "@babel/template": "^7.27.1", - "@babel/types": "^7.27.1" + "@babel/template": "^7.27.2", + "@babel/types": "^7.27.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.2.tgz", - "integrity": "sha512-QYLs8299NA7WM/bZAdp+CviYYkVoYXlDW2rzliy3chxd1PQjej7JORuMJDJXJUb9g0TT+B99EwaVLKmX+sPXWw==", + "version": "7.27.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.5.tgz", + "integrity": "sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==", "license": "MIT", "dependencies": { - "@babel/types": "^7.27.1" + "@babel/types": "^7.27.3" }, "bin": { "parser": "bin/babel-parser.js" @@ -950,9 +950,9 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.27.1.tgz", - "integrity": "sha512-QEcFlMl9nGTgh1rn2nIeU5bkfb9BAjaQcWbiP4LvKxUot52ABcTkpcyJ7f2Q2U2RuQ84BNLgts3jRme2dTx6Fw==", + "version": "7.27.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.27.5.tgz", + "integrity": "sha512-JF6uE2s67f0y2RZcm2kpAUEbD50vH62TyWVebxwHAlbSdM49VqPz8t4a1uIjp4NIOIZ4xzLfjY5emt/RCyC7TQ==", "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -1033,9 +1033,9 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.27.1.tgz", - "integrity": "sha512-ttDCqhfvpE9emVkXbPD8vyxxh4TWYACVybGkDj+oReOGwnp066ITEivDlLwe0b1R0+evJ13IXQuLNB5w1fhC5Q==", + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.27.3.tgz", + "integrity": "sha512-s4Jrok82JpiaIprtY2nHsYmrThKvvwgHwjgd7UMiYhZaN0asdXNLr0y+NjTfkA7SyQE5i2Fb7eawUOZmLvyqOA==", "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -1360,14 +1360,14 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.27.2.tgz", - "integrity": "sha512-AIUHD7xJ1mCrj3uPozvtngY3s0xpv7Nu7DoUSnzNY6Xam1Cy4rUznR//pvMHOhQ4AvbCexhbqXCtpxGHOGOO6g==", + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.27.3.tgz", + "integrity": "sha512-7ZZtznF9g4l2JCImCo5LNKFHB5eXnN39lLtLY5Tg+VkR0jwOt7TBciMckuiQIOIW7L5tkQOCh3bVGYeXgMx52Q==", "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.27.2", "@babel/helper-plugin-utils": "^7.27.1", - "@babel/plugin-transform-destructuring": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.27.3", "@babel/plugin-transform-parameters": "^7.27.1" }, "engines": { @@ -1568,9 +1568,9 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.27.1.tgz", - "integrity": "sha512-B19lbbL7PMrKr52BNPjCqg1IyNUIjTcxKj8uX9zHO+PmWN93s19NDr/f69mIkEp2x9nmDJ08a7lgHaTTzvW7mw==", + "version": "7.27.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.27.5.tgz", + "integrity": "sha512-uhB8yHerfe3MWnuLAhEbeQ4afVoqv8BQsPqrTv7e/jZ9y00kJL6l9a/f4OWaKxotmjzewfEyXE1vgDJenkQ2/Q==", "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -1614,9 +1614,9 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.27.1.tgz", - "integrity": "sha512-TqGF3desVsTcp3WrJGj4HfKokfCXCLcHpt4PJF0D8/iT6LPd9RS82Upw3KPeyr6B22Lfd3DO8MVrmp0oRkUDdw==", + "version": "7.27.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.27.4.tgz", + "integrity": "sha512-D68nR5zxU64EUzV8i7T3R5XP0Xhrou/amNnddsRQssx6GrTLdZl1rLxyjtVZBd+v/NVX4AbTPOB5aU8thAZV1A==", "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.27.1", @@ -1946,18 +1946,18 @@ } }, "node_modules/@babel/runtime": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.1.tgz", - "integrity": "sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==", + "version": "7.27.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.6.tgz", + "integrity": "sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/runtime-corejs3": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.27.1.tgz", - "integrity": "sha512-909rVuj3phpjW6y0MCXAZ5iNeORePa6ldJvp2baWGcTjwqbBDDz6xoS5JHJ7lS88NlwLYj07ImL/8IUMtDZzTA==", + "version": "7.27.6", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.27.6.tgz", + "integrity": "sha512-vDVrlmRAY8z9Ul/HxT+8ceAru95LQgkSKiXkSYZvqtbkPSfhZJgpRp45Cldbh1GJ1kxzQkI70AqyrTI58KpaWQ==", "license": "MIT", "dependencies": { "core-js-pure": "^3.30.2" @@ -1981,16 +1981,16 @@ } }, "node_modules/@babel/traverse": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.1.tgz", - "integrity": "sha512-ZCYtZciz1IWJB4U61UPu4KEaqyfj+r5T1Q5mqPo+IBpcG9kHv30Z0aD8LXPgC1trYa6rK0orRyAhqUgk4MjmEg==", + "version": "7.27.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.4.tgz", + "integrity": "sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==", "license": "MIT", "dependencies": { "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.27.1", - "@babel/parser": "^7.27.1", - "@babel/template": "^7.27.1", - "@babel/types": "^7.27.1", + "@babel/generator": "^7.27.3", + "@babel/parser": "^7.27.4", + "@babel/template": "^7.27.2", + "@babel/types": "^7.27.3", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -1999,9 +1999,9 @@ } }, "node_modules/@babel/types": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.1.tgz", - "integrity": "sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q==", + "version": "7.27.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.6.tgz", + "integrity": "sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==", "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.27.1", @@ -2067,9 +2067,9 @@ } }, "node_modules/@csstools/cascade-layer-name-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-2.0.4.tgz", - "integrity": "sha512-7DFHlPuIxviKYZrOiwVU/PiHLm3lLUR23OMuEEtfEOQTOp9hzQ2JjdY6X5H18RVuUPJqSCI+qNnD5iOLMVE0bA==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-2.0.5.tgz", + "integrity": "sha512-p1ko5eHgV+MgXFVa4STPKpvPxr6ReS8oS2jzTukjR74i5zJNyWO1ZM1m8YKBXnzDKWfBN1ztLYlHxbVemDD88A==", "funding": [ { "type": "github", @@ -2085,8 +2085,8 @@ "node": ">=18" }, "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3" + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" } }, "node_modules/@csstools/color-helpers": { @@ -2109,9 +2109,9 @@ } }, "node_modules/@csstools/css-calc": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.3.tgz", - "integrity": "sha512-XBG3talrhid44BY1x3MHzUx/aTG8+x/Zi57M4aTKK9RFB4aLlF3TTSzfzn8nWVHWL3FgAXAxmupmDd6VWww+pw==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.4.tgz", + "integrity": "sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==", "funding": [ { "type": "github", @@ -2127,14 +2127,14 @@ "node": ">=18" }, "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3" + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" } }, "node_modules/@csstools/css-color-parser": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.0.9.tgz", - "integrity": "sha512-wILs5Zk7BU86UArYBJTPy/FMPPKVKHMj1ycCEyf3VUptol0JNRLFU/BZsJ4aiIHJEbSLiizzRrw8Pc1uAEDrXw==", + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.0.10.tgz", + "integrity": "sha512-TiJ5Ajr6WRd1r8HSiwJvZBiJOqtH86aHpUjq5aEKWHiII2Qfjqd/HCWKPOW8EP4vcspXbHnXrwIDlu5savQipg==", "funding": [ { "type": "github", @@ -2148,20 +2148,20 @@ "license": "MIT", "dependencies": { "@csstools/color-helpers": "^5.0.2", - "@csstools/css-calc": "^2.1.3" + "@csstools/css-calc": "^2.1.4" }, "engines": { "node": ">=18" }, "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3" + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" } }, "node_modules/@csstools/css-parser-algorithms": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.4.tgz", - "integrity": "sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", + "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", "funding": [ { "type": "github", @@ -2177,13 +2177,13 @@ "node": ">=18" }, "peerDependencies": { - "@csstools/css-tokenizer": "^3.0.3" + "@csstools/css-tokenizer": "^3.0.4" } }, "node_modules/@csstools/css-tokenizer": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.3.tgz", - "integrity": "sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", + "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", "funding": [ { "type": "github", @@ -2200,9 +2200,9 @@ } }, "node_modules/@csstools/media-query-list-parser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.2.tgz", - "integrity": "sha512-EUos465uvVvMJehckATTlNqGj4UJWkTmdWuDMjqvSUkjGpmOyFZBVwb4knxCm/k2GMTXY+c/5RkdndzFYWeX5A==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.3.tgz", + "integrity": "sha512-HAYH7d3TLRHDOUQK4mZKf9k9Ph/m8Akstg66ywKR4SFAigjs3yBiUeZtFxywiTm5moZMAp/5W/ZuFnNXXYLuuQ==", "funding": [ { "type": "github", @@ -2218,8 +2218,8 @@ "node": ">=18" }, "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3" + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" } }, "node_modules/@csstools/postcss-cascade-layers": { @@ -2284,9 +2284,9 @@ } }, "node_modules/@csstools/postcss-color-function": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-4.0.9.tgz", - "integrity": "sha512-2UeQCGMO5+EeQsPQK2DqXp0dad+P6nIz6G2dI06APpBuYBKxZEq7CTH+UiztFQ8cB1f89dnO9+D/Kfr+JfI2hw==", + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-4.0.10.tgz", + "integrity": "sha512-4dY0NBu7NVIpzxZRgh/Q/0GPSz/jLSw0i/u3LTUor0BkQcz/fNhN10mSWBDsL0p9nDb0Ky1PD6/dcGbhACuFTQ==", "funding": [ { "type": "github", @@ -2299,10 +2299,10 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.0.9", - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3", - "@csstools/postcss-progressive-custom-properties": "^4.0.1", + "@csstools/css-color-parser": "^3.0.10", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.1.0", "@csstools/utilities": "^2.0.0" }, "engines": { @@ -2313,9 +2313,38 @@ } }, "node_modules/@csstools/postcss-color-mix-function": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.9.tgz", - "integrity": "sha512-Enj7ZIIkLD7zkGCN31SZFx4H1gKiCs2Y4taBo/v/cqaHN7p1qGrf5UTMNSjQFZ7MgClGufHx4pddwFTGL+ipug==", + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.10.tgz", + "integrity": "sha512-P0lIbQW9I4ShE7uBgZRib/lMTf9XMjJkFl/d6w4EMNHu2qvQ6zljJGEcBkw/NsBtq/6q3WrmgxSS8kHtPMkK4Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.0.10", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.1.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-mix-variadic-function-arguments": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-variadic-function-arguments/-/postcss-color-mix-variadic-function-arguments-1.0.0.tgz", + "integrity": "sha512-Z5WhouTyD74dPFPrVE7KydgNS9VvnjB8qcdes9ARpCOItb4jTnm7cHp4FhxCRUoyhabD0WVv43wbkJ4p8hLAlQ==", "funding": [ { "type": "github", @@ -2328,10 +2357,10 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.0.9", - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3", - "@csstools/postcss-progressive-custom-properties": "^4.0.1", + "@csstools/css-color-parser": "^3.0.10", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.1.0", "@csstools/utilities": "^2.0.0" }, "engines": { @@ -2342,9 +2371,9 @@ } }, "node_modules/@csstools/postcss-content-alt-text": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-2.0.5.tgz", - "integrity": "sha512-9BOS535v6YmyOYk32jAHXeddRV+iyd4vRcbrEekpwxmueAXX5J8WgbceFnE4E4Pmw/ysnB9v+n/vSWoFmcLMcA==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-2.0.6.tgz", + "integrity": "sha512-eRjLbOjblXq+byyaedQRSrAejKGNAFued+LcbzT+LCL78fabxHkxYjBbxkroONxHHYu2qxhFK2dBStTLPG3jpQ==", "funding": [ { "type": "github", @@ -2357,9 +2386,9 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3", - "@csstools/postcss-progressive-custom-properties": "^4.0.1", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.1.0", "@csstools/utilities": "^2.0.0" }, "engines": { @@ -2370,9 +2399,9 @@ } }, "node_modules/@csstools/postcss-exponential-functions": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-2.0.8.tgz", - "integrity": "sha512-vHgDXtGIBPpFQnFNDftMQg4MOuXcWnK91L/7REjBNYzQ/p2Fa/6RcnehTqCRrNtQ46PNIolbRsiDdDuxiHolwQ==", + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-2.0.9.tgz", + "integrity": "sha512-abg2W/PI3HXwS/CZshSa79kNWNZHdJPMBXeZNyPQFbbj8sKO3jXxOt/wF7juJVjyDTc6JrvaUZYFcSBZBhaxjw==", "funding": [ { "type": "github", @@ -2385,9 +2414,9 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-calc": "^2.1.3", - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3" + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" }, "engines": { "node": ">=18" @@ -2423,9 +2452,9 @@ } }, "node_modules/@csstools/postcss-gamut-mapping": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.9.tgz", - "integrity": "sha512-quksIsFm3DGsf8Qbr9KiSGBF2w3RwxSfOfma5wbORDB1AFF15r4EVW7sUuWw3s5IAEGMqzel/dE2rQsI7Yb8mA==", + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.10.tgz", + "integrity": "sha512-QDGqhJlvFnDlaPAfCYPsnwVA6ze+8hhrwevYWlnUeSjkkZfBpcCO42SaUD8jiLlq7niouyLgvup5lh+f1qessg==", "funding": [ { "type": "github", @@ -2438,9 +2467,9 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.0.9", - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3" + "@csstools/css-color-parser": "^3.0.10", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" }, "engines": { "node": ">=18" @@ -2450,9 +2479,9 @@ } }, "node_modules/@csstools/postcss-gradients-interpolation-method": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.9.tgz", - "integrity": "sha512-duqTeUHF4ambUybAmhX9KonkicLM/WNp2JjMUbegRD4O8A/tb6fdZ7jUNdp/UUiO1FIdDkMwmNw6856bT0XF8Q==", + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.10.tgz", + "integrity": "sha512-HHPauB2k7Oits02tKFUeVFEU2ox/H3OQVrP3fSOKDxvloOikSal+3dzlyTZmYsb9FlY9p5EUpBtz0//XBmy+aw==", "funding": [ { "type": "github", @@ -2465,10 +2494,10 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.0.9", - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3", - "@csstools/postcss-progressive-custom-properties": "^4.0.1", + "@csstools/css-color-parser": "^3.0.10", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.1.0", "@csstools/utilities": "^2.0.0" }, "engines": { @@ -2479,9 +2508,9 @@ } }, "node_modules/@csstools/postcss-hwb-function": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-4.0.9.tgz", - "integrity": "sha512-sDpdPsoGAhYl/PMSYfu5Ez82wXb2bVkg1Cb8vsRLhpXhAk4OSlsJN+GodAql6tqc1B2G/WToxsFU6G74vkhPvA==", + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-4.0.10.tgz", + "integrity": "sha512-nOKKfp14SWcdEQ++S9/4TgRKchooLZL0TUFdun3nI4KPwCjETmhjta1QT4ICQcGVWQTvrsgMM/aLB5We+kMHhQ==", "funding": [ { "type": "github", @@ -2494,10 +2523,10 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.0.9", - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3", - "@csstools/postcss-progressive-custom-properties": "^4.0.1", + "@csstools/css-color-parser": "^3.0.10", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.1.0", "@csstools/utilities": "^2.0.0" }, "engines": { @@ -2508,9 +2537,9 @@ } }, "node_modules/@csstools/postcss-ic-unit": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-4.0.1.tgz", - "integrity": "sha512-lECc38i1w3qU9nhrUhP6F8y4BfcQJkR1cb8N6tZNf2llM6zPkxnqt04jRCwsUgNcB3UGKDy+zLenhOYGHqCV+Q==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-4.0.2.tgz", + "integrity": "sha512-lrK2jjyZwh7DbxaNnIUjkeDmU8Y6KyzRBk91ZkI5h8nb1ykEfZrtIVArdIjX4DHMIBGpdHrgP0n4qXDr7OHaKA==", "funding": [ { "type": "github", @@ -2523,7 +2552,7 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^4.0.1", + "@csstools/postcss-progressive-custom-properties": "^4.1.0", "@csstools/utilities": "^2.0.0", "postcss-value-parser": "^4.2.0" }, @@ -2557,9 +2586,9 @@ } }, "node_modules/@csstools/postcss-is-pseudo-class": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-5.0.1.tgz", - "integrity": "sha512-JLp3POui4S1auhDR0n8wHd/zTOWmMsmK3nQd3hhL6FhWPaox5W7j1se6zXOG/aP07wV2ww0lxbKYGwbBszOtfQ==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-5.0.2.tgz", + "integrity": "sha512-ksUGH8Untwzo/qUwHlFZf2+vGi8sDe1WYDZrCFNVg8EvENhWQvtoPEbRTBmNzGzTJebmHIvaOH8s3B3QKUJV3g==", "funding": [ { "type": "github", @@ -2618,9 +2647,9 @@ } }, "node_modules/@csstools/postcss-light-dark-function": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-2.0.8.tgz", - "integrity": "sha512-v8VU5WtrZIyEtk88WB4fkG22TGd8HyAfSFfZZQ1uNN0+arMJdZc++H3KYTfbYDpJRGy8GwADYH8ySXiILn+OyA==", + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-2.0.9.tgz", + "integrity": "sha512-1tCZH5bla0EAkFAI2r0H33CDnIBeLUaJh1p+hvvsylJ4svsv2wOmJjJn+OXwUZLXef37GYbRIVKX+X+g6m+3CQ==", "funding": [ { "type": "github", @@ -2633,9 +2662,9 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3", - "@csstools/postcss-progressive-custom-properties": "^4.0.1", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.1.0", "@csstools/utilities": "^2.0.0" }, "engines": { @@ -2737,9 +2766,9 @@ } }, "node_modules/@csstools/postcss-logical-viewport-units": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-3.0.3.tgz", - "integrity": "sha512-OC1IlG/yoGJdi0Y+7duz/kU/beCwO+Gua01sD6GtOtLi7ByQUpcIqs7UE/xuRPay4cHgOMatWdnDdsIDjnWpPw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-3.0.4.tgz", + "integrity": "sha512-q+eHV1haXA4w9xBwZLKjVKAWn3W2CMqmpNpZUk5kRprvSiBEGMgrNH3/sJZ8UA3JgyHaOt3jwT9uFa4wLX4EqQ==", "funding": [ { "type": "github", @@ -2752,7 +2781,7 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-tokenizer": "^3.0.3", + "@csstools/css-tokenizer": "^3.0.4", "@csstools/utilities": "^2.0.0" }, "engines": { @@ -2763,9 +2792,9 @@ } }, "node_modules/@csstools/postcss-media-minmax": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-2.0.8.tgz", - "integrity": "sha512-Skum5wIXw2+NyCQWUyfstN3c1mfSh39DRAo+Uh2zzXOglBG8xB9hnArhYFScuMZkzeM+THVa//mrByKAfumc7w==", + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-2.0.9.tgz", + "integrity": "sha512-af9Qw3uS3JhYLnCbqtZ9crTvvkR+0Se+bBqSr7ykAnl9yKhk6895z9rf+2F4dClIDJWxgn0iZZ1PSdkhrbs2ig==", "funding": [ { "type": "github", @@ -2778,10 +2807,10 @@ ], "license": "MIT", "dependencies": { - "@csstools/css-calc": "^2.1.3", - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3", - "@csstools/media-query-list-parser": "^4.0.2" + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/media-query-list-parser": "^4.0.3" }, "engines": { "node": ">=18" @@ -2791,9 +2820,9 @@ } }, "node_modules/@csstools/postcss-media-queries-aspect-ratio-number-values": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-3.0.4.tgz", - "integrity": "sha512-AnGjVslHMm5xw9keusQYvjVWvuS7KWK+OJagaG0+m9QnIjZsrysD2kJP/tr/UJIyYtMCtu8OkUd+Rajb4DqtIQ==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-3.0.5.tgz", + "integrity": "sha512-zhAe31xaaXOY2Px8IYfoVTB3wglbJUVigGphFLj6exb7cjZRH9A6adyE22XfFK3P2PzwRk0VDeTJmaxpluyrDg==", "funding": [ { "type": "github", @@ -2806,9 +2835,9 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3", - "@csstools/media-query-list-parser": "^4.0.2" + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/media-query-list-parser": "^4.0.3" }, "engines": { "node": ">=18" @@ -2869,9 +2898,9 @@ } }, "node_modules/@csstools/postcss-oklab-function": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.9.tgz", - "integrity": "sha512-UHrnujimwtdDw8BYDcWJtBXuJ13uc/BjAddPdfMc/RsWxhg8gG8UbvTF0tnMtHrZ4i7lwy85fPEzK1AiykMyRA==", + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.10.tgz", + "integrity": "sha512-ZzZUTDd0fgNdhv8UUjGCtObPD8LYxMH+MJsW9xlZaWTV8Ppr4PtxlHYNMmF4vVWGl0T6f8tyWAKjoI6vePSgAg==", "funding": [ { "type": "github", @@ -2884,10 +2913,10 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.0.9", - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3", - "@csstools/postcss-progressive-custom-properties": "^4.0.1", + "@csstools/css-color-parser": "^3.0.10", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.1.0", "@csstools/utilities": "^2.0.0" }, "engines": { @@ -2898,9 +2927,9 @@ } }, "node_modules/@csstools/postcss-progressive-custom-properties": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-4.0.1.tgz", - "integrity": "sha512-Ofz81HaY8mmbP8/Qr3PZlUzjsyV5WuxWmvtYn+jhYGvvjFazTmN9R2io5W5znY1tyk2CA9uM0IPWyY4ygDytCw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-4.1.0.tgz", + "integrity": "sha512-YrkI9dx8U4R8Sz2EJaoeD9fI7s7kmeEBfmO+UURNeL6lQI7VxF6sBE+rSqdCBn4onwqmxFdBU3lTwyYb/lCmxA==", "funding": [ { "type": "github", @@ -2923,9 +2952,9 @@ } }, "node_modules/@csstools/postcss-random-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-random-function/-/postcss-random-function-2.0.0.tgz", - "integrity": "sha512-MYZKxSr4AKfjECL8vg49BbfNNzK+t3p2OWX+Xf7rXgMaTP44oy/e8VGWu4MLnJ3NUd9tFVkisLO/sg+5wMTNsg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-random-function/-/postcss-random-function-2.0.1.tgz", + "integrity": "sha512-q+FQaNiRBhnoSNo+GzqGOIBKoHQ43lYz0ICrV+UudfWnEF6ksS6DsBIJSISKQT2Bvu3g4k6r7t0zYrk5pDlo8w==", "funding": [ { "type": "github", @@ -2938,9 +2967,9 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-calc": "^2.1.3", - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3" + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" }, "engines": { "node": ">=18" @@ -2950,9 +2979,9 @@ } }, "node_modules/@csstools/postcss-relative-color-syntax": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-3.0.9.tgz", - "integrity": "sha512-+AGOcLF5PmMnTRPnOdCvY7AwvD5veIOhTWbJV6vC3hB1tt0ii/k6QOwhWfsGGg1ZPQ0JY15u+wqLR4ZTtB0luA==", + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-3.0.10.tgz", + "integrity": "sha512-8+0kQbQGg9yYG8hv0dtEpOMLwB9M+P7PhacgIzVzJpixxV4Eq9AUQtQw8adMmAJU1RBBmIlpmtmm3XTRd/T00g==", "funding": [ { "type": "github", @@ -2965,10 +2994,10 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.0.9", - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3", - "@csstools/postcss-progressive-custom-properties": "^4.0.1", + "@csstools/css-color-parser": "^3.0.10", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.1.0", "@csstools/utilities": "^2.0.0" }, "engines": { @@ -3017,9 +3046,9 @@ } }, "node_modules/@csstools/postcss-sign-functions": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@csstools/postcss-sign-functions/-/postcss-sign-functions-1.1.3.tgz", - "integrity": "sha512-4F4GRhj8xNkBtLZ+3ycIhReaDfKJByXI+cQGIps3AzCO8/CJOeoDPxpMnL5vqZrWKOceSATHEQJUO/Q/r2y7OQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-sign-functions/-/postcss-sign-functions-1.1.4.tgz", + "integrity": "sha512-P97h1XqRPcfcJndFdG95Gv/6ZzxUBBISem0IDqPZ7WMvc/wlO+yU0c5D/OCpZ5TJoTt63Ok3knGk64N+o6L2Pg==", "funding": [ { "type": "github", @@ -3032,9 +3061,9 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-calc": "^2.1.3", - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3" + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" }, "engines": { "node": ">=18" @@ -3044,9 +3073,9 @@ } }, "node_modules/@csstools/postcss-stepped-value-functions": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-4.0.8.tgz", - "integrity": "sha512-6Y4yhL4fNhgzbZ/wUMQ4EjFUfoNNMpEXZnDw1JrlcEBHUT15gplchtFsZGk7FNi8PhLHJfCUwVKrEHzhfhKK+g==", + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-4.0.9.tgz", + "integrity": "sha512-h9btycWrsex4dNLeQfyU3y3w40LMQooJWFMm/SK9lrKguHDcFl4VMkncKKoXi2z5rM9YGWbUQABI8BT2UydIcA==", "funding": [ { "type": "github", @@ -3059,9 +3088,9 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-calc": "^2.1.3", - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3" + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" }, "engines": { "node": ">=18" @@ -3097,9 +3126,9 @@ } }, "node_modules/@csstools/postcss-trigonometric-functions": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-4.0.8.tgz", - "integrity": "sha512-YcDvYTRu7f78/91B6bX+mE1WoAO91Su7/8KSRpuWbIGUB8hmaNSRu9wziaWSLJ1lOB1aQe+bvo9BIaLKqPOo/g==", + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-4.0.9.tgz", + "integrity": "sha512-Hnh5zJUdpNrJqK9v1/E3BbrQhaDTj5YiX7P61TOvUhoDHnUmsNNxcDAgkQ32RrcWx9GVUvfUNPcUkn8R3vIX6A==", "funding": [ { "type": "github", @@ -3112,9 +3141,9 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-calc": "^2.1.3", - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3" + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" }, "engines": { "node": ">=18" @@ -3215,9 +3244,9 @@ } }, "node_modules/@docusaurus/babel": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/babel/-/babel-3.7.0.tgz", - "integrity": "sha512-0H5uoJLm14S/oKV3Keihxvh8RV+vrid+6Gv+2qhuzbqHanawga8tYnsdpjEyt36ucJjqlby2/Md2ObWjA02UXQ==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@docusaurus/babel/-/babel-3.8.1.tgz", + "integrity": "sha512-3brkJrml8vUbn9aeoZUlJfsI/GqyFcDgQJwQkmBtclJgWDEQBKKeagZfOgx0WfUQhagL1sQLNW0iBdxnI863Uw==", "license": "MIT", "dependencies": { "@babel/core": "^7.25.9", @@ -3230,8 +3259,8 @@ "@babel/runtime": "^7.25.9", "@babel/runtime-corejs3": "^7.25.9", "@babel/traverse": "^7.25.9", - "@docusaurus/logger": "3.7.0", - "@docusaurus/utils": "3.7.0", + "@docusaurus/logger": "3.8.1", + "@docusaurus/utils": "3.8.1", "babel-plugin-dynamic-import-node": "^2.3.3", "fs-extra": "^11.1.1", "tslib": "^2.6.0" @@ -3241,31 +3270,30 @@ } }, "node_modules/@docusaurus/bundler": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/bundler/-/bundler-3.7.0.tgz", - "integrity": "sha512-CUUT9VlSGukrCU5ctZucykvgCISivct+cby28wJwCC/fkQFgAHRp/GKv2tx38ZmXb7nacrKzFTcp++f9txUYGg==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@docusaurus/bundler/-/bundler-3.8.1.tgz", + "integrity": "sha512-/z4V0FRoQ0GuSLToNjOSGsk6m2lQUG4FRn8goOVoZSRsTrU8YR2aJacX5K3RG18EaX9b+52pN4m1sL3MQZVsQA==", "license": "MIT", "dependencies": { "@babel/core": "^7.25.9", - "@docusaurus/babel": "3.7.0", - "@docusaurus/cssnano-preset": "3.7.0", - "@docusaurus/logger": "3.7.0", - "@docusaurus/types": "3.7.0", - "@docusaurus/utils": "3.7.0", + "@docusaurus/babel": "3.8.1", + "@docusaurus/cssnano-preset": "3.8.1", + "@docusaurus/logger": "3.8.1", + "@docusaurus/types": "3.8.1", + "@docusaurus/utils": "3.8.1", "babel-loader": "^9.2.1", - "clean-css": "^5.3.2", + "clean-css": "^5.3.3", "copy-webpack-plugin": "^11.0.0", - "css-loader": "^6.8.1", + "css-loader": "^6.11.0", "css-minimizer-webpack-plugin": "^5.0.1", "cssnano": "^6.1.2", "file-loader": "^6.2.0", "html-minifier-terser": "^7.2.0", - "mini-css-extract-plugin": "^2.9.1", + "mini-css-extract-plugin": "^2.9.2", "null-loader": "^4.0.1", - "postcss": "^8.4.26", - "postcss-loader": "^7.3.3", - "postcss-preset-env": "^10.1.0", - "react-dev-utils": "^12.0.1", + "postcss": "^8.5.4", + "postcss-loader": "^7.3.4", + "postcss-preset-env": "^10.2.1", "terser-webpack-plugin": "^5.3.9", "tslib": "^2.6.0", "url-loader": "^4.1.1", @@ -3285,18 +3313,18 @@ } }, "node_modules/@docusaurus/core": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.7.0.tgz", - "integrity": "sha512-b0fUmaL+JbzDIQaamzpAFpTviiaU4cX3Qz8cuo14+HGBCwa0evEK0UYCBFY3n4cLzL8Op1BueeroUD2LYAIHbQ==", - "license": "MIT", - "dependencies": { - "@docusaurus/babel": "3.7.0", - "@docusaurus/bundler": "3.7.0", - "@docusaurus/logger": "3.7.0", - "@docusaurus/mdx-loader": "3.7.0", - "@docusaurus/utils": "3.7.0", - "@docusaurus/utils-common": "3.7.0", - "@docusaurus/utils-validation": "3.7.0", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.8.1.tgz", + "integrity": "sha512-ENB01IyQSqI2FLtOzqSI3qxG2B/jP4gQPahl2C3XReiLebcVh5B5cB9KYFvdoOqOWPyr5gXK4sjgTKv7peXCrA==", + "license": "MIT", + "dependencies": { + "@docusaurus/babel": "3.8.1", + "@docusaurus/bundler": "3.8.1", + "@docusaurus/logger": "3.8.1", + "@docusaurus/mdx-loader": "3.8.1", + "@docusaurus/utils": "3.8.1", + "@docusaurus/utils-common": "3.8.1", + "@docusaurus/utils-validation": "3.8.1", "boxen": "^6.2.1", "chalk": "^4.1.2", "chokidar": "^3.5.3", @@ -3304,19 +3332,19 @@ "combine-promises": "^1.1.0", "commander": "^5.1.0", "core-js": "^3.31.1", - "del": "^6.1.1", "detect-port": "^1.5.1", "escape-html": "^1.0.3", "eta": "^2.2.0", "eval": "^0.1.8", + "execa": "5.1.1", "fs-extra": "^11.1.1", "html-tags": "^3.3.1", "html-webpack-plugin": "^5.6.0", "leven": "^3.1.0", "lodash": "^4.17.21", + "open": "^8.4.0", "p-map": "^4.0.0", "prompts": "^2.4.2", - "react-dev-utils": "^12.0.1", "react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0", "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", "react-loadable-ssr-addon-v5-slorber": "^1.0.1", @@ -3325,7 +3353,7 @@ "react-router-dom": "^5.3.4", "semver": "^7.5.4", "serve-handler": "^6.1.6", - "shelljs": "^0.8.5", + "tinypool": "^1.0.2", "tslib": "^2.6.0", "update-notifier": "^6.0.2", "webpack": "^5.95.0", @@ -3389,13 +3417,13 @@ } }, "node_modules/@docusaurus/cssnano-preset": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.7.0.tgz", - "integrity": "sha512-X9GYgruZBSOozg4w4dzv9uOz8oK/EpPVQXkp0MM6Tsgp/nRIU9hJzJ0Pxg1aRa3xCeEQTOimZHcocQFlLwYajQ==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.8.1.tgz", + "integrity": "sha512-G7WyR2N6SpyUotqhGznERBK+x84uyhfMQM2MmDLs88bw4Flom6TY46HzkRkSEzaP9j80MbTN8naiL1fR17WQug==", "license": "MIT", "dependencies": { "cssnano-preset-advanced": "^6.1.2", - "postcss": "^8.4.38", + "postcss": "^8.5.4", "postcss-sort-media-queries": "^5.2.0", "tslib": "^2.6.0" }, @@ -3404,9 +3432,9 @@ } }, "node_modules/@docusaurus/logger": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.7.0.tgz", - "integrity": "sha512-z7g62X7bYxCYmeNNuO9jmzxLQG95q9QxINCwpboVcNff3SJiHJbGrarxxOVMVmAh1MsrSfxWkVGv4P41ktnFsA==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.8.1.tgz", + "integrity": "sha512-2wjeGDhKcExEmjX8k1N/MRDiPKXGF2Pg+df/bDDPnnJWHXnVEZxXj80d6jcxp1Gpnksl0hF8t/ZQw9elqj2+ww==", "license": "MIT", "dependencies": { "chalk": "^4.1.2", @@ -3460,21 +3488,21 @@ } }, "node_modules/@docusaurus/mdx-loader": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.7.0.tgz", - "integrity": "sha512-OFBG6oMjZzc78/U3WNPSHs2W9ZJ723ewAcvVJaqS0VgyeUfmzUV8f1sv+iUHA0DtwiR5T5FjOxj6nzEE8LY6VA==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.8.1.tgz", + "integrity": "sha512-DZRhagSFRcEq1cUtBMo4TKxSNo/W6/s44yhr8X+eoXqCLycFQUylebOMPseHi5tc4fkGJqwqpWJLz6JStU9L4w==", "license": "MIT", "dependencies": { - "@docusaurus/logger": "3.7.0", - "@docusaurus/utils": "3.7.0", - "@docusaurus/utils-validation": "3.7.0", + "@docusaurus/logger": "3.8.1", + "@docusaurus/utils": "3.8.1", + "@docusaurus/utils-validation": "3.8.1", "@mdx-js/mdx": "^3.0.0", "@slorber/remark-comment": "^1.0.0", "escape-html": "^1.0.3", "estree-util-value-to-estree": "^3.0.1", "file-loader": "^6.2.0", "fs-extra": "^11.1.1", - "image-size": "^1.0.2", + "image-size": "^2.0.2", "mdast-util-mdx": "^3.0.0", "mdast-util-to-string": "^4.0.0", "rehype-raw": "^7.0.0", @@ -3499,17 +3527,17 @@ } }, "node_modules/@docusaurus/module-type-aliases": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.7.0.tgz", - "integrity": "sha512-g7WdPqDNaqA60CmBrr0cORTrsOit77hbsTj7xE2l71YhBn79sxdm7WMK7wfhcaafkbpIh7jv5ef5TOpf1Xv9Lg==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.8.1.tgz", + "integrity": "sha512-6xhvAJiXzsaq3JdosS7wbRt/PwEPWHr9eM4YNYqVlbgG1hSK3uQDXTVvQktasp3VO6BmfYWPozueLWuj4gB+vg==", "license": "MIT", "dependencies": { - "@docusaurus/types": "3.7.0", + "@docusaurus/types": "3.8.1", "@types/history": "^4.7.11", "@types/react": "*", "@types/react-router-config": "*", "@types/react-router-dom": "*", - "react-helmet-async": "npm:@slorber/react-helmet-async@*", + "react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0", "react-loadable": "npm:@docusaurus/react-loadable@6.0.0" }, "peerDependencies": { @@ -3518,24 +3546,24 @@ } }, "node_modules/@docusaurus/plugin-content-blog": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.7.0.tgz", - "integrity": "sha512-EFLgEz6tGHYWdPU0rK8tSscZwx+AsyuBW/r+tNig2kbccHYGUJmZtYN38GjAa3Fda4NU+6wqUO5kTXQSRBQD3g==", - "license": "MIT", - "dependencies": { - "@docusaurus/core": "3.7.0", - "@docusaurus/logger": "3.7.0", - "@docusaurus/mdx-loader": "3.7.0", - "@docusaurus/theme-common": "3.7.0", - "@docusaurus/types": "3.7.0", - "@docusaurus/utils": "3.7.0", - "@docusaurus/utils-common": "3.7.0", - "@docusaurus/utils-validation": "3.7.0", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.8.1.tgz", + "integrity": "sha512-vNTpMmlvNP9n3hGEcgPaXyvTljanAKIUkuG9URQ1DeuDup0OR7Ltvoc8yrmH+iMZJbcQGhUJF+WjHLwuk8HSdw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.8.1", + "@docusaurus/logger": "3.8.1", + "@docusaurus/mdx-loader": "3.8.1", + "@docusaurus/theme-common": "3.8.1", + "@docusaurus/types": "3.8.1", + "@docusaurus/utils": "3.8.1", + "@docusaurus/utils-common": "3.8.1", + "@docusaurus/utils-validation": "3.8.1", "cheerio": "1.0.0-rc.12", "feed": "^4.2.2", "fs-extra": "^11.1.1", "lodash": "^4.17.21", - "reading-time": "^1.5.0", + "schema-dts": "^1.1.2", "srcset": "^4.0.0", "tslib": "^2.6.0", "unist-util-visit": "^5.0.0", @@ -3552,25 +3580,26 @@ } }, "node_modules/@docusaurus/plugin-content-docs": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.7.0.tgz", - "integrity": "sha512-GXg5V7kC9FZE4FkUZA8oo/NrlRb06UwuICzI6tcbzj0+TVgjq/mpUXXzSgKzMS82YByi4dY2Q808njcBCyy6tQ==", - "license": "MIT", - "dependencies": { - "@docusaurus/core": "3.7.0", - "@docusaurus/logger": "3.7.0", - "@docusaurus/mdx-loader": "3.7.0", - "@docusaurus/module-type-aliases": "3.7.0", - "@docusaurus/theme-common": "3.7.0", - "@docusaurus/types": "3.7.0", - "@docusaurus/utils": "3.7.0", - "@docusaurus/utils-common": "3.7.0", - "@docusaurus/utils-validation": "3.7.0", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.8.1.tgz", + "integrity": "sha512-oByRkSZzeGNQByCMaX+kif5Nl2vmtj2IHQI2fWjCfCootsdKZDPFLonhIp5s3IGJO7PLUfe0POyw0Xh/RrGXJA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.8.1", + "@docusaurus/logger": "3.8.1", + "@docusaurus/mdx-loader": "3.8.1", + "@docusaurus/module-type-aliases": "3.8.1", + "@docusaurus/theme-common": "3.8.1", + "@docusaurus/types": "3.8.1", + "@docusaurus/utils": "3.8.1", + "@docusaurus/utils-common": "3.8.1", + "@docusaurus/utils-validation": "3.8.1", "@types/react-router-config": "^5.0.7", "combine-promises": "^1.1.0", "fs-extra": "^11.1.1", "js-yaml": "^4.1.0", "lodash": "^4.17.21", + "schema-dts": "^1.1.2", "tslib": "^2.6.0", "utility-types": "^3.10.0", "webpack": "^5.88.1" @@ -3584,16 +3613,16 @@ } }, "node_modules/@docusaurus/plugin-content-pages": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.7.0.tgz", - "integrity": "sha512-YJSU3tjIJf032/Aeao8SZjFOrXJbz/FACMveSMjLyMH4itQyZ2XgUIzt4y+1ISvvk5zrW4DABVT2awTCqBkx0Q==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.8.1.tgz", + "integrity": "sha512-a+V6MS2cIu37E/m7nDJn3dcxpvXb6TvgdNI22vJX8iUTp8eoMoPa0VArEbWvCxMY/xdC26WzNv4wZ6y0iIni/w==", "license": "MIT", "dependencies": { - "@docusaurus/core": "3.7.0", - "@docusaurus/mdx-loader": "3.7.0", - "@docusaurus/types": "3.7.0", - "@docusaurus/utils": "3.7.0", - "@docusaurus/utils-validation": "3.7.0", + "@docusaurus/core": "3.8.1", + "@docusaurus/mdx-loader": "3.8.1", + "@docusaurus/types": "3.8.1", + "@docusaurus/utils": "3.8.1", + "@docusaurus/utils-validation": "3.8.1", "fs-extra": "^11.1.1", "tslib": "^2.6.0", "webpack": "^5.88.1" @@ -3606,17 +3635,33 @@ "react-dom": "^18.0.0 || ^19.0.0" } }, + "node_modules/@docusaurus/plugin-css-cascade-layers": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-css-cascade-layers/-/plugin-css-cascade-layers-3.8.1.tgz", + "integrity": "sha512-VQ47xRxfNKjHS5ItzaVXpxeTm7/wJLFMOPo1BkmoMG4Cuz4nuI+Hs62+RMk1OqVog68Swz66xVPK8g9XTrBKRw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.8.1", + "@docusaurus/types": "3.8.1", + "@docusaurus/utils": "3.8.1", + "@docusaurus/utils-validation": "3.8.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, "node_modules/@docusaurus/plugin-debug": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.7.0.tgz", - "integrity": "sha512-Qgg+IjG/z4svtbCNyTocjIwvNTNEwgRjSXXSJkKVG0oWoH0eX/HAPiu+TS1HBwRPQV+tTYPWLrUypYFepfujZA==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.8.1.tgz", + "integrity": "sha512-nT3lN7TV5bi5hKMB7FK8gCffFTBSsBsAfV84/v293qAmnHOyg1nr9okEw8AiwcO3bl9vije5nsUvP0aRl2lpaw==", "license": "MIT", "dependencies": { - "@docusaurus/core": "3.7.0", - "@docusaurus/types": "3.7.0", - "@docusaurus/utils": "3.7.0", + "@docusaurus/core": "3.8.1", + "@docusaurus/types": "3.8.1", + "@docusaurus/utils": "3.8.1", "fs-extra": "^11.1.1", - "react-json-view-lite": "^1.2.0", + "react-json-view-lite": "^2.3.0", "tslib": "^2.6.0" }, "engines": { @@ -3628,14 +3673,14 @@ } }, "node_modules/@docusaurus/plugin-google-analytics": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.7.0.tgz", - "integrity": "sha512-otIqiRV/jka6Snjf+AqB360XCeSv7lQC+DKYW+EUZf6XbuE8utz5PeUQ8VuOcD8Bk5zvT1MC4JKcd5zPfDuMWA==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.8.1.tgz", + "integrity": "sha512-Hrb/PurOJsmwHAsfMDH6oVpahkEGsx7F8CWMjyP/dw1qjqmdS9rcV1nYCGlM8nOtD3Wk/eaThzUB5TSZsGz+7Q==", "license": "MIT", "dependencies": { - "@docusaurus/core": "3.7.0", - "@docusaurus/types": "3.7.0", - "@docusaurus/utils-validation": "3.7.0", + "@docusaurus/core": "3.8.1", + "@docusaurus/types": "3.8.1", + "@docusaurus/utils-validation": "3.8.1", "tslib": "^2.6.0" }, "engines": { @@ -3647,14 +3692,14 @@ } }, "node_modules/@docusaurus/plugin-google-gtag": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.7.0.tgz", - "integrity": "sha512-M3vrMct1tY65ModbyeDaMoA+fNJTSPe5qmchhAbtqhDD/iALri0g9LrEpIOwNaoLmm6lO88sfBUADQrSRSGSWA==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.8.1.tgz", + "integrity": "sha512-tKE8j1cEZCh8KZa4aa80zpSTxsC2/ZYqjx6AAfd8uA8VHZVw79+7OTEP2PoWi0uL5/1Is0LF5Vwxd+1fz5HlKg==", "license": "MIT", "dependencies": { - "@docusaurus/core": "3.7.0", - "@docusaurus/types": "3.7.0", - "@docusaurus/utils-validation": "3.7.0", + "@docusaurus/core": "3.8.1", + "@docusaurus/types": "3.8.1", + "@docusaurus/utils-validation": "3.8.1", "@types/gtag.js": "^0.0.12", "tslib": "^2.6.0" }, @@ -3667,14 +3712,14 @@ } }, "node_modules/@docusaurus/plugin-google-tag-manager": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.7.0.tgz", - "integrity": "sha512-X8U78nb8eiMiPNg3jb9zDIVuuo/rE1LjGDGu+5m5CX4UBZzjMy+klOY2fNya6x8ACyE/L3K2erO1ErheP55W/w==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.8.1.tgz", + "integrity": "sha512-iqe3XKITBquZq+6UAXdb1vI0fPY5iIOitVjPQ581R1ZKpHr0qe+V6gVOrrcOHixPDD/BUKdYwkxFjpNiEN+vBw==", "license": "MIT", "dependencies": { - "@docusaurus/core": "3.7.0", - "@docusaurus/types": "3.7.0", - "@docusaurus/utils-validation": "3.7.0", + "@docusaurus/core": "3.8.1", + "@docusaurus/types": "3.8.1", + "@docusaurus/utils-validation": "3.8.1", "tslib": "^2.6.0" }, "engines": { @@ -3686,17 +3731,17 @@ } }, "node_modules/@docusaurus/plugin-sitemap": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.7.0.tgz", - "integrity": "sha512-bTRT9YLZ/8I/wYWKMQke18+PF9MV8Qub34Sku6aw/vlZ/U+kuEuRpQ8bTcNOjaTSfYsWkK4tTwDMHK2p5S86cA==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.8.1.tgz", + "integrity": "sha512-+9YV/7VLbGTq8qNkjiugIelmfUEVkTyLe6X8bWq7K5qPvGXAjno27QAfFq63mYfFFbJc7z+pudL63acprbqGzw==", "license": "MIT", "dependencies": { - "@docusaurus/core": "3.7.0", - "@docusaurus/logger": "3.7.0", - "@docusaurus/types": "3.7.0", - "@docusaurus/utils": "3.7.0", - "@docusaurus/utils-common": "3.7.0", - "@docusaurus/utils-validation": "3.7.0", + "@docusaurus/core": "3.8.1", + "@docusaurus/logger": "3.8.1", + "@docusaurus/types": "3.8.1", + "@docusaurus/utils": "3.8.1", + "@docusaurus/utils-common": "3.8.1", + "@docusaurus/utils-validation": "3.8.1", "fs-extra": "^11.1.1", "sitemap": "^7.1.1", "tslib": "^2.6.0" @@ -3710,15 +3755,15 @@ } }, "node_modules/@docusaurus/plugin-svgr": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-svgr/-/plugin-svgr-3.7.0.tgz", - "integrity": "sha512-HByXIZTbc4GV5VAUkZ2DXtXv1Qdlnpk3IpuImwSnEzCDBkUMYcec5282hPjn6skZqB25M1TYCmWS91UbhBGxQg==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-svgr/-/plugin-svgr-3.8.1.tgz", + "integrity": "sha512-rW0LWMDsdlsgowVwqiMb/7tANDodpy1wWPwCcamvhY7OECReN3feoFwLjd/U4tKjNY3encj0AJSTxJA+Fpe+Gw==", "license": "MIT", "dependencies": { - "@docusaurus/core": "3.7.0", - "@docusaurus/types": "3.7.0", - "@docusaurus/utils": "3.7.0", - "@docusaurus/utils-validation": "3.7.0", + "@docusaurus/core": "3.8.1", + "@docusaurus/types": "3.8.1", + "@docusaurus/utils": "3.8.1", + "@docusaurus/utils-validation": "3.8.1", "@svgr/core": "8.1.0", "@svgr/webpack": "^8.1.0", "tslib": "^2.6.0", @@ -3733,25 +3778,26 @@ } }, "node_modules/@docusaurus/preset-classic": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.7.0.tgz", - "integrity": "sha512-nPHj8AxDLAaQXs+O6+BwILFuhiWbjfQWrdw2tifOClQoNfuXDjfjogee6zfx6NGHWqshR23LrcN115DmkHC91Q==", - "license": "MIT", - "dependencies": { - "@docusaurus/core": "3.7.0", - "@docusaurus/plugin-content-blog": "3.7.0", - "@docusaurus/plugin-content-docs": "3.7.0", - "@docusaurus/plugin-content-pages": "3.7.0", - "@docusaurus/plugin-debug": "3.7.0", - "@docusaurus/plugin-google-analytics": "3.7.0", - "@docusaurus/plugin-google-gtag": "3.7.0", - "@docusaurus/plugin-google-tag-manager": "3.7.0", - "@docusaurus/plugin-sitemap": "3.7.0", - "@docusaurus/plugin-svgr": "3.7.0", - "@docusaurus/theme-classic": "3.7.0", - "@docusaurus/theme-common": "3.7.0", - "@docusaurus/theme-search-algolia": "3.7.0", - "@docusaurus/types": "3.7.0" + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.8.1.tgz", + "integrity": "sha512-yJSjYNHXD8POMGc2mKQuj3ApPrN+eG0rO1UPgSx7jySpYU+n4WjBikbrA2ue5ad9A7aouEtMWUoiSRXTH/g7KQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.8.1", + "@docusaurus/plugin-content-blog": "3.8.1", + "@docusaurus/plugin-content-docs": "3.8.1", + "@docusaurus/plugin-content-pages": "3.8.1", + "@docusaurus/plugin-css-cascade-layers": "3.8.1", + "@docusaurus/plugin-debug": "3.8.1", + "@docusaurus/plugin-google-analytics": "3.8.1", + "@docusaurus/plugin-google-gtag": "3.8.1", + "@docusaurus/plugin-google-tag-manager": "3.8.1", + "@docusaurus/plugin-sitemap": "3.8.1", + "@docusaurus/plugin-svgr": "3.8.1", + "@docusaurus/theme-classic": "3.8.1", + "@docusaurus/theme-common": "3.8.1", + "@docusaurus/theme-search-algolia": "3.8.1", + "@docusaurus/types": "3.8.1" }, "engines": { "node": ">=18.0" @@ -3762,31 +3808,31 @@ } }, "node_modules/@docusaurus/theme-classic": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.7.0.tgz", - "integrity": "sha512-MnLxG39WcvLCl4eUzHr0gNcpHQfWoGqzADCly54aqCofQX6UozOS9Th4RK3ARbM9m7zIRv3qbhggI53dQtx/hQ==", - "license": "MIT", - "dependencies": { - "@docusaurus/core": "3.7.0", - "@docusaurus/logger": "3.7.0", - "@docusaurus/mdx-loader": "3.7.0", - "@docusaurus/module-type-aliases": "3.7.0", - "@docusaurus/plugin-content-blog": "3.7.0", - "@docusaurus/plugin-content-docs": "3.7.0", - "@docusaurus/plugin-content-pages": "3.7.0", - "@docusaurus/theme-common": "3.7.0", - "@docusaurus/theme-translations": "3.7.0", - "@docusaurus/types": "3.7.0", - "@docusaurus/utils": "3.7.0", - "@docusaurus/utils-common": "3.7.0", - "@docusaurus/utils-validation": "3.7.0", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.8.1.tgz", + "integrity": "sha512-bqDUCNqXeYypMCsE1VcTXSI1QuO4KXfx8Cvl6rYfY0bhhqN6d2WZlRkyLg/p6pm+DzvanqHOyYlqdPyP0iz+iw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.8.1", + "@docusaurus/logger": "3.8.1", + "@docusaurus/mdx-loader": "3.8.1", + "@docusaurus/module-type-aliases": "3.8.1", + "@docusaurus/plugin-content-blog": "3.8.1", + "@docusaurus/plugin-content-docs": "3.8.1", + "@docusaurus/plugin-content-pages": "3.8.1", + "@docusaurus/theme-common": "3.8.1", + "@docusaurus/theme-translations": "3.8.1", + "@docusaurus/types": "3.8.1", + "@docusaurus/utils": "3.8.1", + "@docusaurus/utils-common": "3.8.1", + "@docusaurus/utils-validation": "3.8.1", "@mdx-js/react": "^3.0.0", "clsx": "^2.0.0", "copy-text-to-clipboard": "^3.2.0", "infima": "0.2.0-alpha.45", "lodash": "^4.17.21", "nprogress": "^0.2.0", - "postcss": "^8.4.26", + "postcss": "^8.5.4", "prism-react-renderer": "^2.3.0", "prismjs": "^1.29.0", "react-router-dom": "^5.3.4", @@ -3803,15 +3849,15 @@ } }, "node_modules/@docusaurus/theme-common": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.7.0.tgz", - "integrity": "sha512-8eJ5X0y+gWDsURZnBfH0WabdNm8XMCXHv8ENy/3Z/oQKwaB/EHt5lP9VsTDTf36lKEp0V6DjzjFyFIB+CetL0A==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.8.1.tgz", + "integrity": "sha512-UswMOyTnPEVRvN5Qzbo+l8k4xrd5fTFu2VPPfD6FcW/6qUtVLmJTQCktbAL3KJ0BVXGm5aJXz/ZrzqFuZERGPw==", "license": "MIT", "dependencies": { - "@docusaurus/mdx-loader": "3.7.0", - "@docusaurus/module-type-aliases": "3.7.0", - "@docusaurus/utils": "3.7.0", - "@docusaurus/utils-common": "3.7.0", + "@docusaurus/mdx-loader": "3.8.1", + "@docusaurus/module-type-aliases": "3.8.1", + "@docusaurus/utils": "3.8.1", + "@docusaurus/utils-common": "3.8.1", "@types/history": "^4.7.11", "@types/react": "*", "@types/react-router-config": "*", @@ -3831,17 +3877,17 @@ } }, "node_modules/@docusaurus/theme-mermaid": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-mermaid/-/theme-mermaid-3.7.0.tgz", - "integrity": "sha512-7kNDvL7hm+tshjxSxIqYMtsLUPsEBYnkevej/ext6ru9xyLgCed+zkvTfGzTWNeq8rJIEe2YSS8/OV5gCVaPCw==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-mermaid/-/theme-mermaid-3.8.1.tgz", + "integrity": "sha512-IWYqjyTPjkNnHsFFu9+4YkeXS7PD1xI3Bn2shOhBq+f95mgDfWInkpfBN4aYvx4fTT67Am6cPtohRdwh4Tidtg==", "license": "MIT", "dependencies": { - "@docusaurus/core": "3.7.0", - "@docusaurus/module-type-aliases": "3.7.0", - "@docusaurus/theme-common": "3.7.0", - "@docusaurus/types": "3.7.0", - "@docusaurus/utils-validation": "3.7.0", - "mermaid": ">=10.4", + "@docusaurus/core": "3.8.1", + "@docusaurus/module-type-aliases": "3.8.1", + "@docusaurus/theme-common": "3.8.1", + "@docusaurus/types": "3.8.1", + "@docusaurus/utils-validation": "3.8.1", + "mermaid": ">=11.6.0", "tslib": "^2.6.0" }, "engines": { @@ -3853,19 +3899,19 @@ } }, "node_modules/@docusaurus/theme-search-algolia": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.7.0.tgz", - "integrity": "sha512-Al/j5OdzwRU1m3falm+sYy9AaB93S1XF1Lgk9Yc6amp80dNxJVplQdQTR4cYdzkGtuQqbzUA8+kaoYYO0RbK6g==", - "license": "MIT", - "dependencies": { - "@docsearch/react": "^3.8.1", - "@docusaurus/core": "3.7.0", - "@docusaurus/logger": "3.7.0", - "@docusaurus/plugin-content-docs": "3.7.0", - "@docusaurus/theme-common": "3.7.0", - "@docusaurus/theme-translations": "3.7.0", - "@docusaurus/utils": "3.7.0", - "@docusaurus/utils-validation": "3.7.0", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.8.1.tgz", + "integrity": "sha512-NBFH5rZVQRAQM087aYSRKQ9yGEK9eHd+xOxQjqNpxMiV85OhJDD4ZGz6YJIod26Fbooy54UWVdzNU0TFeUUUzQ==", + "license": "MIT", + "dependencies": { + "@docsearch/react": "^3.9.0", + "@docusaurus/core": "3.8.1", + "@docusaurus/logger": "3.8.1", + "@docusaurus/plugin-content-docs": "3.8.1", + "@docusaurus/theme-common": "3.8.1", + "@docusaurus/theme-translations": "3.8.1", + "@docusaurus/utils": "3.8.1", + "@docusaurus/utils-validation": "3.8.1", "algoliasearch": "^5.17.1", "algoliasearch-helper": "^3.22.6", "clsx": "^2.0.0", @@ -3884,9 +3930,9 @@ } }, "node_modules/@docusaurus/theme-translations": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.7.0.tgz", - "integrity": "sha512-Ewq3bEraWDmienM6eaNK7fx+/lHMtGDHQyd1O+4+3EsDxxUmrzPkV7Ct3nBWTuE0MsoZr3yNwQVKjllzCMuU3g==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.8.1.tgz", + "integrity": "sha512-OTp6eebuMcf2rJt4bqnvuwmm3NVXfzfYejL+u/Y1qwKhZPrjPoKWfk1CbOP5xH5ZOPkiAsx4dHdQBRJszK3z2g==", "license": "MIT", "dependencies": { "fs-extra": "^11.1.1", @@ -3897,16 +3943,16 @@ } }, "node_modules/@docusaurus/tsconfig": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/tsconfig/-/tsconfig-3.7.0.tgz", - "integrity": "sha512-vRsyj3yUZCjscgfgcFYjIsTcAru/4h4YH2/XAE8Rs7wWdnng98PgWKvP5ovVc4rmRpRg2WChVW0uOy2xHDvDBQ==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@docusaurus/tsconfig/-/tsconfig-3.8.1.tgz", + "integrity": "sha512-XBWCcqhRHhkhfolnSolNL+N7gj3HVE3CoZVqnVjfsMzCoOsuQw2iCLxVVHtO+rePUUfouVZHURDgmqIySsF66A==", "dev": true, "license": "MIT" }, "node_modules/@docusaurus/types": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.7.0.tgz", - "integrity": "sha512-kOmZg5RRqJfH31m+6ZpnwVbkqMJrPOG5t0IOl4i/+3ruXyNfWzZ0lVtVrD0u4ONc/0NOsS9sWYaxxWNkH1LdLQ==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.8.1.tgz", + "integrity": "sha512-ZPdW5AB+pBjiVrcLuw3dOS6BFlrG0XkS2lDGsj8TizcnREQg3J8cjsgfDviszOk4CweNfwo1AEELJkYaMUuOPg==", "license": "MIT", "dependencies": { "@mdx-js/mdx": "^3.0.0", @@ -3939,15 +3985,16 @@ } }, "node_modules/@docusaurus/utils": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.7.0.tgz", - "integrity": "sha512-e7zcB6TPnVzyUaHMJyLSArKa2AG3h9+4CfvKXKKWNx6hRs+p0a+u7HHTJBgo6KW2m+vqDnuIHK4X+bhmoghAFA==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.8.1.tgz", + "integrity": "sha512-P1ml0nvOmEFdmu0smSXOqTS1sxU5tqvnc0dA4MTKV39kye+bhQnjkIKEE18fNOvxjyB86k8esoCIFM3x4RykOQ==", "license": "MIT", "dependencies": { - "@docusaurus/logger": "3.7.0", - "@docusaurus/types": "3.7.0", - "@docusaurus/utils-common": "3.7.0", + "@docusaurus/logger": "3.8.1", + "@docusaurus/types": "3.8.1", + "@docusaurus/utils-common": "3.8.1", "escape-string-regexp": "^4.0.0", + "execa": "5.1.1", "file-loader": "^6.2.0", "fs-extra": "^11.1.1", "github-slugger": "^1.5.0", @@ -3957,9 +4004,9 @@ "js-yaml": "^4.1.0", "lodash": "^4.17.21", "micromatch": "^4.0.5", + "p-queue": "^6.6.2", "prompts": "^2.4.2", "resolve-pathname": "^3.0.0", - "shelljs": "^0.8.5", "tslib": "^2.6.0", "url-loader": "^4.1.1", "utility-types": "^3.10.0", @@ -3970,12 +4017,12 @@ } }, "node_modules/@docusaurus/utils-common": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.7.0.tgz", - "integrity": "sha512-IZeyIfCfXy0Mevj6bWNg7DG7B8G+S6o6JVpddikZtWyxJguiQ7JYr0SIZ0qWd8pGNuMyVwriWmbWqMnK7Y5PwA==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.8.1.tgz", + "integrity": "sha512-zTZiDlvpvoJIrQEEd71c154DkcriBecm4z94OzEE9kz7ikS3J+iSlABhFXM45mZ0eN5pVqqr7cs60+ZlYLewtg==", "license": "MIT", "dependencies": { - "@docusaurus/types": "3.7.0", + "@docusaurus/types": "3.8.1", "tslib": "^2.6.0" }, "engines": { @@ -3983,14 +4030,14 @@ } }, "node_modules/@docusaurus/utils-validation": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.7.0.tgz", - "integrity": "sha512-w8eiKk8mRdN+bNfeZqC4nyFoxNyI1/VExMKAzD9tqpJfLLbsa46Wfn5wcKH761g9WkKh36RtFV49iL9lh1DYBA==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.8.1.tgz", + "integrity": "sha512-gs5bXIccxzEbyVecvxg6upTwaUbfa0KMmTj7HhHzc016AGyxH2o73k1/aOD0IFrdCsfJNt37MqNI47s2MgRZMA==", "license": "MIT", "dependencies": { - "@docusaurus/logger": "3.7.0", - "@docusaurus/utils": "3.7.0", - "@docusaurus/utils-common": "3.7.0", + "@docusaurus/logger": "3.8.1", + "@docusaurus/utils": "3.8.1", + "@docusaurus/utils-common": "3.8.1", "fs-extra": "^11.2.0", "joi": "^17.9.2", "js-yaml": "^4.1.0", @@ -4044,21 +4091,21 @@ } }, "node_modules/@easyops-cn/docusaurus-search-local/node_modules/cheerio": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0.tgz", - "integrity": "sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.1.0.tgz", + "integrity": "sha512-+0hMx9eYhJvWbgpKV9hN7jg0JcwydpopZE4hgi+KvQtByZXPp04NiCWU0LzcAbP63abZckIHkTQaXVF52mX3xQ==", "license": "MIT", "dependencies": { "cheerio-select": "^2.1.0", "dom-serializer": "^2.0.0", "domhandler": "^5.0.3", - "domutils": "^3.1.0", + "domutils": "^3.2.2", "encoding-sniffer": "^0.2.0", - "htmlparser2": "^9.1.0", - "parse5": "^7.1.2", - "parse5-htmlparser2-tree-adapter": "^7.0.0", + "htmlparser2": "^10.0.0", + "parse5": "^7.3.0", + "parse5-htmlparser2-tree-adapter": "^7.1.0", "parse5-parser-stream": "^7.1.2", - "undici": "^6.19.5", + "undici": "^7.10.0", "whatwg-mimetype": "^4.0.0" }, "engines": { @@ -4077,6 +4124,18 @@ "node": ">=6" } }, + "node_modules/@easyops-cn/docusaurus-search-local/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/@easyops-cn/docusaurus-search-local/node_modules/fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", @@ -4092,9 +4151,9 @@ } }, "node_modules/@easyops-cn/docusaurus-search-local/node_modules/htmlparser2": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz", - "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.0.0.tgz", + "integrity": "sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==", "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", { @@ -4106,8 +4165,8 @@ "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.3", - "domutils": "^3.1.0", - "entities": "^4.5.0" + "domutils": "^3.2.1", + "entities": "^6.0.0" } }, "node_modules/@emnapi/core": { @@ -4294,21 +4353,21 @@ "license": "MIT" }, "node_modules/@floating-ui/core": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.0.tgz", - "integrity": "sha512-FRdBLykrPPA6P76GGGqlex/e7fbe0F1ykgxHYNXQsH/iTEtjMj/f9bpY5oQqbjt5VgZvgz/uKXbGuROijh3VLA==", + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.1.tgz", + "integrity": "sha512-azI0DrjMMfIug/ExbBaeDVJXcY0a7EPvPjb2xAJPa4HeimBX+Z18HK8QQR3jb6356SnDDdxx+hinMLcJEDdOjw==", "license": "MIT", "dependencies": { "@floating-ui/utils": "^0.2.9" } }, "node_modules/@floating-ui/dom": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.0.tgz", - "integrity": "sha512-lGTor4VlXcesUMh1cupTUTDoCxMb0V6bm3CnxHzQcw8Eaf1jQbgQX4i02fYgT0vJ82tb5MZ4CZk1LRGkktJCzg==", + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.1.tgz", + "integrity": "sha512-cwsmW/zyw5ltYTUeeYJ60CnQuPqmGwuGVhG9w0PRaRKkAyi38BT5CKrpIbb+jtahSwUl04cWzSx9ZOIxeS6RsQ==", "license": "MIT", "dependencies": { - "@floating-ui/core": "^1.7.0", + "@floating-ui/core": "^1.7.1", "@floating-ui/utils": "^0.2.9" } }, @@ -4650,9 +4709,9 @@ } }, "node_modules/@mui/core-downloads-tracker": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-7.1.0.tgz", - "integrity": "sha512-E0OqhZv548Qdc0PwWhLVA2zmjJZSTvaL4ZhoswmI8NJEC1tpW2js6LLP827jrW9MEiXYdz3QS6+hask83w74yQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-7.1.1.tgz", + "integrity": "sha512-yBckQs4aQ8mqukLnPC6ivIRv6guhaXi8snVl00VtyojBbm+l6VbVhyTSZ68Abcx7Ah8B+GZhrB7BOli+e+9LkQ==", "license": "MIT", "funding": { "type": "opencollective", @@ -4660,9 +4719,9 @@ } }, "node_modules/@mui/icons-material": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-7.1.0.tgz", - "integrity": "sha512-1mUPMAZ+Qk3jfgL5ftRR06ATH/Esi0izHl1z56H+df6cwIlCWG66RXciUqeJCttbOXOQ5y2DCjLZI/4t3Yg3LA==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-7.1.1.tgz", + "integrity": "sha512-X37+Yc8QpEnl0sYmz+WcLFy2dWgNRzbswDzLPXG7QU1XDVlP5TPp1HXjdmCupOWLL/I9m1fyhcyZl8/HPpp/Cg==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.27.1" @@ -4675,7 +4734,7 @@ "url": "https://opencollective.com/mui-org" }, "peerDependencies": { - "@mui/material": "^7.1.0", + "@mui/material": "^7.1.1", "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react": "^17.0.0 || ^18.0.0 || ^19.0.0" }, @@ -4686,16 +4745,16 @@ } }, "node_modules/@mui/material": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@mui/material/-/material-7.1.0.tgz", - "integrity": "sha512-ahUJdrhEv+mCp4XHW+tHIEYzZMSRLg8z4AjUOsj44QpD1ZaMxQoVOG2xiHvLFdcsIPbgSRx1bg1eQSheHBgvtg==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-7.1.1.tgz", + "integrity": "sha512-mTpdmdZCaHCGOH3SrYM41+XKvNL0iQfM9KlYgpSjgadXx/fEKhhvOktxm8++Xw6FFeOHoOiV+lzOI8X1rsv71A==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.27.1", - "@mui/core-downloads-tracker": "^7.1.0", - "@mui/system": "^7.1.0", - "@mui/types": "^7.4.2", - "@mui/utils": "^7.1.0", + "@mui/core-downloads-tracker": "^7.1.1", + "@mui/system": "^7.1.1", + "@mui/types": "^7.4.3", + "@mui/utils": "^7.1.1", "@popperjs/core": "^2.11.8", "@types/react-transition-group": "^4.4.12", "clsx": "^2.1.1", @@ -4714,7 +4773,7 @@ "peerDependencies": { "@emotion/react": "^11.5.0", "@emotion/styled": "^11.3.0", - "@mui/material-pigment-css": "^7.1.0", + "@mui/material-pigment-css": "^7.1.1", "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" @@ -4735,13 +4794,13 @@ } }, "node_modules/@mui/private-theming": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-7.1.0.tgz", - "integrity": "sha512-4Kck4jxhqF6YxNwJdSae1WgDfXVg0lIH6JVJ7gtuFfuKcQCgomJxPvUEOySTFRPz1IZzwz5OAcToskRdffElDA==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-7.1.1.tgz", + "integrity": "sha512-M8NbLUx+armk2ZuaxBkkMk11ultnWmrPlN0Xe3jUEaBChg/mcxa5HWIWS1EE4DF36WRACaAHVAvyekWlDQf0PQ==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.27.1", - "@mui/utils": "^7.1.0", + "@mui/utils": "^7.1.1", "prop-types": "^15.8.1" }, "engines": { @@ -4762,9 +4821,9 @@ } }, "node_modules/@mui/styled-engine": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-7.1.0.tgz", - "integrity": "sha512-m0mJ0c6iRC+f9hMeRe0W7zZX1wme3oUX0+XTVHjPG7DJz6OdQ6K/ggEOq7ZdwilcpdsDUwwMfOmvO71qDkYd2w==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-7.1.1.tgz", + "integrity": "sha512-R2wpzmSN127j26HrCPYVQ53vvMcT5DaKLoWkrfwUYq3cYytL6TQrCH8JBH3z79B6g4nMZZVoaXrxO757AlShaw==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.27.1", @@ -4796,16 +4855,16 @@ } }, "node_modules/@mui/system": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@mui/system/-/system-7.1.0.tgz", - "integrity": "sha512-iedAWgRJMCxeMHvkEhsDlbvkK+qKf9me6ofsf7twk/jfT4P1ImVf7Rwb5VubEA0sikrVL+1SkoZM41M4+LNAVA==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-7.1.1.tgz", + "integrity": "sha512-Kj1uhiqnj4Zo7PDjAOghtXJtNABunWvhcRU0O7RQJ7WOxeynoH6wXPcilphV8QTFtkKaip8EiNJRiCD+B3eROA==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.27.1", - "@mui/private-theming": "^7.1.0", - "@mui/styled-engine": "^7.1.0", - "@mui/types": "^7.4.2", - "@mui/utils": "^7.1.0", + "@mui/private-theming": "^7.1.1", + "@mui/styled-engine": "^7.1.1", + "@mui/types": "^7.4.3", + "@mui/utils": "^7.1.1", "clsx": "^2.1.1", "csstype": "^3.1.3", "prop-types": "^15.8.1" @@ -4836,9 +4895,9 @@ } }, "node_modules/@mui/types": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.4.2.tgz", - "integrity": "sha512-edRc5JcLPsrlNFYyTPxds+d5oUovuUxnnDtpJUbP6WMeV4+6eaX/mqai1ZIWT62lCOe0nlrON0s9HDiv5en5bA==", + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.4.3.tgz", + "integrity": "sha512-2UCEiK29vtiZTeLdS2d4GndBKacVyxGvReznGXGr+CzW/YhjIX+OHUdCIczZjzcRAgKBGmE9zCIgoV9FleuyRQ==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.27.1" @@ -4853,13 +4912,13 @@ } }, "node_modules/@mui/utils": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-7.1.0.tgz", - "integrity": "sha512-/OM3S8kSHHmWNOP+NH9xEtpYSG10upXeQ0wLZnfDgmgadTAk5F4MQfFLyZ5FCRJENB3eRzltMmaNl6UtDnPovw==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-7.1.1.tgz", + "integrity": "sha512-BkOt2q7MBYl7pweY2JWwfrlahhp+uGLR8S+EhiyRaofeRYUWL2YKbSGQvN4hgSN1i8poN0PaUiii1kEMrchvzg==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.27.1", - "@mui/types": "^7.4.2", + "@mui/types": "^7.4.3", "@types/prop-types": "^15.7.14", "clsx": "^2.1.1", "prop-types": "^15.8.1", @@ -4883,14 +4942,14 @@ } }, "node_modules/@napi-rs/wasm-runtime": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.9.tgz", - "integrity": "sha512-OKRBiajrrxB9ATokgEQoG87Z25c67pCpYcCwmXYX8PBftC9pBfN18gnm/fh1wurSLEKIAt+QRFLFCQISrb66Jg==", + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.11.tgz", + "integrity": "sha512-9DPkXtvHydrcOsopiYpUgPHpmj0HWZKMUnL2dZqpvC42lsratuBG06V5ipyno0fUek5VlFsNQ+AcFATSrJXgMA==", "license": "MIT", "optional": true, "dependencies": { - "@emnapi/core": "^1.4.0", - "@emnapi/runtime": "^1.4.0", + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", "@tybys/wasm-util": "^0.9.0" } }, @@ -5240,9 +5299,9 @@ } }, "node_modules/@sap-theming/theming-base-content": { - "version": "11.26.0", - "resolved": "https://registry.npmjs.org/@sap-theming/theming-base-content/-/theming-base-content-11.26.0.tgz", - "integrity": "sha512-ciEFuyCnAIzPnEq93deLgiIgrpg86VL5ZtrgobOHK3PRmVdgy7Ou6XbjQESq3lMNpfwwyO4+VmHipPwqTSmS0A==", + "version": "11.29.3", + "resolved": "https://registry.npmjs.org/@sap-theming/theming-base-content/-/theming-base-content-11.29.3.tgz", + "integrity": "sha512-0LVCUYqoTQGcKmgPShbxQLBoF8469ZojUrYtVm1k3op/1pgLA/FMN//bvgGEm7HTBJBu3gW2Ad2f4ASqEzLolA==", "license": "Apache-2.0" }, "node_modules/@sideway/address": { @@ -5580,12 +5639,12 @@ } }, "node_modules/@tanstack/react-virtual": { - "version": "3.13.8", - "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.13.8.tgz", - "integrity": "sha512-meS2AanUg50f3FBSNoAdBSRAh8uS0ue01qm7zrw65KGJtiXB9QXfybqZwkh4uFpRv2iX/eu5tjcH5wqUpwYLPg==", + "version": "3.13.9", + "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.13.9.tgz", + "integrity": "sha512-SPWC8kwG/dWBf7Py7cfheAPOxuvIv4fFQ54PdmYbg7CpXfsKxkucak43Q0qKsxVthhUJQ1A7CIMAIplq4BjVwA==", "license": "MIT", "dependencies": { - "@tanstack/virtual-core": "3.13.8" + "@tanstack/virtual-core": "3.13.9" }, "funding": { "type": "github", @@ -5597,9 +5656,9 @@ } }, "node_modules/@tanstack/virtual-core": { - "version": "3.13.8", - "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.13.8.tgz", - "integrity": "sha512-BT6w89Hqy7YKaWewYzmecXQzcJh6HTBbKYJIIkMaNU49DZ06LoTV3z32DWWEdUsgW6n1xTmwTLs4GtWrZC261w==", + "version": "3.13.9", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.13.9.tgz", + "integrity": "sha512-3jztt0jpaoJO5TARe2WIHC1UQC3VMLAFUW5mmMo0yrkwtDB2AQP0+sh10BVUpWrnvHjSLvzFizydtEGLCJKFoQ==", "license": "MIT", "funding": { "type": "github", @@ -5626,9 +5685,9 @@ } }, "node_modules/@types/body-parser": { - "version": "1.19.5", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "version": "1.19.6", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", + "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", "license": "MIT", "dependencies": { "@types/connect": "*", @@ -5946,9 +6005,9 @@ } }, "node_modules/@types/estree": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", - "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", "license": "MIT" }, "node_modules/@types/estree-jsx": { @@ -5961,9 +6020,9 @@ } }, "node_modules/@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.23.tgz", + "integrity": "sha512-Crp6WY9aTYP3qPi2wGDo9iUe/rceX01UMhnF1jmwDcKCFM6cx7YhGP/Mpr3y9AASpfHixIG0E6azCcL5OcDHsQ==", "license": "MIT", "dependencies": { "@types/body-parser": "*", @@ -6036,9 +6095,9 @@ "license": "MIT" }, "node_modules/@types/http-errors": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", + "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", "license": "MIT" }, "node_modules/@types/http-proxy": { @@ -6117,12 +6176,12 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "22.15.17", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.17.tgz", - "integrity": "sha512-wIX2aSZL5FE+MR0JlvF87BNVrtFWf6AE6rxSE9X7OwnVvoyCQjpzSRJ+M87se/4QCkCiebQAqrJ0y6fwIyi7nw==", + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.0.0.tgz", + "integrity": "sha512-yZQa2zm87aRVcqDyH5+4Hv9KYgSdgwX1rFnGvpbzMaC7YAljmhBET93TPiTd3ObwTL+gSpIzPKg5BqVxdCvxKg==", "license": "MIT", "dependencies": { - "undici-types": "~6.21.0" + "undici-types": "~7.8.0" } }, "node_modules/@types/node-forge": { @@ -6135,9 +6194,9 @@ } }, "node_modules/@types/openui5": { - "version": "1.135.0", - "resolved": "https://registry.npmjs.org/@types/openui5/-/openui5-1.135.0.tgz", - "integrity": "sha512-C0oU8CafbyMXmtJWVrwpDP+gMaa+mC3Nch/F7/oGfteYluwWHFzXYVmCenFvOIwHDIqhaMDkK0Kn057MUiztgA==", + "version": "1.136.0", + "resolved": "https://registry.npmjs.org/@types/openui5/-/openui5-1.136.0.tgz", + "integrity": "sha512-gdjK8/bYKsdZUiinARbYW+B6sbAVo0B4KLbHMs/noBzx2wfUoHOb9DiS+lpBpjtfD28NyiluReCp2R4kp7fceA==", "license": "MIT", "dependencies": { "@types/jquery": "~3.5.13", @@ -6157,15 +6216,15 @@ "license": "MIT" }, "node_modules/@types/prop-types": { - "version": "15.7.14", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", - "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==", + "version": "15.7.15", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", + "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", "license": "MIT" }, "node_modules/@types/qs": { - "version": "6.9.18", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.18.tgz", - "integrity": "sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==", "license": "MIT" }, "node_modules/@types/qunit": { @@ -6181,9 +6240,9 @@ "license": "MIT" }, "node_modules/@types/react": { - "version": "19.1.3", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.3.tgz", - "integrity": "sha512-dLWQ+Z0CkIvK1J8+wrDPwGxEYFA4RAyHoZPxHVGspYmFVnwGSNT24cGIhFJrtfRnWVuW8X7NO52gCXmhkVUWGQ==", + "version": "19.1.7", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.7.tgz", + "integrity": "sha512-BnsPLV43ddr05N71gaGzyZ5hzkCmGwhMvYc8zmvI8Ci1bRkkDSzDDVfAXfN2tk748OwI7ediiPX6PfT9p0QGVg==", "license": "MIT", "dependencies": { "csstype": "^3.0.2" @@ -6246,9 +6305,9 @@ } }, "node_modules/@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.5.tgz", + "integrity": "sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==", "license": "MIT", "dependencies": { "@types/mime": "^1", @@ -6265,9 +6324,9 @@ } }, "node_modules/@types/serve-static": { - "version": "1.15.7", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", - "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "version": "1.15.8", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.8.tgz", + "integrity": "sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg==", "license": "MIT", "dependencies": { "@types/http-errors": "*", @@ -6327,23 +6386,23 @@ "license": "MIT" }, "node_modules/@ui5/webcomponents": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents/-/webcomponents-2.10.0.tgz", - "integrity": "sha512-xvNSdzXT7Okl+dKcG1ra8dFYwk5N0aA+yXXqDuvoHoTuhOf+ZQLStHzfxCy17K4cuJobqZcMYHv+64cQz/69XA==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@ui5/webcomponents/-/webcomponents-2.11.0.tgz", + "integrity": "sha512-tsq1SvGpuNH9qZ4N7BlgqOtDJ3C9WGsJouopDEO4MVNLBh/l/eC8rjHgKE7zE8/PDXSkgGACBxjN9EFQtZuf7A==", "license": "Apache-2.0", "dependencies": { - "@ui5/webcomponents-base": "2.10.0", - "@ui5/webcomponents-icons": "2.10.0", - "@ui5/webcomponents-icons-business-suite": "2.10.0", - "@ui5/webcomponents-icons-tnt": "2.10.0", - "@ui5/webcomponents-localization": "2.10.0", - "@ui5/webcomponents-theming": "2.10.0" + "@ui5/webcomponents-base": "2.11.0", + "@ui5/webcomponents-icons": "2.11.0", + "@ui5/webcomponents-icons-business-suite": "2.11.0", + "@ui5/webcomponents-icons-tnt": "2.11.0", + "@ui5/webcomponents-localization": "2.11.0", + "@ui5/webcomponents-theming": "2.11.0" } }, "node_modules/@ui5/webcomponents-base": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents-base/-/webcomponents-base-2.10.0.tgz", - "integrity": "sha512-uYllTHgUJlzzcWcL+JfhWddRNT0oj7UbdyuGOr0s80pN/UZh2y7fe/4AtBXHXeHREb4RpoffJ40lzEDMpRicmA==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@ui5/webcomponents-base/-/webcomponents-base-2.11.0.tgz", + "integrity": "sha512-2XJg/49bs00sNAM6QvvnAmrBFgrNr5ajJSMQeqlNdgSr7zEkIuqCly45jVx7ymrkfdgrl9wAn3i8plbKZ8x/qw==", "license": "Apache-2.0", "dependencies": { "@lit-labs/ssr-dom-shim": "^1.1.2", @@ -6351,73 +6410,73 @@ } }, "node_modules/@ui5/webcomponents-fiori": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents-fiori/-/webcomponents-fiori-2.10.0.tgz", - "integrity": "sha512-TGXX/9zodLH6chGwNCDxR0ZL8c0zRXBA09qizLSeZXpIKpDw+oWWWLQl0486znjElFqj2w1T+15OVyBxtenGlA==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@ui5/webcomponents-fiori/-/webcomponents-fiori-2.11.0.tgz", + "integrity": "sha512-GbcY2SR4CEUoJttQUcQS9VmwrYXjsEV7JxXpa0fm19CSjk1vltkYLKhvB7cGyFPV65VIU1jQsmJy43ceImmQkg==", "license": "Apache-2.0", "dependencies": { - "@ui5/webcomponents": "2.10.0", - "@ui5/webcomponents-base": "2.10.0", - "@ui5/webcomponents-icons": "2.10.0", - "@ui5/webcomponents-theming": "2.10.0", + "@ui5/webcomponents": "2.11.0", + "@ui5/webcomponents-base": "2.11.0", + "@ui5/webcomponents-icons": "2.11.0", + "@ui5/webcomponents-theming": "2.11.0", "@zxing/library": "^0.21.3" } }, "node_modules/@ui5/webcomponents-icons": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents-icons/-/webcomponents-icons-2.10.0.tgz", - "integrity": "sha512-bmpvctEyBZrRbXnaxk3DWeb4Ydzt+KoRdJZMnK5mZw6R2NcKzE9cv4Xyt5qVVxoFzqNu5G8shzZx6vKq4xfyBg==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@ui5/webcomponents-icons/-/webcomponents-icons-2.11.0.tgz", + "integrity": "sha512-lgUk8e6+rDjUKoaKCl9pEVyCL89ykF48HMu2tRRxBXplbp/DHzbKixMhy3XfFMITkEkcErdF1KqeZt5Av13aRg==", "license": "Apache-2.0", "dependencies": { - "@ui5/webcomponents-base": "2.10.0" + "@ui5/webcomponents-base": "2.11.0" } }, "node_modules/@ui5/webcomponents-icons-business-suite": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents-icons-business-suite/-/webcomponents-icons-business-suite-2.10.0.tgz", - "integrity": "sha512-/XNPORhVOgsnu1dtKTQMYOT8i/ae/5inco36HFW6i/bPwKJ7FxI+aypIiIdZNUBYQXzCWeUkhIcJtGjUSNNb1A==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@ui5/webcomponents-icons-business-suite/-/webcomponents-icons-business-suite-2.11.0.tgz", + "integrity": "sha512-aYlShi8wsJP1A+O47Bmngw+q2Boq7mBGOyMqq7hyOSlbzBXTA3RBG14AoR78ty+IY/jKNPYqPSDphQrkvkV1FQ==", "license": "Apache-2.0", "dependencies": { - "@ui5/webcomponents-base": "2.10.0" + "@ui5/webcomponents-base": "2.11.0" } }, "node_modules/@ui5/webcomponents-icons-tnt": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents-icons-tnt/-/webcomponents-icons-tnt-2.10.0.tgz", - "integrity": "sha512-eJ4/LGzUf8OiD+nQL+LgDtSxiKY0Dar3pD4sQWLuIgL7R2YX2gxpIY4z6bYf/SHPwjg1ilq6Ah9TM6BacH+YoA==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@ui5/webcomponents-icons-tnt/-/webcomponents-icons-tnt-2.11.0.tgz", + "integrity": "sha512-iDbgtgppfE7HiTd8s/+xxHdywAAJ+XykM2Fomzlc3raVEC0i1yIYYxvyJGoFKbaVU5kx9Nq3+1MwLP1NHGDY4A==", "license": "Apache-2.0", "dependencies": { - "@ui5/webcomponents-base": "2.10.0" + "@ui5/webcomponents-base": "2.11.0" } }, "node_modules/@ui5/webcomponents-localization": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents-localization/-/webcomponents-localization-2.10.0.tgz", - "integrity": "sha512-b0xRHi3whO4R5X8xGo2IV1ewJEeXsZUPmo/Bix6rxPOjlVJadIG747dIgZvxe2lTA+fQQbvNbEaDO5XEVBd7Og==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@ui5/webcomponents-localization/-/webcomponents-localization-2.11.0.tgz", + "integrity": "sha512-2kWWNQvsI51pLkxDdZpZM5gF9G+yYM0VLUxUJ+YklhwL7FQOu5+ghWksTEfkytoq+O9y2+e6IHSvOa2sEeW6rw==", "license": "Apache-2.0", "dependencies": { "@types/openui5": "^1.113.0", - "@ui5/webcomponents-base": "2.10.0" + "@ui5/webcomponents-base": "2.11.0" } }, "node_modules/@ui5/webcomponents-react": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents-react/-/webcomponents-react-2.10.0.tgz", - "integrity": "sha512-VE8sUxbMMDqSgroHKZui6sw4KSha9u0RgjQPPMkQq0feUd6/eJZTbEV4snxjtCpIRED0GeUXodIw0Qg8rheWUQ==", + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/@ui5/webcomponents-react/-/webcomponents-react-2.11.1.tgz", + "integrity": "sha512-eNwy7uDsG+/l/d1Lej1eMBMjxv0k32RYYrVs+r1hMEl69d6yp15lGDnshDGtj5hBO4wgRcnjTp/kpcEn3gKzUg==", "license": "Apache-2.0", "dependencies": { - "@tanstack/react-virtual": "~3.13.0", - "@ui5/webcomponents-react-base": "~2.10.0", + "@tanstack/react-virtual": "3.13.9", + "@ui5/webcomponents-react-base": "~2.11.1", "clsx": "2.1.1", "react-table": "7.8.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", - "@ui5/webcomponents": "~2.10.0", - "@ui5/webcomponents-base": "~2.10.0", - "@ui5/webcomponents-fiori": "~2.10.0", - "@ui5/webcomponents-icons": "~2.10.0", + "@ui5/webcomponents": "~2.11.0", + "@ui5/webcomponents-base": "~2.11.0", + "@ui5/webcomponents-fiori": "~2.11.0", + "@ui5/webcomponents-icons": "~2.11.0", "react": "^18 || ^19", "react-dom": "^18 || ^19" }, @@ -6437,13 +6496,13 @@ } }, "node_modules/@ui5/webcomponents-react-base": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents-react-base/-/webcomponents-react-base-2.10.0.tgz", - "integrity": "sha512-nsKyAnJbQOdyn/Nd1pzxb9Hno9VFWoTlsrsC4fjy8IDoRapEoSZo6Mk7m/EyklfW5PA53ohtocKxlHTpMMc9qw==", + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/@ui5/webcomponents-react-base/-/webcomponents-react-base-2.11.1.tgz", + "integrity": "sha512-W4ruW+KF3UrC4NSYxS3esc63X7BOMJTUpyM0aAhCDTKUQ/Ynwf0JrazDbG3C3r/sPeDxjWJmFNKDfJX8SAOrgw==", "license": "Apache-2.0", "peerDependencies": { "@types/react": "*", - "@ui5/webcomponents-base": "~2.10.0", + "@ui5/webcomponents-base": "~2.11.0", "react": "^18 || ^19" }, "peerDependenciesMeta": { @@ -6456,13 +6515,13 @@ } }, "node_modules/@ui5/webcomponents-theming": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@ui5/webcomponents-theming/-/webcomponents-theming-2.10.0.tgz", - "integrity": "sha512-gxDPxNQA31+RWvJaC2PyAoL7GWPjxZzRiegKfes3SIXOo2mB6ljlvX07J/zAD1gLd60Xr1OAZ6TwF409BCBIRw==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@ui5/webcomponents-theming/-/webcomponents-theming-2.11.0.tgz", + "integrity": "sha512-eTz3ZqVyRhb1fEGo5TKR/1qkpt6NhEHqJMnsUueyJw58srjE/Ecs4vox7WpB9cf7je4FZlBJ6t38YtNM1D39fw==", "license": "Apache-2.0", "dependencies": { - "@sap-theming/theming-base-content": "11.26.0", - "@ui5/webcomponents-base": "2.10.0" + "@sap-theming/theming-base-content": "11.29.3", + "@ui5/webcomponents-base": "2.11.0" } }, "node_modules/@ungap/structured-clone": { @@ -6695,9 +6754,9 @@ } }, "node_modules/acorn": { - "version": "8.14.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", - "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "license": "MIT", "bin": { "acorn": "bin/acorn" @@ -6795,24 +6854,24 @@ } }, "node_modules/algoliasearch": { - "version": "5.25.0", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.25.0.tgz", - "integrity": "sha512-n73BVorL4HIwKlfJKb4SEzAYkR3Buwfwbh+MYxg2mloFph2fFGV58E90QTzdbfzWrLn4HE5Czx/WTjI8fcHaMg==", - "license": "MIT", - "dependencies": { - "@algolia/client-abtesting": "5.25.0", - "@algolia/client-analytics": "5.25.0", - "@algolia/client-common": "5.25.0", - "@algolia/client-insights": "5.25.0", - "@algolia/client-personalization": "5.25.0", - "@algolia/client-query-suggestions": "5.25.0", - "@algolia/client-search": "5.25.0", - "@algolia/ingestion": "1.25.0", - "@algolia/monitoring": "1.25.0", - "@algolia/recommend": "5.25.0", - "@algolia/requester-browser-xhr": "5.25.0", - "@algolia/requester-fetch": "5.25.0", - "@algolia/requester-node-http": "5.25.0" + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.27.0.tgz", + "integrity": "sha512-2PvAgvxxJzA3+dB+ERfS2JPdvUsxNf89Cc2GF5iCcFupTULOwmbfinvqrC4Qj9nHJJDNf494NqEN/1f9177ZTQ==", + "license": "MIT", + "dependencies": { + "@algolia/client-abtesting": "5.27.0", + "@algolia/client-analytics": "5.27.0", + "@algolia/client-common": "5.27.0", + "@algolia/client-insights": "5.27.0", + "@algolia/client-personalization": "5.27.0", + "@algolia/client-query-suggestions": "5.27.0", + "@algolia/client-search": "5.27.0", + "@algolia/ingestion": "1.27.0", + "@algolia/monitoring": "1.27.0", + "@algolia/recommend": "5.27.0", + "@algolia/requester-browser-xhr": "5.27.0", + "@algolia/requester-fetch": "5.27.0", + "@algolia/requester-node-http": "5.27.0" }, "engines": { "node": ">= 14.0.0" @@ -6980,15 +7039,6 @@ "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", "license": "MIT" }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "license": "ISC", - "engines": { - "node": ">= 4.0.0" - } - }, "node_modules/autoprefixer": { "version": "10.4.21", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", @@ -7347,9 +7397,9 @@ } }, "node_modules/browserslist": { - "version": "4.24.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.5.tgz", - "integrity": "sha512-FDToo4Wo82hIdgc1CQ+NQD0hEhmpPjrZ3hiUgwgOG6IuTdlpr8jdjyG24P6cNP1yJpTLzS5OcGgSw0xmDU1/Tw==", + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.0.tgz", + "integrity": "sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==", "funding": [ { "type": "opencollective", @@ -7366,8 +7416,8 @@ ], "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001716", - "electron-to-chromium": "^1.5.149", + "caniuse-lite": "^1.0.30001718", + "electron-to-chromium": "^1.5.160", "node-releases": "^2.0.19", "update-browserslist-db": "^1.1.3" }, @@ -7520,9 +7570,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001717", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001717.tgz", - "integrity": "sha512-auPpttCq6BDEG8ZAuHJIplGw6GODhjw+/11e7IjpnYCxZcW/ONgPs0KVBJ0d1bY3e2+7PRe5RCLyP+PfwVgkYw==", + "version": "1.0.30001721", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001721.tgz", + "integrity": "sha512-cOuvmUVtKrtEaoKiO0rSc29jcjwMwX5tOHDy4MgVFEWiUXj4uBMJkwI8MDySkgXidpMiHUcviogAvFi4pA2hDQ==", "funding": [ { "type": "opencollective", @@ -8052,6 +8102,12 @@ "proto-list": "~1.2.1" } }, + "node_modules/config-chain/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, "node_modules/configstore": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", @@ -8208,9 +8264,9 @@ } }, "node_modules/core-js": { - "version": "3.42.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.42.0.tgz", - "integrity": "sha512-Sz4PP4ZA+Rq4II21qkNqOEDTDrCvcANId3xpIgB34NDkWc3UduWj2dqEtN9yZIq8Dk3HyPI33x9sqqU5C8sr0g==", + "version": "3.43.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.43.0.tgz", + "integrity": "sha512-N6wEbTTZSYOY2rYAn85CuvWWkCK6QweMn7/4Nr3w+gDBeBhk/x4EJeY6FPo4QzDoJZxVTv8U7CMvgWk6pOHHqA==", "hasInstallScript": true, "license": "MIT", "funding": { @@ -8219,12 +8275,12 @@ } }, "node_modules/core-js-compat": { - "version": "3.42.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.42.0.tgz", - "integrity": "sha512-bQasjMfyDGyaeWKBIu33lHh9qlSR0MFE/Nmc6nMjf/iU9b3rSMdAYz1Baxrv4lPdGUsTqZudHA4jIGSJy0SWZQ==", + "version": "3.43.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.43.0.tgz", + "integrity": "sha512-2GML2ZsCc5LR7hZYz4AXmjQw8zuy2T//2QntwdnpuYI7jteT6GVYJL7F6C2C57R7gSYrcqVW3lAALefdbhBLDA==", "license": "MIT", "dependencies": { - "browserslist": "^4.24.4" + "browserslist": "^4.25.0" }, "funding": { "type": "opencollective", @@ -8232,9 +8288,9 @@ } }, "node_modules/core-js-pure": { - "version": "3.42.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.42.0.tgz", - "integrity": "sha512-007bM04u91fF4kMgwom2I5cQxAFIy8jVulgr9eozILl/SZE53QOqnW/+vviC+wQWLv+AunBG+8Q0TLoeSsSxRQ==", + "version": "3.43.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.43.0.tgz", + "integrity": "sha512-i/AgxU2+A+BbJdMxh3v7/vxi2SbFqxiFmg6VsDwYB4jkucrd1BZNA9a9gphC0fYMG5IBSgQcbQnk865VCLe7xA==", "hasInstallScript": true, "license": "MIT", "funding": { @@ -8579,9 +8635,9 @@ } }, "node_modules/cssdb": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.2.5.tgz", - "integrity": "sha512-leAt8/hdTCtzql9ZZi86uYAmCLzVKpJMMdjbvOGVnXFXz/BWFpBmM1MHEHU/RqtPyRYmabVmEW1DtX3YGLuuLA==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.3.0.tgz", + "integrity": "sha512-c7bmItIg38DgGjSwDPZOYF/2o0QU/sSgkWOMyl8votOfgFuyiFKWPesmCGEsrGLxEA9uL540cp8LdaGEjUGsZQ==", "funding": [ { "type": "opencollective", @@ -9263,9 +9319,9 @@ "license": "MIT" }, "node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -9411,28 +9467,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/del": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", - "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", - "license": "MIT", - "dependencies": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/delaunator": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.1.tgz", @@ -9493,38 +9527,6 @@ "node": ">= 4.0.0" } }, - "node_modules/detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "license": "MIT", - "dependencies": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "bin": { - "detect": "bin/detect-port", - "detect-port": "bin/detect-port" - }, - "engines": { - "node": ">= 4.2.1" - } - }, - "node_modules/detect-port-alt/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/detect-port-alt/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, "node_modules/devlop": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", @@ -9655,9 +9657,9 @@ } }, "node_modules/dompurify": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.5.tgz", - "integrity": "sha512-mLPd29uoRe9HpvwP2TxClGQBzGXeEC/we/q+bFlmPPmj2p2Ugl3r6ATu/UU1v77DXNcehiBg9zsr1dREyA/dJQ==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.6.tgz", + "integrity": "sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ==", "license": "(MPL-2.0 OR Apache-2.0)", "optionalDependencies": { "@types/trusted-types": "^2.0.7" @@ -9759,9 +9761,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.151", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.151.tgz", - "integrity": "sha512-Rl6uugut2l9sLojjS4H4SAr3A4IgACMLgpuEMPYCVcKydzfyPrn5absNRju38IhQOf/NwjJY8OGWjlteqYeBCA==", + "version": "1.5.166", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.166.tgz", + "integrity": "sha512-QPWqHL0BglzPYyJJ1zSSmwFFL6MFXhbACOCcsCdUMCkzPdS9/OIBVxg516X/Ado2qwAq8k0nJJ7phQPCqiaFAw==", "license": "ISC" }, "node_modules/emoji-regex": { @@ -9805,9 +9807,9 @@ } }, "node_modules/encoding-sniffer": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.0.tgz", - "integrity": "sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.1.tgz", + "integrity": "sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==", "license": "MIT", "dependencies": { "iconv-lite": "^0.6.3", @@ -10540,15 +10542,6 @@ "node": ">=10" } }, - "node_modules/filesize": { - "version": "8.0.7", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", - "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", - "license": "BSD-3-Clause", - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", @@ -10661,210 +10654,30 @@ } } }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", - "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "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==", "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.8.3", - "@types/json-schema": "^7.0.5", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", - "cosmiconfig": "^6.0.0", - "deepmerge": "^4.2.2", - "fs-extra": "^9.0.0", - "glob": "^7.1.6", - "memfs": "^3.1.2", - "minimatch": "^3.0.4", - "schema-utils": "2.7.0", - "semver": "^7.3.2", - "tapable": "^1.0.0" - }, "engines": { - "node": ">=10", - "yarn": ">=1.0.0" - }, - "peerDependencies": { - "eslint": ">= 6", - "typescript": ">= 2.7", - "vue-template-compiler": "*", - "webpack": ">= 4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - }, - "vue-template-compiler": { - "optional": true - } + "node": ">= 14.17" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "node_modules/format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", + "engines": { + "node": ">=0.4.x" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "license": "MIT", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "license": "MIT", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "license": "MIT" - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "license": "ISC", - "engines": { - "node": ">= 6" - } - }, - "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==", - "license": "MIT", - "engines": { - "node": ">= 14.17" - } - }, - "node_modules/format": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", - "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "license": "MIT", - "engines": { - "node": ">= 0.6" + "engines": { + "node": ">= 0.6" } }, "node_modules/fraction.js": { @@ -11124,53 +10937,6 @@ "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==", - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "license": "MIT", - "dependencies": { - "global-prefix": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "license": "MIT", - "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, "node_modules/globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", @@ -11923,13 +11689,10 @@ } }, "node_modules/image-size": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.2.1.tgz", - "integrity": "sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-2.0.2.tgz", + "integrity": "sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w==", "license": "MIT", - "dependencies": { - "queue": "6.0.2" - }, "bin": { "image-size": "bin/image-size.js" }, @@ -11943,16 +11706,6 @@ "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==", "license": "MIT" }, - "node_modules/immer": { - "version": "9.0.21", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", - "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" - } - }, "node_modules/import-fresh": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", @@ -12012,10 +11765,13 @@ "license": "ISC" }, "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "license": "ISC" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "license": "ISC", + "engines": { + "node": ">=10" + } }, "node_modules/inline-style-parser": { "version": "0.2.4", @@ -12032,15 +11788,6 @@ "node": ">=12" } }, - "node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, "node_modules/invariant": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", @@ -12248,15 +11995,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/is-path-inside": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", @@ -12299,15 +12037,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", @@ -12956,9 +12685,9 @@ } }, "node_modules/marked": { - "version": "15.0.11", - "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.11.tgz", - "integrity": "sha512-1BEXAU2euRCG3xwgLVT1y0xbJEld1XOrmRJpUwRCcy7rxhSCwMrmEu9LXoPhHSCJG41V7YcQ2mjKRr5BA3ITIA==", + "version": "15.0.12", + "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.12.tgz", + "integrity": "sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==", "license": "MIT", "bin": { "marked": "bin/marked.js" @@ -15564,9 +15293,9 @@ } }, "node_modules/normalize-url": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz", - "integrity": "sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.2.tgz", + "integrity": "sha512-Ee/R3SyN4BuynXcnTaekmaVdbDAEiNrHqjQIA37mHU8G9pf7aaAD4ZX3XjBLo6rsdcxA/gtkcNYZLt30ACgynw==", "license": "MIT", "engines": { "node": ">=14.16" @@ -15825,6 +15554,15 @@ "node": ">=12.20" } }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/p-limit": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", @@ -15870,6 +15608,22 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/p-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/p-retry": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", @@ -15883,10 +15637,23 @@ "node": ">=8" } }, + "node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "license": "MIT", + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -16031,9 +15798,9 @@ } }, "node_modules/parse5/node_modules/entities": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.0.tgz", - "integrity": "sha512-aKstq2TDOndCn4diEyp9Uq/Flu2i1GlLkc6XIDQSDMuaFE3OPW5OphLCyQ5SpSJZTb4reN+kTcYru5yIfXoRPw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", "license": "BSD-2-Clause", "engines": { "node": ">=0.12" @@ -16235,79 +16002,6 @@ "pathe": "^2.0.3" } }, - "node_modules/pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "license": "MIT", - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-up/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "license": "MIT", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "license": "MIT", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-up/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "license": "MIT", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/pngjs": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz", @@ -16335,9 +16029,9 @@ } }, "node_modules/postcss": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", - "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "version": "8.5.4", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.4.tgz", + "integrity": "sha512-QSa9EBe+uwlGTFmHsPKokv3B/oEMQZxfqW0QqNCyhpa6mB1afzulwn8hihglqAb2pOw+BJgNlmXQ8la2VeHB7w==", "funding": [ { "type": "opencollective", @@ -16354,7 +16048,7 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.8", + "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -16445,9 +16139,9 @@ } }, "node_modules/postcss-color-functional-notation": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.9.tgz", - "integrity": "sha512-WScwD3pSsIz+QP97sPkGCeJm7xUH0J18k6zV5o8O2a4cQJyv15vLUx/WFQajuJVgZhmJL5awDu8zHnqzAzm4lw==", + "version": "7.0.10", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.10.tgz", + "integrity": "sha512-k9qX+aXHBiLTRrWoCJuUFI6F1iF6QJQUXNVWJVSbqZgj57jDhBlOvD8gNUGl35tgqDivbGLhZeW3Ongz4feuKA==", "funding": [ { "type": "github", @@ -16460,10 +16154,10 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.0.9", - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3", - "@csstools/postcss-progressive-custom-properties": "^4.0.1", + "@csstools/css-color-parser": "^3.0.10", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.1.0", "@csstools/utilities": "^2.0.0" }, "engines": { @@ -16560,9 +16254,9 @@ } }, "node_modules/postcss-custom-media": { - "version": "11.0.5", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-11.0.5.tgz", - "integrity": "sha512-SQHhayVNgDvSAdX9NQ/ygcDQGEY+aSF4b/96z7QUX6mqL5yl/JgG/DywcF6fW9XbnCRE+aVYk+9/nqGuzOPWeQ==", + "version": "11.0.6", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-11.0.6.tgz", + "integrity": "sha512-C4lD4b7mUIw+RZhtY7qUbf4eADmb7Ey8BFA2px9jUbwg7pjTZDl4KY4bvlUV+/vXQvzQRfiGEVJyAbtOsCMInw==", "funding": [ { "type": "github", @@ -16575,10 +16269,10 @@ ], "license": "MIT", "dependencies": { - "@csstools/cascade-layer-name-parser": "^2.0.4", - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3", - "@csstools/media-query-list-parser": "^4.0.2" + "@csstools/cascade-layer-name-parser": "^2.0.5", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/media-query-list-parser": "^4.0.3" }, "engines": { "node": ">=18" @@ -16588,9 +16282,9 @@ } }, "node_modules/postcss-custom-properties": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-14.0.4.tgz", - "integrity": "sha512-QnW8FCCK6q+4ierwjnmXF9Y9KF8q0JkbgVfvQEMa93x1GT8FvOiUevWCN2YLaOWyByeDX8S6VFbZEeWoAoXs2A==", + "version": "14.0.6", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-14.0.6.tgz", + "integrity": "sha512-fTYSp3xuk4BUeVhxCSJdIPhDLpJfNakZKoiTDx7yRGCdlZrSJR7mWKVOBS4sBF+5poPQFMj2YdXx1VHItBGihQ==", "funding": [ { "type": "github", @@ -16603,9 +16297,9 @@ ], "license": "MIT", "dependencies": { - "@csstools/cascade-layer-name-parser": "^2.0.4", - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3", + "@csstools/cascade-layer-name-parser": "^2.0.5", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", "@csstools/utilities": "^2.0.0", "postcss-value-parser": "^4.2.0" }, @@ -16617,9 +16311,9 @@ } }, "node_modules/postcss-custom-selectors": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-8.0.4.tgz", - "integrity": "sha512-ASOXqNvDCE0dAJ/5qixxPeL1aOVGHGW2JwSy7HyjWNbnWTQCl+fDc968HY1jCmZI0+BaYT5CxsOiUhavpG/7eg==", + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-8.0.5.tgz", + "integrity": "sha512-9PGmckHQswiB2usSO6XMSswO2yFWVoCAuih1yl9FVcwkscLjRKjwsjM3t+NIWpSU2Jx3eOiK2+t4vVTQaoCHHg==", "funding": [ { "type": "github", @@ -16632,9 +16326,9 @@ ], "license": "MIT", "dependencies": { - "@csstools/cascade-layer-name-parser": "^2.0.4", - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3", + "@csstools/cascade-layer-name-parser": "^2.0.5", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", "postcss-selector-parser": "^7.0.0" }, "engines": { @@ -16772,9 +16466,9 @@ } }, "node_modules/postcss-double-position-gradients": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-6.0.1.tgz", - "integrity": "sha512-ZitCwmvOR4JzXmKw6sZblTgwV1dcfLvClcyjADuqZ5hU0Uk4SVNpvSN9w8NcJ7XuxhRYxVA8m8AB3gy+HNBQOA==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-6.0.2.tgz", + "integrity": "sha512-7qTqnL7nfLRyJK/AHSVrrXOuvDDzettC+wGoienURV8v2svNbu6zJC52ruZtHaO6mfcagFmuTGFdzRsJKB3k5Q==", "funding": [ { "type": "github", @@ -16787,7 +16481,7 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^4.0.1", + "@csstools/postcss-progressive-custom-properties": "^4.1.0", "@csstools/utilities": "^2.0.0", "postcss-value-parser": "^4.2.0" }, @@ -16968,9 +16662,9 @@ } }, "node_modules/postcss-lab-function": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-7.0.9.tgz", - "integrity": "sha512-IGbsIXbqMDusymJAKYX+f9oakPo89wL9Pzd/qRBQOVf3EIQWT9hgvqC4Me6Dkzxp3KPuIBf6LPkjrLHe/6ZMIQ==", + "version": "7.0.10", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-7.0.10.tgz", + "integrity": "sha512-tqs6TCEv9tC1Riq6fOzHuHcZyhg4k3gIAMB8GGY/zA1ssGdm6puHMVE7t75aOSoFg7UD2wyrFFhbldiCMyyFTQ==", "funding": [ { "type": "github", @@ -16983,10 +16677,10 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.0.9", - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3", - "@csstools/postcss-progressive-custom-properties": "^4.0.1", + "@csstools/css-color-parser": "^3.0.10", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.1.0", "@csstools/utilities": "^2.0.0" }, "engines": { @@ -17342,9 +17036,9 @@ } }, "node_modules/postcss-nesting": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-13.0.1.tgz", - "integrity": "sha512-VbqqHkOBOt4Uu3G8Dm8n6lU5+9cJFxiuty9+4rcoyRPO9zZS1JIs6td49VIoix3qYqELHlJIn46Oih9SAKo+yQ==", + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-13.0.2.tgz", + "integrity": "sha512-1YCI290TX+VP0U/K/aFxzHzQWHWURL+CtHMSbex1lCdpXD1SoR2sYuxDu5aNI9lPoXpKTCggFZiDJbwylU0LEQ==", "funding": [ { "type": "github", @@ -17357,7 +17051,7 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/selector-resolve-nested": "^3.0.0", + "@csstools/selector-resolve-nested": "^3.1.0", "@csstools/selector-specificity": "^5.0.0", "postcss-selector-parser": "^7.0.0" }, @@ -17369,9 +17063,9 @@ } }, "node_modules/postcss-nesting/node_modules/@csstools/selector-resolve-nested": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-3.0.0.tgz", - "integrity": "sha512-ZoK24Yku6VJU1gS79a5PFmC8yn3wIapiKmPgun0hZgEI5AOqgH2kiPRsPz1qkGv4HL+wuDLH83yQyk6inMYrJQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-3.1.0.tgz", + "integrity": "sha512-mf1LEW0tJLKfWyvn5KdDrhpxHyuxpbNwTIwOYLIvsTffeyOf85j5oIzfG0yosxDgx/sswlqBnESYUcQH0vgZ0g==", "funding": [ { "type": "github", @@ -17656,9 +17350,9 @@ } }, "node_modules/postcss-preset-env": { - "version": "10.1.6", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.1.6.tgz", - "integrity": "sha512-1jRD7vttKLJ7o0mcmmYWKRLm7W14rI8K1I7Y41OeXUPEVc/CAzfTssNUeJ0zKbR+zMk4boqct/gwS/poIFF5Lg==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.2.2.tgz", + "integrity": "sha512-0w90xwitx3xQOkP1z0TPdt+8vhSAIkcOGmwZUywcWjBH/xI7ekJjZ0DYX1g6/fcpUEUsL7tCILUx4iYbwafxGQ==", "funding": [ { "type": "github", @@ -17672,61 +17366,62 @@ "license": "MIT-0", "dependencies": { "@csstools/postcss-cascade-layers": "^5.0.1", - "@csstools/postcss-color-function": "^4.0.9", - "@csstools/postcss-color-mix-function": "^3.0.9", - "@csstools/postcss-content-alt-text": "^2.0.5", - "@csstools/postcss-exponential-functions": "^2.0.8", + "@csstools/postcss-color-function": "^4.0.10", + "@csstools/postcss-color-mix-function": "^3.0.10", + "@csstools/postcss-color-mix-variadic-function-arguments": "^1.0.0", + "@csstools/postcss-content-alt-text": "^2.0.6", + "@csstools/postcss-exponential-functions": "^2.0.9", "@csstools/postcss-font-format-keywords": "^4.0.0", - "@csstools/postcss-gamut-mapping": "^2.0.9", - "@csstools/postcss-gradients-interpolation-method": "^5.0.9", - "@csstools/postcss-hwb-function": "^4.0.9", - "@csstools/postcss-ic-unit": "^4.0.1", + "@csstools/postcss-gamut-mapping": "^2.0.10", + "@csstools/postcss-gradients-interpolation-method": "^5.0.10", + "@csstools/postcss-hwb-function": "^4.0.10", + "@csstools/postcss-ic-unit": "^4.0.2", "@csstools/postcss-initial": "^2.0.1", - "@csstools/postcss-is-pseudo-class": "^5.0.1", - "@csstools/postcss-light-dark-function": "^2.0.8", + "@csstools/postcss-is-pseudo-class": "^5.0.2", + "@csstools/postcss-light-dark-function": "^2.0.9", "@csstools/postcss-logical-float-and-clear": "^3.0.0", "@csstools/postcss-logical-overflow": "^2.0.0", "@csstools/postcss-logical-overscroll-behavior": "^2.0.0", "@csstools/postcss-logical-resize": "^3.0.0", - "@csstools/postcss-logical-viewport-units": "^3.0.3", - "@csstools/postcss-media-minmax": "^2.0.8", - "@csstools/postcss-media-queries-aspect-ratio-number-values": "^3.0.4", + "@csstools/postcss-logical-viewport-units": "^3.0.4", + "@csstools/postcss-media-minmax": "^2.0.9", + "@csstools/postcss-media-queries-aspect-ratio-number-values": "^3.0.5", "@csstools/postcss-nested-calc": "^4.0.0", "@csstools/postcss-normalize-display-values": "^4.0.0", - "@csstools/postcss-oklab-function": "^4.0.9", - "@csstools/postcss-progressive-custom-properties": "^4.0.1", - "@csstools/postcss-random-function": "^2.0.0", - "@csstools/postcss-relative-color-syntax": "^3.0.9", + "@csstools/postcss-oklab-function": "^4.0.10", + "@csstools/postcss-progressive-custom-properties": "^4.1.0", + "@csstools/postcss-random-function": "^2.0.1", + "@csstools/postcss-relative-color-syntax": "^3.0.10", "@csstools/postcss-scope-pseudo-class": "^4.0.1", - "@csstools/postcss-sign-functions": "^1.1.3", - "@csstools/postcss-stepped-value-functions": "^4.0.8", + "@csstools/postcss-sign-functions": "^1.1.4", + "@csstools/postcss-stepped-value-functions": "^4.0.9", "@csstools/postcss-text-decoration-shorthand": "^4.0.2", - "@csstools/postcss-trigonometric-functions": "^4.0.8", + "@csstools/postcss-trigonometric-functions": "^4.0.9", "@csstools/postcss-unset-value": "^4.0.0", "autoprefixer": "^10.4.21", - "browserslist": "^4.24.4", + "browserslist": "^4.25.0", "css-blank-pseudo": "^7.0.1", "css-has-pseudo": "^7.0.2", "css-prefers-color-scheme": "^10.0.0", - "cssdb": "^8.2.5", + "cssdb": "^8.3.0", "postcss-attribute-case-insensitive": "^7.0.1", "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^7.0.9", + "postcss-color-functional-notation": "^7.0.10", "postcss-color-hex-alpha": "^10.0.0", "postcss-color-rebeccapurple": "^10.0.0", - "postcss-custom-media": "^11.0.5", - "postcss-custom-properties": "^14.0.4", - "postcss-custom-selectors": "^8.0.4", + "postcss-custom-media": "^11.0.6", + "postcss-custom-properties": "^14.0.6", + "postcss-custom-selectors": "^8.0.5", "postcss-dir-pseudo-class": "^9.0.1", - "postcss-double-position-gradients": "^6.0.1", + "postcss-double-position-gradients": "^6.0.2", "postcss-focus-visible": "^10.0.1", "postcss-focus-within": "^9.0.1", "postcss-font-variant": "^5.0.0", "postcss-gap-properties": "^6.0.0", "postcss-image-set-function": "^7.0.0", - "postcss-lab-function": "^7.0.9", + "postcss-lab-function": "^7.0.10", "postcss-logical": "^8.1.0", - "postcss-nesting": "^13.0.1", + "postcss-nesting": "^13.0.2", "postcss-opacity-percentage": "^3.0.0", "postcss-overflow-shorthand": "^6.0.0", "postcss-page-break": "^3.0.4", @@ -18151,15 +17846,6 @@ ], "license": "MIT" }, - "node_modules/queue": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", - "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", - "license": "MIT", - "dependencies": { - "inherits": "~2.0.3" - } - }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -18261,6 +17947,12 @@ "rc": "cli.js" } }, + "node_modules/rc/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, "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", @@ -18282,175 +17974,6 @@ "node": ">=0.10.0" } }, - "node_modules/react-dev-utils": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", - "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.16.0", - "address": "^1.1.2", - "browserslist": "^4.18.1", - "chalk": "^4.1.2", - "cross-spawn": "^7.0.3", - "detect-port-alt": "^1.1.6", - "escape-string-regexp": "^4.0.0", - "filesize": "^8.0.6", - "find-up": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^6.5.0", - "global-modules": "^2.0.0", - "globby": "^11.0.4", - "gzip-size": "^6.0.0", - "immer": "^9.0.7", - "is-root": "^2.1.0", - "loader-utils": "^3.2.0", - "open": "^8.4.0", - "pkg-up": "^3.1.0", - "prompts": "^2.4.2", - "react-error-overlay": "^6.0.11", - "recursive-readdir": "^2.2.2", - "shell-quote": "^1.7.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/react-dev-utils/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/react-dev-utils/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/react-dev-utils/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==", - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/loader-utils": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", - "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", - "license": "MIT", - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/react-dev-utils/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==", - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/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==", - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/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==", - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/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==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/react-dom": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", @@ -18464,12 +17987,6 @@ "react": "^18.3.1" } }, - "node_modules/react-error-overlay": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.1.0.tgz", - "integrity": "sha512-SN/U6Ytxf1QGkw/9ve5Y+NxBbZM6Ht95tuXNMKs8EJyFa/Vy/+Co3stop3KBHARfn/giv+Lj1uUnTfOJ3moFEQ==", - "license": "MIT" - }, "node_modules/react-fast-compare": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", @@ -18510,15 +18027,15 @@ "license": "MIT" }, "node_modules/react-json-view-lite": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.5.0.tgz", - "integrity": "sha512-nWqA1E4jKPklL2jvHWs6s+7Na0qNgw9HCP6xehdQJeg6nPBTFZgGwyko9Q0oj+jQWKTTVRS30u0toM5wiuL3iw==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-2.4.1.tgz", + "integrity": "sha512-fwFYknRIBxjbFm0kBDrzgBy1xa5tDg2LyXXBepC5f1b+MY3BUClMCsvanMPn089JbV1Eg3nZcrp0VCuH43aXnA==", "license": "MIT", "engines": { - "node": ">=14" + "node": ">=18" }, "peerDependencies": { - "react": "^16.13.1 || ^17.0.0 || ^18.0.0" + "react": "^18.0.0 || ^19.0.0" } }, "node_modules/react-loadable": { @@ -18721,23 +18238,6 @@ "node": ">=8.10.0" } }, - "node_modules/reading-time": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz", - "integrity": "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==", - "license": "MIT" - }, - "node_modules/rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", - "dependencies": { - "resolve": "^1.1.6" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/recma-build-jsx": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz", @@ -18802,18 +18302,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/recursive-readdir": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", - "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", - "license": "MIT", - "dependencies": { - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", @@ -19442,6 +18930,12 @@ "loose-envify": "^1.1.0" } }, + "node_modules/schema-dts": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/schema-dts/-/schema-dts-1.1.5.tgz", + "integrity": "sha512-RJr9EaCmsLzBX2NDiO5Z3ux2BVosNZN5jo0gWgsyKvxKIUL5R3swNvoorulAeL9kLB0iTSX7V6aokhla2m7xbg==", + "license": "Apache-2.0" + }, "node_modules/schema-utils": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", @@ -19501,9 +18995,9 @@ } }, "node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -19777,9 +19271,9 @@ } }, "node_modules/shell-quote": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", - "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", "license": "MIT", "engines": { "node": ">= 0.4" @@ -19788,23 +19282,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/shelljs": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", - "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", - "license": "BSD-3-Clause", - "dependencies": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - }, - "bin": { - "shjs": "bin/shjs" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/side-channel": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", @@ -20435,22 +19912,22 @@ } }, "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz", + "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==", "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/terser": { - "version": "5.39.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.39.0.tgz", - "integrity": "sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==", + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.42.0.tgz", + "integrity": "sha512-UYCvU9YQW2f/Vwl+P0GfhxJxbUGLwd+5QrrGgLajzWAtC/23AX0vcise32kkP7Eu0Wu9VlzzHAXkLObgjQfFlQ==", "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", + "acorn": "^8.14.0", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, @@ -20515,12 +19992,6 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "license": "MIT" }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "license": "MIT" - }, "node_modules/thenify": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", @@ -20566,6 +20037,15 @@ "integrity": "sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==", "license": "MIT" }, + "node_modules/tinypool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.1.0.tgz", + "integrity": "sha512-7CotroY9a8DKsKprEy/a14aCCm8jYVmR7aFy4fpkZM8sdpNJbKkixuNjgM50yCmip2ezc8z4N7k3oe2+rfRJCQ==", + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -20705,6 +20185,7 @@ "version": "5.8.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "devOptional": true, "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", @@ -20721,18 +20202,18 @@ "license": "MIT" }, "node_modules/undici": { - "version": "6.21.2", - "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.2.tgz", - "integrity": "sha512-uROZWze0R0itiAKVPsYhFov9LxrPMHLMEQFszeI2gCN6bnIIZ8twzBCJcN2LJrBBLfrP0t1FW0g+JmKVl8Vk1g==", + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.10.0.tgz", + "integrity": "sha512-u5otvFBOBZvmdjWLVW+5DAc9Nkq8f24g0O9oY7qw2JVIF1VocIFoyz9JFkuVOS2j41AufeO0xnlweJ2RLT8nGw==", "license": "MIT", "engines": { - "node": ">=18.17" + "node": ">=20.18.1" } }, "node_modules/undici-types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.8.0.tgz", + "integrity": "sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==", "license": "MIT" }, "node_modules/unicode-canonical-property-names-ecmascript": { @@ -21116,9 +20597,9 @@ } }, "node_modules/use-isomorphic-layout-effect": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.2.0.tgz", - "integrity": "sha512-q6ayo8DWoPZT0VdG4u3D3uxcgONP3Mevx2i2b0434cwWBoL+aelL1DzkXI6w3PhTZzUeR2kaVlZn70iCiseP6w==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.2.1.tgz", + "integrity": "sha512-tpZZ+EX0gaghDAiFR37hj5MgY6ZN55kLiPkJsKxBMZ6GZdOSPJXiOzPM984oPYZ5AnehYx5WQp1+ME8I/P/pRA==", "license": "MIT", "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" @@ -21292,9 +20773,9 @@ "license": "MIT" }, "node_modules/watchpack": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", - "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz", + "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", "license": "MIT", "dependencies": { "glob-to-regexp": "^0.4.1", @@ -21324,9 +20805,9 @@ } }, "node_modules/webpack": { - "version": "5.99.8", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.99.8.tgz", - "integrity": "sha512-lQ3CPiSTpfOnrEGeXDwoq5hIGzSjmwD72GdfVzF7CQAI7t47rJG9eDWvcEkEn3CUQymAElVvDg3YNTlCYj+qUQ==", + "version": "5.99.9", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.99.9.tgz", + "integrity": "sha512-brOPwM3JnmOa+7kd3NsmOUOwbDAj8FT9xDsG3IW0MgbN9yZV7Oi/s/+MNQ/EcSMqw7qfoRyXPoeEWT8zLVdVGg==", "license": "MIT", "dependencies": { "@types/eslint-scope": "^3.7.7", @@ -21553,9 +21034,9 @@ } }, "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.2.tgz", + "integrity": "sha512-ykKKus8lqlgXX/1WjudpIEjqsafjOTcOJqxnAbMLAu/KCsDCJ6GBtvscewvTkrn24HsnvFwrSCbenFrhtcCsAA==", "license": "MIT", "engines": { "node": ">=10.13.0" @@ -21909,15 +21390,15 @@ "license": "ISC" }, "node_modules/yaml": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.1.tgz", - "integrity": "sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.0.tgz", + "integrity": "sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==", "license": "ISC", "bin": { "yaml": "bin.mjs" }, "engines": { - "node": ">= 14" + "node": ">= 14.6" } }, "node_modules/yargs": { diff --git a/package.json b/package.json index 37605c8b5f..8ea7d1054a 100644 --- a/package.json +++ b/package.json @@ -25,10 +25,10 @@ "inflight": "lru-cache" }, "dependencies": { - "@docusaurus/core": "^3.7.0", - "@docusaurus/plugin-content-docs": "^3.7.0", - "@docusaurus/preset-classic": "^3.7.0", - "@docusaurus/theme-mermaid": "^3.7.0", + "@docusaurus/core": "^3.8.1", + "@docusaurus/plugin-content-docs": "^3.8.1", + "@docusaurus/preset-classic": "^3.8.1", + "@docusaurus/theme-mermaid": "^3.8.1", "@easyops-cn/docusaurus-search-local": "^0.44.5", "@emotion/styled": "^11.14.0", "@fortawesome/fontawesome-svg-core": "^6.6.0", @@ -63,9 +63,9 @@ "uuid": "^9.0.0" }, "devDependencies": { - "@docusaurus/module-type-aliases": "^3.7.0", - "@docusaurus/tsconfig": "^3.7.0", - "@docusaurus/types": "^3.7.0", + "@docusaurus/module-type-aliases": "^3.8.1", + "@docusaurus/tsconfig": "^3.8.1", + "@docusaurus/types": "^3.8.1", "@types/react": "^19.0.11", "autoprefixer": "^10.4.20", "npm-force-resolutions": "^0.0.10", @@ -81,7 +81,7 @@ "singleQuote": true, "trailingComma": "es5", "printWidth": 120, - "endOfLine": "lf" + "endOfLine": "lf" }, "browserslist": { "production": [ @@ -98,4 +98,4 @@ "engines": { "node": ">=20.0" } -} +} \ No newline at end of file From c08666aca28fcea61555592cac1dee49d495a82d Mon Sep 17 00:00:00 2001 From: Boris Zarske <87466512+bzarske@users.noreply.github.com> Date: Wed, 11 Jun 2025 15:00:10 +0200 Subject: [PATCH 4/7] New RA: DevOps with SAP BTP (#383) * RA0023 * Run genrefarch Run gerefarch to create new reference architecture * Update readme.md - updated front matter * Added RA_DevOps_with_SAP_BTP.drawio file Added draw.io version of architectural diagram of reference architecture * Rename RA_DevOps_with_SAP_BTP.drawio to devops_with_sap_btp.drawio * Update readme.md - added content, changed reference to draw.io diagram * Delete docs/ref-arch/RA0023/drawio/template.drawio * Update readme.md - added link to Terraform landing page * Update readme.md - took out link from flow, updated link text for Terraform * Update readme.md - set status to final * Update readme.md - small change * Update readme.md - Link to mission * Update readme.md - removed info that Cloud Logging would be part of SAP Build * updates to readme properties, formatting, drawio file name * update diagram per guidelines * reconcile package-lock * updates to grammar and formatting --------- Co-authored-by: Pierre-Olivier Basseville <52779296+cernus76@users.noreply.github.com> Co-authored-by: James Rapp --- .../RA0023/drawio/devops-with-sap-btp.drawio | 397 ++++++++++++++++++ docs/ref-arch/RA0023/readme.md | 116 +++++ package-lock.json | 2 +- 3 files changed, 514 insertions(+), 1 deletion(-) create mode 100644 docs/ref-arch/RA0023/drawio/devops-with-sap-btp.drawio create mode 100644 docs/ref-arch/RA0023/readme.md diff --git a/docs/ref-arch/RA0023/drawio/devops-with-sap-btp.drawio b/docs/ref-arch/RA0023/drawio/devops-with-sap-btp.drawio new file mode 100644 index 0000000000..935a39de25 --- /dev/null +++ b/docs/ref-arch/RA0023/drawio/devops-with-sap-btp.drawio @@ -0,0 +1,397 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/ref-arch/RA0023/readme.md b/docs/ref-arch/RA0023/readme.md new file mode 100644 index 0000000000..9049eb54bd --- /dev/null +++ b/docs/ref-arch/RA0023/readme.md @@ -0,0 +1,116 @@ +--- +id: id-ra0023 +slug: /ref-arch/7a6eeddefb +sidebar_position: 23 +sidebar_custom_props: + category_index: + - appdev + - opsec + - aws + - azure + - gcp +title: DevOps with SAP BTP +description: This reference architecture describes cloud services and offerings of SAP BTP for SAP customers and partners to foster agile development principles along the lifecycle of SAP BTP applications, in the spirit of DevOps. +sidebar_label: DevOps with SAP BTP +keywords: [sap, devops, agile, cicd] +image: img/logo.svg +tags: + - appdev + - build + - cap + - aws + - azure + - gcp +hide_table_of_contents: false +hide_title: false +toc_min_heading_level: 2 +toc_max_heading_level: 4 +draft: false +unlisted: false +contributors: + - bzarske +last_update: + date: 2025-06-06 + author: bzarske +--- + +DevOps is a key enabler for achieving high-level agility and quality in development projects – including SAP enterprise environments. + +Although DevOps is primarily a cultural approach, tools can help foster agile development principles throughout the lifecycle of applications. To enable corresponding projects on SAP BTP, the platform provides cloud services and offerings for SAP customers and partners, as described in this reference architecture. If you have special needs or existing infrastructure around DevOps, SAP BTP can also be integrated into other setups, as outlined under reasonable alternatives. + +SAP BTP offers various development approaches and runtime environments to meet the requirements of different target groups and boundary conditions. This reference architecture focuses on application development on the SAP BTP, Cloud Foundry environment. Details of the setup outlined here may slightly differ for other SAP BTP environments and use cases, while SAP BTP aims to provide similar concepts for the most important use cases covered by the platform. For example, it provides a harmonized delivery process so that changes from different environments can be handled in a synchronized manner. This is especially helpful when changes from different environments contribute to a larger business scenario or application. + +## Architecture + +![drawio](drawio/devops-with-sap-btp.drawio) + +## Flow + +To enable your development teams to apply DevOps for their projects on SAP BTP using the corresponding reference architecture, follow these four steps: + +1. **Set up Continuous Integration**: A key driver of the agility and built-in quality that DevOps brings is the automation of large parts of the deployment pipeline. You can quickly set up a Continuous Integration / Continuous Delivery (CI/CD) pipeline in the SAP Continuous Integration and Delivery service. Simply select one of the provided pipeline templates for typical SAP BTP development use cases, such as developing a side-by-side extension using the Cloud Application Programming model (CAP) or building compelling UIs using SAP Fiori. After connecting the pipeline to your source code management system, it is executed automatically whenever your development teams submit changes to their source code repository. This enables the pipeline to build and test their changes, providing direct feedback on the quality of their updates. This approach allows developers to benefit from an opinionated agile methodology with direct SAP support, requiring minimal expertise and no need to set up or operate their own CI/CD infrastructure. As a result, the cognitive load of your development teams is reduced. SAP Continuous Integration and Delivery is also part of SAP Build. + +2. **Develop**: This CI pipeline is then used by your development teams as part of their development process to qualify their changes. They incorporate required testing frameworks triggered by the pipeline, as proposed by the pipeline templates. For actual development, they use SAP Business Application Studio, a powerful and modern development environment available as part of SAP Build or as a standalone service. When developers are satisfied with the test results reported by the CI pipeline, they submit the changes comprising this qualified release candidate to the release branch of their repository, triggering a release pipeline created using provided templates. Besides initiating delivery, this release pipeline can include compliance checks, such as filtering out security flaws from integrated third-party libraries. + +3. **Deliver**: The delivery pipeline in SAP Continuous Integration and Delivery can trigger, as a final step (when all tests have been successfully executed), a transport in the SAP Cloud Transport Management service. This enables you to apply a standardized central transport and change management process recommended for enterprise environments, offering additional control of your production environment and ensuring compliance requirements are met. The concept is similar to what is used in on-premise and private cloud environments, with a centrally defined delivery landscape where you can specify who is allowed to handle changes on specific SAP BTP nodes. A central log file is available for auditing, along with the option to synchronize changes from different environments (e.g., private cloud/on-premise with related cloud changes). For this, integrate SAP Cloud Transport Management into the change and deployment management capabilities of SAP Cloud ALM, allowing it to orchestrate SAP BTP changes in an aligned manner while handling changes from other environments. SAP Cloud Transport Management service is also part of SAP Build. + +4. **Operate**: SAP Cloud ALM provides a central observability platform for all SAP products, including SAP BTP, in conjunction with several local SAP-BTP-specific observability capabilities. To operate your apps on SAP BTP, use the unified monitoring, alerting, and analytics offerings of SAP Cloud ALM, based on telemetry data exposed by SAP BTP (and other SAP solutions), to reduce the mean time to detect issues. SAP uses OpenTelemetry as a unified and open instrumentation approach for SAP BTP use cases, allowing you to instrument custom apps for central observability. To resolve issues, navigate from SAP Cloud ALM to local expert tools on SAP BTP for use-case-specific root cause analysis or remediation. For example, from an error message in Exception Monitoring of SAP Cloud ALM, you can directly jump to the SAP Cloud Logging service to perform a detailed analysis. The SAP BTP service stores and visualizes log files, metrics, and traces from apps running in different SAP BTP environments. For corrective actions on SAP BTP, events in SAP Cloud ALM can automatically trigger corresponding commands on SAP Automation Pilot. This service offers a low-code/no-code automation engine with catalogs of automated actions around SAP BTP, enabling you to compile commands for automating recurring DevOps-related tasks and remediating alerts from custom SAP BTP applications. This reduces operational efforts and increases the resilience of your business scenarios by enhancing automation. To simplify the setup of your SAP BTP accounts, consider using the Terraform provider for SAP BTP. + +To foster and ease separation of concerns (e.g., for security reasons), we recommend running services like SAP Cloud Transport Management in their own subaccount alongside other shared services. For more information on which SAP BTP services can be run centrally, see the [SAP BTP Administrator's Guide](https://help.sap.com/docs/btp/btp-admin-guide/sharing-btp-services). + +## Characteristics + +An architecture for DevOps on SAP BTP using the reference architecture can be characterized as follows: + +- **Agile**: Development teams benefit from tight feedback loops, as changes submitted to their source code repository are qualified directly. This allows them to react to feedback immediately, with low cognitive load and minimal effort to set up and maintain their own CI/CD infrastructures. +- **Low entry barrier**: The opinionated approach, focused on SAP development scenarios, enables teams to verify the value of a more agile approach within SAP environments. +- **Enterprise-ready**: Compliance checks in the CI pipeline ensure that only qualified changes are propagated to production. Release candidates are handed over to a reliable central transport and change management process, enabling centralized management of changes towards production. Interdependent changes from different environments (public/private cloud, on-premise) can be synchronized, ensuring cloud changes are handled in a compliant and centralized manner. +- **Integrated**: The approach covers the complete lifecycle, from development to operations. Related processes can be configured smoothly, such as enabling transport triggering in SAP pipeline templates. +- **Respects existing operations processes**: Out-of-the-box integration into SAP Cloud ALM (and other SAP operation platforms) enables centralized handling of delivery and operations for SAP BTP applications following this architecture. + +## Examples in an SAP context + +Below are examples of applying the reference architecture to implement agile DevOps principles using SAP BTP services: + +- Typical SAP BTP development use cases, such as building applications with the Cloud Application Programming (CAP) model on Cloud Foundry or creating compelling UIs based on SAP Fiori, allow the application of DevOps using SAP BTP services. Find more information in the [SAP BTP Administrator's Guide](https://help.sap.com/docs/btp/btp-admin-guide/btp-admin-guide). +- SAP Continuous Integration and Delivery service, SAP Business Application Studio, and SAP Cloud Transport Management service are part of [SAP Build | SAP Help Portal](https://help.sap.com/docs/build-service) and can be applied accordingly. + +## Reasonable alternatives + +Flexibility options complement the opinionated low-entry-barrier approach outlined above, catering to customers with existing processes or specific requirements. Alternative approaches and deviations from the recommended setup include: + +- For greater flexibility or existing CI/CD infrastructure (e.g., non-SAP scenarios), consider the open-source offering [Project 'Piper'](https://www.project-piper.io/). It provides pipeline templates, pipeline step libraries, end-to-end scenarios, and Docker images for SAP-specific use cases. While it offers community support only, it is suitable for partners and customers seeking full flexibility and already equipped with expertise or infrastructure. +- Instead of using SAP-provided testing frameworks in CI/CD pipelines, you can integrate other frameworks by adding additional commands to the pipelines. Learn more in [this blog post | SAP Community](https://community.sap.com/t5/technology-blogs-by-sap/next-level-of-flexibility-additional-commands-in-ci-cd-pipelines/ba-p/13567178). +- For the development environment, consider alternatives like Eclipse, depending on the specific SAP BTP use case and environment. +- A single pipeline covering both feature and release stages could be used instead of separate pipelines. However, separating pipelines helps decouple development from delivery, especially for large teams or projects. +- Individual SAP BTP services can be integrated via open APIs into custom flows and processes. For example, use APIs for SAP Cloud Transport Management or SAP Automation Pilot from third-party platforms. Find API descriptions on [SAP Business Accelerator Hub](https://api.sap.com/). +- Enhanced Change and Transport System (CTS+) from ABAP servers can handle multitarget application (MTA) archives. While CTS+ offers integration into change management processes, it is limited to MTA formats. Learn more in [this blog post | SAP Community](https://community.sap.com/t5/technology-blogs-by-sap/interplay-of-sap-cloud-platform-transport-management-cts-and-charm-in/ba-p/13428863). +- SAP Solution Manager's Change Request Management (ChaRM) or Quality Gate Management (QGM) can orchestrate transports in SAP Cloud Transport Management. Consider these options if already in use, while SAP Cloud ALM is recommended for new scenarios. Learn more in [this blog post | SAP Community](https://community.sap.com/t5/technology-blogs-by-sap/how-to-use-the-integration-of-sap-cloud-platform-transport-management-into/ba-p/13443259). +- Use [SAP Build Process Automation | SAP Help Portal](https://help.sap.com/docs/build-process-automation) to create business workflows alongside SAP Automation Pilot for technical tasks. + +## Services and Components + +- [SAP Continuous Integration and Delivery](https://discovery-center.cloud.sap/serviceCatalog/continuous-integration--delivery) +- [SAP Business Application Studio](https://discovery-center.cloud.sap/serviceCatalog/business-application-studio) +- [SAP Build](https://discovery-center.cloud.sap/serviceCatalog/sap-build) +- [SAP Cloud Transport Management](https://discovery-center.cloud.sap/serviceCatalog/cloud-transport-management) +- [SAP Cloud Logging](https://discovery-center.cloud.sap/serviceCatalog/cloud-logging) +- [SAP Automation Pilot](https://discovery-center.cloud.sap/serviceCatalog/automation-pilot) +- [Terraform on SAP BTP](https://sap-docs.github.io/terraform-landingpage-for-btp/) + +## Resources + +- [Blog post on DevOps with SAP BTP | SAP Community](https://community.sap.com/t5/technology-blogs-by-sap/devops-with-sap-btp/ba-p/13686887) +- [DevOps Topic Page | SAP Community](https://pages.community.sap.com/topics/devops) +- [DevOps with SAP BTP | SAP Help Portal](https://help.sap.com/docs/DEVOPS_OVERVIEW) +- [Discovering DevOps with SAP BTP | Learning journey in SAP Learning](https://learning.sap.com/learning-journeys/discovering-devops-with-sap-btp) +- [SAP BTP Administrator's Guide | SAP Help Portal](https://help.sap.com/docs/btp/btp-admin-guide/btp-admin-guide) +- [SAP Cloud ALM for Implementation | SAP Support Portal](https://support.sap.com/en/alm/sap-cloud-alm/implementation.html) +- [SAP Cloud ALM for Operations | SAP Support Portal](https://support.sap.com/en/alm/sap-cloud-alm/operations.html) +- [Tutorials around SAP Continuous Integration and Delivery | SAP Learning](https://developers.sap.com/tutorial-navigator.html?search=SAP+continuous+integration+and+delivery) +- [Blog post on booster for SAP Automation Pilot | SAP Community](https://community.sap.com/t5/technology-blogs-by-sap/setup-configuration-of-automation-pilot-in-btp-cockpit/ba-p/13564257) +- [SAP Customer Influence session | SAP Customer Influence](https://influence.sap.com/sap/ino/#campaign/2277) + +## Related Missions + +- [Develop a multitenant SaaS application on SAP BTP using CAP | SAP Discovery Center](https://discovery-center.cloud.sap/missiondetail/4064/4275/) diff --git a/package-lock.json b/package-lock.json index b89a49a410..aa624fa0f3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21559,4 +21559,4 @@ } } } -} +} \ No newline at end of file From 2684c91541df41dade1ca59a60746c57ca1ee622 Mon Sep 17 00:00:00 2001 From: James Rapp Date: Wed, 11 Jun 2025 22:05:03 -0600 Subject: [PATCH 5/7] Shorten long descriptions and update keywords according to seo guideline (#392) * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * update RA0013 description --- .../RA0001/1-event-driven-arch/readme.md | 10 ++-- .../RA0001/2-design-considerations/readme.md | 13 ++--- .../RA0001/3-aws-iot-integration/readme.md | 11 ++-- .../RA0001/4-azure-iot-integration/readme.md | 10 ++-- docs/ref-arch/RA0001/readme.md | 13 ++--- .../1-single-region-resiliency/readme.md | 7 +-- .../2-multi-region-resiliency/readme.md | 11 ++-- docs/ref-arch/RA0002/1-fundamentals/readme.md | 12 ++--- .../RA0002/2-geographic-redundancy/readme.md | 9 +--- .../ref-arch/RA0002/3-loadbalancers/readme.md | 12 ++--- .../RA0002/4-data-synchronization/readme.md | 12 ++--- .../RA0002/5-event-synchronization/readme.md | 13 ++--- .../ref-arch/RA0002/6-control-plane/readme.md | 10 ++-- .../RA0002/7-sample-implementations/readme.md | 10 ++-- docs/ref-arch/RA0002/8-security/readme.md | 11 ++-- docs/ref-arch/RA0002/9-tco/readme.md | 12 ++--- docs/ref-arch/RA0002/readme.md | 16 ++---- docs/ref-arch/RA0003/fedml-aws/readme.md | 6 +-- docs/ref-arch/RA0003/fedml-azure/readme.md | 7 +-- .../RA0003/fedml-databricks/readme.md | 5 +- docs/ref-arch/RA0003/fedml-gcp/readme.md | 7 ++- docs/ref-arch/RA0003/fedml-nvidia/readme.md | 13 ++--- docs/ref-arch/RA0003/fedml-watsonx/readme.md | 15 +++--- docs/ref-arch/RA0003/readme.md | 15 ++---- .../RA0004/1-aws-data-integration/readme.md | 8 ++- .../RA0004/2-azure-data-integration/readme.md | 8 +-- .../3-databricks-data-integration/readme.md | 4 +- .../RA0004/4-gcp-data-integration/readme.md | 9 ++-- .../readme.md | 6 +-- docs/ref-arch/RA0004/readme.md | 6 +-- docs/ref-arch/RA0005/1-basics/readme.md | 9 ++-- .../RA0005/2-semantic-search/readme.md | 9 ++-- .../readme.md | 14 +++-- .../RA0005/4-conversational-ai/readme.md | 3 ++ docs/ref-arch/RA0005/5-ai-agents/readme.md | 10 ++-- .../RA0005/6-intelligent-data-apps/readme.md | 9 ++-- docs/ref-arch/RA0005/7-pillars/readme.md | 3 ++ .../8-agent2agent-interoperability/readme.md | 11 ++-- docs/ref-arch/RA0005/readme.md | 8 +-- docs/ref-arch/RA0006/readme.md | 12 ++--- docs/ref-arch/RA0007/2-mt-benefits/readme.md | 8 +-- docs/ref-arch/RA0007/3-mt-models/readme.md | 11 ++-- docs/ref-arch/RA0007/4-mt-lifecycle/readme.md | 7 ++- .../RA0007/5-mt-architecture/readme.md | 7 ++- docs/ref-arch/RA0007/6-mt-tco/readme.md | 8 +-- .../RA0007/7-mt-authentication/readme.md | 7 ++- docs/ref-arch/RA0007/readme.md | 8 +-- .../1-edge-integration-cell-on-aws/readme.md | 5 +- .../readme.md | 4 +- .../3-edge-integration-cell-on-gcp/readme.md | 5 +- docs/ref-arch/RA0008/readme.md | 10 ++-- docs/ref-arch/RA0009/readme.md | 8 +-- docs/ref-arch/RA0010/readme.md | 16 +++--- docs/ref-arch/RA0011/readme.md | 5 +- docs/ref-arch/RA0012/readme.md | 6 +-- .../readme.md | 9 ++-- .../readme.md | 16 +++--- .../readme.md | 25 ++++----- .../readme.md | 51 +++++++++---------- .../readme.md | 7 ++- docs/ref-arch/RA0013/readme.md | 14 ++--- docs/ref-arch/RA0014/readme.md | 18 +++---- docs/ref-arch/RA0015/readme.md | 6 ++- .../readme.md | 9 ++-- .../readme.md | 10 ++-- docs/ref-arch/RA0016/readme.md | 11 ++-- docs/ref-arch/RA0017/readme.md | 8 +-- docs/ref-arch/RA0018/readme.md | 6 +-- .../readme.md | 13 ++--- .../RA0019/2-identity-lifecycle/readme.md | 12 ++--- .../RA0019/3-authorization-design/readme.md | 12 ++--- docs/ref-arch/RA0019/readme.md | 20 +++----- docs/ref-arch/RA0020/readme.md | 6 ++- docs/ref-arch/RA0021/readme.md | 6 ++- docs/ref-arch/RA0022/readme.md | 7 ++- docs/ref-arch/RA0023/readme.md | 46 ++++++++++------- docs/ref-arch/readme.md | 5 +- 77 files changed, 354 insertions(+), 467 deletions(-) diff --git a/docs/ref-arch/RA0001/1-event-driven-arch/readme.md b/docs/ref-arch/RA0001/1-event-driven-arch/readme.md index a87afadc85..30bf4b6aba 100644 --- a/docs/ref-arch/RA0001/1-event-driven-arch/readme.md +++ b/docs/ref-arch/RA0001/1-event-driven-arch/readme.md @@ -5,18 +5,16 @@ sidebar_position: 1 sidebar_custom_props: category_index: [] title: Introduction and SAP's EDA Strategy -description: 'Understanding Event-Driven Architecture, Core Concepts and Building Blocks.' +description: >- + Explore event-driven architecture concepts and building blocks for scalable + SAP applications. keywords: - sap - btp - - integration - event-driven architecture + - eda integration - azure - - aws - - genai - cloud application programming model - - cap - - eda sidebar_label: Introduction and SAP's EDA Strategy image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0001/2-design-considerations/readme.md b/docs/ref-arch/RA0001/2-design-considerations/readme.md index 13d4296ecb..d8cc232c01 100644 --- a/docs/ref-arch/RA0001/2-design-considerations/readme.md +++ b/docs/ref-arch/RA0001/2-design-considerations/readme.md @@ -11,15 +11,10 @@ description: >- applications. keywords: - sap - - btp - - integration - - event-driven architecture - - azure - - aws - - genai - - cloud application programming model - - cap - - eda + - event-driven patterns + - eda applications + - cloud design considerations + - architecture challenges sidebar_label: Design Considerations for EDA Applications image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0001/3-aws-iot-integration/readme.md b/docs/ref-arch/RA0001/3-aws-iot-integration/readme.md index ded05e3eb4..c9a0527658 100644 --- a/docs/ref-arch/RA0001/3-aws-iot-integration/readme.md +++ b/docs/ref-arch/RA0001/3-aws-iot-integration/readme.md @@ -12,14 +12,9 @@ description: >- S/4HANA. keywords: - sap - - btp - - integration - - event-driven architecture - - aws - - genai - - cloud application programming model - - cap - - eda + - aws iot integration + - event-to-business actions + - cloud application programming sidebar_label: Integration with Amazon Web Services image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0001/4-azure-iot-integration/readme.md b/docs/ref-arch/RA0001/4-azure-iot-integration/readme.md index b964d2dbb8..0f57eb1d55 100644 --- a/docs/ref-arch/RA0001/4-azure-iot-integration/readme.md +++ b/docs/ref-arch/RA0001/4-azure-iot-integration/readme.md @@ -12,14 +12,10 @@ description: >- S/4HANA. keywords: - sap - - btp - - integration + - microsoft azure + - events-to-business - event-driven architecture - - azure - - genai - - cloud application programming model - - cap - - eda + - iot integration sidebar_label: Integration with Microsoft Azure image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0001/readme.md b/docs/ref-arch/RA0001/readme.md index 67a53783bf..9745b9fccd 100644 --- a/docs/ref-arch/RA0001/readme.md +++ b/docs/ref-arch/RA0001/readme.md @@ -14,15 +14,10 @@ description: >- patterns and Cloud Application Programming (CAP) framework. keywords: - sap - - btp - - integration - - event-driven architecture - - azure - - aws - - genai - - cloud application programming model - - cap - - eda + - event-driven applications + - eda patterns + - cap framework + - business event processing sidebar_label: Designing Event-Driven Applications image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0002/1-fundamentals/1-single-region-resiliency/readme.md b/docs/ref-arch/RA0002/1-fundamentals/1-single-region-resiliency/readme.md index d8be0d1af0..ce8669cc6a 100644 --- a/docs/ref-arch/RA0002/1-fundamentals/1-single-region-resiliency/readme.md +++ b/docs/ref-arch/RA0002/1-fundamentals/1-single-region-resiliency/readme.md @@ -9,13 +9,10 @@ description: How the single region resiliency works. What are the benefits and d keywords: - sap - integration - - application development - - ha dr - - high availability + - single-region resiliency - disaster recovery - - resiliency - business continuity - - failover + - high availability sidebar_label: Single-region resiliency image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0002/1-fundamentals/2-multi-region-resiliency/readme.md b/docs/ref-arch/RA0002/1-fundamentals/2-multi-region-resiliency/readme.md index d687c090cf..f97865df30 100644 --- a/docs/ref-arch/RA0002/1-fundamentals/2-multi-region-resiliency/readme.md +++ b/docs/ref-arch/RA0002/1-fundamentals/2-multi-region-resiliency/readme.md @@ -11,14 +11,9 @@ description: >- data centers. keywords: - sap - - integration - - application development - - ha dr - - high availability - - disaster recovery - - resiliency - - business continuity - - failover + - multi-region resilience + - cloud disaster recovery + - application availability sidebar_label: Multi-region resiliency image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0002/1-fundamentals/readme.md b/docs/ref-arch/RA0002/1-fundamentals/readme.md index 664ffb0c69..af823ecd7f 100644 --- a/docs/ref-arch/RA0002/1-fundamentals/readme.md +++ b/docs/ref-arch/RA0002/1-fundamentals/readme.md @@ -8,14 +8,10 @@ title: Single-region and Multi-region resiliency description: Overview for Single and Multi-region resiliency keywords: - sap - - integration - - application development - - ha dr - - high availability - - disaster recovery - - resiliency - - business continuity - - failover + - multi-region + - resiliency architecture + - regional outages + - cloud disaster recovery sidebar_label: Single-region and Multi-region resiliency image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0002/2-geographic-redundancy/readme.md b/docs/ref-arch/RA0002/2-geographic-redundancy/readme.md index 017b0e714f..ff90006939 100644 --- a/docs/ref-arch/RA0002/2-geographic-redundancy/readme.md +++ b/docs/ref-arch/RA0002/2-geographic-redundancy/readme.md @@ -12,14 +12,9 @@ description: >- BTP services and applications. keywords: - sap - - integration - - application development - - ha dr - - high availability + - geographic redundancy - disaster recovery - - resiliency - - business continuity - - failover + - business continuity solutions sidebar_label: Geographic Redundancy image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0002/3-loadbalancers/readme.md b/docs/ref-arch/RA0002/3-loadbalancers/readme.md index d8ed8d4a24..ee9c9d79fb 100644 --- a/docs/ref-arch/RA0002/3-loadbalancers/readme.md +++ b/docs/ref-arch/RA0002/3-loadbalancers/readme.md @@ -12,14 +12,10 @@ description: >- features, providing seamless operations across diverse geographies. keywords: - sap - - integration - - application development - - ha dr - - high availability - - disaster recovery - - resiliency - - business continuity - - failover + - load balancing + - multi-region setup + - traffic distribution + - business reliability sidebar_label: Load Balancers image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0002/4-data-synchronization/readme.md b/docs/ref-arch/RA0002/4-data-synchronization/readme.md index e2789b5524..46160e02a2 100644 --- a/docs/ref-arch/RA0002/4-data-synchronization/readme.md +++ b/docs/ref-arch/RA0002/4-data-synchronization/readme.md @@ -12,14 +12,10 @@ description: >- capabilities, and robust data availability across regions. keywords: - sap - - integration - - application development - - ha dr - - high availability - - disaster recovery - - resiliency - - business continuity - - failover + - multi-region synchronization + - data replication + - failover capabilities + - cloud-integrated resiliency sidebar_label: Data Synchronization across regions image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0002/5-event-synchronization/readme.md b/docs/ref-arch/RA0002/5-event-synchronization/readme.md index f40fb4f9ac..326fcc6d8e 100644 --- a/docs/ref-arch/RA0002/5-event-synchronization/readme.md +++ b/docs/ref-arch/RA0002/5-event-synchronization/readme.md @@ -12,15 +12,10 @@ description: >- continuity and high availability during infrastructure failures. keywords: - sap - - integration - - application development - - ha dr - - high availability - - disaster recovery - - resiliency - - business continuity - - failover - - eda + - resiliency design + - multi-region + - event synchronization + - advanced event mesh sidebar_label: Events Synchronization across regions image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0002/6-control-plane/readme.md b/docs/ref-arch/RA0002/6-control-plane/readme.md index 6379a44267..96d5c9874c 100644 --- a/docs/ref-arch/RA0002/6-control-plane/readme.md +++ b/docs/ref-arch/RA0002/6-control-plane/readme.md @@ -13,14 +13,10 @@ description: >- availability. keywords: - sap - - integration - - application development - - ha dr - - high availability - - disaster recovery - - resiliency + - application reliability + - ha dr architecture - business continuity - - failover + - failover strategies sidebar_label: Multi-region Control Plane image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0002/7-sample-implementations/readme.md b/docs/ref-arch/RA0002/7-sample-implementations/readme.md index f7ff82c5ca..1f5f013db5 100644 --- a/docs/ref-arch/RA0002/7-sample-implementations/readme.md +++ b/docs/ref-arch/RA0002/7-sample-implementations/readme.md @@ -12,14 +12,10 @@ description: >- SAP Work Zone, and SAP HANA Cloud with multi-region DR solutions. keywords: - sap - - integration - - application development - - ha dr - - high availability - disaster recovery - - resiliency - - business continuity - - failover + - ha dr solutions + - azure traffic manager + - aws route 53 sidebar_label: Sample Implementations image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0002/8-security/readme.md b/docs/ref-arch/RA0002/8-security/readme.md index 5edcdaef82..c791b05bc6 100644 --- a/docs/ref-arch/RA0002/8-security/readme.md +++ b/docs/ref-arch/RA0002/8-security/readme.md @@ -10,14 +10,9 @@ description: >- scenario, the security setup varies from service to service. keywords: - sap - - integration - - application development - - ha dr - - high availability - - disaster recovery - - resiliency - - business continuity - - failover + - multi-region security + - enterprise cloud protection + - service-to-service security sidebar_label: Security image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0002/9-tco/readme.md b/docs/ref-arch/RA0002/9-tco/readme.md index 7cc207849d..19d01ab836 100644 --- a/docs/ref-arch/RA0002/9-tco/readme.md +++ b/docs/ref-arch/RA0002/9-tco/readme.md @@ -11,14 +11,10 @@ description: >- reduce this further, which are discussed here. keywords: - sap - - integration - - application development - - ha dr - - high availability - - disaster recovery - - resiliency - - business continuity - - failover + - cost optimization + - multi-region architecture + - cloud compliance + - efficient setups sidebar_label: Cost of Ownership image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0002/readme.md b/docs/ref-arch/RA0002/readme.md index c39a3dc1d8..34e5f9ccd9 100644 --- a/docs/ref-arch/RA0002/readme.md +++ b/docs/ref-arch/RA0002/readme.md @@ -16,18 +16,10 @@ description: >- multi-region setup with failover and disaster recovery capabilities. keywords: - sap - - integration - - application development - - multi-region - - multiregion - - cross region - - cross-region - - ha dr - - high availability - - disaster recovery - - resiliency - - business continuity - - failover + - multi-region architecture + - ha dr strategies + - business reliability + - failover management sidebar_label: Architecting Multi-Region Resiliency image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0003/fedml-aws/readme.md b/docs/ref-arch/RA0003/fedml-aws/readme.md index ebc336eadc..97bd5fd8c4 100644 --- a/docs/ref-arch/RA0003/fedml-aws/readme.md +++ b/docs/ref-arch/RA0003/fedml-aws/readme.md @@ -12,10 +12,10 @@ description: >- keywords: - sap - aws - - sagemaker + - amazon sagemaker - machine learning - - fedml - - datasphere + - fedml integration + - business data training sidebar_label: FedML-AWS image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0003/fedml-azure/readme.md b/docs/ref-arch/RA0003/fedml-azure/readme.md index 38a2929c93..29a2068f9d 100644 --- a/docs/ref-arch/RA0003/fedml-azure/readme.md +++ b/docs/ref-arch/RA0003/fedml-azure/readme.md @@ -11,9 +11,10 @@ description: >- eliminates the need for duplicating the data. keywords: - sap - - azure - - datasphere - - machine learning + - azure machine learning + - fedml + - data integration + - live business data sidebar_label: FedML-Azure image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0003/fedml-databricks/readme.md b/docs/ref-arch/RA0003/fedml-databricks/readme.md index 053085cfb4..0a6c1b3bff 100644 --- a/docs/ref-arch/RA0003/fedml-databricks/readme.md +++ b/docs/ref-arch/RA0003/fedml-databricks/readme.md @@ -11,9 +11,10 @@ description: >- systems and eliminates the need for duplicating the data. keywords: - sap - - databricks - - datasphere + - databricks platform + - fedml integration - machine learning + - live business data sidebar_label: FedML-Databricks image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0003/fedml-gcp/readme.md b/docs/ref-arch/RA0003/fedml-gcp/readme.md index 9253444cf3..2ab277ef97 100644 --- a/docs/ref-arch/RA0003/fedml-gcp/readme.md +++ b/docs/ref-arch/RA0003/fedml-gcp/readme.md @@ -11,11 +11,10 @@ description: >- duplicating the data. keywords: - sap - - gcp - - datasphere - - fedml + - gcp vertex ai + - fedml integration + - google cloud platforms - machine learning - - vertex ai sidebar_label: FedML-GCP for Google Vertex AI image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0003/fedml-nvidia/readme.md b/docs/ref-arch/RA0003/fedml-nvidia/readme.md index e264196d1b..b5d00a274d 100644 --- a/docs/ref-arch/RA0003/fedml-nvidia/readme.md +++ b/docs/ref-arch/RA0003/fedml-nvidia/readme.md @@ -10,15 +10,10 @@ description: >- directly into NVIDIA GPU environment computes for model training. keywords: - sap - - nvidia - - datasphere - - machine learning - - GPU - - RAPIDS - - cuml - - cuDF - - DGX - - fedml + - nvidia gpu integration + - datasphere federation + - machine learning acceleration + - fedml gpu processing sidebar_label: FedML-NVIDIA image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0003/fedml-watsonx/readme.md b/docs/ref-arch/RA0003/fedml-watsonx/readme.md index 7a175a8b60..60ac0e448d 100644 --- a/docs/ref-arch/RA0003/fedml-watsonx/readme.md +++ b/docs/ref-arch/RA0003/fedml-watsonx/readme.md @@ -6,19 +6,16 @@ sidebar_custom_props: category_index: [] title: FedML and IBM watsonx.ai / IBM Watson Studio integration description: >- - FedML's IBM watsonx support helps data scientists accelerate machine learning - workflows with IBM watsonx workflows, while providing instant access to SAP's - critical business data thereby eliminating the need to duplicate data for - model training. + Accelerate ML workflows with IBM watsonx and FedML, integrating SAP's business + data for seamless model training without data duplication. keywords: - sap - - watsonx - - ibm + - ibm watsonx - machine learning - fedml - - datasphere - - watson.ai - - watson studio + - data integration + - model training + - critical business data sidebar_label: FedML-IBM watsonx image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0003/readme.md b/docs/ref-arch/RA0003/readme.md index 6ebf39a8ad..578e481705 100644 --- a/docs/ref-arch/RA0003/readme.md +++ b/docs/ref-arch/RA0003/readme.md @@ -20,17 +20,10 @@ description: >- with just a few lines of code. keywords: - sap - - datasphere - - machine learning - - aws - - azure - - gcp - - sagemaker - - vertexai - - databricks - - watsonx - - nvidia - - fedml + - federated machine learning + - datasphere integration + - ai insights + - machine learning platforms sidebar_label: Federated Machine Learning with SAP Datasphere image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0004/1-aws-data-integration/readme.md b/docs/ref-arch/RA0004/1-aws-data-integration/readme.md index d51d885d50..a0ceed1788 100644 --- a/docs/ref-arch/RA0004/1-aws-data-integration/readme.md +++ b/docs/ref-arch/RA0004/1-aws-data-integration/readme.md @@ -10,12 +10,10 @@ description: >- Datasphere's data fabric architecture. keywords: - sap - - aws - - data federation - - s3 - - redshift - - athena + - aws data integration - datasphere + - cloud harmonization + - advanced analytics models sidebar_label: Integration with AWS data sources image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0004/2-azure-data-integration/readme.md b/docs/ref-arch/RA0004/2-azure-data-integration/readme.md index ad621563f3..bb91c87cd2 100644 --- a/docs/ref-arch/RA0004/2-azure-data-integration/readme.md +++ b/docs/ref-arch/RA0004/2-azure-data-integration/readme.md @@ -12,10 +12,10 @@ description: >- disparate data sources, enabling comprehensive data modeling and analytics. keywords: - sap - - azure - - data explorer - - Azure Data Lake Storage Gen2 - - data federation + - microsoft azure + - datasphere integration + - data governance + - real-time analytics sidebar_label: Integration with Azure data sources image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0004/3-databricks-data-integration/readme.md b/docs/ref-arch/RA0004/3-databricks-data-integration/readme.md index 0eb2a1fa87..11255652a8 100644 --- a/docs/ref-arch/RA0004/3-databricks-data-integration/readme.md +++ b/docs/ref-arch/RA0004/3-databricks-data-integration/readme.md @@ -13,8 +13,8 @@ keywords: - sap - databricks - data federation - - deltalake - - camel JDBC + - analytics harmonization + - integration models sidebar_label: Integration with Databricks image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0004/4-gcp-data-integration/readme.md b/docs/ref-arch/RA0004/4-gcp-data-integration/readme.md index aa26f299b4..e2af2dacb8 100644 --- a/docs/ref-arch/RA0004/4-gcp-data-integration/readme.md +++ b/docs/ref-arch/RA0004/4-gcp-data-integration/readme.md @@ -11,13 +11,10 @@ description: >- Datasphere's advanced data fabric architecture. keywords: - sap - - gcp - - gcs - - gbq + - cloud performance - google bigquery - - data federation - - datasphere - - replication + - data harmonization + - advanced analytics sidebar_label: Integration with Google Cloud Platform sources image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0004/5-latency-performance-considerations/readme.md b/docs/ref-arch/RA0004/5-latency-performance-considerations/readme.md index 3773471fa1..30e1ece236 100644 --- a/docs/ref-arch/RA0004/5-latency-performance-considerations/readme.md +++ b/docs/ref-arch/RA0004/5-latency-performance-considerations/readme.md @@ -12,10 +12,10 @@ description: >- for analytics solutions keywords: - sap - - latency - - performance + - latency optimization - data federation - - data replication + - performance management + - analytics efficiency sidebar_label: Latency and Performance considerations image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0004/readme.md b/docs/ref-arch/RA0004/readme.md index 090b1ee7a1..567268ad6d 100644 --- a/docs/ref-arch/RA0004/readme.md +++ b/docs/ref-arch/RA0004/readme.md @@ -16,9 +16,9 @@ description: >- keywords: - sap - datasphere - - federation - - replication - - hyperscaler + - federated architecture + - business-driven decisions + - cloud hyperscaler data sidebar_label: Explore your Hyperscaler data with SAP Business Data Cloud image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0005/1-basics/readme.md b/docs/ref-arch/RA0005/1-basics/readme.md index 21044b1c74..d984e61c3b 100644 --- a/docs/ref-arch/RA0005/1-basics/readme.md +++ b/docs/ref-arch/RA0005/1-basics/readme.md @@ -12,11 +12,10 @@ description: >- interactions and achieving application objectives. keywords: - sap - - ai - - genai - - aws - - azure - - gcp + - ai integration + - prompting techniques + - generative ai applications + - natural language systems sidebar_label: Basic Prompting image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0005/2-semantic-search/readme.md b/docs/ref-arch/RA0005/2-semantic-search/readme.md index 54b1c16f2f..7ff42a77a2 100644 --- a/docs/ref-arch/RA0005/2-semantic-search/readme.md +++ b/docs/ref-arch/RA0005/2-semantic-search/readme.md @@ -12,11 +12,10 @@ description: >- user experience by focusing on meaning over exact keywords. keywords: - sap - - ai - - genai - - aws - - azure - - gcp + - semantic search + - embeddings + - ai-driven search + - vector database efficiency sidebar_label: Embeddings & Semantic Search image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0005/3-retrieval-augmented-generation/readme.md b/docs/ref-arch/RA0005/3-retrieval-augmented-generation/readme.md index 7e505793d7..52a76ca84b 100644 --- a/docs/ref-arch/RA0005/3-retrieval-augmented-generation/readme.md +++ b/docs/ref-arch/RA0005/3-retrieval-augmented-generation/readme.md @@ -6,17 +6,15 @@ sidebar_custom_props: category_index: [] title: Retrieval Augmented Generation (RAG) description: >- - Enhance LLM control with Retrieval Augmented Generation (RAG), which - integrates external data to reduce hallucinations and improve accuracy across - multiple domains without the need for fine-tuning. This approach combines - factual data with language knowledge for increased precision. + Improve LLM accuracy with Retrieval Augmented Generation (RAG) by integrating + external data for enhanced precision and reduced hallucinations. keywords: - sap - ai - - genai - - aws - - azure - - gcp + - retrieval augmented generation + - LLM control + - generation accuracy + - cross-domain integration sidebar_label: Retrieval Augmented Generation (RAG) image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0005/4-conversational-ai/readme.md b/docs/ref-arch/RA0005/4-conversational-ai/readme.md index 56ff2e56d4..856ea858d6 100644 --- a/docs/ref-arch/RA0005/4-conversational-ai/readme.md +++ b/docs/ref-arch/RA0005/4-conversational-ai/readme.md @@ -8,6 +8,9 @@ title: Conversational AI & Joule description: Please add a description (max 300 characters) keywords: - sap + - conversational AI + - joule platform + - intelligent interactions sidebar_label: Conversational AI & Joule image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0005/5-ai-agents/readme.md b/docs/ref-arch/RA0005/5-ai-agents/readme.md index 1b809fc5cd..596d6e940d 100644 --- a/docs/ref-arch/RA0005/5-ai-agents/readme.md +++ b/docs/ref-arch/RA0005/5-ai-agents/readme.md @@ -14,10 +14,10 @@ description: >- keywords: - sap - ai - - genai - - aws - - azure - - gcp + - project agent builder + - enterprise AI automation + - code-based AI agents + - content-based AI sidebar_label: AI Agents & Project Agent Builder (PAB) image: img/ac-soc-med.png tags: @@ -118,4 +118,4 @@ Having determined that an agentic approach is suitable for your use case using t | **Cost** | Resource consumption per task execution, including LLM tokens, API calls, and compute. | Ensures predictable OpEx, enabling accurate ROI calculations for agent deployments within SAP budget constraints. | Token Counting, Cost Tracking Services (e.g., LangSmith), API Usage Monitoring, Resource Monitoring | | **Safety & Responsibility** | Compliance with security policies, ethical constraints, data privacy regulations, and bias mitigation. | Essential for data protection, regulatory adherence, mitigating bias, and maintaining corporate reputation. | Red Teaming, Guardrails (custom logic, framework-provided), Bias Detection Tools & Techniques, Compliance Audits, Access Control Verification, Content Moderation Integration | -Systematic evaluation using these dimensions provides the necessary assurance for deploying AI agents responsibly and effectively within SAP enterprise landscape. +Systematic evaluation using these dimensions provides the necessary assurance for deploying AI agents responsibly and effectively within SAP enterprise landscape. \ No newline at end of file diff --git a/docs/ref-arch/RA0005/6-intelligent-data-apps/readme.md b/docs/ref-arch/RA0005/6-intelligent-data-apps/readme.md index 1af91c4821..8febdf733b 100644 --- a/docs/ref-arch/RA0005/6-intelligent-data-apps/readme.md +++ b/docs/ref-arch/RA0005/6-intelligent-data-apps/readme.md @@ -13,11 +13,10 @@ description: >- seamless decision-making and operational efficiency across diverse industries. keywords: - sap - - ai - - genai - - aws - - azure - - gcp + - ai integration + - structured data agents + - natural language processing + - federated data insights sidebar_label: Agents for Structured Data image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0005/7-pillars/readme.md b/docs/ref-arch/RA0005/7-pillars/readme.md index b8eb6f4f34..0ca64fbb68 100644 --- a/docs/ref-arch/RA0005/7-pillars/readme.md +++ b/docs/ref-arch/RA0005/7-pillars/readme.md @@ -8,6 +8,9 @@ title: Non-Functional Pillars description: Please add a description (max 300 characters) keywords: - sap + - reference architecture + - non-functional design + - system considerations sidebar_label: Non-Functional Pillars image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0005/8-agent2agent-interoperability/readme.md b/docs/ref-arch/RA0005/8-agent2agent-interoperability/readme.md index 65e810ece7..86ac12c7f4 100644 --- a/docs/ref-arch/RA0005/8-agent2agent-interoperability/readme.md +++ b/docs/ref-arch/RA0005/8-agent2agent-interoperability/readme.md @@ -11,11 +11,10 @@ description: >- Resource Discovery (ORD). keywords: - sap - - google - - agent2agent - - joule - - microsoft azure - - aws + - agent interoperability + - joule platform + - ai communication protocols + - agent2agent communication sidebar_label: Agent2Agent Interoperability image: img/ac-soc-med.png tags: @@ -100,4 +99,4 @@ To fully unlock the potential of AI in the enterprise, organizations need a secu - [Agent2Agent protocol (A2A)](https://google.github.io/A2A/) - [Open Resource Discovery (ORD)](https://open-resource-discovery.github.io/specification/) - [SAP Joule](https://www.sap.com/products/artificial-intelligence/ai-assistant.html) -- [SAP BTP](https://www.sap.com/products/technology-platform.html) +- [SAP BTP](https://www.sap.com/products/technology-platform.html) \ No newline at end of file diff --git a/docs/ref-arch/RA0005/readme.md b/docs/ref-arch/RA0005/readme.md index b44a3935d0..b62d681372 100644 --- a/docs/ref-arch/RA0005/readme.md +++ b/docs/ref-arch/RA0005/readme.md @@ -18,8 +18,10 @@ description: >- development. keywords: - sap - - ai - - genai + - generative ai hub + - cloud foundry + - vector engine integration + - advanced ai solutions sidebar_label: Generative AI on SAP BTP image: img/ac-soc-med.png tags: @@ -173,4 +175,4 @@ For more information related to this Reference Architecture in general you may c - [SAP Learning: Generative AI at SAP](https://learning.sap.com/courses/generative-ai-at-sap) - [SAP Learning: AI Ethics at SAP](https://learning.sap.com/courses/ai-ethics-at-sap) - [SAP AI Ethics Handbook](https://news.sap.com/sea/files/2024/01/11/SAP-AI-Ethics-Handbook.pdf) -- [SAP Cloud SDK for AI](https://github.com/SAP/ai-sdk-js) +- [SAP Cloud SDK for AI](https://github.com/SAP/ai-sdk-js) \ No newline at end of file diff --git a/docs/ref-arch/RA0006/readme.md b/docs/ref-arch/RA0006/readme.md index 8d2c9e5a11..74ca7da481 100644 --- a/docs/ref-arch/RA0006/readme.md +++ b/docs/ref-arch/RA0006/readme.md @@ -17,16 +17,10 @@ description: >- environments keywords: - sap - - BTP - - Microsoft Azure - - AWS - - security - secure connectivity - - secure communication - - SAP Private Link service - - hyperscaler - - private networks - - cloud security + - private link service + - hyperscaler workloads + - cloud network security sidebar_label: Secure connectivity with SAP Private Link service image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0007/2-mt-benefits/readme.md b/docs/ref-arch/RA0007/2-mt-benefits/readme.md index 55f317a6a5..e2fea6ab7c 100644 --- a/docs/ref-arch/RA0007/2-mt-benefits/readme.md +++ b/docs/ref-arch/RA0007/2-mt-benefits/readme.md @@ -8,10 +8,10 @@ title: Benefits of Multitenant Applications description: Benefits of Multitenant Applications keywords: - sap - - btp - - multitenant - - saas - - cap + - multitenant benefits + - cloud solutions + - saas scalability + - cost optimization sidebar_label: Benefits of Multitenant Applications image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0007/3-mt-models/readme.md b/docs/ref-arch/RA0007/3-mt-models/readme.md index 6dcc2e3526..a091855808 100644 --- a/docs/ref-arch/RA0007/3-mt-models/readme.md +++ b/docs/ref-arch/RA0007/3-mt-models/readme.md @@ -5,13 +5,16 @@ sidebar_position: 1 sidebar_custom_props: category_index: [] title: Tenant Model on SAP BTP -description: Tenant Model on SAP BTP +description: >- + Explore tenant models on SAP BTP for scalable, multitenant SaaS applications + and efficient resource management. keywords: - sap - btp - - multitenant - - saas - - cap + - tenant management + - multitenant application + - saas architecture + - cap model sidebar_label: Tenant Model on SAP BTP image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0007/4-mt-lifecycle/readme.md b/docs/ref-arch/RA0007/4-mt-lifecycle/readme.md index b3ab02e7d1..419a0e238a 100644 --- a/docs/ref-arch/RA0007/4-mt-lifecycle/readme.md +++ b/docs/ref-arch/RA0007/4-mt-lifecycle/readme.md @@ -8,10 +8,9 @@ title: Tenant Lifecycle Management description: Tenant Lifecycle Management keywords: - sap - - btp - - multitenant - - saas - - cap + - tenant lifecycle + - service management + - multitenancy model sidebar_label: Tenant Lifecycle Management image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0007/5-mt-architecture/readme.md b/docs/ref-arch/RA0007/5-mt-architecture/readme.md index ca21ecf469..49674e6d1d 100644 --- a/docs/ref-arch/RA0007/5-mt-architecture/readme.md +++ b/docs/ref-arch/RA0007/5-mt-architecture/readme.md @@ -8,10 +8,9 @@ title: Reference Architecture description: Reference Architecture keywords: - sap - - btp - - multitenant - - saas - - cap + - multitenant applications + - scalable saas solutions + - btp reference models sidebar_label: Reference Architecture image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0007/6-mt-tco/readme.md b/docs/ref-arch/RA0007/6-mt-tco/readme.md index 6d10847557..326542f030 100644 --- a/docs/ref-arch/RA0007/6-mt-tco/readme.md +++ b/docs/ref-arch/RA0007/6-mt-tco/readme.md @@ -8,10 +8,10 @@ title: Cost of Ownership description: Cost of Ownership keywords: - sap - - btp - - multitenant - - saas - - cap + - tenant lifecycle + - multitenant applications + - btp cost analysis + - application scalability sidebar_label: Cost of Ownership image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0007/7-mt-authentication/readme.md b/docs/ref-arch/RA0007/7-mt-authentication/readme.md index 8fdb8f79e7..01c9f325d4 100644 --- a/docs/ref-arch/RA0007/7-mt-authentication/readme.md +++ b/docs/ref-arch/RA0007/7-mt-authentication/readme.md @@ -8,10 +8,9 @@ title: Authentication Strategies description: Authentication Strategies keywords: - sap - - btp - - multitenant - - saas - - cap + - authentication model + - tenant lifecycle + - btp security sidebar_label: Authentication Strategies image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0007/readme.md b/docs/ref-arch/RA0007/readme.md index 4c41d8cae5..c1be0c2422 100644 --- a/docs/ref-arch/RA0007/readme.md +++ b/docs/ref-arch/RA0007/readme.md @@ -15,10 +15,10 @@ description: >- time-to-market and more efficient resource utilization. keywords: - sap - - btp - - multitenant - - saas - - cap + - multitenant saas + - application scalability + - btp innovation + - industry solutions sidebar_label: Multitenant SaaS Application using CAP image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0008/1-edge-integration-cell-on-aws/readme.md b/docs/ref-arch/RA0008/1-edge-integration-cell-on-aws/readme.md index 59c604b0e7..a5cdd618da 100644 --- a/docs/ref-arch/RA0008/1-edge-integration-cell-on-aws/readme.md +++ b/docs/ref-arch/RA0008/1-edge-integration-cell-on-aws/readme.md @@ -11,8 +11,9 @@ description: >- considerations for setup and implementation on AWS. keywords: - aws - - eic - - edge integration cell + - edge integration + - sap integration suite + - real-time cloud connections sidebar_label: Edge Integration Cell on AWS image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0008/2-edge-integration-cell-on-azure/readme.md b/docs/ref-arch/RA0008/2-edge-integration-cell-on-azure/readme.md index a0ff13af17..79f9352066 100644 --- a/docs/ref-arch/RA0008/2-edge-integration-cell-on-azure/readme.md +++ b/docs/ref-arch/RA0008/2-edge-integration-cell-on-azure/readme.md @@ -11,7 +11,9 @@ description: >- considerations for setup and implementation on Azure. keywords: - azure - - eic + - edge integration + - sap integration suite + - real-time architecture sidebar_label: Edge Integration Cell on Azure image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0008/3-edge-integration-cell-on-gcp/readme.md b/docs/ref-arch/RA0008/3-edge-integration-cell-on-gcp/readme.md index a6df37ed9a..f200ca9c63 100644 --- a/docs/ref-arch/RA0008/3-edge-integration-cell-on-gcp/readme.md +++ b/docs/ref-arch/RA0008/3-edge-integration-cell-on-gcp/readme.md @@ -11,8 +11,9 @@ description: >- considerations for setup and implementation on GCP. keywords: - sap - - gcp - - eic + - gcp edge integration + - integration suite + - real-time connectivity sidebar_label: Edge Integration Cell on GCP image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0008/readme.md b/docs/ref-arch/RA0008/readme.md index 649efc5bd6..65686a9b33 100644 --- a/docs/ref-arch/RA0008/readme.md +++ b/docs/ref-arch/RA0008/readme.md @@ -16,11 +16,13 @@ description: >- resources to understand its setup and implementation. keywords: - sap - - aws + - btp + - integration suite + - edge integration + - hyperscalers - azure - - gcp - - eic - - edge integration cell + - aws + - gcp cloud services sidebar_label: Edge Integration Cell on Hyperscalers image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0009/readme.md b/docs/ref-arch/RA0009/readme.md index 8f21db7800..86bfec5c6f 100644 --- a/docs/ref-arch/RA0009/readme.md +++ b/docs/ref-arch/RA0009/readme.md @@ -10,13 +10,15 @@ sidebar_custom_props: - appdev title: Establish a central inbox with SAP Task Center description: >- - Guidance for setting up SAP Task Center service on SAP BTP. Learn about the - architecture components and flow in this architecture. + Learn to set up SAP Task Center on SAP BTP. Explore its architecture, + components, and workflows for a unified task management experience. keywords: - sap - btp - cloud - - task center + - sap task center + - central inbox + - architecture flow sidebar_label: Establish a central inbox with SAP Task Center image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0010/readme.md b/docs/ref-arch/RA0010/readme.md index b6104ff4cd..8f8940d3b3 100644 --- a/docs/ref-arch/RA0010/readme.md +++ b/docs/ref-arch/RA0010/readme.md @@ -10,19 +10,15 @@ sidebar_custom_props: - appdev title: Establish a central entry point with SAP Build Work Zone description: >- - SAP Build Work Zone offers a comprehensive solution architecture designed to - elevate user productivity and engagement by providing a digital workplace - platform that supports single-sign-on. This innovative approach centralizes - access to essential business applications, processes, information, and - communication, serving as a unified entry point accessible from desktop or - mobile devices. It harmonizes business content, applications, workflows, and - processes across your landscape, ensuring a seamless integration and - interaction within your digital ecosystem. + SAP Build Work Zone centralizes business applications, workflows, and + communication for a seamless digital workplace experience. keywords: - sap - btp - - cloud - - build work zone + - digital workplace + - sap build work zone + - integration ecosystem + - business applications sidebar_label: Establish a central entry point with SAP Build Work Zone image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0011/readme.md b/docs/ref-arch/RA0011/readme.md index b595fccf0d..6d28db7583 100644 --- a/docs/ref-arch/RA0011/readme.md +++ b/docs/ref-arch/RA0011/readme.md @@ -21,7 +21,10 @@ description: >- keywords: - sap - hana cloud - - esri + - esri integration + - geospatial database + - enterprise infrastructure + - spatial data management sidebar_label: SAP HANA Cloud as an Esri Geodatabase image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0012/readme.md b/docs/ref-arch/RA0012/readme.md index 953852f6b2..4941dec790 100644 --- a/docs/ref-arch/RA0012/readme.md +++ b/docs/ref-arch/RA0012/readme.md @@ -18,10 +18,10 @@ description: >- cost-effective data management and analytics across the enterprise. keywords: - sap - - btp + - big data architecture + - sap hana cloud - data lake - - medallion - - hana cloud + - medallion design sidebar_label: Big Data Processing in SAP HANA Cloud image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0013/1-data-products-in-sap-business-data-cloud/readme.md b/docs/ref-arch/RA0013/1-data-products-in-sap-business-data-cloud/readme.md index 4cea1dd6e9..b641ad9af4 100644 --- a/docs/ref-arch/RA0013/1-data-products-in-sap-business-data-cloud/readme.md +++ b/docs/ref-arch/RA0013/1-data-products-in-sap-business-data-cloud/readme.md @@ -12,11 +12,10 @@ description: >- describes the lineage and interfaces available for integration. keywords: - sap - - bdc - - business - - data - - cloud - - data product + - data products + - business data cloud solutions + - metadata quality + - integration optimization sidebar_label: Data Products in SAP Business Data Cloud image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0013/2-intelligent-applications-by-sap/readme.md b/docs/ref-arch/RA0013/2-intelligent-applications-by-sap/readme.md index fdcce55c95..71aa915457 100644 --- a/docs/ref-arch/RA0013/2-intelligent-applications-by-sap/readme.md +++ b/docs/ref-arch/RA0013/2-intelligent-applications-by-sap/readme.md @@ -6,16 +6,16 @@ sidebar_custom_props: category_index: [] title: Intelligent Applications by SAP description: >- - Intelligent Applications are delivered in SAP Business Data Cloud as a prebuilt set of - artifacts, from Data Products, to models, to stories in SAP Analytics Cloud. - They allow you to configure your entire environment simply by subscribing. + Intelligent Applications are delivered in SAP Business Data Cloud as a + prebuilt set of artifacts, from Data Products, to models, to stories in SAP + Analytics Cloud. They allow you to configure your entire environment simply by + subscribing. keywords: - sap - - bdc - - business - - data - - cloud - - Intelligent Applications + - intelligent apps + - business data cloud + - prebuilt analytics solutions + - modernized configurations sidebar_label: Intelligent Applications in SAP Business Data Cloud image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0013/3-intelligent-applications-greenfield-bdc/readme.md b/docs/ref-arch/RA0013/3-intelligent-applications-greenfield-bdc/readme.md index a1c2b29e49..40b2b6334c 100644 --- a/docs/ref-arch/RA0013/3-intelligent-applications-greenfield-bdc/readme.md +++ b/docs/ref-arch/RA0013/3-intelligent-applications-greenfield-bdc/readme.md @@ -4,22 +4,23 @@ slug: /ref-arch/f5b6b597a6/3 sidebar_position: 3 sidebar_custom_props: category_index: [] -title: 'Streamlining Business Insights with SAP BDC, S/4HANA, and Intelligent Applications' +title: >- + Streamlining Business Insights with SAP BDC, S/4HANA, and Intelligent + Applications description: >- Discover SAP BDC and S/4HANA integration with SAP-managed Data Products and - Intelligent Applications for advanced analytics. Learn how to produce, activate, and - visualize data products using SAP Datasphere and SAP Analytics Cloud. Explore - pre-built Intelligent Applications for actionable intelligence across Core Enterprise, - People, Spend, Customer, and Supply Chain Analytics. Maximize business - insights with SAP's trusted data foundation and lifecycle management. Optimize - decision-making with SAP's seamless architecture. + Intelligent Applications for advanced analytics. Learn how to produce, + activate, and visualize data products using SAP Datasphere and SAP Analytics + Cloud. Explore pre-built Intelligent Applications for actionable intelligence + across Core Enterprise, People, Spend, Customer, and Supply Chain Analytics. + Maximize business insights with SAP's trusted data foundation and lifecycle + management. Optimize decision-making with SAP's seamless architecture. keywords: - sap - - bdc - - business - - data - - cloud - - databricks + - business data cloud + - intelligent apps + - analytics optimization + - data foundation sidebar_label: Implement SAP-managed Intelligent Applications in SAP BDC image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0013/4-modernizing-sap-bw-with-sap-bdc/readme.md b/docs/ref-arch/RA0013/4-modernizing-sap-bw-with-sap-bdc/readme.md index f7e9a8d136..3334178c6f 100644 --- a/docs/ref-arch/RA0013/4-modernizing-sap-bw-with-sap-bdc/readme.md +++ b/docs/ref-arch/RA0013/4-modernizing-sap-bw-with-sap-bdc/readme.md @@ -3,31 +3,28 @@ id: id-ra0013-4 slug: /ref-arch/f5b6b597a6/4 sidebar_position: 4 sidebar_custom_props: - category_index: [] + category_index: [] title: Modernizing SAP BW with SAP Business Data Cloud description: >- - Modernize SAP Business Warehouse (BW) with SAP Business Data Cloud (SAP BDC) to - unlock real-time analytics, AI-driven insights, and scalable cloud-native - architecture. Leverage SAP Datasphere, SAP Analytics Cloud, and data products - to transition seamlessly while preserving existing investments. Discover - structured migration pathways, advanced AI/ML capabilities, and unified data - management for future-ready enterprise data strategies. + Modernize SAP Business Warehouse (BW) with SAP Business Data Cloud (SAP BDC) + to unlock real-time analytics, AI-driven insights, and scalable cloud-native + architecture. Leverage SAP Datasphere, SAP Analytics Cloud, and data products + to transition seamlessly while preserving existing investments. Discover + structured migration pathways, advanced AI/ML capabilities, and unified data + management for future-ready enterprise data strategies. keywords: - - sap - - bdc - - business - - data - - cloud - - bw - - warehouse - - datasphere + - sap + - business warehouse modernization + - data cloud integration + - ai-driven analytics + - real-time architecture sidebar_label: Modernizing SAP BW with SAP BDC image: img/ac-soc-med.png tags: - - data - - aws - - azure - - gcp + - data + - aws + - azure + - gcp hide_table_of_contents: false hide_title: false toc_min_heading_level: 2 @@ -35,14 +32,14 @@ toc_max_heading_level: 4 draft: false unlisted: false contributors: - - jasoncwluo - - jmsrpp - - anbazhagan-uma - - peterfendt -discussion: + - jasoncwluo + - jmsrpp + - anbazhagan-uma + - peterfendt +discussion: last_update: - author: jmsrpp - date: 2025-05-19 + author: jmsrpp + date: 2025-05-19 --- ## Introduction @@ -241,4 +238,4 @@ The modernization process unlocks new possibilities for leveraging SAP BW data: Modernizing SAP BW with SAP Business Data Cloud provides a clear pathway to unlock agility, innovation, and scalability in enterprise data management. SAP BDC represents the future for on-premises SAP BW systems. By migrating to the private cloud version of SAP BW within SAP BDC, you safeguard your existing data and investments while gaining access to enhance capabilities. -By leveraging existing investments, transitioning to data products, and adopting advanced architectures, organizations can build a unified platform for real-time analytics and AI-driven insights. SAP’s structured approach ensures a seamless migration process, enabling businesses to address evolving demands and capitalize on their data assets effectively +By leveraging existing investments, transitioning to data products, and adopting advanced architectures, organizations can build a unified platform for real-time analytics and AI-driven insights. SAP’s structured approach ensures a seamless migration process, enabling businesses to address evolving demands and capitalize on their data assets effectively \ No newline at end of file diff --git a/docs/ref-arch/RA0013/5-sap-databricks-in-business-data-cloud/readme.md b/docs/ref-arch/RA0013/5-sap-databricks-in-business-data-cloud/readme.md index 3daa81b879..b17b33efb6 100644 --- a/docs/ref-arch/RA0013/5-sap-databricks-in-business-data-cloud/readme.md +++ b/docs/ref-arch/RA0013/5-sap-databricks-in-business-data-cloud/readme.md @@ -13,11 +13,10 @@ description: >- and AI-driven decision-making. keywords: - sap - - bdc - - business - - data - - cloud - databricks + - sap business data cloud + - real-time ai + - advanced analytics sidebar_label: SAP Databricks in SAP BDC image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0013/readme.md b/docs/ref-arch/RA0013/readme.md index a58662ff29..fc2727ea65 100644 --- a/docs/ref-arch/RA0013/readme.md +++ b/docs/ref-arch/RA0013/readme.md @@ -10,18 +10,12 @@ sidebar_custom_props: - gcp title: Transforming Enterprise Data Strategy with SAP Business Data Cloud description: >- - SAP Business Data Cloud (SAP BDC) unifies SAP and non-SAP data, enabling advanced - analytics, governance, and AI-driven insights. With tools like SAP Datasphere, - SAP Analytics Cloud, and Databricks integration, SAP BDC addresses data silos, - improves data quality, and supports real-time processing. Modernize legacy - systems, create reusable data products, and leverage a unified semantic model - for scalable, future-ready enterprise data strategies. + SAP Business Data Cloud unifies SAP and non-SAP data for analytics, governance, and AI insights. It eliminates silos, enhances quality, and enables scalable data strategies. keywords: - sap - - bdc - - business - - data - - cloud + - business data cloud + - advanced analytics applications + - data-driven strategies sidebar_label: Transforming Enterprise Data Strategy with SAP Business Data Cloud image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0014/readme.md b/docs/ref-arch/RA0014/readme.md index 61bacee926..b8db1d2cba 100644 --- a/docs/ref-arch/RA0014/readme.md +++ b/docs/ref-arch/RA0014/readme.md @@ -12,24 +12,18 @@ sidebar_custom_props: - opsec title: Understanding Network Performance in a Multi Regional Solution description: >- - Designing and operating cloud based solutions in a multi-regional setup are - technically advanced tasks. The solution and application design, usage of - different network providers and last but not least the geographical placement - of services have an impact on the overall performance. + Optimize multi-regional cloud solutions with insights into network design, + provider usage, and service placement for superior performance. keywords: - sap - - BTP - - rise - - grow + - btp + - network performance + - multi-regional solution - hyperscaler - S/4 HANA - aws - azure - - gcp - - odata - - privatelink - - wan - - internet + - cloud design sidebar_label: Understanding Network Performance in a Multi Regional Solution image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0015/readme.md b/docs/ref-arch/RA0015/readme.md index c4dca0b7ac..dfe37e64ed 100644 --- a/docs/ref-arch/RA0015/readme.md +++ b/docs/ref-arch/RA0015/readme.md @@ -14,8 +14,10 @@ description: >- worldwide. keywords: - sap - - integration - - b2g + - b2g compliance + - governance integration + - secure document exchange + - automated reporting sidebar_label: Business to Government Integration image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0016/1-secure-service-consumption-on-aws/readme.md b/docs/ref-arch/RA0016/1-secure-service-consumption-on-aws/readme.md index 925fa9acbe..1f5a9dcaad 100644 --- a/docs/ref-arch/RA0016/1-secure-service-consumption-on-aws/readme.md +++ b/docs/ref-arch/RA0016/1-secure-service-consumption-on-aws/readme.md @@ -6,14 +6,15 @@ sidebar_custom_props: category_index: [] title: Secure Service Consumption on AWS description: >- - This architecture demonstrates how to securely access AWS services from - applications running outside of AWS. + Securely access AWS services from external applications using robust identity + and access management strategies. keywords: - aws - - security + - secure access - iam - - iam-roles-anywhere - oidc + - cloud applications + - architecture integration sidebar_label: Secure Service Consumption on AWS image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0016/2-secure-service-consumption-on-gcp/readme.md b/docs/ref-arch/RA0016/2-secure-service-consumption-on-gcp/readme.md index 5810f0df0b..262993df43 100644 --- a/docs/ref-arch/RA0016/2-secure-service-consumption-on-gcp/readme.md +++ b/docs/ref-arch/RA0016/2-secure-service-consumption-on-gcp/readme.md @@ -11,12 +11,10 @@ description: >- keys. keywords: - gcp - - oidc - - federation - - ias - - sap - - btp - - security + - oidc federation + - workload identity + - secure keyless access + - sap btp security sidebar_label: Secure Service Consumption on GCP image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0016/readme.md b/docs/ref-arch/RA0016/readme.md index 7ac6e06288..29d5816213 100644 --- a/docs/ref-arch/RA0016/readme.md +++ b/docs/ref-arch/RA0016/readme.md @@ -14,12 +14,11 @@ description: >- services offered by hyperscalers from applications running outside their environments. keywords: - - security - - authentication - - hyperscalers - - aws - - gcp - - azure + - sap + - multi-cloud security + - hyperscaler applications + - authentication solutions + - secure service consumption sidebar_label: Secure Service Consumption Across Hyperscalers image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0017/readme.md b/docs/ref-arch/RA0017/readme.md index 5f83261923..16622f0091 100644 --- a/docs/ref-arch/RA0017/readme.md +++ b/docs/ref-arch/RA0017/readme.md @@ -13,8 +13,10 @@ description: >- using SAP Integration Suite and SAP Master Data Integration. keywords: - sap - - mdi - - business process + - master data integration + - mdi architecture + - secure integration + - business synchronization sidebar_label: Connect Business Applications with SAP Master Data Integration image: img/ac-soc-med.png tags: @@ -105,4 +107,4 @@ For selected SAP lines-of-business solutions further integration technologies ar ### Related Missions - [Use SAP Integration Suite to Synchronize Master Data](https://discovery-center.cloud.sap/missiondetail/4248/4505/) - [Get started with SAP Integration Suite](https://discovery-center.cloud.sap/missiondetail/3258/3327/) -- [S/4HANA Cloud - Cost Center Mass Update](https://discovery-center.cloud.sap/missiondetail/3419/3459/) +- [S/4HANA Cloud - Cost Center Mass Update](https://discovery-center.cloud.sap/missiondetail/3419/3459/) \ No newline at end of file diff --git a/docs/ref-arch/RA0018/readme.md b/docs/ref-arch/RA0018/readme.md index f86eade01a..b80660f5be 100644 --- a/docs/ref-arch/RA0018/readme.md +++ b/docs/ref-arch/RA0018/readme.md @@ -15,10 +15,10 @@ description: >- effort. keywords: - sap - - btp - build process automation - - integration - - automation + - workflow integration + - robotic process automation + - no-code automation sidebar_label: Integrate and Extend with SAP Build Process Automation image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0019/1-authentication-and-single-sign-on/readme.md b/docs/ref-arch/RA0019/1-authentication-and-single-sign-on/readme.md index 114738c33e..9771e262c2 100644 --- a/docs/ref-arch/RA0019/1-authentication-and-single-sign-on/readme.md +++ b/docs/ref-arch/RA0019/1-authentication-and-single-sign-on/readme.md @@ -10,15 +10,10 @@ description: >- via the SAP Cloud Identity Services - Identity Authentication. keywords: - sap - - identity - - ias - - security - - cloud identity - - business suite - - cloud erp - - single sign-on - - SAP Cloud Identity Services - - Identity Authentication + - identity authentication + - cloud identity lifecycle + - erp security solutions + - access management sidebar_label: Authentication and Single Sign On image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0019/2-identity-lifecycle/readme.md b/docs/ref-arch/RA0019/2-identity-lifecycle/readme.md index 146dbc2467..4ca8f0e2bf 100644 --- a/docs/ref-arch/RA0019/2-identity-lifecycle/readme.md +++ b/docs/ref-arch/RA0019/2-identity-lifecycle/readme.md @@ -10,15 +10,11 @@ description: >- SaaS via the SAP Cloud Identity Services. keywords: - sap - - identity - - ias - - ips - - security + - sap iam integration - cloud identity - - business suite - - cloud erp - - SAP Cloud Identity Services - - Identity Provisioning + - identity lifecycle + - authorization management + - sap security solutions sidebar_label: Identity Lifecycle image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0019/3-authorization-design/readme.md b/docs/ref-arch/RA0019/3-authorization-design/readme.md index 78dba97fa2..4f64aca3c0 100644 --- a/docs/ref-arch/RA0019/3-authorization-design/readme.md +++ b/docs/ref-arch/RA0019/3-authorization-design/readme.md @@ -11,14 +11,10 @@ description: >- for the Identity Lifecycle. keywords: - sap - - authorization - - IdDS - - security - - cloud identity - - business suite - - cloud erp - - SAP Cloud Identity Services - - Authorization Management + - authorization management + - identity lifecycle + - cloud erp security + - identity provisioning sidebar_label: Authorization Design image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0019/readme.md b/docs/ref-arch/RA0019/readme.md index a8a0174e07..1fa6ea5a55 100644 --- a/docs/ref-arch/RA0019/readme.md +++ b/docs/ref-arch/RA0019/readme.md @@ -9,25 +9,17 @@ sidebar_custom_props: - ai title: SAP IAM integration with SAP Cloud Identity Services description: >- - This reference architecture describes the authentication, identity lifecycle - flows and how to assign and design roles (authorizations) for the SAP SaaS via - the SAP Cloud Identity Services. + Design authentication and role management flows for SAP SaaS with SAP Cloud + Identity Services. keywords: - sap - - identity - - ias - - ips - - security - cloud identity - - business suite - - cloud erp - - idm - - iag - - access + - identity management + - security + - authentication - single sign-on + - access authorizations - SAP Cloud Identity Services - - Identity Provisioning - - Identity Authentication sidebar_label: Identity Access Management image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0020/readme.md b/docs/ref-arch/RA0020/readme.md index 5e359084a0..d1584e2ac3 100644 --- a/docs/ref-arch/RA0020/readme.md +++ b/docs/ref-arch/RA0020/readme.md @@ -13,8 +13,10 @@ description: >- security, scalability, and more. keywords: - sap - - b2b - - integration + - b2b integration + - secure document exchange + - scalability solutions + - integration architecture sidebar_label: Business to Business Integration image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0021/readme.md b/docs/ref-arch/RA0021/readme.md index 92987be72d..731cd70e45 100644 --- a/docs/ref-arch/RA0021/readme.md +++ b/docs/ref-arch/RA0021/readme.md @@ -14,8 +14,10 @@ description: >- interoperability between cloud and on-premise solutions. keywords: - sap - - app2app - - integration + - application interoperability + - app-to-app integration + - transactional data exchange + - integration suite sidebar_label: Application to Application Integration image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0022/readme.md b/docs/ref-arch/RA0022/readme.md index d185ce5dbc..85ec7d6663 100644 --- a/docs/ref-arch/RA0022/readme.md +++ b/docs/ref-arch/RA0022/readme.md @@ -13,8 +13,11 @@ description: >- governance, security, and simplified consumption of business-critical APIs. keywords: - sap - - api - - integration + - api integration + - business application access + - secure consumption + - governance + - cross-platform compatibility sidebar_label: API Managed Integration image: img/ac-soc-med.png tags: diff --git a/docs/ref-arch/RA0023/readme.md b/docs/ref-arch/RA0023/readme.md index 9049eb54bd..56045464a2 100644 --- a/docs/ref-arch/RA0023/readme.md +++ b/docs/ref-arch/RA0023/readme.md @@ -1,26 +1,33 @@ --- id: id-ra0023 -slug: /ref-arch/7a6eeddefb +slug: /ref-arch/1c5706feb5 sidebar_position: 23 sidebar_custom_props: - category_index: - - appdev - - opsec - - aws - - azure - - gcp -title: DevOps with SAP BTP -description: This reference architecture describes cloud services and offerings of SAP BTP for SAP customers and partners to foster agile development principles along the lifecycle of SAP BTP applications, in the spirit of DevOps. -sidebar_label: DevOps with SAP BTP -keywords: [sap, devops, agile, cicd] -image: img/logo.svg -tags: + category_index: - appdev - - build - - cap + - opsec - aws - azure - gcp +title: DevOps with SAP BTP +description: >- + Adopt agile DevOps principles on SAP BTP with cloud services and tools for + streamlined application lifecycle management. +keywords: + - sap + - btp + - devops + - agile methodology + - cicd pipelines +sidebar_label: DevOps with SAP BTP +image: img/logo.svg +tags: + - appdev + - build + - cap + - aws + - azure + - gcp hide_table_of_contents: false hide_title: false toc_min_heading_level: 2 @@ -28,10 +35,11 @@ toc_max_heading_level: 4 draft: false unlisted: false contributors: - - bzarske + - bzarske +discussion: last_update: - date: 2025-06-06 - author: bzarske + author: bzarske + date: 2025-06-06 --- DevOps is a key enabler for achieving high-level agility and quality in development projects – including SAP enterprise environments. @@ -113,4 +121,4 @@ Flexibility options complement the opinionated low-entry-barrier approach outlin ## Related Missions -- [Develop a multitenant SaaS application on SAP BTP using CAP | SAP Discovery Center](https://discovery-center.cloud.sap/missiondetail/4064/4275/) +- [Develop a multitenant SaaS application on SAP BTP using CAP | SAP Discovery Center](https://discovery-center.cloud.sap/missiondetail/4064/4275/) \ No newline at end of file diff --git a/docs/ref-arch/readme.md b/docs/ref-arch/readme.md index dbc2d77b42..f53e3a14e0 100644 --- a/docs/ref-arch/readme.md +++ b/docs/ref-arch/readme.md @@ -13,10 +13,9 @@ description: >- SAP solutions. keywords: - sap - - btp + - reference architecture + - btp solutions - business suite - - ai - - data sidebar_label: Reference Architectures image: img/ac-soc-med.png tags: From 5b3294a687a098a53b305729ff7f3b4b600b4735 Mon Sep 17 00:00:00 2001 From: James Rapp Date: Thu, 12 Jun 2025 19:17:31 -0600 Subject: [PATCH 6/7] Update and normalize remaining front matter descriptions (#393) * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * Update front matter via CAP * update remaining descriptions --- docs/ref-arch/RA0001/3-aws-iot-integration/readme.md | 6 ++---- .../ref-arch/RA0001/4-azure-iot-integration/readme.md | 6 ++---- .../ref-arch/RA0002/2-geographic-redundancy/readme.md | 6 ++---- docs/ref-arch/RA0002/3-loadbalancers/readme.md | 6 ++---- docs/ref-arch/RA0002/4-data-synchronization/readme.md | 6 ++---- .../ref-arch/RA0002/5-event-synchronization/readme.md | 6 ++---- docs/ref-arch/RA0002/6-control-plane/readme.md | 7 ++----- .../RA0002/7-sample-implementations/readme.md | 6 ++---- docs/ref-arch/RA0002/9-tco/readme.md | 5 ++--- docs/ref-arch/RA0002/readme.md | 6 ++---- docs/ref-arch/RA0003/fedml-aws/readme.md | 5 ++--- docs/ref-arch/RA0003/fedml-azure/readme.md | 5 ++--- docs/ref-arch/RA0003/fedml-databricks/readme.md | 5 ++--- docs/ref-arch/RA0003/fedml-gcp/readme.md | 5 ++--- docs/ref-arch/RA0003/readme.md | 10 ++-------- .../RA0004/2-azure-data-integration/readme.md | 6 ++---- docs/ref-arch/RA0004/4-gcp-data-integration/readme.md | 5 ++--- .../5-latency-performance-considerations/readme.md | 6 ++---- docs/ref-arch/RA0004/readme.md | 5 ++--- docs/ref-arch/RA0005/1-basics/readme.md | 6 ++---- docs/ref-arch/RA0005/2-semantic-search/readme.md | 6 ++---- docs/ref-arch/RA0005/5-ai-agents/readme.md | 8 +++----- .../ref-arch/RA0005/6-intelligent-data-apps/readme.md | 7 ++----- .../RA0005/8-agent2agent-interoperability/readme.md | 5 ++--- docs/ref-arch/RA0005/readme.md | 7 ++----- docs/ref-arch/RA0006/readme.md | 7 ++----- docs/ref-arch/RA0007/2-mt-benefits/readme.md | 2 +- docs/ref-arch/RA0007/4-mt-lifecycle/readme.md | 2 +- docs/ref-arch/RA0007/5-mt-architecture/readme.md | 2 +- docs/ref-arch/RA0007/6-mt-tco/readme.md | 2 +- docs/ref-arch/RA0007/7-mt-authentication/readme.md | 2 +- docs/ref-arch/RA0007/readme.md | 8 ++------ .../RA0008/1-edge-integration-cell-on-aws/readme.md | 5 ++--- .../RA0008/2-edge-integration-cell-on-azure/readme.md | 5 ++--- .../RA0008/3-edge-integration-cell-on-gcp/readme.md | 5 ++--- docs/ref-arch/RA0008/readme.md | 5 ++--- docs/ref-arch/RA0011/readme.md | 11 +++-------- docs/ref-arch/RA0012/readme.md | 8 ++------ .../readme.md | 6 ++---- .../2-intelligent-applications-by-sap/readme.md | 6 ++---- .../readme.md | 9 ++------- .../4-modernizing-sap-bw-with-sap-bdc/readme.md | 8 ++------ .../5-sap-databricks-in-business-data-cloud/readme.md | 7 ++----- docs/ref-arch/RA0013/readme.md | 3 ++- docs/ref-arch/RA0015/readme.md | 7 ++----- docs/ref-arch/RA0017/readme.md | 6 ++---- docs/ref-arch/RA0018/readme.md | 8 ++------ docs/ref-arch/RA0019/3-authorization-design/readme.md | 5 ++--- docs/ref-arch/RA0020/readme.md | 6 ++---- docs/ref-arch/RA0021/readme.md | 7 ++----- docs/ref-arch/RA0022/readme.md | 6 ++---- docs/ref-arch/readme.md | 7 ++----- 52 files changed, 101 insertions(+), 205 deletions(-) diff --git a/docs/ref-arch/RA0001/3-aws-iot-integration/readme.md b/docs/ref-arch/RA0001/3-aws-iot-integration/readme.md index c9a0527658..16f3f1a3d9 100644 --- a/docs/ref-arch/RA0001/3-aws-iot-integration/readme.md +++ b/docs/ref-arch/RA0001/3-aws-iot-integration/readme.md @@ -6,10 +6,8 @@ sidebar_custom_props: category_index: [] title: Build Events-to-Business Actions Scenarios with SAP BTP and AWS IoT SiteWise description: >- - Sample application for building event-driven architecture application with AWS - IoT SiteWise as event source. Assess the critical events and publish to SAP - BTP for validation and processing the business processes operations in SAP - S/4HANA. + Create event-driven architecture with AWS IoT SiteWise and SAP BTP for + seamless business process integration. keywords: - sap - aws iot integration diff --git a/docs/ref-arch/RA0001/4-azure-iot-integration/readme.md b/docs/ref-arch/RA0001/4-azure-iot-integration/readme.md index 0f57eb1d55..65b2b7352c 100644 --- a/docs/ref-arch/RA0001/4-azure-iot-integration/readme.md +++ b/docs/ref-arch/RA0001/4-azure-iot-integration/readme.md @@ -6,10 +6,8 @@ sidebar_custom_props: category_index: [] title: Build Events-to-Business Actions Scenarios with SAP BTP and Microsoft Azure description: >- - Sample application for building event-driven architecture application with - Microsoft Azure IoT as event source. Assess the critical events and publish to - SAP BTP for validation and processing the business processes operations in SAP - S/4HANA. + Build event-driven applications with Azure IoT and SAP BTP for real-time + business action processing in SAP S/4HANA. keywords: - sap - microsoft azure diff --git a/docs/ref-arch/RA0002/2-geographic-redundancy/readme.md b/docs/ref-arch/RA0002/2-geographic-redundancy/readme.md index ff90006939..7b4772421c 100644 --- a/docs/ref-arch/RA0002/2-geographic-redundancy/readme.md +++ b/docs/ref-arch/RA0002/2-geographic-redundancy/readme.md @@ -6,10 +6,8 @@ sidebar_custom_props: category_index: [] title: Geographic Redundancy description: >- - Geographic redundancy ensures continuous service availability by distributing - data and resources across multiple locations. It minimizes downtime, enables - disaster recovery, and synchronizes critical components across regions for SAP - BTP services and applications. + Ensure continuous service with geographic redundancy for SAP BTP, distributing + resources across multiple locations. keywords: - sap - geographic redundancy diff --git a/docs/ref-arch/RA0002/3-loadbalancers/readme.md b/docs/ref-arch/RA0002/3-loadbalancers/readme.md index ee9c9d79fb..fedcc005d0 100644 --- a/docs/ref-arch/RA0002/3-loadbalancers/readme.md +++ b/docs/ref-arch/RA0002/3-loadbalancers/readme.md @@ -6,10 +6,8 @@ sidebar_custom_props: category_index: [] title: Load Balancers description: >- - Load balancers enhance reliability, scalability, and fault tolerance in - multi-region SAP BTP setups by distributing traffic intelligently. They ensure - optimal performance with real-time failover, health checks, and advanced - features, providing seamless operations across diverse geographies. + Enhance SAP BTP setups with intelligent load balancing for optimal + performance, fault tolerance, and seamless operations. keywords: - sap - load balancing diff --git a/docs/ref-arch/RA0002/4-data-synchronization/readme.md b/docs/ref-arch/RA0002/4-data-synchronization/readme.md index 46160e02a2..d7932e91cc 100644 --- a/docs/ref-arch/RA0002/4-data-synchronization/readme.md +++ b/docs/ref-arch/RA0002/4-data-synchronization/readme.md @@ -6,10 +6,8 @@ sidebar_custom_props: category_index: [] title: Data Synchronization description: >- - Data synchronization in multi-region setups ensures consistency across - locations. SAP HANA Cloud with Smart Data Access (SDA) enables efficient data - replication and resiliency, providing real-time updates, failover - capabilities, and robust data availability across regions. + Ensure multi-region data consistency with SAP HANA Cloud's Smart Data Access + for real-time updates, failover, and resilient data availability. keywords: - sap - multi-region synchronization diff --git a/docs/ref-arch/RA0002/5-event-synchronization/readme.md b/docs/ref-arch/RA0002/5-event-synchronization/readme.md index 326fcc6d8e..328ec2348e 100644 --- a/docs/ref-arch/RA0002/5-event-synchronization/readme.md +++ b/docs/ref-arch/RA0002/5-event-synchronization/readme.md @@ -6,10 +6,8 @@ sidebar_custom_props: category_index: [] title: Events Synchronization description: >- - Event synchronization in multi-region setups is enabled by SAP's Advanced - Event Mesh (AEM) with Dynamic Message Routing (DMR), ensuring real-time, - resilient, and scalable event processing across regions, maintaining - continuity and high availability during infrastructure failures. + Enable resilient multi-region event processing with SAP Advanced Event Mesh, + ensuring real-time synchronization and scalability. keywords: - sap - resiliency design diff --git a/docs/ref-arch/RA0002/6-control-plane/readme.md b/docs/ref-arch/RA0002/6-control-plane/readme.md index 96d5c9874c..bc50c99935 100644 --- a/docs/ref-arch/RA0002/6-control-plane/readme.md +++ b/docs/ref-arch/RA0002/6-control-plane/readme.md @@ -6,11 +6,8 @@ sidebar_custom_props: category_index: [] title: Control Plane for Orchestration description: >- - Multi-Region Manager (MRM) is an open-source CAP-based application that - orchestrates multi-region processes like replication topology, failover - management, load balancer control, and monitoring. It enables seamless - failover between regions, ensuring business continuity and service - availability. + Ensure business continuity with Multi-Region Manager (MRM), orchestrating + failover, replication, and load balancing across regions. keywords: - sap - application reliability diff --git a/docs/ref-arch/RA0002/7-sample-implementations/readme.md b/docs/ref-arch/RA0002/7-sample-implementations/readme.md index 1f5f013db5..b9ce2f41b3 100644 --- a/docs/ref-arch/RA0002/7-sample-implementations/readme.md +++ b/docs/ref-arch/RA0002/7-sample-implementations/readme.md @@ -6,10 +6,8 @@ sidebar_custom_props: category_index: [] title: HA/DR Sample Implementations description: >- - This document provides sample implementations using Azure Traffic Manager and - AWS Route 53 for high availability and disaster recovery (HA/DR) of SAP - services. It includes stateless and stateful setups for SAP Cloud Integration, - SAP Work Zone, and SAP HANA Cloud with multi-region DR solutions. + Implement HA/DR for SAP services using Azure Traffic Manager and AWS Route 53 + for stateless and stateful multi-region setups. keywords: - sap - disaster recovery diff --git a/docs/ref-arch/RA0002/9-tco/readme.md b/docs/ref-arch/RA0002/9-tco/readme.md index 19d01ab836..5263b27953 100644 --- a/docs/ref-arch/RA0002/9-tco/readme.md +++ b/docs/ref-arch/RA0002/9-tco/readme.md @@ -6,9 +6,8 @@ sidebar_custom_props: category_index: [] title: Cost of Ownership description: >- - There is a cost to maintain multi-region setup which is inherent due to it's - nature of having to setup duplicate services. However, there are some ways to - reduce this further, which are discussed here. + Explore cost optimization strategies for multi-region SAP BTP setups, reducing + inherent expenses without compromising service. keywords: - sap - cost optimization diff --git a/docs/ref-arch/RA0002/readme.md b/docs/ref-arch/RA0002/readme.md index 34e5f9ccd9..470028684a 100644 --- a/docs/ref-arch/RA0002/readme.md +++ b/docs/ref-arch/RA0002/readme.md @@ -10,10 +10,8 @@ sidebar_custom_props: - azure title: Architecting Multi-Region HA/DR resiliency patterns description: >- - Learn how to architect multi-region resiliency for SAP solutions such to - ensure high availability and business continuity. This guide covers - strategies, best practices, and sample implementations for a robust, compliant - multi-region setup with failover and disaster recovery capabilities. + Architect multi-region resiliency for SAP solutions with strategies for high + availability and disaster recovery. keywords: - sap - multi-region architecture diff --git a/docs/ref-arch/RA0003/fedml-aws/readme.md b/docs/ref-arch/RA0003/fedml-aws/readme.md index 97bd5fd8c4..0316bed91a 100644 --- a/docs/ref-arch/RA0003/fedml-aws/readme.md +++ b/docs/ref-arch/RA0003/fedml-aws/readme.md @@ -6,9 +6,8 @@ sidebar_custom_props: category_index: [] title: FedML-AWS for Amazon Sagemaker description: >- - FedML-AWS provides end-to-end integraton for training models in Amazon - Sagemaker using live business data from SAP systems and eliminates the need - for duplicating the data. + Train models on Amazon SageMaker with FedML-AWS, integrating live SAP data for + seamless machine learning and analytics. keywords: - sap - aws diff --git a/docs/ref-arch/RA0003/fedml-azure/readme.md b/docs/ref-arch/RA0003/fedml-azure/readme.md index 29a2068f9d..7fd769dab3 100644 --- a/docs/ref-arch/RA0003/fedml-azure/readme.md +++ b/docs/ref-arch/RA0003/fedml-azure/readme.md @@ -6,9 +6,8 @@ sidebar_custom_props: category_index: [] title: FedML-Azure for Azure Machine Learning description: >- - FedML-Azure provides end-to-end integraton for training models in Azure - Machine Learning service, using live business data from SAP systems and - eliminates the need for duplicating the data. + Train models in Azure ML with live SAP data using FedML-Azure, eliminating + duplication and simplifying integration with minimal coding. keywords: - sap - azure machine learning diff --git a/docs/ref-arch/RA0003/fedml-databricks/readme.md b/docs/ref-arch/RA0003/fedml-databricks/readme.md index 0a6c1b3bff..50004b93f7 100644 --- a/docs/ref-arch/RA0003/fedml-databricks/readme.md +++ b/docs/ref-arch/RA0003/fedml-databricks/readme.md @@ -6,9 +6,8 @@ sidebar_custom_props: category_index: [] title: FedML-Databricks for Databricks platform description: >- - FedML-Databricks provides end-to-end integraton for training models in - Databricks machine learning platform, using live business data from SAP - systems and eliminates the need for duplicating the data. + Train models on Databricks using live SAP data with FedML-Databricks, enabling + secure integration and eliminating data duplication. keywords: - sap - databricks platform diff --git a/docs/ref-arch/RA0003/fedml-gcp/readme.md b/docs/ref-arch/RA0003/fedml-gcp/readme.md index 2ab277ef97..11a6b0dc27 100644 --- a/docs/ref-arch/RA0003/fedml-gcp/readme.md +++ b/docs/ref-arch/RA0003/fedml-gcp/readme.md @@ -6,9 +6,8 @@ sidebar_custom_props: category_index: [] title: FedML-GCP for Google Vertex AI description: >- - FedML-GCP provides end-to-end integraton for training models in Google Vertex - AI using live business data from SAP systems and eliminates the need for - duplicating the data. + Simplify ML training on Google Vertex AI with FedML-GCP, integrating live SAP + data for efficient model deployment and analytics. keywords: - sap - gcp vertex ai diff --git a/docs/ref-arch/RA0003/readme.md b/docs/ref-arch/RA0003/readme.md index 578e481705..942c5dff9b 100644 --- a/docs/ref-arch/RA0003/readme.md +++ b/docs/ref-arch/RA0003/readme.md @@ -10,14 +10,8 @@ sidebar_custom_props: - gcp title: Federated Machine Learning with SAP Datasphere description: >- - The SAP Federated Machine Learning Python library (FedML) applies the data - federation architecture of SAP Datasphere for intelligently sourcing SAP and - non-SAP data for Machine Learning experiments, run on any Machine Learning - platform, thereby removing the need for replication or data movement. By - abstracting data connection, data discovery, data loading (for all ML - platforms), model training, model deployment, and inferencing (for hyperscaler - machine learning platforms), the FedML library offers end-to-end integration - with just a few lines of code. + Federate SAP and non-SAP data with SAP Datasphere for seamless ML integration, + eliminating replication and enhancing insights. keywords: - sap - federated machine learning diff --git a/docs/ref-arch/RA0004/2-azure-data-integration/readme.md b/docs/ref-arch/RA0004/2-azure-data-integration/readme.md index bb91c87cd2..5ade6ae9c7 100644 --- a/docs/ref-arch/RA0004/2-azure-data-integration/readme.md +++ b/docs/ref-arch/RA0004/2-azure-data-integration/readme.md @@ -6,10 +6,8 @@ sidebar_custom_props: category_index: [] title: Integration with Azure data sources description: >- - Data from Microsoft Fabric analytics platform can be seamlessly integrated and - harmonized with both SAP and non-SAP data using SAP Datasphere's robust data - fabric architecture. This architecture facilitates the unification of - disparate data sources, enabling comprehensive data modeling and analytics. + Unify Azure data with SAP Datasphere for comprehensive analytics, leveraging + SAP's robust data fabric architecture. keywords: - sap - microsoft azure diff --git a/docs/ref-arch/RA0004/4-gcp-data-integration/readme.md b/docs/ref-arch/RA0004/4-gcp-data-integration/readme.md index e2af2dacb8..358333bbcd 100644 --- a/docs/ref-arch/RA0004/4-gcp-data-integration/readme.md +++ b/docs/ref-arch/RA0004/4-gcp-data-integration/readme.md @@ -6,9 +6,8 @@ sidebar_custom_props: category_index: [] title: Integration with Google Cloud Platform sources description: >- - Data from Google Cloud Platform (GCP) data services can be seamlessly - integrated and harmonized with both SAP and non-SAP data using SAP - Datasphere's advanced data fabric architecture. + Integrate GCP data with SAP Datasphere for harmonized analytics, enabling + seamless data management and insights. keywords: - sap - cloud performance diff --git a/docs/ref-arch/RA0004/5-latency-performance-considerations/readme.md b/docs/ref-arch/RA0004/5-latency-performance-considerations/readme.md index 30e1ece236..a11853a731 100644 --- a/docs/ref-arch/RA0004/5-latency-performance-considerations/readme.md +++ b/docs/ref-arch/RA0004/5-latency-performance-considerations/readme.md @@ -6,10 +6,8 @@ sidebar_custom_props: category_index: [] title: Latency and Performance considerations description: >- - In data federation scenarios, particularly where non-SAP and SAP data are - virtually queried to avoid duplication, performance and latency are critical - factors that influence the effectiveness of the data federation architecture - for analytics solutions + Optimize SAP data federation scenarios by addressing latency and performance + challenges for analytics solutions. keywords: - sap - latency optimization diff --git a/docs/ref-arch/RA0004/readme.md b/docs/ref-arch/RA0004/readme.md index 567268ad6d..da385647f7 100644 --- a/docs/ref-arch/RA0004/readme.md +++ b/docs/ref-arch/RA0004/readme.md @@ -10,9 +10,8 @@ sidebar_custom_props: - gcp title: Explore your Hyperscaler data with SAP Business Data Cloud description: >- - SAP Datasphere's data integration architectures that harmonizes SAP and - non-SAP data using data fabric architecture helps business experts to make - data-driven decisions with unprecedented impact. + Explore SAP Datasphere for harmonizing hyperscaler data with SAP, enabling + impactful, data-driven business decisions. keywords: - sap - datasphere diff --git a/docs/ref-arch/RA0005/1-basics/readme.md b/docs/ref-arch/RA0005/1-basics/readme.md index d984e61c3b..d65092ce34 100644 --- a/docs/ref-arch/RA0005/1-basics/readme.md +++ b/docs/ref-arch/RA0005/1-basics/readme.md @@ -6,10 +6,8 @@ sidebar_custom_props: category_index: [] title: Basic Prompting description: >- - Enhance SAP BTP applications using Generative AI by integrating custom prompts - for Foundation Models or LLMs. This allows natural language processing to - craft AI responses tailored to specific tasks, enabling intelligent user - interactions and achieving application objectives. + Integrate Generative AI with SAP BTP using custom prompts for intelligent + interactions and tailored AI responses. keywords: - sap - ai integration diff --git a/docs/ref-arch/RA0005/2-semantic-search/readme.md b/docs/ref-arch/RA0005/2-semantic-search/readme.md index 7ff42a77a2..1610f41e7c 100644 --- a/docs/ref-arch/RA0005/2-semantic-search/readme.md +++ b/docs/ref-arch/RA0005/2-semantic-search/readme.md @@ -6,10 +6,8 @@ sidebar_custom_props: category_index: [] title: Embeddings & Semantic Search description: >- - Semantic search using embeddings converts data into dense numeric vectors to - capture meanings. Stored in vector databases, these vectors enable efficient - similarity searches with cosine similarity, improving search relevance and - user experience by focusing on meaning over exact keywords. + Improve search relevance with semantic embeddings stored in vector databases, + enabling efficient similarity searches. keywords: - sap - semantic search diff --git a/docs/ref-arch/RA0005/5-ai-agents/readme.md b/docs/ref-arch/RA0005/5-ai-agents/readme.md index 596d6e940d..b4634e3d3a 100644 --- a/docs/ref-arch/RA0005/5-ai-agents/readme.md +++ b/docs/ref-arch/RA0005/5-ai-agents/readme.md @@ -6,11 +6,9 @@ sidebar_custom_props: category_index: [] title: AI Agents & Project Agent Builder (PAB) description: >- - This is an overview of AI agents and their role in enterprise automation, - focusing on SAP's Project Agent Builder (PAB) and its support for - content-based and code-based agent development. It explores the technical - components, design strategies, and evaluation criteria for deploying AI agents - effectively within the SAP ecosystem. + Develop AI agents using SAP Project Agent Builder (PAB) for enterprise + automation with content/code-based strategies and multi-step reasoning + capabilities. keywords: - sap - ai diff --git a/docs/ref-arch/RA0005/6-intelligent-data-apps/readme.md b/docs/ref-arch/RA0005/6-intelligent-data-apps/readme.md index 8febdf733b..7c4a10417f 100644 --- a/docs/ref-arch/RA0005/6-intelligent-data-apps/readme.md +++ b/docs/ref-arch/RA0005/6-intelligent-data-apps/readme.md @@ -6,11 +6,8 @@ sidebar_custom_props: category_index: [] title: Agents for Structured Data description: >- - Agents for Structured Data leverage advanced AI capabilities to transform how - organizations interact with and derive insights from large quantities of - tabular and other structured data. By integrating natural language processing, - federated data access, and real-time analytics, these applications enable - seamless decision-making and operational efficiency across diverse industries. + Transform structured data analysis with AI-powered applications, enabling + real-time insights and operational efficiency. keywords: - sap - ai integration diff --git a/docs/ref-arch/RA0005/8-agent2agent-interoperability/readme.md b/docs/ref-arch/RA0005/8-agent2agent-interoperability/readme.md index 86ac12c7f4..cfda510d31 100644 --- a/docs/ref-arch/RA0005/8-agent2agent-interoperability/readme.md +++ b/docs/ref-arch/RA0005/8-agent2agent-interoperability/readme.md @@ -6,9 +6,8 @@ sidebar_custom_props: category_index: [] title: Agent2Agent Interoperability description: >- - The Agent2Agent (A2A) protocol facilitates communication between independent - AI agents. SAP contributes to the A2A specification via Joule and Open - Resource Discovery (ORD). + Enable interoperability between AI agents with Agent2Agent protocol, fostering + collaboration across enterprise landscapes. keywords: - sap - agent interoperability diff --git a/docs/ref-arch/RA0005/readme.md b/docs/ref-arch/RA0005/readme.md index b62d681372..a361076bbe 100644 --- a/docs/ref-arch/RA0005/readme.md +++ b/docs/ref-arch/RA0005/readme.md @@ -11,11 +11,8 @@ sidebar_custom_props: - gcp title: Generative AI on SAP BTP description: >- - Harness Generative AI on SAP BTP using a CAP-based backend with SAP HANA - Cloud's Vector Engine for similarity search. The Generative AI Hub allows - seamless integration of LLMs, supporting RAG and other advanced patterns. - Compatible with Cloud Foundry and Kyma, it optimizes AI-driven app - development. + Integrate Generative AI with SAP BTP using SAP HANA Cloud's Vector Engine for + similarity search and advanced AI patterns. keywords: - sap - generative ai hub diff --git a/docs/ref-arch/RA0006/readme.md b/docs/ref-arch/RA0006/readme.md index 74ca7da481..864dd523d2 100644 --- a/docs/ref-arch/RA0006/readme.md +++ b/docs/ref-arch/RA0006/readme.md @@ -10,11 +10,8 @@ sidebar_custom_props: - aws title: Secure connectivity with SAP Private Link service description: >- - Secure connectivity between SAP BTP and hyperscaler workloads with SAP Private - Link service. Keep sensitive data protected within private networks, avoid - public internet exposure, and reduce security risks. Ensure compliance, - minimize attack surfaces, and enable seamless communication across cloud - environments + Secure SAP BTP-hyperscaler connectivity with SAP Private Link service, + protecting sensitive data within private networks. keywords: - sap - secure connectivity diff --git a/docs/ref-arch/RA0007/2-mt-benefits/readme.md b/docs/ref-arch/RA0007/2-mt-benefits/readme.md index e2fea6ab7c..770a092fac 100644 --- a/docs/ref-arch/RA0007/2-mt-benefits/readme.md +++ b/docs/ref-arch/RA0007/2-mt-benefits/readme.md @@ -5,7 +5,7 @@ sidebar_position: 1 sidebar_custom_props: category_index: [] title: Benefits of Multitenant Applications -description: Benefits of Multitenant Applications +description: Discover the scalability, cost-efficiency, and streamlined updates multitenant applications on SAP BTP provide for innovative SaaS solutions. keywords: - sap - multitenant benefits diff --git a/docs/ref-arch/RA0007/4-mt-lifecycle/readme.md b/docs/ref-arch/RA0007/4-mt-lifecycle/readme.md index 419a0e238a..ec92beda61 100644 --- a/docs/ref-arch/RA0007/4-mt-lifecycle/readme.md +++ b/docs/ref-arch/RA0007/4-mt-lifecycle/readme.md @@ -5,7 +5,7 @@ sidebar_position: 1 sidebar_custom_props: category_index: [] title: Tenant Lifecycle Management -description: Tenant Lifecycle Management +description: Manage tenant lifecycle on SAP BTP with automated onboarding, provisioning, and offboarding for scalable multitenant SaaS applications. keywords: - sap - tenant lifecycle diff --git a/docs/ref-arch/RA0007/5-mt-architecture/readme.md b/docs/ref-arch/RA0007/5-mt-architecture/readme.md index 49674e6d1d..13437765d9 100644 --- a/docs/ref-arch/RA0007/5-mt-architecture/readme.md +++ b/docs/ref-arch/RA0007/5-mt-architecture/readme.md @@ -5,7 +5,7 @@ sidebar_position: 1 sidebar_custom_props: category_index: [] title: Reference Architecture -description: Reference Architecture +description: Build scalable multitenant SaaS apps on SAP BTP using CAP, utilizing shared resources, secure tenant isolation, and efficient provisioning. keywords: - sap - multitenant applications diff --git a/docs/ref-arch/RA0007/6-mt-tco/readme.md b/docs/ref-arch/RA0007/6-mt-tco/readme.md index 326542f030..8847cff39b 100644 --- a/docs/ref-arch/RA0007/6-mt-tco/readme.md +++ b/docs/ref-arch/RA0007/6-mt-tco/readme.md @@ -5,7 +5,7 @@ sidebar_position: 1 sidebar_custom_props: category_index: [] title: Cost of Ownership -description: Cost of Ownership +description: Explore strategies to optimize the total cost of ownership for multitenant SAP applications, covering platform, maintenance, and resource allocation costs. keywords: - sap - tenant lifecycle diff --git a/docs/ref-arch/RA0007/7-mt-authentication/readme.md b/docs/ref-arch/RA0007/7-mt-authentication/readme.md index 01c9f325d4..9dddc43907 100644 --- a/docs/ref-arch/RA0007/7-mt-authentication/readme.md +++ b/docs/ref-arch/RA0007/7-mt-authentication/readme.md @@ -5,7 +5,7 @@ sidebar_position: 1 sidebar_custom_props: category_index: [] title: Authentication Strategies -description: Authentication Strategies +description: Learn authentication strategies for multitenant apps with SAP Cloud Identity Services, covering secure identity management and compliance. keywords: - sap - authentication model diff --git a/docs/ref-arch/RA0007/readme.md b/docs/ref-arch/RA0007/readme.md index c1be0c2422..e9f58df541 100644 --- a/docs/ref-arch/RA0007/readme.md +++ b/docs/ref-arch/RA0007/readme.md @@ -7,12 +7,8 @@ sidebar_custom_props: - appdev title: Multitenant SaaS Application using CAP description: >- - Multitenant SaaS applications built on SAP BTP offer a powerful way to extend - SAP's core solutions and address specific industry or business needs at scale. - By allowing multiple customers to share a single instance of the software, - multitenancy lowers costs and makes maintenance simple for all users. This - approach not only drives innovation and scalability but also enables faster - time-to-market and more efficient resource utilization. + Develop scalable multitenant SaaS applications on SAP BTP using CAP for + cost-effective, tailored solutions. keywords: - sap - multitenant saas diff --git a/docs/ref-arch/RA0008/1-edge-integration-cell-on-aws/readme.md b/docs/ref-arch/RA0008/1-edge-integration-cell-on-aws/readme.md index a5cdd618da..d7b1a66ff9 100644 --- a/docs/ref-arch/RA0008/1-edge-integration-cell-on-aws/readme.md +++ b/docs/ref-arch/RA0008/1-edge-integration-cell-on-aws/readme.md @@ -6,9 +6,8 @@ sidebar_custom_props: category_index: [] title: Edge Integration Cell on AWS description: >- - Explore the reference architecture for deploying SAP Integration Suite - Edge - Integration Cell on AWS. Learn about the required resources, and key - considerations for setup and implementation on AWS. + Deploy SAP Integration Suite - Edge Integration Cell on AWS for secure hybrid + integration and optimized workflows. keywords: - aws - edge integration diff --git a/docs/ref-arch/RA0008/2-edge-integration-cell-on-azure/readme.md b/docs/ref-arch/RA0008/2-edge-integration-cell-on-azure/readme.md index 79f9352066..cebb277eab 100644 --- a/docs/ref-arch/RA0008/2-edge-integration-cell-on-azure/readme.md +++ b/docs/ref-arch/RA0008/2-edge-integration-cell-on-azure/readme.md @@ -6,9 +6,8 @@ sidebar_custom_props: category_index: [] title: Edge Integration Cell on Azure description: >- - Explore the reference architecture for deploying SAP Integration Suite - Edge - Integration Cell on Azure. Learn about the required resources, and key - considerations for setup and implementation on Azure. + Deploy SAP Integration Suite - Edge Integration Cell on Azure for hybrid + integration, leveraging secure infrastructure. keywords: - azure - edge integration diff --git a/docs/ref-arch/RA0008/3-edge-integration-cell-on-gcp/readme.md b/docs/ref-arch/RA0008/3-edge-integration-cell-on-gcp/readme.md index f200ca9c63..bcfeb2a6e1 100644 --- a/docs/ref-arch/RA0008/3-edge-integration-cell-on-gcp/readme.md +++ b/docs/ref-arch/RA0008/3-edge-integration-cell-on-gcp/readme.md @@ -6,9 +6,8 @@ sidebar_custom_props: category_index: [] title: Edge Integration Cell on GCP description: >- - Explore the reference architecture for deploying SAP Integration Suite - Edge - Integration Cell on GCP. Learn about the required resources, and key - considerations for setup and implementation on GCP. + Deploy SAP Integration Suite - Edge Integration Cell on GCP for secure hybrid + integration, leveraging scalable infrastructure and best practices. keywords: - sap - gcp edge integration diff --git a/docs/ref-arch/RA0008/readme.md b/docs/ref-arch/RA0008/readme.md index 65686a9b33..3b204b1fda 100644 --- a/docs/ref-arch/RA0008/readme.md +++ b/docs/ref-arch/RA0008/readme.md @@ -11,9 +11,8 @@ sidebar_custom_props: - appdev title: Edge Integration Cell on Hyperscalers description: >- - Discover reference architectures for deploying SAP Integration Suite - Edge - Integration Cell on hyperscalers. Access architecture diagrams and key - resources to understand its setup and implementation. + Deploy SAP Integration Suite - Edge Integration Cell on hyperscalers for + secure hybrid integration with architecture diagrams and resources. keywords: - sap - btp diff --git a/docs/ref-arch/RA0011/readme.md b/docs/ref-arch/RA0011/readme.md index 6d28db7583..51b4b877aa 100644 --- a/docs/ref-arch/RA0011/readme.md +++ b/docs/ref-arch/RA0011/readme.md @@ -10,14 +10,9 @@ sidebar_custom_props: - data title: SAP HANA Cloud as an Esri Geodatabase description: >- - The reference architecture for Esri running on SAP HANA Cloud as a geodatabase - represents a powerful integration of geospatial technology with - enterprise-grade cloud infrastructure. This enhances geospatial capabilities - by allowing organizations to store, process, and analyze spatial data directly - within SAP HANA Cloud, utilizing its multimodel processing and built-in - spatial engine. The integration provides real-time access to both SAP and - non-SAP data, breaking down data silos and enabling near-instant insights, - which is crucial for industries like utilities during natural disasters. + Integrate Esri ArcGIS with SAP HANA Cloud for real-time geospatial and + business data analysis, optimizing insights for industries like utilities + during disasters. keywords: - sap - hana cloud diff --git a/docs/ref-arch/RA0012/readme.md b/docs/ref-arch/RA0012/readme.md index 4941dec790..9e15608acd 100644 --- a/docs/ref-arch/RA0012/readme.md +++ b/docs/ref-arch/RA0012/readme.md @@ -10,12 +10,8 @@ sidebar_custom_props: - data title: Medallion Reference Architecture for Big Data Processing in SAP HANA Cloud description: >- - This reference architecture demonstrates a common use case for integrating - various types of data—structured, semi-structured, and unstructured—into SAP - HANA Cloud, utilizing the powerful features of SAP HANA Cloud Data Lake. By - implementing this architecture, businesses can meet the challenge of providing - a modern data foundation for intelligent data applications and provide - cost-effective data management and analytics across the enterprise. + Process big data with SAP HANA Cloud Data Lake, integrating structured and + unstructured data for intelligent applications. keywords: - sap - big data architecture diff --git a/docs/ref-arch/RA0013/1-data-products-in-sap-business-data-cloud/readme.md b/docs/ref-arch/RA0013/1-data-products-in-sap-business-data-cloud/readme.md index b641ad9af4..adfabe34a3 100644 --- a/docs/ref-arch/RA0013/1-data-products-in-sap-business-data-cloud/readme.md +++ b/docs/ref-arch/RA0013/1-data-products-in-sap-business-data-cloud/readme.md @@ -6,10 +6,8 @@ sidebar_custom_props: category_index: [] title: Data Products in SAP Business Data Cloud description: >- - The purpose of Data Products in the context of SAP is the efficient and - standardized sharing and consumption of data across applications and domains. - It helps ensure high-quality metadata, is optimized for intensive reads, and - describes the lineage and interfaces available for integration. + Standardize data sharing with SAP Data Products for efficient, high-quality + metadata and seamless integration. keywords: - sap - data products diff --git a/docs/ref-arch/RA0013/2-intelligent-applications-by-sap/readme.md b/docs/ref-arch/RA0013/2-intelligent-applications-by-sap/readme.md index 71aa915457..8535845ccc 100644 --- a/docs/ref-arch/RA0013/2-intelligent-applications-by-sap/readme.md +++ b/docs/ref-arch/RA0013/2-intelligent-applications-by-sap/readme.md @@ -6,10 +6,8 @@ sidebar_custom_props: category_index: [] title: Intelligent Applications by SAP description: >- - Intelligent Applications are delivered in SAP Business Data Cloud as a - prebuilt set of artifacts, from Data Products, to models, to stories in SAP - Analytics Cloud. They allow you to configure your entire environment simply by - subscribing. + Configure Intelligent Applications in SAP BDC for streamlined analytics using + prebuilt data products and stories. keywords: - sap - intelligent apps diff --git a/docs/ref-arch/RA0013/3-intelligent-applications-greenfield-bdc/readme.md b/docs/ref-arch/RA0013/3-intelligent-applications-greenfield-bdc/readme.md index 40b2b6334c..3597ba0aec 100644 --- a/docs/ref-arch/RA0013/3-intelligent-applications-greenfield-bdc/readme.md +++ b/docs/ref-arch/RA0013/3-intelligent-applications-greenfield-bdc/readme.md @@ -8,13 +8,8 @@ title: >- Streamlining Business Insights with SAP BDC, S/4HANA, and Intelligent Applications description: >- - Discover SAP BDC and S/4HANA integration with SAP-managed Data Products and - Intelligent Applications for advanced analytics. Learn how to produce, - activate, and visualize data products using SAP Datasphere and SAP Analytics - Cloud. Explore pre-built Intelligent Applications for actionable intelligence - across Core Enterprise, People, Spend, Customer, and Supply Chain Analytics. - Maximize business insights with SAP's trusted data foundation and lifecycle - management. Optimize decision-making with SAP's seamless architecture. + Streamline business insights with SAP BDC, integrating S/4HANA and Intelligent + Applications for analytics, decision-making, and lifecycle management. keywords: - sap - business data cloud diff --git a/docs/ref-arch/RA0013/4-modernizing-sap-bw-with-sap-bdc/readme.md b/docs/ref-arch/RA0013/4-modernizing-sap-bw-with-sap-bdc/readme.md index 3334178c6f..6f35fb2ecb 100644 --- a/docs/ref-arch/RA0013/4-modernizing-sap-bw-with-sap-bdc/readme.md +++ b/docs/ref-arch/RA0013/4-modernizing-sap-bw-with-sap-bdc/readme.md @@ -6,12 +6,8 @@ sidebar_custom_props: category_index: [] title: Modernizing SAP BW with SAP Business Data Cloud description: >- - Modernize SAP Business Warehouse (BW) with SAP Business Data Cloud (SAP BDC) - to unlock real-time analytics, AI-driven insights, and scalable cloud-native - architecture. Leverage SAP Datasphere, SAP Analytics Cloud, and data products - to transition seamlessly while preserving existing investments. Discover - structured migration pathways, advanced AI/ML capabilities, and unified data - management for future-ready enterprise data strategies. + Modernize SAP BW with SAP BDC for real-time analytics, AI insights, and + scalable cloud-native architecture. keywords: - sap - business warehouse modernization diff --git a/docs/ref-arch/RA0013/5-sap-databricks-in-business-data-cloud/readme.md b/docs/ref-arch/RA0013/5-sap-databricks-in-business-data-cloud/readme.md index b17b33efb6..7c133e9f72 100644 --- a/docs/ref-arch/RA0013/5-sap-databricks-in-business-data-cloud/readme.md +++ b/docs/ref-arch/RA0013/5-sap-databricks-in-business-data-cloud/readme.md @@ -6,11 +6,8 @@ sidebar_custom_props: category_index: [] title: SAP Databricks in SAP BDC description: >- - SAP and Databricks have partnered to integrate SAP data with Databricks AI and - analytics platform, allowing businesses to leverage SAP data for AI and - machine learning applications. This partnership simplifies data access and - eliminates the need for complex ETL processes, enabling real-time analytics - and AI-driven decision-making. + Leverage SAP Databricks for AI and analytics, integrating SAP data with + Databricks for real-time insights and simplified data access. keywords: - sap - databricks diff --git a/docs/ref-arch/RA0013/readme.md b/docs/ref-arch/RA0013/readme.md index fc2727ea65..d62aec652b 100644 --- a/docs/ref-arch/RA0013/readme.md +++ b/docs/ref-arch/RA0013/readme.md @@ -10,7 +10,8 @@ sidebar_custom_props: - gcp title: Transforming Enterprise Data Strategy with SAP Business Data Cloud description: >- - SAP Business Data Cloud unifies SAP and non-SAP data for analytics, governance, and AI insights. It eliminates silos, enhances quality, and enables scalable data strategies. + Transform enterprise data strategies with SAP BDC, unifying SAP and non-SAP + data for scalable AI and analytics. keywords: - sap - business data cloud diff --git a/docs/ref-arch/RA0015/readme.md b/docs/ref-arch/RA0015/readme.md index dfe37e64ed..8b0d3debbb 100644 --- a/docs/ref-arch/RA0015/readme.md +++ b/docs/ref-arch/RA0015/readme.md @@ -7,11 +7,8 @@ sidebar_custom_props: - integration title: Business to Government Integration description: >- - Discover the Business-to-Government Integration Reference Architecture for - seamless compliance with government regulations. Learn how SAP solutions like - SAP Integration Suite and SAP Document and Reporting Compliance enable secure, - standardized, and efficient electronic document exchanges with authorities - worldwide. + Streamline compliance with SAP's Business-to-Government Integration for secure + electronic document exchange. keywords: - sap - b2g compliance diff --git a/docs/ref-arch/RA0017/readme.md b/docs/ref-arch/RA0017/readme.md index 16622f0091..8f95562d90 100644 --- a/docs/ref-arch/RA0017/readme.md +++ b/docs/ref-arch/RA0017/readme.md @@ -7,10 +7,8 @@ sidebar_custom_props: - integration title: Connect Business Processes with SAP Master Data Integration description: >- - Explore the Master Data Integration Reference Architecture to synchronize and - manage business-critical data across SAP and third-party solutions. Learn best - practices for data consistency, real-time processing, and secure integration - using SAP Integration Suite and SAP Master Data Integration. + Synchronize and manage business-critical data across SAP and third-party + systems using SAP Master Data Integration. keywords: - sap - master data integration diff --git a/docs/ref-arch/RA0018/readme.md b/docs/ref-arch/RA0018/readme.md index b80660f5be..5b6f705f95 100644 --- a/docs/ref-arch/RA0018/readme.md +++ b/docs/ref-arch/RA0018/readme.md @@ -7,12 +7,8 @@ sidebar_custom_props: - appdev title: Integrate and Extend with SAP Build Process Automation description: >- - SAP Build Process Automation is a no-code/low-code solution for automating - business processes. Integrate SAP and non-SAP systems across cloud and hybrid - landscapes with features like workflow management, robotic process automation, - and predefined content. Streamline tasks such as scheduling agreements, job - requisitions, and data management, enhancing productivity and reducing manual - effort. + Automate processes with SAP Build Process Automation, integrating workflows + across SAP and non-SAP systems. keywords: - sap - build process automation diff --git a/docs/ref-arch/RA0019/3-authorization-design/readme.md b/docs/ref-arch/RA0019/3-authorization-design/readme.md index 4f64aca3c0..1af181689b 100644 --- a/docs/ref-arch/RA0019/3-authorization-design/readme.md +++ b/docs/ref-arch/RA0019/3-authorization-design/readme.md @@ -6,9 +6,8 @@ sidebar_custom_props: category_index: [] title: Authorization with SAP Cloud Identity Services description: >- - This reference architecture describes how the different authorization - technologies within the SAP SaaS portfolio can be used from a central point - for the Identity Lifecycle. + Centralize identity lifecycle management with SAP Cloud Identity Services for + secure authorization across SAP SaaS solutions. keywords: - sap - authorization management diff --git a/docs/ref-arch/RA0020/readme.md b/docs/ref-arch/RA0020/readme.md index d1584e2ac3..fd49c89814 100644 --- a/docs/ref-arch/RA0020/readme.md +++ b/docs/ref-arch/RA0020/readme.md @@ -7,10 +7,8 @@ sidebar_custom_props: - integration title: Business to Business Integration description: >- - Discover SAP's Business-to-Business (B2B) Integration architecture for - efficient electronic document exchange with trading partners. Learn about - design and runtime perspectives, flow, SAP Integration Suite capabilities, - security, scalability, and more. + Optimize B2B integration with SAP Integration Suite for secure, scalable + electronic document exchange with trading partners. keywords: - sap - b2b integration diff --git a/docs/ref-arch/RA0021/readme.md b/docs/ref-arch/RA0021/readme.md index 731cd70e45..0ee5d34d9e 100644 --- a/docs/ref-arch/RA0021/readme.md +++ b/docs/ref-arch/RA0021/readme.md @@ -7,11 +7,8 @@ sidebar_custom_props: - integration title: Application to Application Integration description: >- - Learn how application-to-application (App2App) integration facilitates the - exchange of transactional data across internal company processes by connecting - business applications in a near real-time manner. This reference architecture - highlights SAP Integration Suite's role in enabling seamless data flow and - interoperability between cloud and on-premise solutions. + Enable seamless App2App integration with SAP Integration Suite for near + real-time transactional data exchange across internal processes. keywords: - sap - application interoperability diff --git a/docs/ref-arch/RA0022/readme.md b/docs/ref-arch/RA0022/readme.md index 85ec7d6663..0db6f4d9ba 100644 --- a/docs/ref-arch/RA0022/readme.md +++ b/docs/ref-arch/RA0022/readme.md @@ -7,10 +7,8 @@ sidebar_custom_props: - integration title: API Managed Integration description: >- - Discover how API-managed integration enables omni-channel, secure access to - business applications while hiding the complexity of heterogeneous landscapes. - Learn how SAP Integration Suite's API Management capability supports - governance, security, and simplified consumption of business-critical APIs. + Enable secure, omni-channel API access to business apps with SAP Integration + Suite, simplifying governance, security, and API consumption. keywords: - sap - api integration diff --git a/docs/ref-arch/readme.md b/docs/ref-arch/readme.md index f53e3a14e0..e9c2cee0e6 100644 --- a/docs/ref-arch/readme.md +++ b/docs/ref-arch/readme.md @@ -6,11 +6,8 @@ sidebar_custom_props: category_index: [] title: Reference Architectures description: >- - What are SAP reference architectures, what value do they bring to - organizations big and small, and how can you utilize them to help your - business run better? This page gives an overview of the content you will find - on the SAP Architecture Center, to start your journey toward well-architected - SAP solutions. + Explore SAP reference architectures for scalable solutions, optimizing + business processes with SAP Architecture Center. keywords: - sap - reference architecture From a2984f8fbf4d56b27d1335b5ba946556543b6885 Mon Sep 17 00:00:00 2001 From: navyakhurana Date: Fri, 13 Jun 2025 08:49:06 +0530 Subject: [PATCH 7/7] package update with release version v1.2524.1 --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index aa624fa0f3..d1666cae4f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "sap-architecture-center", - "version": "1.2523.1", + "version": "1.2524.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "sap-architecture-center", - "version": "1.2523.1", + "version": "1.2524.1", "dependencies": { "@docusaurus/core": "^3.8.1", "@docusaurus/plugin-content-docs": "^3.8.1", @@ -21559,4 +21559,4 @@ } } } -} \ No newline at end of file +} diff --git a/package.json b/package.json index 8ea7d1054a..c0e4dd19ec 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "sap-architecture-center", - "version": "1.2523.1", + "version": "1.2524.1", "private": true, "scripts": { "clean": "rm -rf build",