diff --git a/.gitignore b/.gitignore index d3c585f82..9957afa2f 100644 --- a/.gitignore +++ b/.gitignore @@ -34,6 +34,9 @@ yarn-error.log testem.log /typings +# Documentation Styling +frontend/src/assets/documentation/styles/site.css + # environment variables .env environment.prod.ts diff --git a/Dockerfile b/Dockerfile index 66caee635..b4b832de7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -69,7 +69,7 @@ RUN add-apt-repository "deb [arch=amd64] https://packages.microsoft.com/repos/ed RUN apt-get update && apt-get install -qq -y microsoft-edge-stable # Install msedgedriver -RUN npm install --ignore-scripts -g edgedriver +RUN npm install --ignore-scripts -g edgedriver node-fetch # Show Edge and EdgeDriver version RUN microsoft-edge --version diff --git a/backend/Dockerfile b/backend/Dockerfile index 330acffa4..1433b820d 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -53,7 +53,7 @@ RUN cat latest_stable.txt # fi # Install msedgedriver -RUN npm install --ignore-scripts -g edgedriver +RUN npm install --ignore-scripts -g edgedriver node-fetch # Show Edge and EdgeDriver version RUN microsoft-edge --version diff --git a/backend/features/step_definitions/stepdefs.js b/backend/features/step_definitions/stepdefs.js index 4e93f35b4..c34f9e96e 100644 --- a/backend/features/step_definitions/stepdefs.js +++ b/backend/features/step_definitions/stepdefs.js @@ -63,7 +63,6 @@ edgeOptions.addArguments('--lang=de'); edgeOptions.addArguments('--excludeSwitches=enable-logging'); // chromeOptions.addArguments('--start-fullscreen'); -chromeOptions.bynary_location = process.env.GOOGLE_CHROME_SHIM; let currentParameters = {}; const NotFoundError = (e) => Error(`ElementNotFoundError: ${e}`); @@ -623,7 +622,7 @@ Then('So I will be navigated to the website: {string}', async function checkUrl( const world = this; try { await driver.getCurrentUrl().then(async (currentUrl) => { - expect(currentUrl).to.equal(url, 'Error'); + expect(currentUrl.replace(/\/$/g, '') == url.replace(/[\s]|\/\s*$/g, '') , 'ERROR expected: ' + url.replace(/[\s]|\/\s*$/g, '') + '; actual: ' + currentUrl.replace(/\/$/g, '')).to.be.true }); } catch (e) { await driver.takeScreenshot().then(async (buffer) => { diff --git a/backend/package-lock.json b/backend/package-lock.json index 8c2eeb59f..0956762d3 100644 --- a/backend/package-lock.json +++ b/backend/package-lock.json @@ -15,37 +15,37 @@ "chai": "^4.5.0", "connect-mongo": "^5.1.0", "cors": "^2.8.5", - "cucumber-html-reporter": "^7.1.1", + "cucumber-html-reporter": "^7.2.0", "dotenv": "^16.4.5", - "express": "^4.21.0", + "express": "^4.21.1", "express-flash": "0.0.2", - "express-session": "^1.18.0", - "geckodriver": "^4.4.4", + "express-session": "^1.18.1", + "geckodriver": "^5.0.0", "moment": "^2.30.1", - "mongodb": "^6.9.0", + "mongodb": "^6.11.0", "multer": "^1.4.5-lts.1", - "nodemailer": "^6.9.15", + "nodemailer": "^6.9.16", "passport": "^0.7.0", "passport-local": "^1.0.0", - "selenium-webdriver": "^4.24.1", + "selenium-webdriver": "^4.27.0", "stream-to-string": "^1.2.1", "string-to-stream": "^3.0.1", "tar": "^7.4.3", - "uuid": "^10.0.0", - "winston": "^3.14.2" + "uuid": "^11.0.3", + "winston": "^3.17.0" }, "devDependencies": { - "@types/adm-zip": "^0.5.5", + "@types/adm-zip": "^0.5.7", "@types/express": "^4.17.21", - "@types/node": "^20.16.5", + "@types/node": "^20.17.9", "eslint-config-airbnb-base": "^15.0.0", - "eslint-plugin-import": "^2.30.0", + "eslint-plugin-import": "^2.31.0", "jest": "^29.7.0", "rimraf": "^6.0.1", "typescript": ">=5.4.0 <5.6.0" }, "engines": { - "node": "^18.19.1 || ^20.11.1 || ^22.0.0" + "node": "20.12.1" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -639,9 +639,10 @@ } }, "node_modules/@bazel/runfiles": { - "version": "5.8.1", - "resolved": "https://registry.npmjs.org/@bazel/runfiles/-/runfiles-5.8.1.tgz", - "integrity": "sha512-NDdfpdQ6rZlylgv++iMn5FkObC/QlBQvipinGLSOguTYpRywmieOyJ29XHvUilspwTFSILWpoE9CqMGkHXug1g==" + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@bazel/runfiles/-/runfiles-6.3.1.tgz", + "integrity": "sha512-1uLNT5NZsUVIGS4syuHwTzZ8HycMPyr6POA3FCE4GbMtc4rhoJk8aZKtNIRthJYfL+iioppi+rTfH3olMPr9nA==", + "license": "Apache-2.0" }, "node_modules/@bcoe/v8-coverage": { "version": "0.2.3", @@ -653,6 +654,7 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==", + "license": "MIT", "engines": { "node": ">=0.1.90" } @@ -2147,9 +2149,10 @@ } }, "node_modules/@mongodb-js/saslprep": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.5.tgz", - "integrity": "sha512-XLNOMH66KhJzUJNwT/qlMnS4WsNDWD5ASdyaSH3EtK+F4r/CFGa3jT4GNi4mfOitGvWXtdLgQJkQjxSVrio+jA==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.9.tgz", + "integrity": "sha512-tVkljjeEaAhCqTzajSdgbQ6gE6f3oneVwa3iXR6csiEwXXOFsiC6Uh9iAjAhXPtqa/XMDHWjjeNH/77m/Yq2dw==", + "license": "MIT", "dependencies": { "sparse-bitfield": "^3.0.3" } @@ -2242,10 +2245,11 @@ } }, "node_modules/@types/adm-zip": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@types/adm-zip/-/adm-zip-0.5.5.tgz", - "integrity": "sha512-YCGstVMjc4LTY5uK9/obvxBya93axZOVOyf2GSUulADzmLhYE45u2nAssCs/fWBs1Ifq5Vat75JTPwd5XZoPJw==", + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@types/adm-zip/-/adm-zip-0.5.7.tgz", + "integrity": "sha512-DNEs/QvmyRLurdQPChqq0Md4zGvPwHerAJYWk9l2jCbD1VPpnzRJorOdiq4zsw09NFbYnhfsoEhWtxIzXpn2yw==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -2385,9 +2389,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.16.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.5.tgz", - "integrity": "sha512-VwYCweNo3ERajwy0IUlqqcyZ8/A7Zwa9ZP3MnENWcB11AejO+tLy3pu850goUW2FC/IJMdZUfKpX/yxL1gymCA==", + "version": "20.17.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.9.tgz", + "integrity": "sha512-0JOXkRyLanfGPE2QRCwgxhzlBAvaRdCNMcvbd7jFfpmD4eEXll7LRwy5ymJmyeZqk7Nh7eD2LeUyQ68BbndmXw==", "dev": true, "license": "MIT", "dependencies": { @@ -2441,7 +2445,8 @@ "node_modules/@types/triple-beam": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.5.tgz", - "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==" + "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==", + "license": "MIT" }, "node_modules/@types/uuid": { "version": "8.3.4", @@ -2484,9 +2489,9 @@ "peer": true }, "node_modules/@wdio/logger": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-9.0.4.tgz", - "integrity": "sha512-b6gcu0PTVb3fgK4kyAH/k5UUWN5FOUdAfhA4PAY/IZvxZTMFYMqnrZb0WRWWWqL6nu9pcrOVtCOdPBvj0cb+Nw==", + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-9.1.3.tgz", + "integrity": "sha512-cumRMK/gE1uedBUw3WmWXOQ7HtB6DR8EyKQioUz2P0IJtRRpglMBdZV7Svr3b++WWawOuzZHMfbTkJQmaVt8Gw==", "license": "MIT", "dependencies": { "chalk": "^5.1.2", @@ -2495,13 +2500,13 @@ "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=18" + "node": ">=18.20.0" } }, "node_modules/@wdio/logger/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "license": "MIT", "engines": { "node": ">=12" @@ -2538,9 +2543,9 @@ } }, "node_modules/@zip.js/zip.js": { - "version": "2.7.51", - "resolved": "https://registry.npmjs.org/@zip.js/zip.js/-/zip.js-2.7.51.tgz", - "integrity": "sha512-RKHaebzZZgQkUuzb49/qweN69e8Np9AUZ9QygydDIrbG1njypSAKwkeqIVeuf2JVGBDyB7Z9HKvzPgYrSlv9gw==", + "version": "2.7.53", + "resolved": "https://registry.npmjs.org/@zip.js/zip.js/-/zip.js-2.7.53.tgz", + "integrity": "sha512-G6Bl5wN9EXXVaTUIox71vIX5Z454zEBe+akKpV4m1tUboIctT5h7ID3QXCJd/Lfy2rSvmkTmZIucf1jGRR4f5A==", "license": "BSD-3-Clause", "engines": { "bun": ">=0.7.0", @@ -3249,9 +3254,10 @@ } }, "node_modules/bson": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/bson/-/bson-6.7.0.tgz", - "integrity": "sha512-w2IquM5mYzYZv6rs3uN2DZTOBe2a0zXLj53TGDqwF4l6Sz/XsISrisXOJihArF9+BZ6Cq/GjVht7Sjfmri7ytQ==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/bson/-/bson-6.10.0.tgz", + "integrity": "sha512-ROchNosXMJD2cbQGm84KoP7vOGPO6/bOAW0veMMbzhXLqoZptcaYRVLitwvuhwhjjpU1qP4YZRWLhgETdgqUQw==", + "license": "Apache-2.0", "engines": { "node": ">=16.20.1" } @@ -3675,9 +3681,10 @@ "dev": true }, "node_modules/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -3796,9 +3803,10 @@ } }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -3809,9 +3817,10 @@ } }, "node_modules/cucumber-html-reporter": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/cucumber-html-reporter/-/cucumber-html-reporter-7.1.1.tgz", - "integrity": "sha512-v1OUqM2aSoC27Dt/mUJfh0uxiyUWjfl/9wu7HqHpeT8ojZbTepPpmvYCmM84VGOU5LnyqGclab00mchetzqEEQ==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/cucumber-html-reporter/-/cucumber-html-reporter-7.2.0.tgz", + "integrity": "sha512-vThFFjzEUKeRiAZbWgfvjUjc3nV7kcDW1yU3bWCgHvcpc9dDIdZvaaOIqi4GxTCQzo4vgCK+8ZwbVT/4u35GeQ==", + "license": "MIT", "dependencies": { "@cucumber/cucumber": "9.1.2", "chalk": "^2.4.2", @@ -4571,9 +4580,9 @@ "dev": true }, "node_modules/eslint-module-utils": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.9.0.tgz", - "integrity": "sha512-McVbYmwA3NEKwRQY5g4aWMdcZE5xZxV8i8l7CqJSrameuGSQJtSWaL/LxTEzSKKaCcOhlpDR8XEfYXWPrdo/ZQ==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", + "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", "dev": true, "license": "MIT", "dependencies": { @@ -4606,9 +4615,9 @@ "license": "MIT" }, "node_modules/eslint-plugin-import": { - "version": "2.30.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.30.0.tgz", - "integrity": "sha512-/mHNE9jINJfiD2EKkg1BKyPyUk4zdnT54YgbOgfjSakWT5oyX/qQLVNTkehyfpcMxZXMy1zyonZ2v7hZTX43Yw==", + "version": "2.31.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", + "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", "dev": true, "license": "MIT", "dependencies": { @@ -4620,7 +4629,7 @@ "debug": "^3.2.7", "doctrine": "^2.1.0", "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.9.0", + "eslint-module-utils": "^2.12.0", "hasown": "^2.0.2", "is-core-module": "^2.15.1", "is-glob": "^4.0.3", @@ -4629,13 +4638,14 @@ "object.groupby": "^1.0.3", "object.values": "^1.2.0", "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.8", "tsconfig-paths": "^3.15.0" }, "engines": { "node": ">=4" }, "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" } }, "node_modules/eslint-plugin-import/node_modules/debug": { @@ -5051,9 +5061,9 @@ } }, "node_modules/express": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.0.tgz", - "integrity": "sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==", + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz", + "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==", "license": "MIT", "dependencies": { "accepts": "~1.3.8", @@ -5061,7 +5071,7 @@ "body-parser": "1.20.3", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.6.0", + "cookie": "0.7.1", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", @@ -5104,11 +5114,12 @@ } }, "node_modules/express-session": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.18.0.tgz", - "integrity": "sha512-m93QLWr0ju+rOwApSsyso838LQwgfs44QtOP/WBiwtAgPIo/SAh1a5c6nn2BR6mFNZehTpqKDESzP+fRHVbxwQ==", + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.18.1.tgz", + "integrity": "sha512-a5mtTqEaZvBCL9A9aqkrtfz+3SMDhOVUnjafjo+s7A9Txkq+SVX2DLvSp1Zrv4uCXa3lMSK3viWnh9Gg07PBUA==", + "license": "MIT", "dependencies": { - "cookie": "0.6.0", + "cookie": "0.7.2", "cookie-signature": "1.0.7", "debug": "2.6.9", "depd": "~2.0.0", @@ -5121,6 +5132,15 @@ "node": ">= 0.8.0" } }, + "node_modules/express-session/node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/express-session/node_modules/cookie-signature": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", @@ -5181,7 +5201,8 @@ "node_modules/fecha": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", - "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" + "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==", + "license": "MIT" }, "node_modules/fetch-blob": { "version": "3.2.0", @@ -5510,26 +5531,26 @@ } }, "node_modules/geckodriver": { - "version": "4.4.4", - "resolved": "https://registry.npmjs.org/geckodriver/-/geckodriver-4.4.4.tgz", - "integrity": "sha512-0zaw19tcmWeluqx7+Y559JGBtidu1D0Lb8ElYKiNEQu8r3sCfrLUf5V10xypl8u29ZLbgRV7WflxCJVTCkCMFA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/geckodriver/-/geckodriver-5.0.0.tgz", + "integrity": "sha512-vn7TtQ3b9VMJtVXsyWtQQl1fyBVFhQy7UvJF96kPuuJ0or5THH496AD3eUyaDD11+EqCxH9t6V+EP9soZQk4YQ==", "hasInstallScript": true, - "license": "MPL-2.0", + "license": "MIT", "dependencies": { - "@wdio/logger": "^9.0.0", - "@zip.js/zip.js": "^2.7.48", + "@wdio/logger": "^9.1.3", + "@zip.js/zip.js": "^2.7.53", "decamelize": "^6.0.0", "http-proxy-agent": "^7.0.2", "https-proxy-agent": "^7.0.5", "node-fetch": "^3.3.2", "tar-fs": "^3.0.6", - "which": "^4.0.0" + "which": "^5.0.0" }, "bin": { "geckodriver": "bin/geckodriver.js" }, "engines": { - "node": "^16.13 || >=18 || >=20" + "node": ">=18.0.0" } }, "node_modules/geckodriver/node_modules/agent-base": { @@ -5578,6 +5599,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "license": "ISC", "engines": { "node": ">=16" } @@ -5606,9 +5628,10 @@ } }, "node_modules/geckodriver/node_modules/which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", + "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", + "license": "ISC", "dependencies": { "isexe": "^3.1.1" }, @@ -5616,7 +5639,7 @@ "node-which": "bin/which.js" }, "engines": { - "node": "^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/gensync": { @@ -8397,9 +8420,10 @@ "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==" }, "node_modules/logform": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/logform/-/logform-2.6.0.tgz", - "integrity": "sha512-1ulHeNPp6k/LD8H91o7VYFBng5i1BDE7HoKxVbZiGFidS1Rj65qcywLxX+pVfAPoQJEjRdvKcusKwOupHCVOVQ==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.7.0.tgz", + "integrity": "sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==", + "license": "MIT", "dependencies": { "@colors/colors": "1.6.0", "@types/triple-beam": "^1.3.2", @@ -8415,12 +8439,13 @@ "node_modules/logform/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" }, "node_modules/loglevel": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.1.tgz", - "integrity": "sha512-hP3I3kCrDIMuRwAwHltphhDM1r8i55H33GgqjXbrisuJhF4kRhW1dNuxsRklp4bXl8DSdLaNLuiL4A/LWRfxvg==", + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.2.tgz", + "integrity": "sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==", "license": "MIT", "engines": { "node": ">= 0.6.0" @@ -8503,7 +8528,8 @@ "node_modules/memory-pager": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", - "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==" + "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", + "license": "MIT" }, "node_modules/merge-descriptors": { "version": "1.0.3", @@ -8714,13 +8740,13 @@ } }, "node_modules/mongodb": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.9.0.tgz", - "integrity": "sha512-UMopBVx1LmEUbW/QE0Hw18u583PEDVQmUmVzzBRH0o/xtE9DBRA5ZYLOjpLIa03i8FXjzvQECJcqoMvCXftTUA==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.11.0.tgz", + "integrity": "sha512-yVbPw0qT268YKhG241vAMLaDQAPbRyTgo++odSgGc9kXnzOujQI60Iyj23B9sQQFPSvmNPvMZ3dsFz0aN55KgA==", "license": "Apache-2.0", "dependencies": { - "@mongodb-js/saslprep": "^1.1.5", - "bson": "^6.7.0", + "@mongodb-js/saslprep": "^1.1.9", + "bson": "^6.10.0", "mongodb-connection-string-url": "^3.0.0" }, "engines": { @@ -8922,9 +8948,9 @@ "dev": true }, "node_modules/nodemailer": { - "version": "6.9.15", - "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.9.15.tgz", - "integrity": "sha512-AHf04ySLC6CIfuRtRiEYtGEXgRfa6INgWGluDhnxTZhHSKvrBu7lc1VVchQ0d8nPc4cFaZoPq8vkyNoZr0TpGQ==", + "version": "6.9.16", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.9.16.tgz", + "integrity": "sha512-psAuZdTIRN08HKVd/E8ObdV6NO7NTBY3KsC30F7M4H1OnmLCUNaS56FpYxyb26zWLSyYF9Ozch9KYHhHegsiOQ==", "license": "MIT-0", "engines": { "node": ">=6.0.0" @@ -9625,9 +9651,10 @@ "dev": true }, "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -9977,9 +10004,10 @@ } }, "node_modules/safe-stable-stringify": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", - "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", + "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", + "license": "MIT", "engines": { "node": ">=10" } @@ -9995,12 +10023,22 @@ "integrity": "sha1-KpsZ4lCoFwmSMaW5mk2vgLf77VQ=" }, "node_modules/selenium-webdriver": { - "version": "4.24.1", - "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.24.1.tgz", - "integrity": "sha512-fcK5BTI/54cSqIhiVtrd9li1YL6LW109yIwuVw6V+FlVE6y4riGiX2qdZxVzHq+sm2TJyps+D2sjzXrpDZe1Og==", + "version": "4.27.0", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.27.0.tgz", + "integrity": "sha512-LkTJrNz5socxpPnWPODQ2bQ65eYx9JK+DQMYNihpTjMCqHwgWGYQnQTCAAche2W3ZP87alA+1zYPvgS8tHNzMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/SeleniumHQ" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/selenium" + } + ], "license": "Apache-2.0", "dependencies": { - "@bazel/runfiles": "^5.8.1", + "@bazel/runfiles": "^6.3.1", "jszip": "^3.10.1", "tmp": "^0.2.3", "ws": "^8.18.0" @@ -10212,6 +10250,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", + "license": "MIT", "dependencies": { "memory-pager": "^1.0.2" } @@ -10666,6 +10705,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz", "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==", + "license": "MIT", "engines": { "node": ">= 14.0.0" } @@ -10951,16 +10991,16 @@ } }, "node_modules/uuid": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", - "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.0.3.tgz", + "integrity": "sha512-d0z310fCWv5dJwnX1Y/MncBAqGMKEzlBb1AOf7z9K8ALnd0utBX/msg/fA0+sbyN1ihbMsLhrBlnl1ak7Wa0rg==", "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], "license": "MIT", "bin": { - "uuid": "dist/bin/uuid" + "uuid": "dist/esm/bin/uuid" } }, "node_modules/v8-to-istanbul": { @@ -11087,34 +11127,35 @@ } }, "node_modules/winston": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/winston/-/winston-3.14.2.tgz", - "integrity": "sha512-CO8cdpBB2yqzEf8v895L+GNKYJiEq8eKlHU38af3snQBQ+sdAIUepjMSguOIJC7ICbzm0ZI+Af2If4vIJrtmOg==", + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.17.0.tgz", + "integrity": "sha512-DLiFIXYC5fMPxaRg832S6F5mJYvePtmO5G9v9IgUFPhXm9/GkXarH/TUrBAVzhTCzAj9anE/+GjrgXp/54nOgw==", "license": "MIT", "dependencies": { "@colors/colors": "^1.6.0", "@dabh/diagnostics": "^2.0.2", "async": "^3.2.3", "is-stream": "^2.0.0", - "logform": "^2.6.0", + "logform": "^2.7.0", "one-time": "^1.0.0", "readable-stream": "^3.4.0", "safe-stable-stringify": "^2.3.1", "stack-trace": "0.0.x", "triple-beam": "^1.3.0", - "winston-transport": "^4.7.0" + "winston-transport": "^4.9.0" }, "engines": { "node": ">= 12.0.0" } }, "node_modules/winston-transport": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.7.0.tgz", - "integrity": "sha512-ajBj65K5I7denzer2IYW6+2bNIVqLGDHqDw3Ow8Ohh+vdW+rv4MZ6eiDvHoKhfJFZ2auyN8byXieDDJ96ViONg==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.9.0.tgz", + "integrity": "sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==", + "license": "MIT", "dependencies": { - "logform": "^2.3.2", - "readable-stream": "^3.6.0", + "logform": "^2.7.0", + "readable-stream": "^3.6.2", "triple-beam": "^1.3.0" }, "engines": { diff --git a/backend/package.json b/backend/package.json index 5d739cb95..1495f530a 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,8 +1,8 @@ { "name": "seed-test-backend", - "version": "1.7.3", + "version": "1.8.0", "engines": { - "node": "^18.19.1 || ^20.11.1 || ^22.0.0" + "node": "20.12.1" }, "scripts": { "start": "tsc && node src/server.js", @@ -24,31 +24,31 @@ "chai": "^4.5.0", "connect-mongo": "^5.1.0", "cors": "^2.8.5", - "cucumber-html-reporter": "^7.1.1", + "cucumber-html-reporter": "^7.2.0", "dotenv": "^16.4.5", - "express": "^4.21.0", + "express": "^4.21.1", "express-flash": "0.0.2", - "express-session": "^1.18.0", - "geckodriver": "^4.4.4", + "express-session": "^1.18.1", + "geckodriver": "^5.0.0", "moment": "^2.30.1", - "mongodb": "^6.9.0", + "mongodb": "^6.11.0", "multer": "^1.4.5-lts.1", - "nodemailer": "^6.9.15", + "nodemailer": "^6.9.16", "passport": "^0.7.0", "passport-local": "^1.0.0", - "selenium-webdriver": "^4.24.1", + "selenium-webdriver": "^4.27.0", "stream-to-string": "^1.2.1", "string-to-stream": "^3.0.1", "tar": "^7.4.3", - "uuid": "^10.0.0", - "winston": "^3.14.2" + "uuid": "^11.0.3", + "winston": "^3.17.0" }, "devDependencies": { - "@types/adm-zip": "^0.5.5", + "@types/adm-zip": "^0.5.7", "@types/express": "^4.17.21", - "@types/node": "^20.16.5", + "@types/node": "^20.17.9", "eslint-config-airbnb-base": "^15.0.0", - "eslint-plugin-import": "^2.30.0", + "eslint-plugin-import": "^2.31.0", "jest": "^29.7.0", "rimraf": "^6.0.1", "typescript": ">=5.4.0 <5.6.0" diff --git a/backend/src/database/DbServices.js b/backend/src/database/DbServices.js index 2cc6ee86b..2b56fcf38 100644 --- a/backend/src/database/DbServices.js +++ b/backend/src/database/DbServices.js @@ -1762,8 +1762,10 @@ async function importBlocks( ); singularBlock.repository = repoName; singularBlock.repositoryId = importRepo; - if (!post && !importMode && singularBlock._id) { + if (!post && !importMode) { singularBlock._id = findAssociatedID(singularBlock.name, allConflicts); + if(!singularBlock._id) + console.log("Error within findAssociatedID @ importBlocks"); await updateBlock(singularBlock._id, singularBlock, session, client); } else { await saveBlock(singularBlock, session, client); diff --git a/backend/src/helpers/projectManagement.ts b/backend/src/helpers/projectManagement.ts index fc553e24b..3e440bb56 100644 --- a/backend/src/helpers/projectManagement.ts +++ b/backend/src/helpers/projectManagement.ts @@ -158,7 +158,7 @@ function execRepositoryRequests(link, user, password, ownerId, githubId) { const reqOptions = {headers: {'Authorization': 'Basic ' + Buffer.from(`${user}:${password}`).toString('base64')}} fetch(link, reqOptions) .then((response) => { - if (response.status === 401) resolve([]); + if (response.status === 401) reject("github fetch failed (Unauthorized): " + response.status) return response}) .then((response) => { if (response.status !== 200) reject(response.status); @@ -185,8 +185,8 @@ function execRepositoryRequests(link, user, password, ownerId, githubId) { projects.push(proj); } resolve(projects); - }) - }); + }).catch((reason) => {console.error("problem getting the github projects");resolve([]);return []}); + }).catch(() => []) } function ownRepositories(ownerId, githubId, githubName, token) { @@ -394,6 +394,7 @@ async function importProject(file, repo_id?, projectName?, importMode?) { async function nameCheckStory() { let conflictingNames = []; const existingStories = await mongo.getAllStoriesOfRepo(repo_id); + console.log(existingStories); const existingNames = existingStories.map(({ title, _id }) => ({ existingName: title, associatedID: _id.toHexString(), @@ -505,10 +506,11 @@ async function importProject(file, repo_id?, projectName?, importMode?) { file, allConflicts ); + await mongo.importBlocks( false, repo_id, - await mongo.getOneRepositoryById(repo_id).repoName, + repoData.repoName, session, existingNameList, repoBlocksData, @@ -518,6 +520,7 @@ async function importProject(file, repo_id?, projectName?, importMode?) { client, allConflicts ); + await mongo.importGroups( false, repo_id, @@ -557,7 +560,8 @@ async function importProject(file, repo_id?, projectName?, importMode?) { ) { console.log("Repository already existing!"); throw new Error(newRepo); // Throw an error with the message - } + }; + await mongo.importStories( true, newRepo.toHexString(), @@ -572,6 +576,8 @@ async function importProject(file, repo_id?, projectName?, importMode?) { file ); console.log(groupMapping); + console.log(existingNameList); + await mongo.importBlocks( true, newRepo.toHexString(), @@ -584,6 +590,7 @@ async function importProject(file, repo_id?, projectName?, importMode?) { findAssociatedID, client ); + await mongo.importGroups( true, newRepo.toHexString(), diff --git a/frontend/angular.json b/frontend/angular.json index 444272f48..bcc7e970c 100644 --- a/frontend/angular.json +++ b/frontend/angular.json @@ -19,12 +19,16 @@ "schematics": {}, "architect": { "build": { - "builder": "@angular-devkit/build-angular:browser", + "builder": "@angular/build:application", "options": { - "outputPath": "dist/cucumber-frontend", + "outputPath": { + "base": "dist/cucumber-frontend" + }, "index": "src/index.html", - "main": "src/main.ts", - "polyfills": "src/polyfills.ts", + "polyfills": [ + "@angular/localize/init", + "src/polyfills.ts" + ], "tsConfig": "./tsconfig.app.json", "assets": [ "src/favicon.ico", @@ -40,14 +44,15 @@ "./node_modules/jquery/dist/jquery.min.js", "./node_modules/uikit/dist/js/uikit.min.js", "./node_modules/uikit/dist/js/uikit-icons.min.js" - ] + ], + "browser": "src/main.ts" }, "configurations": { "optimization": { "scripts": true, "styles": { "minify": true, - "inlineCritical": false + "inlineCritical": true }, "fonts": true }, @@ -70,14 +75,12 @@ "sourceMap": false, "namedChunks": false, "aot": true, - "extractLicenses": true, - "vendorChunk": false, - "buildOptimizer": true + "extractLicenses": true } } }, "serve": { - "builder": "@angular-devkit/build-angular:dev-server", + "builder": "@angular/build:dev-server", "options": { "poll": 2000, "buildTarget": "cucumber-frontend:build" @@ -89,7 +92,7 @@ } }, "extract-i18n": { - "builder": "@angular-devkit/build-angular:extract-i18n", + "builder": "@angular/build:extract-i18n", "options": { "buildTarget": "cucumber-frontend:build" } diff --git a/frontend/package-lock.json b/frontend/package-lock.json index f8432f45a..cfb947990 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -8,30 +8,30 @@ "name": "seed-test-frontend", "version": "1.7.3", "dependencies": { - "@angular-devkit/build-angular": "^18.2.5", - "@angular/animations": "^18.2.5", - "@angular/cdk": "^18.2.5", - "@angular/cli": "^18.2.5", - "@angular/common": "^18.2.5", - "@angular/compiler": "^18.2.5", - "@angular/core": "^18.2.5", - "@angular/forms": "^18.2.5", - "@angular/localize": "^18.2.5", - "@angular/material": "^18.2.5", - "@angular/platform-browser": "^18.2.5", - "@angular/platform-browser-dynamic": "^18.2.5", - "@angular/router": "^18.2.5", + "@angular-devkit/build-angular": "^18.2.12", + "@angular/animations": "^18.2.13", + "@angular/cdk": "^18.2.14", + "@angular/cli": "^18.2.12", + "@angular/common": "^18.2.13", + "@angular/compiler": "^18.2.13", + "@angular/core": "^18.2.13", + "@angular/forms": "^18.2.13", + "@angular/localize": "^18.2.13", + "@angular/material": "^18.2.14", + "@angular/platform-browser": "^18.2.13", + "@angular/platform-browser-dynamic": "^18.2.13", + "@angular/router": "^18.2.13", "@material/checkbox": "^15.0.0-canary.fff4066c6.0", "@ng-bootstrap/ng-bootstrap": "^17.0.1", "@ngneat/until-destroy": "^10.0.0", "canvg": "^4.0.2", - "core-js": "^3.38.1", + "core-js": "^3.39.0", "dotenv": "^16.4.5", - "express": "^4.21.0", + "express": "^4.21.1", "file-saver": "^2.0.5", "hammerjs": "^2.0.8", "html2canvas": "1.4.1", - "jest-preset-angular": "^14.2.4", + "jest-preset-angular": "^14.4.1", "jquery": "^3.7.1", "jspdf": "^2.5.2", "ngx-cookie-service": "^18.0.0", @@ -39,30 +39,30 @@ "ngx-owl-carousel-o": "^18.0.0", "ngx-toastr": "19.0.0", "rxjs": "^7.8.1", - "uikit": "^3.21.12", + "uikit": "^3.21.16", "zone.js": "^0.14.10" }, "devDependencies": { - "@angular-eslint/builder": "18.3.1", - "@angular-eslint/eslint-plugin": "18.3.1", - "@angular-eslint/eslint-plugin-template": "18.3.1", - "@angular-eslint/schematics": "18.3.1", - "@angular-eslint/template-parser": "18.3.1", - "@angular/compiler-cli": "^18.2.5", - "@compodoc/compodoc": "^1.1.25", + "@angular-eslint/builder": "18.4.2", + "@angular-eslint/eslint-plugin": "18.4.2", + "@angular-eslint/eslint-plugin-template": "18.4.2", + "@angular-eslint/schematics": "18.4.2", + "@angular-eslint/template-parser": "18.4.2", + "@angular/compiler-cli": "^18.2.13", + "@compodoc/compodoc": "^1.1.26", "@popperjs/core": "^2.11.8", - "@types/jest": "^29.5.13", - "@typescript-eslint/eslint-plugin": "^8.6.0", - "@typescript-eslint/parser": "^8.6.0", - "eslint": "^8.57.0", + "@types/jest": "^29.5.14", + "@typescript-eslint/eslint-plugin": "^8.16.0", + "@typescript-eslint/parser": "^8.16.0", + "eslint": "^8.57.1", "jest": "^29.7.0", "jest-canvas-mock": "^2.5.2", "jest-environment-jsdom": "^29.7.0", - "tslib": "^2.7.0", + "tslib": "^2.8.1", "typescript": ">=5.4.0 <5.6.0" }, "engines": { - "node": "^18.19.1 || ^20.11.1 || ^22.0.0" + "node": "20.12.1" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -93,12 +93,12 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.1802.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1802.5.tgz", - "integrity": "sha512-c7sVoW85Yqj7IYvNKxtNSGS5I7gWpORorg/xxLZX3OkHWXDrwYbb5LN/2p5/Aytxyb0aXl4o5fFOu6CUwcaLUw==", + "version": "0.1802.12", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1802.12.tgz", + "integrity": "sha512-bepVb2/GtJppYKaeW8yTGE6egmoWZ7zagFDsmBdbF+BYp+HmeoPsclARcdryBPVq68zedyTRdvhWSUTbw1AYuw==", "license": "MIT", "dependencies": { - "@angular-devkit/core": "18.2.5", + "@angular-devkit/core": "18.2.12", "rxjs": "7.8.1" }, "engines": { @@ -107,17 +107,73 @@ "yarn": ">= 1.13.0" } }, + "node_modules/@angular-devkit/architect/node_modules/@angular-devkit/core": { + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-18.2.12.tgz", + "integrity": "sha512-NtB6ypsaDyPE6/fqWOdfTmACs+yK5RqfH5tStEzWFeeDsIEDYKsJ06ypuRep7qTjYus5Rmttk0Ds+cFgz8JdUQ==", + "license": "MIT", + "dependencies": { + "ajv": "8.17.1", + "ajv-formats": "3.0.1", + "jsonc-parser": "3.3.1", + "picomatch": "4.0.2", + "rxjs": "7.8.1", + "source-map": "0.7.4" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^3.5.2" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/architect/node_modules/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/architect/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/@angular-devkit/build-angular": { - "version": "18.2.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-18.2.5.tgz", - "integrity": "sha512-dIvb0AHoRIMM6tLuG4t6lDDslSAYP77wqytodsN317UzFOuuCPernXbO8NJs+QHxj09nPsem1T5vnvpO2E/PVQ==", + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-18.2.12.tgz", + "integrity": "sha512-quVUi7eqTq9OHumQFNl9Y8t2opm8miu4rlYnuF6rbujmmBDvdUvR6trFChueRczl2p5HWqTOr6NPoDGQm8AyNw==", "license": "MIT", "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.1802.5", - "@angular-devkit/build-webpack": "0.1802.5", - "@angular-devkit/core": "18.2.5", - "@angular/build": "18.2.5", + "@angular-devkit/architect": "0.1802.12", + "@angular-devkit/build-webpack": "0.1802.12", + "@angular-devkit/core": "18.2.12", + "@angular/build": "18.2.12", "@babel/core": "7.25.2", "@babel/generator": "7.25.0", "@babel/helper-annotate-as-pure": "7.24.7", @@ -128,7 +184,7 @@ "@babel/preset-env": "7.25.3", "@babel/runtime": "7.25.0", "@discoveryjs/json-ext": "0.6.1", - "@ngtools/webpack": "18.2.5", + "@ngtools/webpack": "18.2.12", "@vitejs/plugin-basic-ssl": "1.1.0", "ansi-colors": "4.1.3", "autoprefixer": "10.4.20", @@ -139,7 +195,7 @@ "css-loader": "7.1.2", "esbuild-wasm": "0.23.0", "fast-glob": "3.3.2", - "http-proxy-middleware": "3.0.0", + "http-proxy-middleware": "3.0.3", "https-proxy-agent": "7.0.5", "istanbul-lib-instrument": "6.0.3", "jsonc-parser": "3.3.1", @@ -235,6 +291,33 @@ } } }, + "node_modules/@angular-devkit/build-angular/node_modules/@angular-devkit/core": { + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-18.2.12.tgz", + "integrity": "sha512-NtB6ypsaDyPE6/fqWOdfTmACs+yK5RqfH5tStEzWFeeDsIEDYKsJ06ypuRep7qTjYus5Rmttk0Ds+cFgz8JdUQ==", + "license": "MIT", + "dependencies": { + "ajv": "8.17.1", + "ajv-formats": "3.0.1", + "jsonc-parser": "3.3.1", + "picomatch": "4.0.2", + "rxjs": "7.8.1", + "source-map": "0.7.4" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^3.5.2" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/aix-ppc64": { "version": "0.23.0", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.0.tgz", @@ -615,6 +698,23 @@ "node": ">= 14" } }, + "node_modules/@angular-devkit/build-angular/node_modules/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, "node_modules/@angular-devkit/build-angular/node_modules/esbuild": { "version": "0.23.0", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.0.tgz", @@ -684,15 +784,6 @@ "node": ">=10" } }, - "node_modules/@angular-devkit/build-angular/node_modules/magic-string": { - "version": "0.30.11", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", - "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" - } - }, "node_modules/@angular-devkit/build-angular/node_modules/picomatch": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", @@ -712,12 +803,12 @@ "license": "0BSD" }, "node_modules/@angular-devkit/build-webpack": { - "version": "0.1802.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1802.5.tgz", - "integrity": "sha512-6qkcrWBdkxojCVHGWcdJaz4G+7QTjFvmc+3g8xvLc9sYvJq1I059gfXhDnC0FxiA0MT4cY/26ECYWUHTD5CJLQ==", + "version": "0.1802.12", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1802.12.tgz", + "integrity": "sha512-0Z3fdbZVRnjYWE2/VYyfy+uieY+6YZyEp4ylzklVkc+fmLNsnz4Zw6cK1LzzcBqAwKIyh1IdW20Cg7o8b0sONA==", "license": "MIT", "dependencies": { - "@angular-devkit/architect": "0.1802.5", + "@angular-devkit/architect": "0.1802.12", "rxjs": "7.8.1" }, "engines": { @@ -731,9 +822,10 @@ } }, "node_modules/@angular-devkit/core": { - "version": "18.2.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-18.2.5.tgz", - "integrity": "sha512-r9TumPlJ8PvA2+yz4sp+bUHgtznaVKzhvXTN5qL1k4YP8LJ7iZWMR2FOP+HjukHZOTsenzmV9pszbogabqwoZQ==", + "version": "18.2.8", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-18.2.8.tgz", + "integrity": "sha512-4o2T6wsmXGE/v53+F8L7kGoN2+qzt03C9rtjLVQpOljzpJVttQ8bhvfWxyYLWwcl04RWqRa+82fpIZtBkOlZJw==", + "dev": true, "license": "MIT", "dependencies": { "ajv": "8.17.1", @@ -761,6 +853,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "dev": true, "dependencies": { "ajv": "^8.0.0" }, @@ -777,6 +870,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, "engines": { "node": ">=12" }, @@ -785,12 +879,13 @@ } }, "node_modules/@angular-devkit/schematics": { - "version": "18.2.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-18.2.5.tgz", - "integrity": "sha512-NUmz2UQ1Xl4cf4j1AgkwIfsCjBzAPgfeC3IBrD29hSOBE1Y3j6auqjBkvw50v6mbSPxESND995Xy13HpK1Xflw==", + "version": "18.2.8", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-18.2.8.tgz", + "integrity": "sha512-i/h2Oji5FhJMC7wDSnIl5XUe/qym+C1ZwScaATJwDyRLCUIynZkj5rLgdG/uK6l+H0PgvxigkF+akWpokkwW6w==", + "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "18.2.5", + "@angular-devkit/core": "18.2.8", "jsonc-parser": "3.3.1", "magic-string": "0.30.11", "ora": "5.4.1", @@ -802,19 +897,10 @@ "yarn": ">= 1.13.0" } }, - "node_modules/@angular-devkit/schematics/node_modules/magic-string": { - "version": "0.30.11", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", - "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" - } - }, "node_modules/@angular-eslint/builder": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-18.3.1.tgz", - "integrity": "sha512-cPc7Ye9zDs5M4i+feL6vob+mh7yX5vxvOS5KQIhneUrp5e9D+IGuNFMmBLlOPpmklSc9XJBtuvI5Zjuh4z1ETw==", + "version": "18.4.2", + "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-18.4.2.tgz", + "integrity": "sha512-eyI9sreaM9ukA24PCJoSqsjCYOiBf3TZ/Q1WY8PG0SwQWc03qJNqPl5K+/Ptmsc1RtoDCLCU6uaOBFPhb9lDxw==", "dev": true, "license": "MIT", "peerDependencies": { @@ -823,21 +909,21 @@ } }, "node_modules/@angular-eslint/bundled-angular-compiler": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-18.3.1.tgz", - "integrity": "sha512-sikmkjfsXPpPTku1aQkQ1MNNEKGBgGGRvUN/WeNS9dhCJ4dxU3O7dZctt1aQWj+W3nbuUtDiimAWF5fZHGFE2Q==", + "version": "18.4.2", + "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-18.4.2.tgz", + "integrity": "sha512-K7pqmZI3Dl75zlLexyaM7bw4xdgk/3bhP1B6uqDKML9+vIIvccCR2bGvqFurqeFbJlMykzb3H4jytT+HpqV4tg==", "dev": true, "license": "MIT" }, "node_modules/@angular-eslint/eslint-plugin": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-18.3.1.tgz", - "integrity": "sha512-MP4Nm+SHboF8KdnN0KpPEGAaTTzDLPm3+S/4W3Mg8onqWCyadyd4mActh9mK/pvCj8TVlb/SW1zeTtdMYhwonw==", + "version": "18.4.2", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-18.4.2.tgz", + "integrity": "sha512-Oem4W2P54cPADN9rJenLj90rqDPUQWx5kZiz84FCnsSn5DBdsI5LGQoogNT9y3Jx/9VL/VGIMMA5B6qG+0hVlg==", "dev": true, "license": "MIT", "dependencies": { - "@angular-eslint/bundled-angular-compiler": "18.3.1", - "@angular-eslint/utils": "18.3.1" + "@angular-eslint/bundled-angular-compiler": "18.4.2", + "@angular-eslint/utils": "18.4.2" }, "peerDependencies": { "@typescript-eslint/utils": "^7.11.0 || ^8.0.0", @@ -846,33 +932,34 @@ } }, "node_modules/@angular-eslint/eslint-plugin-template": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-18.3.1.tgz", - "integrity": "sha512-hBJ3+f7VSidvrtYaXH7Vp0sWvblA9jLK2c6uQzhYGWdEDUcTg7g7VI9ThW39WvMbHqkyzNE4PPOynK69cBEDGg==", + "version": "18.4.2", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-18.4.2.tgz", + "integrity": "sha512-v9msmIdZK6lOEC4ScDeYKFLpszpJ5Ei+8ifkT7fXXKmPaWtPJtMbW+VGOUNm5Ezi+xByAGCn1qU+OF2aJ/4CLw==", "dev": true, "license": "MIT", "dependencies": { - "@angular-eslint/bundled-angular-compiler": "18.3.1", - "@angular-eslint/utils": "18.3.1", - "aria-query": "5.3.0", + "@angular-eslint/bundled-angular-compiler": "18.4.2", + "@angular-eslint/utils": "18.4.2", + "aria-query": "5.3.2", "axobject-query": "4.1.0" }, "peerDependencies": { + "@typescript-eslint/types": "^7.11.0 || ^8.0.0", "@typescript-eslint/utils": "^7.11.0 || ^8.0.0", "eslint": "^8.57.0 || ^9.0.0", "typescript": "*" } }, "node_modules/@angular-eslint/schematics": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/schematics/-/schematics-18.3.1.tgz", - "integrity": "sha512-BTsQHDu7LjvXannJTb5BqMPCFIHRNN94eRyb60VfjJxB/ZFtsbAQDFFOi5lEZsRsd4mBeUMuL9mW4IMcPtUQ9Q==", + "version": "18.4.2", + "resolved": "https://registry.npmjs.org/@angular-eslint/schematics/-/schematics-18.4.2.tgz", + "integrity": "sha512-pZCc3NhfwRT5S0DGXTzKbl3dD4I8K4LRYot+Aq4rzY5LtiGHDSi4PKu2M0OBSRrQFQXq7/2gDXGO0AvH6LX97w==", "dev": true, "license": "MIT", "dependencies": { - "@angular-eslint/eslint-plugin": "18.3.1", - "@angular-eslint/eslint-plugin-template": "18.3.1", - "ignore": "5.3.2", + "@angular-eslint/eslint-plugin": "18.4.2", + "@angular-eslint/eslint-plugin-template": "18.4.2", + "ignore": "6.0.2", "semver": "7.6.3", "strip-json-comments": "3.1.1" }, @@ -881,14 +968,24 @@ "@angular-devkit/schematics": ">= 18.0.0 < 19.0.0" } }, + "node_modules/@angular-eslint/schematics/node_modules/ignore": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-6.0.2.tgz", + "integrity": "sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, "node_modules/@angular-eslint/template-parser": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-18.3.1.tgz", - "integrity": "sha512-JUUkfWH1G+u/Uk85ZYvJSt/qwN/Ko+jlXFtzBEcknJZsTWTwBcp36v77gPZe5FmKSziJZpyPUd+7Kiy6tuSCTw==", + "version": "18.4.2", + "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-18.4.2.tgz", + "integrity": "sha512-KGjDLUxMsdjaxC+8VTxCG07Q6qshOTWMYTvp2LZ4QBySDQnQuFwsIJIJfU8jJwzJCkPKfVpnyuHggAn7fdYnxA==", "dev": true, "license": "MIT", "dependencies": { - "@angular-eslint/bundled-angular-compiler": "18.3.1", + "@angular-eslint/bundled-angular-compiler": "18.4.2", "eslint-scope": "^8.0.2" }, "peerDependencies": { @@ -913,13 +1010,13 @@ } }, "node_modules/@angular-eslint/utils": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-18.3.1.tgz", - "integrity": "sha512-sd9niZI7h9H2FQ7OLiQsLFBhjhRQTASh+Q0+4+hyjv9idbSHBJli8Gsi2fqj9zhtMKpAZFTrWzuLUpubJ9UYbA==", + "version": "18.4.2", + "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-18.4.2.tgz", + "integrity": "sha512-+c0r33QSkAnGmu/DYAPfzJJk5QDX4TP2d6EFtsenrufqRkZqrOcK4Q5t61J92Ukkr03XoqTzTDSBjlwAfM56Rw==", "dev": true, "license": "MIT", "dependencies": { - "@angular-eslint/bundled-angular-compiler": "18.3.1" + "@angular-eslint/bundled-angular-compiler": "18.4.2" }, "peerDependencies": { "@typescript-eslint/utils": "^7.11.0 || ^8.0.0", @@ -928,9 +1025,9 @@ } }, "node_modules/@angular/animations": { - "version": "18.2.5", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-18.2.5.tgz", - "integrity": "sha512-IlXtW/Nj48ZzjHUzH1TykZcSR64ScJx39T3IHnjV2z/bVATzZ36JGoadQHdqpJNKBodYJNgtJCGLCbgAvGWY2g==", + "version": "18.2.13", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-18.2.13.tgz", + "integrity": "sha512-rG5J5Ek5Hg+Tz2NjkNOaG6PupiNK/lPfophXpsR1t/nWujqnMWX2krahD/i6kgD+jNWNKCJCYSOVvCx/BHOtKA==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -939,17 +1036,17 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/core": "18.2.5" + "@angular/core": "18.2.13" } }, "node_modules/@angular/build": { - "version": "18.2.5", - "resolved": "https://registry.npmjs.org/@angular/build/-/build-18.2.5.tgz", - "integrity": "sha512-XWkmjzgeUga0SJ0lYSYcTuYOWTyqcln2mNfBp7Ae/GZ+/7+APbedsIZEiZGZwveOIyOpTM5wguNSoe9khDl5Ig==", + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@angular/build/-/build-18.2.12.tgz", + "integrity": "sha512-4Ohz+OSILoL+cCAQ4UTiCT5v6pctu3fXNoNpTEUK46OmxELk9jDITO5rNyNS7TxBn9wY69kjX5VcDf7MenquFQ==", "license": "MIT", "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.1802.5", + "@angular-devkit/architect": "0.1802.12", "@babel/core": "7.25.2", "@babel/helper-annotate-as-pure": "7.24.7", "@babel/helper-split-export-declaration": "7.24.7", @@ -968,7 +1065,7 @@ "parse5-html-rewriting-stream": "7.0.0", "picomatch": "4.0.2", "piscina": "4.6.1", - "rollup": "4.20.0", + "rollup": "4.22.4", "sass": "1.77.6", "semver": "7.6.3", "vite": "5.4.6", @@ -1442,15 +1539,6 @@ "node": ">= 14" } }, - "node_modules/@angular/build/node_modules/magic-string": { - "version": "0.30.11", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", - "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" - } - }, "node_modules/@angular/build/node_modules/picomatch": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", @@ -1464,9 +1552,9 @@ } }, "node_modules/@angular/cdk": { - "version": "18.2.5", - "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-18.2.5.tgz", - "integrity": "sha512-HLg5cfrIrgNIJJ+0v3kLieHeLPJLFNOBO359holXOrKUPRG+XQ3CT8EzSvREFm1XkaSEsDC0+dnG0ouNhOPFpQ==", + "version": "18.2.14", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-18.2.14.tgz", + "integrity": "sha512-vDyOh1lwjfVk9OqoroZAP8pf3xxKUvyl+TVR8nJxL4c5fOfUFkD7l94HaanqKSRwJcI2xiztuu92IVoHn8T33Q==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -1481,17 +1569,17 @@ } }, "node_modules/@angular/cli": { - "version": "18.2.5", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-18.2.5.tgz", - "integrity": "sha512-97uNs0HsOdnMaTlNJKFjIBUXw0wz43uYvSSKmIpBt7eq1LaPLju1G/qpDIHx2YwhMClPrXXrW2H/xdvqZiIw+w==", + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-18.2.12.tgz", + "integrity": "sha512-xhuZ/b7IhqNw1MgXf+arWf4x+GfUSt/IwbdWU4+CO8A7h0Y46zQywouP/KUK3cMQZfVdHdciTBvlpF3vFacA6Q==", "license": "MIT", "dependencies": { - "@angular-devkit/architect": "0.1802.5", - "@angular-devkit/core": "18.2.5", - "@angular-devkit/schematics": "18.2.5", + "@angular-devkit/architect": "0.1802.12", + "@angular-devkit/core": "18.2.12", + "@angular-devkit/schematics": "18.2.12", "@inquirer/prompts": "5.3.8", "@listr2/prompt-adapter-inquirer": "2.0.15", - "@schematics/angular": "18.2.5", + "@schematics/angular": "18.2.12", "@yarnpkg/lockfile": "1.1.0", "ini": "4.1.3", "jsonc-parser": "3.3.1", @@ -1513,10 +1601,84 @@ "yarn": ">= 1.13.0" } }, + "node_modules/@angular/cli/node_modules/@angular-devkit/core": { + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-18.2.12.tgz", + "integrity": "sha512-NtB6ypsaDyPE6/fqWOdfTmACs+yK5RqfH5tStEzWFeeDsIEDYKsJ06ypuRep7qTjYus5Rmttk0Ds+cFgz8JdUQ==", + "license": "MIT", + "dependencies": { + "ajv": "8.17.1", + "ajv-formats": "3.0.1", + "jsonc-parser": "3.3.1", + "picomatch": "4.0.2", + "rxjs": "7.8.1", + "source-map": "0.7.4" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^3.5.2" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@angular/cli/node_modules/@angular-devkit/schematics": { + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-18.2.12.tgz", + "integrity": "sha512-mMea9txHbnCX5lXLHlo0RAgfhFHDio45/jMsREM2PA8UtVf2S8ltXz7ZwUrUyMQRv8vaSfn4ijDstF4hDMnRgQ==", + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "18.2.12", + "jsonc-parser": "3.3.1", + "magic-string": "0.30.11", + "ora": "5.4.1", + "rxjs": "7.8.1" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular/cli/node_modules/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/@angular/cli/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/@angular/common": { - "version": "18.2.5", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-18.2.5.tgz", - "integrity": "sha512-m+KJrtbFXTE36jP/po6UAMeUR/enQxRHpVGLCRcIcE7VWVH1ZcOvoW1yqh2A6k+KxWXeajlq/Z04nnMhcoxMRw==", + "version": "18.2.13", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-18.2.13.tgz", + "integrity": "sha512-4ZqrNp1PoZo7VNvW+sbSc2CB2axP1sCH2wXl8B0wdjsj8JY1hF1OhuugwhpAHtGxqewed2kCXayE+ZJqSTV4jw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -1525,14 +1687,14 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/core": "18.2.5", + "@angular/core": "18.2.13", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "18.2.5", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-18.2.5.tgz", - "integrity": "sha512-vcqe9x4dGGAnMfPhEpcZyiSVgAiqJeK80LqP1vWoAmBR+HeOqAilSv6SflcLAtuTzwgzMMAvD2T+SMCgUvaqww==", + "version": "18.2.13", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-18.2.13.tgz", + "integrity": "sha512-TzWcrkopyjFF+WeDr2cRe8CcHjU72KfYV3Sm2TkBkcXrkYX5sDjGWrBGrG3hRB4e4okqchrOCvm1MiTdy2vKMA==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -1541,7 +1703,7 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/core": "18.2.5" + "@angular/core": "18.2.13" }, "peerDependenciesMeta": { "@angular/core": { @@ -1550,14 +1712,14 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "18.2.5", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-18.2.5.tgz", - "integrity": "sha512-CCCtZobUTUfId/RTYtuDCw5R1oK0w65hdAUMRP1MdGmd8bb8DKJA86u1QCWwozL3rbXlIIX4ognQ6urQ43k/Gw==", + "version": "18.2.13", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-18.2.13.tgz", + "integrity": "sha512-DBSh4AQwkiJDSiVvJATRmjxf6wyUs9pwQLgaFdSlfuTRO+sdb0J2z1r3BYm8t0IqdoyXzdZq2YCH43EmyvD71g==", "license": "MIT", "dependencies": { "@babel/core": "7.25.2", "@jridgewell/sourcemap-codec": "^1.4.14", - "chokidar": "^3.0.0", + "chokidar": "^4.0.0", "convert-source-map": "^1.5.1", "reflect-metadata": "^0.2.0", "semver": "^7.0.0", @@ -1573,14 +1735,42 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/compiler": "18.2.5", + "@angular/compiler": "18.2.13", "typescript": ">=5.4 <5.6" } }, + "node_modules/@angular/compiler-cli/node_modules/chokidar": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", + "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@angular/compiler-cli/node_modules/readdirp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", + "license": "MIT", + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/@angular/core": { - "version": "18.2.5", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-18.2.5.tgz", - "integrity": "sha512-5BLVc5gXxzanQkADNS9WPsor3vNF5nQcyIHBi5VScErwM5vVZ7ATH1iZwaOg1ykDEVTFVhKDwD0X1aaqGDbhmQ==", + "version": "18.2.13", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-18.2.13.tgz", + "integrity": "sha512-8mbWHMgO95OuFV1Ejy4oKmbe9NOJ3WazQf/f7wks8Bck7pcihd0IKhlPBNjFllbF5o+04EYSwFhEtvEgjMDClA==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -1594,9 +1784,9 @@ } }, "node_modules/@angular/forms": { - "version": "18.2.5", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-18.2.5.tgz", - "integrity": "sha512-ohKeH+EZCCIyGSiFYlraWLzssGAZc13P92cuYpXB62322PkcA5u0IT72mML9JWGKRqF2zteVsw4koWHVxXM5mA==", + "version": "18.2.13", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-18.2.13.tgz", + "integrity": "sha512-A67D867fu3DSBhdLWWZl/F5pr7v2+dRM2u3U7ZJ0ewh4a+sv+0yqWdJW+a8xIoiHxS+btGEJL2qAKJiH+MCFfg==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -1605,16 +1795,16 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/common": "18.2.5", - "@angular/core": "18.2.5", - "@angular/platform-browser": "18.2.5", + "@angular/common": "18.2.13", + "@angular/core": "18.2.13", + "@angular/platform-browser": "18.2.13", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/localize": { - "version": "18.2.5", - "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-18.2.5.tgz", - "integrity": "sha512-kteBBkSmmmpMrHAIlxFK/PB9HemJ8OBo/qAGOqCGbvPHLMHdR7cxaMGL+Lkya/QhwhqlhoxUcE5zFWXl7UslNg==", + "version": "18.2.13", + "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-18.2.13.tgz", + "integrity": "sha512-qQaIYdDS/l1w6tr/wpOoimjpmoJU0WmB8AGbNeKLoM36K+ix6hkvn67+UgkpZtaDHZylm8GsGW1NjzpM2tr3pA==", "license": "MIT", "dependencies": { "@babel/core": "7.25.2", @@ -1631,21 +1821,21 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/compiler": "18.2.5", - "@angular/compiler-cli": "18.2.5" + "@angular/compiler": "18.2.13", + "@angular/compiler-cli": "18.2.13" } }, "node_modules/@angular/material": { - "version": "18.2.5", - "resolved": "https://registry.npmjs.org/@angular/material/-/material-18.2.5.tgz", - "integrity": "sha512-+Yz8ayKz1ALz2UvPrM33FHSUmrE0GKHn+Gg79l6NdC4eSrzAAYBVdLfQvCBWCgtdvs7IiegbCnnAJiqXVC1DDg==", + "version": "18.2.14", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-18.2.14.tgz", + "integrity": "sha512-28pxzJP49Mymt664WnCtPkKeg7kXUsQKTKGf/Kl95rNTEdTJLbnlcc8wV0rT0yQNR7kXgpfBnG7h0ETLv/iu5Q==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, "peerDependencies": { "@angular/animations": "^18.0.0 || ^19.0.0", - "@angular/cdk": "18.2.5", + "@angular/cdk": "18.2.14", "@angular/common": "^18.0.0 || ^19.0.0", "@angular/core": "^18.0.0 || ^19.0.0", "@angular/forms": "^18.0.0 || ^19.0.0", @@ -1654,9 +1844,9 @@ } }, "node_modules/@angular/platform-browser": { - "version": "18.2.5", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-18.2.5.tgz", - "integrity": "sha512-PoX9idwnOpTJBlujzZ2nFGOsmCnZzOH7uNSWIR7trdoq0b1AFXfrxlCQ36qWamk7bbhJI4H28L8YTmKew/nXDA==", + "version": "18.2.13", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-18.2.13.tgz", + "integrity": "sha512-tu7ZzY6qD3ATdWFzcTcsAKe7M6cJeWbT/4/bF9unyGO3XBPcNYDKoiz10+7ap2PUd0fmPwvuvTvSNJiFEBnB8Q==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -1665,9 +1855,9 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/animations": "18.2.5", - "@angular/common": "18.2.5", - "@angular/core": "18.2.5" + "@angular/animations": "18.2.13", + "@angular/common": "18.2.13", + "@angular/core": "18.2.13" }, "peerDependenciesMeta": { "@angular/animations": { @@ -1676,9 +1866,9 @@ } }, "node_modules/@angular/platform-browser-dynamic": { - "version": "18.2.5", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-18.2.5.tgz", - "integrity": "sha512-5u0IuAt1r5e2u2vSKhp3phnaf6hH89B/q7GErfPse1sdDfNI6wHVppxai28PAfAj9gwooJun6MjFWhJFLzS44A==", + "version": "18.2.13", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-18.2.13.tgz", + "integrity": "sha512-kbQCf9+8EpuJC7buBxhSiwBtXvjAwAKh6MznD6zd2pyCYqfY6gfRCZQRtK59IfgVtKmEONWI9grEyNIRoTmqJg==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -1687,16 +1877,16 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/common": "18.2.5", - "@angular/compiler": "18.2.5", - "@angular/core": "18.2.5", - "@angular/platform-browser": "18.2.5" + "@angular/common": "18.2.13", + "@angular/compiler": "18.2.13", + "@angular/core": "18.2.13", + "@angular/platform-browser": "18.2.13" } }, "node_modules/@angular/router": { - "version": "18.2.5", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-18.2.5.tgz", - "integrity": "sha512-OjZV1PTiSwT0ytmR0ykveLYzs4uQWf0EuIclZmWqM/bb8Q4P+gJl7/sya05nGnZsj6nHGOL0e/LhSZ3N+5p6qg==", + "version": "18.2.13", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-18.2.13.tgz", + "integrity": "sha512-VKmfgi/r/CkyBq9nChQ/ptmfu0JT/8ONnLVJ5H+SkFLRYJcIRyHLKjRihMCyVm6xM5yktOdCaW73NTQrFz7+bg==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -1705,18 +1895,19 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/common": "18.2.5", - "@angular/core": "18.2.5", - "@angular/platform-browser": "18.2.5", + "@angular/common": "18.2.13", + "@angular/core": "18.2.13", + "@angular/platform-browser": "18.2.13", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@babel/code-frame": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", - "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.25.9.tgz", + "integrity": "sha512-z88xeGxnzehn2sqZ8UdGQEvYErF1odv2CftxInpSYJt6uHuPe9YjahKZITGs3l5LeI9d2ROG+obuDAoSlqbNfQ==", + "license": "MIT", "dependencies": { - "@babel/highlight": "^7.24.7", + "@babel/highlight": "^7.25.9", "picocolors": "^1.0.0" }, "engines": { @@ -1724,9 +1915,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.4.tgz", - "integrity": "sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.9.tgz", + "integrity": "sha512-yD+hEuJ/+wAJ4Ox2/rpNv5HIuPG82x3ZlQvYVn8iYCprdxzE7P1udpGF1jyjQVBU4dgznN+k2h103vxZ7NdPyw==", "license": "MIT", "engines": { "node": ">=6.9.0" @@ -1794,6 +1985,7 @@ "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "license": "MIT", "dependencies": { "@babel/types": "^7.24.7" }, @@ -1802,26 +1994,27 @@ } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", - "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.9.tgz", + "integrity": "sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==", + "license": "MIT", "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", - "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.25.2", - "@babel/helper-validator-option": "^7.24.8", - "browserslist": "^4.23.1", + "@babel/compat-data": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -1838,18 +2031,17 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.8.tgz", - "integrity": "sha512-4f6Oqnmyp2PP3olgUMmOwC3akxSm5aBYraQ6YDdKy7NcAMkDECHWG0DEnV6M2UAkERgIBhYt8S27rURPg7SxWA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-member-expression-to-functions": "^7.24.8", - "@babel/helper-optimise-call-expression": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", + "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.25.9", "semver": "^6.3.1" }, "engines": { @@ -1859,6 +2051,18 @@ "@babel/core": "^7.0.0" } }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -1868,13 +2072,13 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.2.tgz", - "integrity": "sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.9.tgz", + "integrity": "sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "regexpu-core": "^5.3.1", + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.1.1", "semver": "^6.3.1" }, "engines": { @@ -1884,6 +2088,18 @@ "@babel/core": "^7.0.0" } }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -1907,63 +2123,42 @@ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", - "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", - "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", - "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz", - "integrity": "sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", + "license": "MIT", "dependencies": { - "@babel/traverse": "^7.24.8", - "@babel/types": "^7.24.8" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", - "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "license": "MIT", "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", - "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.9.tgz", + "integrity": "sha512-TvLZY/F3+GvdRYFZFyxMvnsKi+4oJdgZzU3BoGN9Uc2d9C6zfNwJcKKhjqLAhK8i46mv93jsO74fDh3ih6rpHA==", "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7", - "@babel/traverse": "^7.25.2" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-simple-access": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1973,33 +2168,35 @@ } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", - "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.7" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", - "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.0.tgz", - "integrity": "sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-wrap-function": "^7.25.0", - "@babel/traverse": "^7.25.0" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2008,15 +2205,27 @@ "@babel/core": "^7.0.0" } }, + "node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-replace-supers": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz", - "integrity": "sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz", + "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==", "license": "MIT", "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.24.8", - "@babel/helper-optimise-call-expression": "^7.24.7", - "@babel/traverse": "^7.25.0" + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2026,24 +2235,26 @@ } }, "node_modules/@babel/helper-simple-access": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", - "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.9.tgz", + "integrity": "sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==", + "license": "MIT", "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", - "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", + "license": "MIT", "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2053,6 +2264,7 @@ "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", + "license": "MIT", "dependencies": { "@babel/types": "^7.24.7" }, @@ -2061,62 +2273,66 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", - "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", - "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.0.tgz", - "integrity": "sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", "license": "MIT", "dependencies": { - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.0", - "@babel/types": "^7.25.0" + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.0.tgz", - "integrity": "sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.9.tgz", + "integrity": "sha512-oKWp3+usOJSzDZOucZUAMayhPz/xVjzymyDzUN8dk0Wd3RWMlGLXi07UCQ/CgQVb8LvXx3XBajJH4XGgkt7H7g==", "license": "MIT", "dependencies": { - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.0" + "@babel/template": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", - "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.9.tgz", + "integrity": "sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw==", + "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.24.7", + "@babel/helper-validator-identifier": "^7.25.9", "chalk": "^2.4.2", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" @@ -2126,12 +2342,12 @@ } }, "node_modules/@babel/parser": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.4.tgz", - "integrity": "sha512-nq+eWrOgdtu3jG5Os4TQP3x3cLA8hR8TvJNjD8vnPa20WGycimcparWnLK4jJhElTK6SDyuJo1weMKO/5LpmLA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.9.tgz", + "integrity": "sha512-aI3jjAAO1fh7vY/pBGsn1i9LDbRP43+asrRlkPuTXW5yHXtd1NgTEMudbBoDDxrf1daEEfPJqR+JBMakzrR4Dg==", "license": "MIT", "dependencies": { - "@babel/types": "^7.25.4" + "@babel/types": "^7.25.9" }, "bin": { "parser": "bin/babel-parser.js" @@ -2141,13 +2357,13 @@ } }, "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.3.tgz", - "integrity": "sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/traverse": "^7.25.3" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2157,12 +2373,12 @@ } }, "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.0.tgz", - "integrity": "sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2172,12 +2388,12 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.0.tgz", - "integrity": "sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2187,13 +2403,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", - "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2203,13 +2420,13 @@ } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.0.tgz", - "integrity": "sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/traverse": "^7.25.0" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2299,11 +2516,12 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", - "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.25.9.tgz", + "integrity": "sha512-4GHX5uzr5QMOOuzV0an9MFju4hKlm0OyePl/lHhcsTVae5t/IKVHnb8W67Vr6FuLlk5lPqLB7n7O+K5R46emYg==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2486,11 +2704,12 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", - "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2534,11 +2753,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", - "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz", + "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2548,12 +2768,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.0.tgz", - "integrity": "sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", + "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2563,12 +2783,13 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", - "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2578,13 +2799,13 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", - "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.25.9.tgz", + "integrity": "sha512-UIf+72C7YJ+PJ685/PpATbCz00XqiFEzHX5iysRwfvNT0Ko+FaXSvRgLytFSp8xUItrG9pFM/KoBBZDrY/cYyg==", + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-class-static-block": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2594,16 +2815,16 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.4.tgz", - "integrity": "sha512-oexUfaQle2pF/b6E0dwsxQtAol9TLSO88kQvym6HHBWFliV2lGdrPieX+WgMRLSJDVzdYywk7jXbLPuO2KLTLg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-compilation-targets": "^7.25.2", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-replace-supers": "^7.25.0", - "@babel/traverse": "^7.25.4", + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", "globals": "^11.1.0" }, "engines": { @@ -2613,13 +2834,26 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", - "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/template": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2629,11 +2863,12 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz", - "integrity": "sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2643,12 +2878,13 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", - "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2658,11 +2894,12 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", - "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2672,13 +2909,13 @@ } }, "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.0.tgz", - "integrity": "sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.0", - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2688,12 +2925,12 @@ } }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", - "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2703,12 +2940,13 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", - "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz", + "integrity": "sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==", + "license": "MIT", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2718,12 +2956,12 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", - "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2733,12 +2971,13 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", - "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", + "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2748,14 +2987,14 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.25.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.1.tgz", - "integrity": "sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.24.8", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/traverse": "^7.25.1" + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2765,12 +3004,12 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", - "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2780,12 +3019,12 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.2.tgz", - "integrity": "sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2795,12 +3034,12 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", - "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2810,11 +3049,12 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", - "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2824,12 +3064,13 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", - "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2839,13 +3080,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz", - "integrity": "sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz", + "integrity": "sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==", + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.24.8", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-simple-access": "^7.24.7" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-simple-access": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2855,15 +3097,15 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.0.tgz", - "integrity": "sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.25.0", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "@babel/traverse": "^7.25.0" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2873,12 +3115,13 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", - "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2888,12 +3131,13 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", - "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2903,11 +3147,12 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", - "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2917,12 +3162,12 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", - "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz", + "integrity": "sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2932,12 +3177,12 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", - "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2947,14 +3192,14 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", - "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", + "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.24.7" + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2964,12 +3209,13 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", - "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2979,12 +3225,12 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", - "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2994,13 +3240,13 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz", - "integrity": "sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3010,11 +3256,12 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", - "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3024,12 +3271,13 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", - "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.7.tgz", + "integrity": "sha512-KY0hh2FluNxMLwOCHbxVOKfdB5sjWG4M183885FmaqWWiGMhRZq4DQRKH6mHdEucbJnyDyYiZNwNG424RymJjA==", + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -3039,14 +3287,14 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", - "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3055,12 +3303,25 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-private-property-in-object/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", - "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3070,11 +3331,12 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", - "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", + "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-plugin-utils": "^7.25.9", "regenerator-transform": "^0.15.2" }, "engines": { @@ -3085,11 +3347,12 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", - "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3126,11 +3389,12 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", - "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3140,12 +3404,13 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", - "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3155,11 +3420,12 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", - "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3169,11 +3435,12 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", - "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", + "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3183,11 +3450,12 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz", - "integrity": "sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", + "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3197,11 +3465,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", - "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3211,12 +3480,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", - "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3226,12 +3496,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", - "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3241,12 +3512,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", - "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3373,11 +3645,6 @@ "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" - }, "node_modules/@babel/runtime": { "version": "7.25.0", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.0.tgz", @@ -3396,30 +3663,30 @@ "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" }, "node_modules/@babel/template": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", - "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.25.0", - "@babel/types": "^7.25.0" + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.4.tgz", - "integrity": "sha512-VJ4XsrD+nOvlXyLzmLzUs/0qjFS4sK30te5yEFlvbbUNEgKaVb2BHZUpAL+ttLPQAHNrsI3zZisbfha5Cvr8vg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", + "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.4", - "@babel/parser": "^7.25.4", - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.4", + "@babel/code-frame": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/template": "^7.25.9", + "@babel/types": "^7.25.9", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -3428,29 +3695,40 @@ } }, "node_modules/@babel/traverse/node_modules/@babel/generator": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.4.tgz", - "integrity": "sha512-NFtZmZsyzDPJnk9Zg3BbTfKKc9UlHYzD0E//p2Z3B9nCwwtJW9T0gVbCz8+fBngnn4zf1Dr3IK8PHQQHq0lDQw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.9.tgz", + "integrity": "sha512-omlUGkr5EaoIJrhLf9CJ0TvjBRpd9+AXRG//0GEQ9THSo8wPiTlbpy1/Ow8ZTrbXpjd9FHXfbFQx32I04ht0FA==", "license": "MIT", "dependencies": { - "@babel/types": "^7.25.4", + "@babel/types": "^7.25.9", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@babel/traverse/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/@babel/types": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.4.tgz", - "integrity": "sha512-zQ1ijeeCXVEh+aNL0RlmkPkG8HUiDcU2pzQQFjtbntgAczRASFzj4H+6+bV+dy1ntKR14I/DypeuRG1uma98iQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.9.tgz", + "integrity": "sha512-OwS2CM5KocvQ/k7dFJa8i5bNGJP0hXWfVCfDkqRFP1IreH1JDC7wG6eCYCi0+McbfT8OR/kNqsI0UU0xP9H6PQ==", "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3462,22 +3740,22 @@ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" }, "node_modules/@compodoc/compodoc": { - "version": "1.1.25", - "resolved": "https://registry.npmjs.org/@compodoc/compodoc/-/compodoc-1.1.25.tgz", - "integrity": "sha512-MsTEv6S0JGkdXc8pFp3yB/r8Lw49YenD0TCXyIVAmQhWNDtGWi4m2TGz02hdiKAlTJ1McQJFuyXWiItTQtje0A==", + "version": "1.1.26", + "resolved": "https://registry.npmjs.org/@compodoc/compodoc/-/compodoc-1.1.26.tgz", + "integrity": "sha512-CJkqTtdotxMA4SDyUx8J6Mrm3MMmcgFtfEViUnG9Of2CXhYiXIqNeD881+pxn0opmMC+VCTL0/SCD03tDYhWYA==", "dev": true, "hasInstallScript": true, + "license": "MIT", "dependencies": { - "@angular-devkit/schematics": "18.0.1", - "@babel/core": "^7.24.6", - "@babel/plugin-transform-private-methods": "^7.24.6", - "@babel/preset-env": "^7.24.6", + "@angular-devkit/schematics": "18.2.8", + "@babel/core": "7.25.8", + "@babel/plugin-transform-private-methods": "7.25.7", + "@babel/preset-env": "7.25.8", "@compodoc/live-server": "^1.2.3", "@compodoc/ngd-transformer": "^2.1.3", - "bootstrap.native": "^5.0.12", - "chalk": "4.1.2", - "cheerio": "^1.0.0-rc.12", - "chokidar": "^3.6.0", + "bootstrap.native": "^5.0.13", + "cheerio": "1.0.0-rc.12", + "chokidar": "^4.0.1", "colors": "1.4.0", "commander": "^12.1.0", "cosmiconfig": "^9.0.0", @@ -3486,29 +3764,28 @@ "fancy-log": "^2.0.0", "fast-glob": "^3.3.2", "fs-extra": "^11.2.0", - "glob": "^10.4.1", + "glob": "^11.0.0", "handlebars": "^4.7.8", "html-entities": "^2.5.2", - "i18next": "^23.11.5", + "i18next": "^23.16.0", "json5": "^2.2.3", "lodash": "^4.17.21", - "loglevel": "^1.9.1", + "loglevel": "^1.9.2", "loglevel-plugin-prefix": "^0.8.4", "lunr": "^2.3.9", "marked": "7.0.3", "minimist": "^1.2.8", + "neotraverse": "^0.6.18", "opencollective-postinstall": "^2.0.3", "os-name": "4.0.1", - "pdfmake": "^0.2.10", + "picocolors": "^1.1.0", "prismjs": "^1.29.0", - "semver": "^7.6.2", + "semver": "^7.6.3", "svg-pan-zoom": "^3.6.1", "tablesort": "^5.3.0", - "traverse": "^0.6.9", - "ts-morph": "^22.0.0", - "uuid": "^9.0.1", - "vis": "^4.21.0-EOL", - "zepto": "^1.2.0" + "ts-morph": "^24.0.0", + "uuid": "^10.0.0", + "vis": "^4.21.0-EOL" }, "bin": { "compodoc": "bin/index-cli.js" @@ -3517,181 +3794,351 @@ "node": ">= 16.0.0" } }, - "node_modules/@compodoc/compodoc/node_modules/@angular-devkit/core": { - "version": "18.0.1", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-18.0.1.tgz", - "integrity": "sha512-91eKZoObs+wRgwssw81Y/94Nvixj0WqJkNusBAg+gAfZTCEeJoGGZJkRK8wrONbM79C3Bx8lN/TfSIPRbjnfOQ==", + "node_modules/@compodoc/compodoc/node_modules/@babel/core": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.8.tgz", + "integrity": "sha512-Oixnb+DzmRT30qu9d3tJSQkxuygWm32DFykT4bRoORPa9hZ/L4KhVB/XiRm6KG+roIEM7DBQlmg27kw2HZkdZg==", "dev": true, + "license": "MIT", "dependencies": { - "ajv": "8.13.0", - "ajv-formats": "3.0.1", - "jsonc-parser": "3.2.1", - "picomatch": "4.0.2", - "rxjs": "7.8.1", - "source-map": "0.7.4" + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.25.7", + "@babel/generator": "^7.25.7", + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helpers": "^7.25.7", + "@babel/parser": "^7.25.8", + "@babel/template": "^7.25.7", + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.8", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" + "node": ">=6.9.0" }, - "peerDependencies": { - "chokidar": "^3.5.2" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@compodoc/compodoc/node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@compodoc/compodoc/node_modules/@babel/generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.9.tgz", + "integrity": "sha512-omlUGkr5EaoIJrhLf9CJ0TvjBRpd9+AXRG//0GEQ9THSo8wPiTlbpy1/Ow8ZTrbXpjd9FHXfbFQx32I04ht0FA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" }, - "peerDependenciesMeta": { - "chokidar": { - "optional": true - } + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@compodoc/compodoc/node_modules/@angular-devkit/schematics": { - "version": "18.0.1", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-18.0.1.tgz", - "integrity": "sha512-AKcEGa3fIgyXT6XTQZWEJZzgmcqlB89fcF7JFOuz4rgQfRmnE2xFw37lKE6ZclCOSiEoffAvgrL8acjdPI1ouw==", + "node_modules/@compodoc/compodoc/node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.25.9.tgz", + "integrity": "sha512-u3EN9ub8LyYvgTnrgp8gboElouayiwPdnM7x5tcnW3iSt09/lQYPwMNK40I9IUxo7QOZhAsPHCmmuO7EPdruqg==", "dev": true, + "license": "MIT", "dependencies": { - "@angular-devkit/core": "18.0.1", - "jsonc-parser": "3.2.1", - "magic-string": "0.30.10", - "ora": "5.4.1", - "rxjs": "7.8.1" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@compodoc/compodoc/node_modules/ajv": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.13.0.tgz", - "integrity": "sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==", + "node_modules/@compodoc/compodoc/node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", + "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", "dev": true, + "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.3", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.4.1" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.25.9" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@compodoc/compodoc/node_modules/ajv-formats": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", - "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "node_modules/@compodoc/compodoc/node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", "dev": true, + "license": "MIT", "dependencies": { - "ajv": "^8.0.0" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "ajv": "^8.0.0" + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@compodoc/compodoc/node_modules/@babel/preset-env": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.8.tgz", + "integrity": "sha512-58T2yulDHMN8YMUxiLq5YmWUnlDCyY1FsHM+v12VMx+1/FlrUj5tY50iDCpofFQEM8fMYOaY9YRvym2jcjn1Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.25.8", + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.7", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.25.7", + "@babel/plugin-syntax-import-attributes": "^7.25.7", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.25.7", + "@babel/plugin-transform-async-generator-functions": "^7.25.8", + "@babel/plugin-transform-async-to-generator": "^7.25.7", + "@babel/plugin-transform-block-scoped-functions": "^7.25.7", + "@babel/plugin-transform-block-scoping": "^7.25.7", + "@babel/plugin-transform-class-properties": "^7.25.7", + "@babel/plugin-transform-class-static-block": "^7.25.8", + "@babel/plugin-transform-classes": "^7.25.7", + "@babel/plugin-transform-computed-properties": "^7.25.7", + "@babel/plugin-transform-destructuring": "^7.25.7", + "@babel/plugin-transform-dotall-regex": "^7.25.7", + "@babel/plugin-transform-duplicate-keys": "^7.25.7", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.7", + "@babel/plugin-transform-dynamic-import": "^7.25.8", + "@babel/plugin-transform-exponentiation-operator": "^7.25.7", + "@babel/plugin-transform-export-namespace-from": "^7.25.8", + "@babel/plugin-transform-for-of": "^7.25.7", + "@babel/plugin-transform-function-name": "^7.25.7", + "@babel/plugin-transform-json-strings": "^7.25.8", + "@babel/plugin-transform-literals": "^7.25.7", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.8", + "@babel/plugin-transform-member-expression-literals": "^7.25.7", + "@babel/plugin-transform-modules-amd": "^7.25.7", + "@babel/plugin-transform-modules-commonjs": "^7.25.7", + "@babel/plugin-transform-modules-systemjs": "^7.25.7", + "@babel/plugin-transform-modules-umd": "^7.25.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.7", + "@babel/plugin-transform-new-target": "^7.25.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.8", + "@babel/plugin-transform-numeric-separator": "^7.25.8", + "@babel/plugin-transform-object-rest-spread": "^7.25.8", + "@babel/plugin-transform-object-super": "^7.25.7", + "@babel/plugin-transform-optional-catch-binding": "^7.25.8", + "@babel/plugin-transform-optional-chaining": "^7.25.8", + "@babel/plugin-transform-parameters": "^7.25.7", + "@babel/plugin-transform-private-methods": "^7.25.7", + "@babel/plugin-transform-private-property-in-object": "^7.25.8", + "@babel/plugin-transform-property-literals": "^7.25.7", + "@babel/plugin-transform-regenerator": "^7.25.7", + "@babel/plugin-transform-reserved-words": "^7.25.7", + "@babel/plugin-transform-shorthand-properties": "^7.25.7", + "@babel/plugin-transform-spread": "^7.25.7", + "@babel/plugin-transform-sticky-regex": "^7.25.7", + "@babel/plugin-transform-template-literals": "^7.25.7", + "@babel/plugin-transform-typeof-symbol": "^7.25.7", + "@babel/plugin-transform-unicode-escapes": "^7.25.7", + "@babel/plugin-transform-unicode-property-regex": "^7.25.7", + "@babel/plugin-transform-unicode-regex": "^7.25.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.7", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.38.1", + "semver": "^6.3.1" }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@compodoc/compodoc/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==", + "node_modules/@compodoc/compodoc/node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@compodoc/compodoc/node_modules/chokidar": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", + "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", + "dev": true, + "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "readdirp": "^4.0.1" }, "engines": { - "node": ">=8" + "node": ">= 14.16.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://paulmillr.com/funding/" } }, - "node_modules/@compodoc/compodoc/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@compodoc/compodoc/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@compodoc/compodoc/node_modules/glob": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.0.tgz", + "integrity": "sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^4.0.1", + "minimatch": "^10.0.0", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@compodoc/compodoc/node_modules/jackspeak": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.2.tgz", + "integrity": "sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@isaacs/cliui": "^8.0.2" }, "engines": { - "node": ">=10" + "node": "20 || >=22" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@compodoc/compodoc/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@compodoc/compodoc/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "dev": true, - "dependencies": { - "color-name": "~1.1.4" + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" }, "engines": { - "node": ">=7.0.0" + "node": ">=6" } }, - "node_modules/@compodoc/compodoc/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@compodoc/compodoc/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/@compodoc/compodoc/node_modules/lru-cache": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.1.tgz", + "integrity": "sha512-CgeuL5uom6j/ZVrg7G/+1IXqRY8JXX4Hghfy5YE0EhoYQWvndP1kufu58cmZLNIDKnRhZrXfdS9urVWx98AipQ==", "dev": true, + "license": "ISC", "engines": { - "node": ">=8" + "node": "20 || >=22" } }, - "node_modules/@compodoc/compodoc/node_modules/jsonc-parser": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", - "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", - "dev": true - }, - "node_modules/@compodoc/compodoc/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "node_modules/@compodoc/compodoc/node_modules/minimatch": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", + "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, "engines": { - "node": ">=12" + "node": "20 || >=22" }, "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@compodoc/compodoc/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==", + "node_modules/@compodoc/compodoc/node_modules/path-scurry": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", + "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { - "has-flag": "^4.0.0" + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" }, "engines": { - "node": ">=8" + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@compodoc/compodoc/node_modules/readdirp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" } }, "node_modules/@compodoc/compodoc/node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", "dev": true, "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } @@ -4277,71 +4724,24 @@ } }, "node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", "dev": true, + "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@foliojs-fork/fontkit": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@foliojs-fork/fontkit/-/fontkit-1.9.2.tgz", - "integrity": "sha512-IfB5EiIb+GZk+77TRB86AHroVaqfq8JRFlUbz0WEwsInyCG0epX2tCPOy+UfaWPju30DeVoUAXfzWXmhn753KA==", - "dev": true, - "dependencies": { - "@foliojs-fork/restructure": "^2.0.2", - "brotli": "^1.2.0", - "clone": "^1.0.4", - "deep-equal": "^1.0.0", - "dfa": "^1.2.0", - "tiny-inflate": "^1.0.2", - "unicode-properties": "^1.2.2", - "unicode-trie": "^2.0.0" - } - }, - "node_modules/@foliojs-fork/linebreak": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@foliojs-fork/linebreak/-/linebreak-1.1.2.tgz", - "integrity": "sha512-ZPohpxxbuKNE0l/5iBJnOAfUaMACwvUIKCvqtWGKIMv1lPYoNjYXRfhi9FeeV9McBkBLxsMFWTVVhHJA8cyzvg==", - "dev": true, - "dependencies": { - "base64-js": "1.3.1", - "unicode-trie": "^2.0.0" - } - }, - "node_modules/@foliojs-fork/linebreak/node_modules/base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", - "dev": true - }, - "node_modules/@foliojs-fork/pdfkit": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@foliojs-fork/pdfkit/-/pdfkit-0.14.0.tgz", - "integrity": "sha512-nMOiQAv6id89MT3tVTCgc7HxD5ZMANwio2o5yvs5sexQkC0KI3BLaLakpsrHmFfeGFAhqPmZATZGbJGXTUebpg==", - "dev": true, - "dependencies": { - "@foliojs-fork/fontkit": "^1.9.1", - "@foliojs-fork/linebreak": "^1.1.1", - "crypto-js": "^4.2.0", - "png-js": "^1.0.0" - } - }, - "node_modules/@foliojs-fork/restructure": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@foliojs-fork/restructure/-/restructure-2.0.2.tgz", - "integrity": "sha512-59SgoZ3EXbkfSX7b63tsou/SDGzwUEK6MuB5sKqgVK1/XE0fxmpsOb9DQI8LXW3KfGnAjImCGhhEb7uPPAUVNA==", - "dev": true - }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", + "@humanwhocodes/object-schema": "^2.0.3", "debug": "^4.3.1", "minimatch": "^3.0.5" }, @@ -4354,6 +4754,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -4364,6 +4765,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -4388,7 +4790,9 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "dev": true + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/@inquirer/checkbox": { "version": "2.4.7", @@ -5504,9 +5908,9 @@ } }, "node_modules/@jsonjoy.com/util": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.3.0.tgz", - "integrity": "sha512-Cebt4Vk7k1xHy87kHY7KSPLT77A7Ev7IfOblyLZhtYEhrdQ6fX4EoLq3xOQ3O/DRMEh2ok5nyC180E+ABS8Wmw==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.5.0.tgz", + "integrity": "sha512-ojoNsrIuPI9g6o8UxhraZQSyF2ByJanAY4cTFbc8Mf2AXEF4aQRGY1dJxyJpuyav8r9FGflEt/Ff3u5Nt6YMPA==", "license": "Apache-2.0", "engines": { "node": ">=10.0" @@ -5851,9 +6255,9 @@ } }, "node_modules/@ngtools/webpack": { - "version": "18.2.5", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-18.2.5.tgz", - "integrity": "sha512-L0n4eHObeqEOYRfSP+e4SeF/dmwxOIFy9xYvYCOUwOLrW4b3+a1+kkT30pqyfL72LFtpf0cmUwaWEFIcWl5PCg==", + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-18.2.12.tgz", + "integrity": "sha512-FFJAwtWbtpncMOVNuULPBwFJB7GSjiUwO93eGTzRp8O4EPQ8lCQeFbezQm/NP34+T0+GBLGzPSuQT+muob8YKw==", "license": "MIT", "engines": { "node": "^18.19.1 || ^20.11.1 || >=22.0.0", @@ -6156,9 +6560,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.20.0.tgz", - "integrity": "sha512-TSpWzflCc4VGAUJZlPpgAJE1+V60MePDQnBd7PPkpuEmOy8i87aL6tinFGKBFKuEDikYpig72QzdT3QPYIi+oA==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.4.tgz", + "integrity": "sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w==", "cpu": [ "arm" ], @@ -6169,9 +6573,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.20.0.tgz", - "integrity": "sha512-u00Ro/nok7oGzVuh/FMYfNoGqxU5CPWz1mxV85S2w9LxHR8OoMQBuSk+3BKVIDYgkpeOET5yXkx90OYFc+ytpQ==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.22.4.tgz", + "integrity": "sha512-VXoK5UMrgECLYaMuGuVTOx5kcuap1Jm8g/M83RnCHBKOqvPPmROFJGQaZhGccnsFtfXQ3XYa4/jMCJvZnbJBdA==", "cpu": [ "arm64" ], @@ -6182,9 +6586,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.20.0.tgz", - "integrity": "sha512-uFVfvzvsdGtlSLuL0ZlvPJvl6ZmrH4CBwLGEFPe7hUmf7htGAN+aXo43R/V6LATyxlKVC/m6UsLb7jbG+LG39Q==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.4.tgz", + "integrity": "sha512-xMM9ORBqu81jyMKCDP+SZDhnX2QEVQzTcC6G18KlTQEzWK8r/oNZtKuZaCcHhnsa6fEeOBionoyl5JsAbE/36Q==", "cpu": [ "arm64" ], @@ -6195,9 +6599,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.20.0.tgz", - "integrity": "sha512-xbrMDdlev53vNXexEa6l0LffojxhqDTBeL+VUxuuIXys4x6xyvbKq5XqTXBCEUA8ty8iEJblHvFaWRJTk/icAQ==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.4.tgz", + "integrity": "sha512-aJJyYKQwbHuhTUrjWjxEvGnNNBCnmpHDvrb8JFDbeSH3m2XdHcxDd3jthAzvmoI8w/kSjd2y0udT+4okADsZIw==", "cpu": [ "x64" ], @@ -6208,9 +6612,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.20.0.tgz", - "integrity": "sha512-jMYvxZwGmoHFBTbr12Xc6wOdc2xA5tF5F2q6t7Rcfab68TT0n+r7dgawD4qhPEvasDsVpQi+MgDzj2faOLsZjA==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.4.tgz", + "integrity": "sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ==", "cpu": [ "arm" ], @@ -6221,9 +6625,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.20.0.tgz", - "integrity": "sha512-1asSTl4HKuIHIB1GcdFHNNZhxAYEdqML/MW4QmPS4G0ivbEcBr1JKlFLKsIRqjSwOBkdItn3/ZDlyvZ/N6KPlw==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.4.tgz", + "integrity": "sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg==", "cpu": [ "arm" ], @@ -6234,9 +6638,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.20.0.tgz", - "integrity": "sha512-COBb8Bkx56KldOYJfMf6wKeYJrtJ9vEgBRAOkfw6Ens0tnmzPqvlpjZiLgkhg6cA3DGzCmLmmd319pmHvKWWlQ==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.4.tgz", + "integrity": "sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw==", "cpu": [ "arm64" ], @@ -6247,9 +6651,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.20.0.tgz", - "integrity": "sha512-+it+mBSyMslVQa8wSPvBx53fYuZK/oLTu5RJoXogjk6x7Q7sz1GNRsXWjn6SwyJm8E/oMjNVwPhmNdIjwP135Q==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.4.tgz", + "integrity": "sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA==", "cpu": [ "arm64" ], @@ -6260,9 +6664,9 @@ ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.20.0.tgz", - "integrity": "sha512-yAMvqhPfGKsAxHN8I4+jE0CpLWD8cv4z7CK7BMmhjDuz606Q2tFKkWRY8bHR9JQXYcoLfopo5TTqzxgPUjUMfw==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.4.tgz", + "integrity": "sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg==", "cpu": [ "ppc64" ], @@ -6273,9 +6677,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.20.0.tgz", - "integrity": "sha512-qmuxFpfmi/2SUkAw95TtNq/w/I7Gpjurx609OOOV7U4vhvUhBcftcmXwl3rqAek+ADBwSjIC4IVNLiszoj3dPA==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.4.tgz", + "integrity": "sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA==", "cpu": [ "riscv64" ], @@ -6286,9 +6690,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.20.0.tgz", - "integrity": "sha512-I0BtGXddHSHjV1mqTNkgUZLnS3WtsqebAXv11D5BZE/gfw5KoyXSAXVqyJximQXNvNzUo4GKlCK/dIwXlz+jlg==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.4.tgz", + "integrity": "sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q==", "cpu": [ "s390x" ], @@ -6299,9 +6703,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.20.0.tgz", - "integrity": "sha512-y+eoL2I3iphUg9tN9GB6ku1FA8kOfmF4oUEWhztDJ4KXJy1agk/9+pejOuZkNFhRwHAOxMsBPLbXPd6mJiCwew==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.4.tgz", + "integrity": "sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg==", "cpu": [ "x64" ], @@ -6312,9 +6716,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.20.0.tgz", - "integrity": "sha512-hM3nhW40kBNYUkZb/r9k2FKK+/MnKglX7UYd4ZUy5DJs8/sMsIbqWK2piZtVGE3kcXVNj3B2IrUYROJMMCikNg==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.4.tgz", + "integrity": "sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g==", "cpu": [ "x64" ], @@ -6325,9 +6729,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.20.0.tgz", - "integrity": "sha512-psegMvP+Ik/Bg7QRJbv8w8PAytPA7Uo8fpFjXyCRHWm6Nt42L+JtoqH8eDQ5hRP7/XW2UiIriy1Z46jf0Oa1kA==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.4.tgz", + "integrity": "sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw==", "cpu": [ "arm64" ], @@ -6338,9 +6742,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.20.0.tgz", - "integrity": "sha512-GabekH3w4lgAJpVxkk7hUzUf2hICSQO0a/BLFA11/RMxQT92MabKAqyubzDZmMOC/hcJNlc+rrypzNzYl4Dx7A==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.4.tgz", + "integrity": "sha512-SiWG/1TuUdPvYmzmYnmd3IEifzR61Tragkbx9D3+R8mzQqDBz8v+BvZNDlkiTtI9T15KYZhP0ehn3Dld4n9J5g==", "cpu": [ "ia32" ], @@ -6351,9 +6755,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.20.0.tgz", - "integrity": "sha512-aJ1EJSuTdGnM6qbVC4B5DSmozPTqIag9fSzXRNNo+humQLG89XpPgdt16Ia56ORD7s+H8Pmyx44uczDQ0yDzpg==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.4.tgz", + "integrity": "sha512-j8pPKp53/lq9lMXN57S8cFz0MynJk8OWNuUnXct/9KCpKU7DgU3bYMJhwWmcqC0UU29p8Lr0/7KEVcaM6bf47Q==", "cpu": [ "x64" ], @@ -6364,13 +6768,13 @@ ] }, "node_modules/@schematics/angular": { - "version": "18.2.5", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-18.2.5.tgz", - "integrity": "sha512-tBXhk9OGT4U6VsBNbuCNl2ITDOF3NYdGrEieIHU+lHSkpJNGZUIGxCgXCETXkmXDq1pe4wFZSKelWjeqYDfX0g==", + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-18.2.12.tgz", + "integrity": "sha512-sIoeipsisK5eTLW3XuNZYcal83AfslBbgI7LnV+3VrXwpasKPGHwo2ZdwhCd2IXAkuJ02Iyu7MyV0aQRM9i/3g==", "license": "MIT", "dependencies": { - "@angular-devkit/core": "18.2.5", - "@angular-devkit/schematics": "18.2.5", + "@angular-devkit/core": "18.2.12", + "@angular-devkit/schematics": "18.2.12", "jsonc-parser": "3.3.1" }, "engines": { @@ -6379,6 +6783,80 @@ "yarn": ">= 1.13.0" } }, + "node_modules/@schematics/angular/node_modules/@angular-devkit/core": { + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-18.2.12.tgz", + "integrity": "sha512-NtB6ypsaDyPE6/fqWOdfTmACs+yK5RqfH5tStEzWFeeDsIEDYKsJ06ypuRep7qTjYus5Rmttk0Ds+cFgz8JdUQ==", + "license": "MIT", + "dependencies": { + "ajv": "8.17.1", + "ajv-formats": "3.0.1", + "jsonc-parser": "3.3.1", + "picomatch": "4.0.2", + "rxjs": "7.8.1", + "source-map": "0.7.4" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^3.5.2" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@schematics/angular/node_modules/@angular-devkit/schematics": { + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-18.2.12.tgz", + "integrity": "sha512-mMea9txHbnCX5lXLHlo0RAgfhFHDio45/jMsREM2PA8UtVf2S8ltXz7ZwUrUyMQRv8vaSfn4ijDstF4hDMnRgQ==", + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "18.2.12", + "jsonc-parser": "3.3.1", + "magic-string": "0.30.11", + "ora": "5.4.1", + "rxjs": "7.8.1" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@schematics/angular/node_modules/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/@schematics/angular/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/@sigstore/bundle": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.3.2.tgz", @@ -6480,20 +6958,22 @@ } }, "node_modules/@thednp/event-listener": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@thednp/event-listener/-/event-listener-2.0.4.tgz", - "integrity": "sha512-sc4B7AzYAIvnGnivirq0XyR7LfzEDhGiiB70Q0qdNn8wSJ2pL1buVAsEZxrlc47qRJiBV4YIP+BFkyMm2r3NLg==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@thednp/event-listener/-/event-listener-2.0.6.tgz", + "integrity": "sha512-6u55ydv4+2VHwHU8EJaJXa40QzZ7XOXVo74MMPnGCSzbl0q3yqHfQh8r0Sw/50rutHxecLVQBM/C9Fr0c+m+ew==", "dev": true, + "license": "MIT", "engines": { "node": ">=16", "pnpm": ">=8.6.0" } }, "node_modules/@thednp/shorty": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@thednp/shorty/-/shorty-2.0.0.tgz", - "integrity": "sha512-kwtLivCxYIoFfGIVU4NlZtfdA/zxZ6X8UcWaJrb7XqU3WQ4Q1p5IaZlLBfOVAO06WH5oWE87QUdK/dS56Wnfjg==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@thednp/shorty/-/shorty-2.0.5.tgz", + "integrity": "sha512-yIKW4akLyvf5MIIlW2A2SdL/ylfB2vDfp9pTNaRZJlYPdNfA8Sx5xtShbXLHM6dcG1RHSYPkBRhTqSwUyFt2Wg==", "dev": true, + "license": "MIT", "engines": { "node": ">=16", "pnpm": ">=8.6.0" @@ -6508,30 +6988,15 @@ } }, "node_modules/@ts-morph/common": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.23.0.tgz", - "integrity": "sha512-m7Lllj9n/S6sOkCkRftpM7L24uvmfXQFedlW/4hENcuJH1HHm9u5EgxZb9uVjQSCGrbBWBkOGgcTxNg36r6ywA==", + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.25.0.tgz", + "integrity": "sha512-kMnZz+vGGHi4GoHnLmMhGNjm44kGtKUXGnOvrKmMwAuvNjM/PgKVGfUnL7IDvK7Jb2QQ82jq3Zmp04Gy+r3Dkg==", "dev": true, + "license": "MIT", "dependencies": { - "fast-glob": "^3.3.2", - "minimatch": "^9.0.3", - "mkdirp": "^3.0.1", - "path-browserify": "^1.0.1" - } - }, - "node_modules/@ts-morph/common/node_modules/mkdirp": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", - "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", - "dev": true, - "bin": { - "mkdirp": "dist/cjs/src/bin.js" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "minimatch": "^9.0.4", + "path-browserify": "^1.0.1", + "tinyglobby": "^0.2.9" } }, "node_modules/@tufjs/canonical-json": { @@ -6647,9 +7112,21 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.19.5", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz", - "integrity": "sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.2.tgz", + "integrity": "sha512-vluaspfvWEtE4vcSDlKRNer52DvOGrB2xv6diXy6UKyKW0lqZiWHGNApSyxOv+8DE5Z27IzVvE7hNkxg7EXIcg==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/express/node_modules/@types/express-serve-static-core": { + "version": "4.19.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", + "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", "license": "MIT", "dependencies": { "@types/node": "*", @@ -6673,9 +7150,10 @@ "license": "MIT" }, "node_modules/@types/http-proxy": { - "version": "1.17.14", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", - "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", + "version": "1.17.15", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.15.tgz", + "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==", + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -6702,9 +7180,9 @@ } }, "node_modules/@types/jest": { - "version": "29.5.13", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.13.tgz", - "integrity": "sha512-wd+MVEZCHt23V0/L642O5APvspWply/rGY5BcW4SUETo2UzPU3Z26qr8jC2qxpimI2jjx9h7+2cj2FwIr01bXg==", + "version": "29.5.14", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz", + "integrity": "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6761,9 +7239,9 @@ } }, "node_modules/@types/qs": { - "version": "6.9.16", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.16.tgz", - "integrity": "sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==", + "version": "6.9.17", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.17.tgz", + "integrity": "sha512-rX4/bPcfmvxHDv0XjfJELTTr+iB+tn032nPILqHm5wbthUUUuVtNGGqzhya9XUxjTP8Fpr0qYgSZZKxGY++svQ==", "license": "MIT" }, "node_modules/@types/raf": { @@ -6839,9 +7317,9 @@ "license": "MIT" }, "node_modules/@types/ws": { - "version": "8.5.12", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.12.tgz", - "integrity": "sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==", + "version": "8.5.13", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.13.tgz", + "integrity": "sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==", "license": "MIT", "dependencies": { "@types/node": "*" @@ -6861,17 +7339,17 @@ "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.6.0.tgz", - "integrity": "sha512-UOaz/wFowmoh2G6Mr9gw60B1mm0MzUtm6Ic8G2yM1Le6gyj5Loi/N+O5mocugRGY+8OeeKmkMmbxNqUCq3B4Sg==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.16.0.tgz", + "integrity": "sha512-5YTHKV8MYlyMI6BaEG7crQ9BhSc8RxzshOReKwZwRWN0+XvvTOm+L/UYLCYxFpfwYuAAqhxiq4yae0CMFwbL7Q==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.6.0", - "@typescript-eslint/type-utils": "8.6.0", - "@typescript-eslint/utils": "8.6.0", - "@typescript-eslint/visitor-keys": "8.6.0", + "@typescript-eslint/scope-manager": "8.16.0", + "@typescript-eslint/type-utils": "8.16.0", + "@typescript-eslint/utils": "8.16.0", + "@typescript-eslint/visitor-keys": "8.16.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -6895,16 +7373,16 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.6.0.tgz", - "integrity": "sha512-eQcbCuA2Vmw45iGfcyG4y6rS7BhWfz9MQuk409WD47qMM+bKCGQWXxvoOs1DUp+T7UBMTtRTVT+kXr7Sh4O9Ow==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.16.0.tgz", + "integrity": "sha512-D7DbgGFtsqIPIFMPJwCad9Gfi/hC0PWErRRHFnaCWoEDYi5tQUDiJCTmGUbBiLzjqAck4KcXt9Ayj0CNlIrF+w==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "8.6.0", - "@typescript-eslint/types": "8.6.0", - "@typescript-eslint/typescript-estree": "8.6.0", - "@typescript-eslint/visitor-keys": "8.6.0", + "@typescript-eslint/scope-manager": "8.16.0", + "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/typescript-estree": "8.16.0", + "@typescript-eslint/visitor-keys": "8.16.0", "debug": "^4.3.4" }, "engines": { @@ -6924,14 +7402,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.6.0.tgz", - "integrity": "sha512-ZuoutoS5y9UOxKvpc/GkvF4cuEmpokda4wRg64JEia27wX+PysIE9q+lzDtlHHgblwUWwo5/Qn+/WyTUvDwBHw==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.16.0.tgz", + "integrity": "sha512-mwsZWubQvBki2t5565uxF0EYvG+FwdFb8bMtDuGQLdCCnGPrDEDvm1gtfynuKlnpzeBRqdFCkMf9jg1fnAK8sg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.6.0", - "@typescript-eslint/visitor-keys": "8.6.0" + "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/visitor-keys": "8.16.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -6942,14 +7420,14 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.6.0.tgz", - "integrity": "sha512-dtePl4gsuenXVwC7dVNlb4mGDcKjDT/Ropsk4za/ouMBPplCLyznIaR+W65mvCvsyS97dymoBRrioEXI7k0XIg==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.16.0.tgz", + "integrity": "sha512-IqZHGG+g1XCWX9NyqnI/0CX5LL8/18awQqmkZSl2ynn8F76j579dByc0jhfVSnSnhf7zv76mKBQv9HQFKvDCgg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "8.6.0", - "@typescript-eslint/utils": "8.6.0", + "@typescript-eslint/typescript-estree": "8.16.0", + "@typescript-eslint/utils": "8.16.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, @@ -6960,6 +7438,9 @@ "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + }, "peerDependenciesMeta": { "typescript": { "optional": true @@ -6967,9 +7448,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.6.0.tgz", - "integrity": "sha512-rojqFZGd4MQxw33SrOy09qIDS8WEldM8JWtKQLAjf/X5mGSeEFh5ixQlxssMNyPslVIk9yzWqXCsV2eFhYrYUw==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.16.0.tgz", + "integrity": "sha512-NzrHj6thBAOSE4d9bsuRNMvk+BvaQvmY4dDglgkgGC0EW/tB3Kelnp3tAKH87GEwzoxgeQn9fNGRyFJM/xd+GQ==", "dev": true, "license": "MIT", "engines": { @@ -6981,14 +7462,14 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.6.0.tgz", - "integrity": "sha512-MOVAzsKJIPIlLK239l5s06YXjNqpKTVhBVDnqUumQJja5+Y94V3+4VUFRA0G60y2jNnTVwRCkhyGQpavfsbq/g==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.16.0.tgz", + "integrity": "sha512-E2+9IzzXMc1iaBy9zmo+UYvluE3TW7bCGWSF41hVWUE01o8nzr1rvOQYSxelxr6StUvRcTMe633eY8mXASMaNw==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "8.6.0", - "@typescript-eslint/visitor-keys": "8.6.0", + "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/visitor-keys": "8.16.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -7010,16 +7491,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.6.0.tgz", - "integrity": "sha512-eNp9cWnYf36NaOVjkEUznf6fEgVy1TWpE0o52e4wtojjBx7D1UV2WAWGzR+8Y5lVFtpMLPwNbC67T83DWSph4A==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.16.0.tgz", + "integrity": "sha512-C1zRy/mOL8Pj157GiX4kaw7iyRLKfJXBR3L82hk5kS/GyHcOFmy4YUq/zfZti72I9wnuQtA/+xzft4wCC8PJdA==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.6.0", - "@typescript-eslint/types": "8.6.0", - "@typescript-eslint/typescript-estree": "8.6.0" + "@typescript-eslint/scope-manager": "8.16.0", + "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/typescript-estree": "8.16.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -7030,17 +7511,22 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.6.0.tgz", - "integrity": "sha512-wapVFfZg9H0qOYh4grNVQiMklJGluQrOUiOhYRrQWhx7BY/+I1IYb8BczWNbbUpO+pqy0rDciv3lQH5E1bCLrg==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.16.0.tgz", + "integrity": "sha512-pq19gbaMOmFE3CbL0ZB8J8BFCo2ckfHBfaIsaOZgBIF4EoISJIdLX5xRhd0FGB0LlHReNRuzoJoMGpTjq8F2CQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.6.0", - "eslint-visitor-keys": "^3.4.3" + "@typescript-eslint/types": "8.16.0", + "eslint-visitor-keys": "^4.2.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -7050,6 +7536,19 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/@ungap/structured-clone": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", @@ -7422,6 +7921,7 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -7471,28 +7971,13 @@ } }, "node_modules/aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", - "dev": true, - "dependencies": { - "dequal": "^2.0.3" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" - }, + "license": "Apache-2.0", "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/array-flatten": { @@ -7501,28 +7986,6 @@ "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", "license": "MIT" }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -7576,21 +8039,6 @@ "postcss": "^8.1.0" } }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dev": true, - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/axobject-query": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", @@ -7751,12 +8199,13 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", - "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", + "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.1", - "core-js-compat": "^3.36.1" + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -7937,9 +8386,9 @@ "license": "MIT" }, "node_modules/bonjour-service": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", - "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", + "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", @@ -7952,10 +8401,11 @@ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" }, "node_modules/bootstrap.native": { - "version": "5.0.12", - "resolved": "https://registry.npmjs.org/bootstrap.native/-/bootstrap.native-5.0.12.tgz", - "integrity": "sha512-qTiFBK7//IgdF9u67w3W91U8C2Fc3TGQh61xa0pbtHmD1YRncncFNNs+6ewG2tW7fBGGMXg57gj5d9Qamr0S+w==", + "version": "5.0.13", + "resolved": "https://registry.npmjs.org/bootstrap.native/-/bootstrap.native-5.0.13.tgz", + "integrity": "sha512-SiiTxaK3LjuOjPaXEnDBQNY3w0t28Qdx6I8drortuFg6Ch3q6cWoOxlFHThcGOPewziVarQAA4WPE00GFQmbWQ==", "dev": true, + "license": "MIT", "dependencies": { "@thednp/event-listener": "^2.0.4", "@thednp/shorty": "^2.0.0" @@ -7985,19 +8435,10 @@ "node": ">=8" } }, - "node_modules/brotli": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/brotli/-/brotli-1.3.3.tgz", - "integrity": "sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==", - "dev": true, - "dependencies": { - "base64-js": "^1.1.2" - } - }, "node_modules/browserslist": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", - "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", "funding": [ { "type": "opencollective", @@ -8014,10 +8455,10 @@ ], "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001646", - "electron-to-chromium": "^1.5.4", + "caniuse-lite": "^1.0.30001669", + "electron-to-chromium": "^1.5.41", "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.0" + "update-browserslist-db": "^1.1.1" }, "bin": { "browserslist": "cli.js" @@ -8179,9 +8620,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001651", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001651.tgz", - "integrity": "sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==", + "version": "1.0.30001669", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001669.tgz", + "integrity": "sha512-DlWzFDJqstqtIVx1zeSpIMLjunf5SmwOw0N2Ck/QSQdS8PLS4+9HrLaYei4w8BIAL7IB/UEDu889d8vhCTPA0w==", "funding": [ { "type": "opencollective", @@ -8217,6 +8658,7 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -8486,10 +8928,11 @@ } }, "node_modules/code-block-writer": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-13.0.1.tgz", - "integrity": "sha512-c5or4P6erEA69TxaxTNcHUNcIn+oyxSRTOWV+pSYF+z4epXqNvwvJ70XPGjPNgue83oAFAPBRQYwpAJ/Hpe/Sg==", - "dev": true + "version": "13.0.3", + "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-13.0.3.tgz", + "integrity": "sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==", + "dev": true, + "license": "MIT" }, "node_modules/collect-v8-coverage": { "version": "1.0.2", @@ -8500,6 +8943,7 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", "dependencies": { "color-name": "1.1.3" } @@ -8507,7 +8951,8 @@ "node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" }, "node_modules/color-support": { "version": "1.1.3", @@ -8571,32 +9016,23 @@ } }, "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.5.tgz", + "integrity": "sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q==", "license": "MIT", "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", + "bytes": "3.1.2", + "compressible": "~2.0.18", "debug": "2.6.9", + "negotiator": "~0.6.4", "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", + "safe-buffer": "5.2.1", "vary": "~1.1.2" }, "engines": { "node": ">= 0.8.0" } }, - "node_modules/compression/node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/compression/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -8612,11 +9048,14 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "license": "MIT" + "node_modules/compression/node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } }, "node_modules/concat-map": { "version": "0.0.1", @@ -8689,9 +9128,9 @@ "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" }, "node_modules/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -8790,9 +9229,9 @@ } }, "node_modules/core-js": { - "version": "3.38.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.38.1.tgz", - "integrity": "sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.39.0.tgz", + "integrity": "sha512-raM0ew0/jJUqkJ0E6e8UDtl+y/7ktFivgWvqw8dNSQeNWoSDLvQ1H/RN3aPXB9tBd4/FhyR4RDPGhsNIMsAn7g==", "hasInstallScript": true, "license": "MIT", "funding": { @@ -8961,6 +9400,7 @@ "version": "0.0.24", "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.24.tgz", "integrity": "sha512-Oyqew0FGM0wYUSNqR0L6AteO5MpMoUU0rhKRieXeiKs+PmRTxiJMyaunYB2KF6fQ3dzChXKCpbFOEJx3OQ1v/Q==", + "deprecated": "Ownership of Critters has moved to the Nuxt team, who will be maintaining the project going forward. If you'd like to keep using Critters, please switch to the actively-maintained fork at https://github.com/danielroe/beasties", "license": "Apache-2.0", "dependencies": { "chalk": "^4.1.0", @@ -9043,9 +9483,10 @@ } }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -9055,12 +9496,6 @@ "node": ">= 8" } }, - "node_modules/crypto-js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz", - "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==", - "dev": true - }, "node_modules/css-line-break": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/css-line-break/-/css-line-break-2.1.0.tgz", @@ -9180,63 +9615,13 @@ "node": ">=12" } }, - "node_modules/data-view-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", - "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", - "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", - "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -9261,26 +9646,6 @@ "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" }, - "node_modules/deep-equal": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.2.tgz", - "integrity": "sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg==", - "dev": true, - "dependencies": { - "is-arguments": "^1.1.1", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.5.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -9371,23 +9736,6 @@ "node": ">=8" } }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -9404,15 +9752,6 @@ "node": ">= 0.8" } }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/destroy": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", @@ -9445,12 +9784,6 @@ "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", "license": "MIT" }, - "node_modules/dfa": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/dfa/-/dfa-1.2.0.tgz", - "integrity": "sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==", - "dev": true - }, "node_modules/diff-sequences": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", @@ -9587,9 +9920,9 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/electron-to-chromium": { - "version": "1.5.13", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.13.tgz", - "integrity": "sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==", + "version": "1.5.45", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.45.tgz", + "integrity": "sha512-vOzZS6uZwhhbkZbcRyiy99Wg+pYFV5hk+5YaECvx0+Z31NR3Tt5zS6dze2OepT6PCTzVzT0dIJItti+uAW5zmw==", "license": "ISC" }, "node_modules/emitter-component": { @@ -9732,66 +10065,6 @@ "is-arrayish": "^0.2.1" } }, - "node_modules/es-abstract": { - "version": "1.23.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", - "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "data-view-buffer": "^1.0.1", - "data-view-byte-length": "^1.0.1", - "data-view-byte-offset": "^1.0.0", - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.0.3", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", - "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "hasown": "^2.0.2", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.1", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.3", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.13", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.2", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.9", - "string.prototype.trimend": "^1.0.8", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-length": "^1.0.1", - "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.6", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.15" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/es-define-property": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", @@ -9816,49 +10089,6 @@ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.0.tgz", "integrity": "sha512-pqrTKmwEIgafsYZAGw9kszYzmagcE/n4dbgwGWLEXg7J4QFJVQRBld8j3Q3GNez79jzxZshq0bcT962QHOghjw==" }, - "node_modules/es-object-atoms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", - "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.4", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/es6-shim": { "version": "0.35.8", "resolved": "https://registry.npmjs.org/es6-shim/-/es6-shim-0.35.8.tgz", @@ -9915,9 +10145,10 @@ } }, "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", "engines": { "node": ">=6" } @@ -9931,6 +10162,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", "engines": { "node": ">=0.8.0" } @@ -9965,16 +10197,18 @@ } }, "node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "@ungap/structured-clone": "^1.2.0", @@ -10370,7 +10604,8 @@ "node_modules/eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "license": "MIT" }, "node_modules/events": { "version": "3.3.0", @@ -10431,9 +10666,9 @@ "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==" }, "node_modules/express": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.0.tgz", - "integrity": "sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==", + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz", + "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==", "license": "MIT", "dependencies": { "accepts": "~1.3.8", @@ -10441,7 +10676,7 @@ "body-parser": "1.20.3", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.6.0", + "cookie": "0.7.1", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", @@ -10840,15 +11075,16 @@ "dev": true }, "node_modules/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", "funding": [ { "type": "individual", "url": "https://github.com/sponsors/RubenVerborgh" } ], + "license": "MIT", "engines": { "node": ">=4.0" }, @@ -10858,15 +11094,6 @@ } } }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.3" - } - }, "node_modules/foreground-child": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", @@ -10994,33 +11221,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -11086,23 +11286,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/get-symbol-description": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/glob": { "version": "10.4.5", "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", @@ -11146,21 +11329,6 @@ "node": ">=4" } }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/gopd": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", @@ -11227,19 +11395,11 @@ "node": ">=0.10.0" } }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", "engines": { "node": ">=4" } @@ -11277,21 +11437,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/hasown": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", @@ -11481,6 +11626,7 @@ "version": "1.18.1", "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "license": "MIT", "dependencies": { "eventemitter3": "^4.0.0", "follow-redirects": "^1.0.0", @@ -11504,21 +11650,31 @@ } }, "node_modules/http-proxy-middleware": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-3.0.0.tgz", - "integrity": "sha512-36AV1fIaI2cWRzHo+rbcxhe3M3jUDCNzc4D5zRl57sEWRAxdXYtw7FSQKYY6PDKssiAKjLYypbssHk+xs/kMXw==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-3.0.3.tgz", + "integrity": "sha512-usY0HG5nyDUwtqpiZdETNbmKtw3QQ1jwYFZ9wi5iHzX2BcILwQKtYDJPo7XHTsu5Z0B2Hj3W9NNnbd+AjFWjqg==", + "license": "MIT", "dependencies": { - "@types/http-proxy": "^1.17.10", - "debug": "^4.3.4", + "@types/http-proxy": "^1.17.15", + "debug": "^4.3.6", "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.5" + "is-glob": "^4.0.3", + "is-plain-object": "^5.0.0", + "micromatch": "^4.0.8" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/http-proxy-middleware/node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", @@ -11549,9 +11705,9 @@ } }, "node_modules/i18next": { - "version": "23.12.1", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.12.1.tgz", - "integrity": "sha512-l4y291ZGRgUhKuqVSiqyuU2DDzxKStlIWSaoNBR4grYmh0X+pRYbFpTMs3CnJ5ECKbOI8sQcJ3PbTUfLgPRaMA==", + "version": "23.16.3", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.16.3.tgz", + "integrity": "sha512-e8q9gFyjrou5v/hBXgRwtWVK7Gp5So19Kf42spJlijGDfkin5abYFHlblonmD2GFYcsf9XIT7MpVuveJq/VCcA==", "dev": true, "funding": [ { @@ -11567,6 +11723,7 @@ "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" } ], + "license": "MIT", "dependencies": { "@babel/runtime": "^7.23.2" } @@ -11729,20 +11886,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/ip-address": { "version": "9.0.5", "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", @@ -11759,46 +11902,14 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==" - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" - }, + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.10" } }, "node_modules/is-arrayish": { @@ -11806,18 +11917,6 @@ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -11829,34 +11928,6 @@ "node": ">=8" } }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-core-module": { "version": "2.13.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", @@ -11868,36 +11939,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-data-view": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", - "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", - "dev": true, - "dependencies": { - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-docker": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", @@ -11994,18 +12035,6 @@ "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==" }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-network-error": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.1.0.tgz", @@ -12027,21 +12056,6 @@ "node": ">=0.12.0" } }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-path-inside": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", @@ -12055,6 +12069,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -12079,37 +12094,6 @@ "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", - "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", @@ -12121,51 +12105,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", - "dev": true, - "dependencies": { - "which-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-unicode-supported": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", @@ -12177,18 +12116,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-what": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", @@ -13193,9 +13120,9 @@ } }, "node_modules/jest-preset-angular": { - "version": "14.2.4", - "resolved": "https://registry.npmjs.org/jest-preset-angular/-/jest-preset-angular-14.2.4.tgz", - "integrity": "sha512-xyhkaiBdn3keBgxxkcbqZu/my3ADU9NcDrz6DaMuGRaxz/bf6ZC1qxZ1eQuz5V1WuA3/rD64VA3Kke8P6E9qNg==", + "version": "14.4.1", + "resolved": "https://registry.npmjs.org/jest-preset-angular/-/jest-preset-angular-14.4.1.tgz", + "integrity": "sha512-6QBP9SN+VVilghc5hjWzJ4ZBrBB4Djl2fO5uyjJhIWEq/r9255fAyDNHfoigdUbx3l4MRVwwyiTMXRsFAZE4XQ==", "license": "MIT", "dependencies": { "bs-logger": "^0.2.6", @@ -13212,10 +13139,9 @@ "esbuild": ">=0.15.13" }, "peerDependencies": { - "@angular-devkit/build-angular": ">=15.0.0 <19.0.0", - "@angular/compiler-cli": ">=15.0.0 <19.0.0", - "@angular/core": ">=15.0.0 <19.0.0", - "@angular/platform-browser-dynamic": ">=15.0.0 <19.0.0", + "@angular/compiler-cli": ">=15.0.0 <20.0.0", + "@angular/core": ">=15.0.0 <20.0.0", + "@angular/platform-browser-dynamic": ">=15.0.0 <20.0.0", "jest": "^29.0.0", "typescript": ">=4.8" } @@ -13977,7 +13903,8 @@ "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" }, "node_modules/js-yaml": { "version": "3.14.1", @@ -14755,10 +14682,11 @@ } }, "node_modules/loglevel": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.1.tgz", - "integrity": "sha512-hP3I3kCrDIMuRwAwHltphhDM1r8i55H33GgqjXbrisuJhF4kRhW1dNuxsRklp4bXl8DSdLaNLuiL4A/LWRfxvg==", + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.2.tgz", + "integrity": "sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6.0" }, @@ -14800,12 +14728,12 @@ } }, "node_modules/magic-string": { - "version": "0.30.10", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", - "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", - "dev": true, + "version": "0.30.11", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", + "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", + "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" + "@jridgewell/sourcemap-codec": "^1.5.0" } }, "node_modules/make-dir": { @@ -14893,9 +14821,9 @@ } }, "node_modules/memfs": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.12.0.tgz", - "integrity": "sha512-74wDsex5tQDSClVkeK1vtxqYCAgCoXxx+K4NSHzgU/muYVYByFqa+0RnrPO9NM6naWm1+G9JmZ0p6QHhXmeYfA==", + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.14.0.tgz", + "integrity": "sha512-JUeY0F/fQZgIod31Ja1eJgiSxLn7BfQlCnqhwXFBzFHEw63OdLK7VJUJ7bnzNsWgCyoUP5tEp1VRY8rDaYzqOA==", "license": "Apache-2.0", "dependencies": { "@jsonjoy.com/json-pack": "^1.0.3", @@ -15285,14 +15213,15 @@ } }, "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" }, "node_modules/msgpackr": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.11.0.tgz", - "integrity": "sha512-I8qXuuALqJe5laEBYoFykChhSXLikZmUhccjGsPuSJ/7uPip2TJ7lwdIQwWSAi0jGZDXv4WOP8Qg65QZRuXxXw==", + "version": "1.11.2", + "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.11.2.tgz", + "integrity": "sha512-F9UngXRlPyWCDEASDpTf6c9uNhGPTqnTeLVt7bN+bU1eajoR/8V9ys2BRaV5C/e5ihE6sJ9uPIKaYt6bFuO32g==", "license": "MIT", "optionalDependencies": { "msgpackr-extract": "^3.0.2" @@ -15405,6 +15334,16 @@ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, + "node_modules/neotraverse": { + "version": "0.6.18", + "resolved": "https://registry.npmjs.org/neotraverse/-/neotraverse-0.6.18.tgz", + "integrity": "sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, "node_modules/ngx-cookie-service": { "version": "18.0.0", "resolved": "https://registry.npmjs.org/ngx-cookie-service/-/ngx-cookie-service-18.0.0.tgz", @@ -15516,9 +15455,9 @@ } }, "node_modules/node-gyp-build": { - "version": "4.8.2", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.2.tgz", - "integrity": "sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw==", + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", + "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", "license": "MIT", "optional": true, "bin": { @@ -15751,49 +15690,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object-is": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", - "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/obuf": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", @@ -15999,9 +15895,9 @@ } }, "node_modules/ordered-binary": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.5.1.tgz", - "integrity": "sha512-5VyHfHY3cd0iza71JepYG50My+YUbrFtGoUz2ooEydPyPM7Aai/JW098juLr+RG6+rDJuzNNTsEQu2DZa1A41A==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.5.3.tgz", + "integrity": "sha512-oGFr3T+pYdTGJ+YFEILMpS3es+GiIbs9h/XQrclBXUtd44ey7XwfsMzM31f64I1SQOawDoDr/D823kNCADI8TA==", "license": "MIT" }, "node_modules/os-name": { @@ -16083,9 +15979,9 @@ } }, "node_modules/p-retry": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.0.tgz", - "integrity": "sha512-JA6nkq6hKyWLLasXQXUrO4z8BUZGUt/LjlJxx8Gb2+2ntodU/SS63YZ8b0LUTbQ8ZB9iwOfhEPhg4ykKnn2KsA==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.1.tgz", + "integrity": "sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==", "license": "MIT", "dependencies": { "@types/retry": "0.12.2", @@ -16151,12 +16047,6 @@ "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/pako": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", - "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", - "dev": true - }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -16255,7 +16145,8 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/path-exists": { "version": "4.0.0", @@ -16321,42 +16212,15 @@ "through": "~2.3" } }, - "node_modules/pdfmake": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/pdfmake/-/pdfmake-0.2.10.tgz", - "integrity": "sha512-doipFnmE1UHSk+Z3wfQuVweVQqx2pE/Ns2G5gCqZmWwqjDj+mZHnZYH/ryXWoIfD+iVdZUAutgI/VHkTCN+Xrw==", - "dev": true, - "dependencies": { - "@foliojs-fork/linebreak": "^1.1.1", - "@foliojs-fork/pdfkit": "^0.14.0", - "iconv-lite": "^0.6.3", - "xmldoc": "^1.1.2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/pdfmake/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" }, "node_modules/picocolors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", - "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "license": "ISC" }, "node_modules/picomatch": { @@ -16407,21 +16271,6 @@ "node": ">=8" } }, - "node_modules/png-js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/png-js/-/png-js-1.0.0.tgz", - "integrity": "sha512-k+YsbhpA9e+EFfKjTCH3VW6aoKlyNYI6NYdTfDL4CIvFnvsuO84ttonmZE7rc+v23SLTH8XX+5w/Ak9v0xGY4g==", - "dev": true - }, - "node_modules/possible-typed-array-names": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/postcss": { "version": "8.4.41", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz", @@ -16833,12 +16682,14 @@ "node_modules/regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "license": "MIT" }, "node_modules/regenerate-unicode-properties": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "license": "MIT", "dependencies": { "regenerate": "^1.4.2" }, @@ -16865,33 +16716,16 @@ "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.0.tgz", "integrity": "sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==" }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.1.1.tgz", + "integrity": "sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==", + "license": "MIT", "dependencies": { - "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.11.0", "unicode-match-property-ecmascript": "^2.0.0", "unicode-match-property-value-ecmascript": "^2.1.0" }, @@ -16899,23 +16733,34 @@ "node": ">=4" } }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "license": "MIT" + }, "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.11.1.tgz", + "integrity": "sha512-1DHODs4B8p/mQHU9kr+jv8+wIC9mtG4eBHxWxIq5mhjE3D5oORhCc6deRKzTjs9DcfRFmj9BHSDguZklqCGFWQ==", + "license": "BSD-2-Clause", "dependencies": { - "jsesc": "~0.5.0" + "jsesc": "~3.0.2" }, "bin": { "regjsparser": "bin/parser" } }, "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "license": "MIT", "bin": { "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" } }, "node_modules/require-directory": { @@ -17111,9 +16956,9 @@ } }, "node_modules/rollup": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.20.0.tgz", - "integrity": "sha512-6rbWBChcnSGzIlXeIdNIZTopKYad8ZG8ajhl78lGRLsI2rX8IkaotQhVas2Ma+GPxJav19wrSzvRvuiv0YKzWw==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.22.4.tgz", + "integrity": "sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A==", "license": "MIT", "dependencies": { "@types/estree": "1.0.5" @@ -17126,22 +16971,22 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.20.0", - "@rollup/rollup-android-arm64": "4.20.0", - "@rollup/rollup-darwin-arm64": "4.20.0", - "@rollup/rollup-darwin-x64": "4.20.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.20.0", - "@rollup/rollup-linux-arm-musleabihf": "4.20.0", - "@rollup/rollup-linux-arm64-gnu": "4.20.0", - "@rollup/rollup-linux-arm64-musl": "4.20.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.20.0", - "@rollup/rollup-linux-riscv64-gnu": "4.20.0", - "@rollup/rollup-linux-s390x-gnu": "4.20.0", - "@rollup/rollup-linux-x64-gnu": "4.20.0", - "@rollup/rollup-linux-x64-musl": "4.20.0", - "@rollup/rollup-win32-arm64-msvc": "4.20.0", - "@rollup/rollup-win32-ia32-msvc": "4.20.0", - "@rollup/rollup-win32-x64-msvc": "4.20.0", + "@rollup/rollup-android-arm-eabi": "4.22.4", + "@rollup/rollup-android-arm64": "4.22.4", + "@rollup/rollup-darwin-arm64": "4.22.4", + "@rollup/rollup-darwin-x64": "4.22.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.22.4", + "@rollup/rollup-linux-arm-musleabihf": "4.22.4", + "@rollup/rollup-linux-arm64-gnu": "4.22.4", + "@rollup/rollup-linux-arm64-musl": "4.22.4", + "@rollup/rollup-linux-powerpc64le-gnu": "4.22.4", + "@rollup/rollup-linux-riscv64-gnu": "4.22.4", + "@rollup/rollup-linux-s390x-gnu": "4.22.4", + "@rollup/rollup-linux-x64-gnu": "4.22.4", + "@rollup/rollup-linux-x64-musl": "4.22.4", + "@rollup/rollup-win32-arm64-msvc": "4.22.4", + "@rollup/rollup-win32-ia32-msvc": "4.22.4", + "@rollup/rollup-win32-x64-msvc": "4.22.4", "fsevents": "~2.3.2" } }, @@ -17187,30 +17032,6 @@ "tslib": "^2.1.0" } }, - "node_modules/safe-array-concat": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", - "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-array-concat/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -17230,23 +17051,6 @@ } ] }, - "node_modules/safe-regex-test": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-regex": "^1.1.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -17313,7 +17117,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", - "devOptional": true + "optional": true }, "node_modules/saxes": { "version": "6.0.0", @@ -17412,11 +17216,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, "node_modules/serialize-javascript": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", @@ -17535,21 +17334,6 @@ "node": ">= 0.4" } }, - "node_modules/set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "dev": true, - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -17587,10 +17371,13 @@ } }, "node_modules/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", + "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -17985,55 +17772,6 @@ "node": ">=8" } }, - "node_modules/string.prototype.trim": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", - "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", - "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -18088,6 +17826,7 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -18424,11 +18163,47 @@ "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", "license": "MIT" }, - "node_modules/tiny-inflate": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", - "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", - "dev": true + "node_modules/tinyglobby": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.9.tgz", + "integrity": "sha512-8or1+BGEdk1Zkkw2ii16qSS7uVrQJPre5A9o/XkWPATkk23FZh/15BKFxPnlTy6vkljZxLqYCzzBMj30ZrSvjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.4.0", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.2.tgz", + "integrity": "sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } }, "node_modules/tmp": { "version": "0.0.33", @@ -18447,14 +18222,6 @@ "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "engines": { - "node": ">=4" - } - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -18508,23 +18275,6 @@ "node": ">=12" } }, - "node_modules/traverse": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.9.tgz", - "integrity": "sha512-7bBrcF+/LQzSgFmT0X5YclVqQxtv7TDJ1f8Wj7ibBu/U6BMLeOpUxuZjV7rMc44UtKxlnMFigdhFAIszSX1DMg==", - "dev": true, - "dependencies": { - "gopd": "^1.0.1", - "typedarray.prototype.slice": "^1.0.3", - "which-typed-array": "^1.1.15" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/tree-dump": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.0.2.tgz", @@ -18604,19 +18354,20 @@ } }, "node_modules/ts-morph": { - "version": "22.0.0", - "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-22.0.0.tgz", - "integrity": "sha512-M9MqFGZREyeb5fTl6gNHKZLqBQA0TjA1lea+CR48R8EBTDuWrNqW6ccC5QvjNR4s6wDumD3LTCjOFSp9iwlzaw==", + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-24.0.0.tgz", + "integrity": "sha512-2OAOg/Ob5yx9Et7ZX4CvTCc0UFoZHwLEJ+dpDPSUi5TgwwlTlX47w+iFRrEwzUZwYACjq83cgjS/Da50Ga37uw==", "dev": true, + "license": "MIT", "dependencies": { - "@ts-morph/common": "~0.23.0", - "code-block-writer": "^13.0.1" + "@ts-morph/common": "~0.25.0", + "code-block-writer": "^13.0.3" } }, "node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "license": "0BSD" }, "node_modules/tuf-js": { @@ -18676,104 +18427,11 @@ "node": ">= 0.6" } }, - "node_modules/typed-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", - "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", - "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", - "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", - "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/typed-assert": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.9.tgz", "integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==" }, - "node_modules/typedarray.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typedarray.prototype.slice/-/typedarray.prototype.slice-1.0.3.tgz", - "integrity": "sha512-8WbVAQAUlENo1q3c3zZYuy5k9VzBQvp8AX9WOtbvyWlLM1v5JaSRmjubLjzHF4JFtptjH/5c/i95yaElvcjC0A==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", - "es-errors": "^1.3.0", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-offset": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/typescript": { "version": "5.5.4", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", @@ -18800,26 +18458,11 @@ } }, "node_modules/uikit": { - "version": "3.21.12", - "resolved": "https://registry.npmjs.org/uikit/-/uikit-3.21.12.tgz", - "integrity": "sha512-PmWRU0e0Kyy/t2jK9Ma2nw998ZQohwueGrcsCnNOig7IiU98VncvB0wHTMPpjfR/ccqR7u338ps/3CRtfzmkYw==", + "version": "3.21.16", + "resolved": "https://registry.npmjs.org/uikit/-/uikit-3.21.16.tgz", + "integrity": "sha512-2spSziLkschoka/vv7tmLInCMrwFWxJ5t4cWop8XytXexSH1WIt/h1GFk9WhsDD9UQIe/FzUZ4axO4EeMtEd5w==", "license": "MIT" }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/undici-types": { "version": "6.19.8", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", @@ -18827,9 +18470,10 @@ "license": "MIT" }, "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "license": "MIT", "engines": { "node": ">=4" } @@ -18838,6 +18482,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "license": "MIT", "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -18847,41 +18492,23 @@ } }, "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "license": "MIT", "engines": { "node": ">=4" } }, - "node_modules/unicode-properties": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unicode-properties/-/unicode-properties-1.4.1.tgz", - "integrity": "sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==", - "dev": true, - "dependencies": { - "base64-js": "^1.3.0", - "unicode-trie": "^2.0.0" - } - }, "node_modules/unicode-property-aliases-ecmascript": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "license": "MIT", "engines": { "node": ">=4" } }, - "node_modules/unicode-trie": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", - "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", - "dev": true, - "dependencies": { - "pako": "^0.2.5", - "tiny-inflate": "^1.0.0" - } - }, "node_modules/unicorn-magic": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", @@ -18939,9 +18566,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", - "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", "funding": [ { "type": "opencollective", @@ -18956,9 +18583,10 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" + "escalade": "^3.2.0", + "picocolors": "^1.1.0" }, "bin": { "update-browserslist-db": "cli.js" @@ -19130,9 +18758,9 @@ } }, "node_modules/vite/node_modules/postcss": { - "version": "8.4.47", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", - "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", "funding": [ { "type": "opencollective", @@ -19150,7 +18778,7 @@ "license": "MIT", "dependencies": { "nanoid": "^3.3.7", - "picocolors": "^1.1.0", + "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, "engines": { @@ -19360,9 +18988,9 @@ } }, "node_modules/webpack-dev-server/node_modules/http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", + "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", "license": "MIT", "dependencies": { "@types/http-proxy": "^1.17.8", @@ -19604,41 +19232,6 @@ "node": ">= 8" } }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", - "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/wildcard": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", @@ -19857,15 +19450,6 @@ "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" }, - "node_modules/xmldoc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/xmldoc/-/xmldoc-1.3.0.tgz", - "integrity": "sha512-y7IRWW6PvEnYQZNZFMRLNJw+p3pezM4nKYPfr15g4OOW9i8VpeydycFuipE2297OvZnh3jSb2pxOt9QpkZUVng==", - "dev": true, - "dependencies": { - "sax": "^1.2.4" - } - }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", @@ -19927,12 +19511,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/zepto": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/zepto/-/zepto-1.2.0.tgz", - "integrity": "sha512-C1x6lfvBICFTQIMgbt3JqMOno3VOtkWat/xEakLTOurskYIHPmzJrzd1e8BnmtdDVJlGuk5D+FxyCA8MPmkIyA==", - "dev": true - }, "node_modules/zone.js": { "version": "0.14.10", "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.14.10.tgz", diff --git a/frontend/package.json b/frontend/package.json index 057ce0be1..9eae44357 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,8 +1,8 @@ { "name": "seed-test-frontend", - "version": "1.7.3", + "version": "1.8.0", "engines": { - "node": "^18.19.1 || ^20.11.1 || ^22.0.0" + "node": "20.12.1" }, "scripts": { "ng": "ng", @@ -19,30 +19,30 @@ }, "private": true, "dependencies": { - "@angular-devkit/build-angular": "^18.2.5", - "@angular/animations": "^18.2.5", - "@angular/cdk": "^18.2.5", - "@angular/cli": "^18.2.5", - "@angular/common": "^18.2.5", - "@angular/compiler": "^18.2.5", - "@angular/core": "^18.2.5", - "@angular/forms": "^18.2.5", - "@angular/localize": "^18.2.5", - "@angular/material": "^18.2.5", - "@angular/platform-browser": "^18.2.5", - "@angular/platform-browser-dynamic": "^18.2.5", - "@angular/router": "^18.2.5", + "@angular-devkit/build-angular": "^18.2.12", + "@angular/animations": "^18.2.13", + "@angular/cdk": "^18.2.14", + "@angular/cli": "^18.2.12", + "@angular/common": "^18.2.13", + "@angular/compiler": "^18.2.13", + "@angular/core": "^18.2.13", + "@angular/forms": "^18.2.13", + "@angular/localize": "^18.2.13", + "@angular/material": "^18.2.14", + "@angular/platform-browser": "^18.2.13", + "@angular/platform-browser-dynamic": "^18.2.13", + "@angular/router": "^18.2.13", "@material/checkbox": "^15.0.0-canary.fff4066c6.0", "@ng-bootstrap/ng-bootstrap": "^17.0.1", "@ngneat/until-destroy": "^10.0.0", "canvg": "^4.0.2", - "core-js": "^3.38.1", + "core-js": "^3.39.0", "dotenv": "^16.4.5", - "express": "^4.21.0", + "express": "^4.21.1", "file-saver": "^2.0.5", "hammerjs": "^2.0.8", "html2canvas": "1.4.1", - "jest-preset-angular": "^14.2.4", + "jest-preset-angular": "^14.4.1", "jquery": "^3.7.1", "jspdf": "^2.5.2", "ngx-cookie-service": "^18.0.0", @@ -50,26 +50,26 @@ "ngx-owl-carousel-o": "^18.0.0", "ngx-toastr": "19.0.0", "rxjs": "^7.8.1", - "uikit": "^3.21.12", + "uikit": "^3.21.16", "zone.js": "^0.14.10" }, "devDependencies": { - "@angular-eslint/builder": "18.3.1", - "@angular-eslint/eslint-plugin": "18.3.1", - "@angular-eslint/eslint-plugin-template": "18.3.1", - "@angular-eslint/schematics": "18.3.1", - "@angular-eslint/template-parser": "18.3.1", - "@angular/compiler-cli": "^18.2.5", - "@compodoc/compodoc": "^1.1.25", + "@angular-eslint/builder": "18.4.2", + "@angular-eslint/eslint-plugin": "18.4.2", + "@angular-eslint/eslint-plugin-template": "18.4.2", + "@angular-eslint/schematics": "18.4.2", + "@angular-eslint/template-parser": "18.4.2", + "@angular/compiler-cli": "^18.2.13", + "@compodoc/compodoc": "^1.1.26", "@popperjs/core": "^2.11.8", - "@types/jest": "^29.5.13", - "@typescript-eslint/eslint-plugin": "^8.6.0", - "@typescript-eslint/parser": "^8.6.0", - "eslint": "^8.57.0", + "@types/jest": "^29.5.14", + "@typescript-eslint/eslint-plugin": "^8.16.0", + "@typescript-eslint/parser": "^8.16.0", + "eslint": "^8.57.1", "jest": "^29.7.0", "jest-canvas-mock": "^2.5.2", "jest-environment-jsdom": "^29.7.0", - "tslib": "^2.7.0", + "tslib": "^2.8.1", "typescript": ">=5.4.0 <5.6.0" }, "jest": { @@ -94,4 +94,4 @@ }, "globals": {} } -} +} \ No newline at end of file diff --git a/frontend/server.js b/frontend/server.js index 7e98ee570..7ab7dc647 100644 --- a/frontend/server.js +++ b/frontend/server.js @@ -6,7 +6,7 @@ const express = require('express'); const path = require('path'); const app = express(); app.disable('x-powered-by'); -const ngPath = path.join(__dirname, 'dist/cucumber-frontend'); +const ngPath = path.join(__dirname, 'dist/cucumber-frontend/browser'); const environment = '../frontend/src/environments/environment'; // Serve only the static files form the dist directory diff --git a/frontend/src/app/app.component.html b/frontend/src/app/app.component.html index 824dc20d1..d6743e277 100644 --- a/frontend/src/app/app.component.html +++ b/frontend/src/app/app.component.html @@ -35,7 +35,7 @@
- Version 1.7.3 {{version === '' ? " (demo)" : ""}} + Version 1.8.0 {{version === '' ? " (demo)" : ""}}
@@ -77,6 +77,8 @@

target="_blank">Tutorial (german) Tutorial (english) + Dokumentation (german)

diff --git a/frontend/src/assets/documentation/789704511.html b/frontend/src/assets/documentation/789704511.html new file mode 100644 index 000000000..b89d33e64 --- /dev/null +++ b/frontend/src/assets/documentation/789704511.html @@ -0,0 +1,59 @@ + + + + Seed-Test : Erste Schritte (Getting Started) + + + + + +
+
+
+ +

+ + Seed-Test : Erste Schritte (Getting Started) + +

+
+ +
+ +
+

+
+ + + +
+ +
+ diff --git a/frontend/src/assets/documentation/789704622.html b/frontend/src/assets/documentation/789704622.html new file mode 100644 index 000000000..4ac9995f4 --- /dev/null +++ b/frontend/src/assets/documentation/789704622.html @@ -0,0 +1,73 @@ + + + + Seed-Test : Ausführung von Testfällen + + + + + +
+
+
+ +

+ + Seed-Test : Ausführung von Testfällen + +

+
+ +
+ +
+

Nachdem Sie nun ein Test-Scenario konfiguriert haben, können Sie dieses ausführen. Dazu können Sie die Schaltfläche „Run Scenario“ drücken. Sobald die Schaltfläche getätigt ist, werden die Tests mit Ihren zuvor festgelegten Schritte (mit Ausnahme von deaktivierten Schritten und Variablen) durchgeführt. Ist die Ausführung aller Testschritte beendet, werden Ihnen die Ergebnisse in einem Report dargestellt.

Im Report können Sie durch das Aufklappen der Bereiche "Feature" und "Scenario" den Status der einzelnen Schritte, deren Dauer, eventuelle Fehlermeldungen und Screenshots ansehen.

Neben dem „Run Scenario“-Button wurden nun zwei weitere Buttons freigeschaltet, der „Pfeil“-Button, welchen Sie verwenden können, um das Testergebnis-Feld ein- und auszuklappen, sowie der „Download“-Button, über den Sie Ihre Testergebnisse im HTML-Format herunterladen können.

Sie können ebenfalls eine Story (mit mehreren Scenarios) als Ganzes ausführen. Dazu verwenden Sie die Schaltfläche „Run Story“ im oberen Story-Bereich. Der Ablauf der Tests erfolgt exakt so wie der Test eines einzelnen Szenarios. Sie können nun in der Anzeige der Testergebnisse unter „Feature“ eine Auflistung aller getesteter Szenarios mit ihren jeweiligen Screenshots finden und diese auf mögliche Fehlermeldungen untersuchen. Auch diese Ergebnisse können Sie unter Verwendung der „Download“-Funktionalität herunterladen.



+
+ +
+
+

Attachments:

+
+ +
+ + Seed-Test Report.png (image/png) +
+ + Seed-Test Report 2.png (image/png) +
+
+
+ + +
+ +
+ diff --git a/frontend/src/assets/documentation/808356216.html b/frontend/src/assets/documentation/808356216.html new file mode 100644 index 000000000..4d199caa2 --- /dev/null +++ b/frontend/src/assets/documentation/808356216.html @@ -0,0 +1,134 @@ + + + + Seed-Test : Zentrale Blöcke + + + + + +
+
+
+ +

+ + Seed-Test : Zentrale Blöcke + +

+
+ +
+ +
+
+
+
+
+

Hier lernen Sie die Grundprinzipien der zentralisierten, oder wie wir sie auch nennen, Referenzblöcke in Seed-Test kennen.

+
+
+
+
+
+

Use Case: Ein Bündel von Test-Schritten sollen sind in mehrere Testfälle integriert. Dessen Inhalt soll pauschal für alle Testfälle aktualisiert werden.

+
+
+
+
+
+

Beispiel: Im Allgemeinen verwenden wir die üblichen Schritte, die wir im aktuellen Szenario verwalten und ändern können. Stellen wir uns vor, dass ein Benutzer einen "default" Set von Schritten hat (z.B. Anmeldedaten), die er in vielen Stories und Szenarien verwenden möchte. Wenn der Benutzer dann etwas in diesem Set ändern möchte, muss er in jede einzelne Story gehen und die Daten manuell ändern.

Hier kommen die Referenzblöcke ins Spiel. Mithilfe von diesen Blöcken, können die mehfach benutzte Test-Schritte zentral verändert werden.

+
+
+
+
+
+

Anwendungsfälle:

Nehmen wir an, wir haben die folgenden Schritte, die wir für drei Stories auf einmal verwenden.

+
+
+
+
+
+

Und an dieser Stelle wollen wir den Wert von  "My Project"  in "New project" ändern, sodass die Änderungen auf alle relevanten Stories angewendet werden.


Anlegen von Referenblöcken

Schritt 1: Wählen Sie das gewünschte Szenario aus.

Schritt 2: Wählen Sie die Schritte aus, die Sie zentralisiert verwenden möchten.

Schritt 3: Klicken Sie auf die Schaltfläche "Save Steps as Block".

Schritt 4: Geben Sie dem Block einen eindeutigen Titel.

Schritt 5: Klicken Sie auf "Submit".

Schritt 6: Gehen Sie zum Scenario, dem Sie den erstellten Referenzblock anfügen möchten.

Schritt 7: Klicken Sie auf die Schaltfläche "Add saved Block".

Schritt 8: Wählen Sie per Mausklick den gewünschten Block aus.

Schritt 9: Wählen Sie die Checkbox "Add Block as Reference" an.

Schritt 10: Klicken Sie auf die Schaltfläche "Add Block".

Schritt 11: Speichern Sie das Scenario, indem Sie den Diskette-Button anklicken.

+
+
+
+
+
+

Außerdem bietet Seed-Test die Möglichkeit, im aktuellen Scenario Schritte gleich in Referenzblock umzuwandeln.




Direktes Umwandeln von Schriten in Referenzblock:

Schritt 1: Wählen Sie die gewünschten Schritte aus.

Schritt 2: Klicken Sie auf die Schaltfläche "Save Steps as Block".

Schritt 3: Geben Sie dem Block einen eindeutigen Titel.

Schritt 4: Wählen Sie die Checkbox "Convert to a Reference" an.

Schritt 5: Klicken Sie auf "Submit".

Schritt 6: Speichern Sie das Scenario, indem Sie den Diskette-Button anklicken.



+
+
+
+
+
+


+
+
+
+
+
+

Präsentation:

Sie können sich auch gern die folgende Präsentation ansehen, die Ihnen weiterhelfen kann.

+
+
+
+
+ +
+
+

Attachments:

+
+ +
+ + image-2023-9-15_9-59-50.png (image/png) +
+ + CentalizedBlocks1.gif (image/gif) +
+ + Centralized_blocks2.gif (image/gif) +
+ + Centralized_Blocks_Deutsch.pptx (application/vnd.openxmlformats-officedocument.presentationml.presentation) +
+ + Centralized_Blocks_Deutsch.pptx (application/vnd.openxmlformats-officedocument.presentationml.presentation) +
+
+
+ + +
+ +
+ diff --git a/frontend/src/assets/documentation/808356483.html b/frontend/src/assets/documentation/808356483.html new file mode 100644 index 000000000..a099fd9d0 --- /dev/null +++ b/frontend/src/assets/documentation/808356483.html @@ -0,0 +1,79 @@ + + + + Seed-Test : Textüberprüfung durch Regular Expressions + + + + + +
+
+
+ +

+ + Seed-Test : Textüberprüfung durch Regular Expressions + +

+
+ +
+ +
+

Nutzen von regulären Ausdrücken zur Text-Überprüfung

In folgenden Schritten können reguläre Ausdrücke (Regex) verwendet werden:

  • Then: "Text in Textbox"
  • Then: "Check Text on Page"
  • Then: "Text not on Page"

Reguläre Ausdrücke helfen Ihnen dabei, die allgemeine Struktur einer Zeichenkette (Text/Wort) zu prüfen.

Um einen regulären Ausdruck in Seed-Test zu verwenden, musss diese in folgendem konkreten Format angegeben werden:

{Regex:<Ihr Ausdruck>}

Bei korrekter Formatierung wird der erkannte Regex im Eingabefeld hervorgehoben:

Use Cases

  • Beispielweise möchten Sie überprüfen ob eine eingegebene Telefonnummer korrekt vom Browser formatiert wird.
+
{Regex:\+(?:[0-9]\s?){6,14}[0-9]}
+
  • Ein Regex kann z.B. verwendet werden, um zu prüfen, ob auf ein Datum in einem bestimmten Format angezeigt wird.
    Folgende Abschnitte werden verwendet, um das Format DD.MM.YYYY zu prüfen:

    2 beliebige Ziffern[0-9]{2}
    ein Punkt (ein Escape-Charakter wird vor dem Punkt benötigt ) \.
    4 Ziffern[0-9]{4}

    Für das gesamte Datum ergibt sich: 

+
{Regex:[0-9]{2}\.[0-9]{2}\.[0-9]{4}}
+
  • Muss im Testfall beispielsweise geprüft werden, ob eine negative Prozentzahl mit 2 Nachkommastellen angezeigt wird (der genaue Wert ist unbekannt), kann dazu ein Regex verwendet werden.
+
{Regex:-[0-9]*,[0-9]{2}%}
+

Übersicht häufig genutzter Regex-Ausdrücken:

SymbolBedeutung
\+Backslash maskiert das folgende Zeichen als Text Zeichen. Also "+"
(?:Prüft die eingeschlossenen Aussagen als teil des Gesamtausdrucks.
\s

Hier maskiert das Backslash ein Text Zeichen als Symbol. "\s" erkennt Leerzeichen.

?Erlaubt die vorige Aussage zwischen 0-1 mal.
)Schließt die eingeschlossene Aussage als Gesamtaussage zusammen.
{6,14}Erlaubt die vorige Aussage mindestens vier mal, maximal 14 mal aufzutreten
[0-9]Erkennt eine einzelne Ziffer
[a-z]Entspricht einem einzelnen Zeichen in der Liste [a-z] (Kleinbuchstaben)
[A-Z]Entspricht einem einzelnen Zeichen in der Liste [A-Z] (Großbuchstaben)
*Das vorherige Token (z.B. [a-z]) wird 0 bis unendlich oft erkannt

Die Non-Capturing-Gruppe, die von ‹(?:⋯)› eingeschlossen ist, passt zu einer einzelnen Ziffer, gefolgt von einem optionalen Leerzeichen. Durch Wiederholen dieser Gruppierung mit dem Intervallquantifizierer ‹{6,14}› werden die Regeln für die Mindest- und Höchstanzahl von Ziffern durchgesetzt, wobei Raumtrennzeichen überall innerhalb der Nummer erlaubt sind. Die zweite Instanz der Zeichenklasse ‹[0-9]› vervollständigt die Regel für die Anzahl der Ziffern (von 6 bis 14 Ziffern auf 7 bis 15 Ziffern erhöht) und stellt sicher, dass die Telefonnummer nicht mit einem Leerzeichen endet 1.


Für genauere Infos siehe z.B. folgende Dokumentation für RegEx:

Englisch

Deutsch

Für das Bauen und Testen von regulären Ausdrücke wird ein Editor wie z.B. https://regex101.com/ empfohlen.


+
+ +
+
+

Attachments:

+
+ +
+ + image-2023-12-12_17-47-8.png (image/png) +
+
+
+ + +
+ +
+ diff --git a/frontend/src/assets/documentation/About-Seed-Test_789704506.html b/frontend/src/assets/documentation/About-Seed-Test_789704506.html new file mode 100644 index 000000000..b126ad71c --- /dev/null +++ b/frontend/src/assets/documentation/About-Seed-Test_789704506.html @@ -0,0 +1,73 @@ + + + + Seed-Test : About Seed-Test + + + + + +
+
+
+ +

+ + Seed-Test : About Seed-Test + +

+
+ +
+ +
+

Seed ist ein Testing-Tool in Form einer Web-Anwendung basierend auf Cucumber und Selenium. Mit Seed können End-to-End-, User Interface-, Akzeptanz-, Regressions- und Smoketests für Webanwendungen erstellt und automatisiert ausgeführt werden. Seed verfolgt einen No-Code Ansatz für die Testfallerstellung und –ausführung und basiert auf dem Ansatz Behaviour Driven Development.


Features:

Testfall-Ausführung
    • Ausführung von Scenarios
    • Ausführung von Stories
    • Parallele oder sequentielle Ausführung der Gruppen von Stories 
Testfall-Erstellung
    • Konfiguration von Background
    • Konfiguration von Examples
    • Hinzufügen von Test Steps
    • Deaktivierung von Steps
    • Dragging von Steps (Änderung der Steps-Anordnung)
    • Erstellen/Hinzufügen von Blöcken
    • Klonen von Szenarien
Testfall-Administrierung
    • Erstellen von Gruppe/Story/Szenario
    • Umbenennen von Gruppe/Story/Szenario
    • Suche nach Stories
User-Management
    • Seed Login
    • Github Login
Zusammenarbeit
    • Teammitglieder ins Projekt einladen
    • Zusammenarbeit (über Workgroups)
    • Kommentieren von Testfällen
Reporting
    • Einblenden von Test-Reports
    • Speichern von Reports
    • Herunterladen von Reports
    • Drucken von Reports
    • Speichern von Report History
    • Teilen von Reports
+
+ +
+
+

Attachments:

+
+ + +
+ + +
+ +
+ diff --git a/frontend/src/assets/documentation/Aktionen-mit-Test-Steps_808364176.html b/frontend/src/assets/documentation/Aktionen-mit-Test-Steps_808364176.html new file mode 100644 index 000000000..cb21be847 --- /dev/null +++ b/frontend/src/assets/documentation/Aktionen-mit-Test-Steps_808364176.html @@ -0,0 +1,108 @@ + + + + Seed-Test : Aktionen mit Test Steps + + + + + +
+
+
+ +

+ + Seed-Test : Aktionen mit Test Steps + +

+
+ +
+ +
+

Seed-Test bietet Features, die Interaktion mit Steps ermöglichen. Diese sind:

Speichern von Steps im Block

Siehe Anleitung hier.

Hinzufügen vom gespeicherten Block

Siehe Anleitung hier.

Kopieren von Steps in die Zwischenablage

Schritt 1: Scenario auswählen. Im Scenario-Editor die Schritte auswählen (Checkbox anklicken), die in die Zwischenablage kopiert werden sollen.

Schritt 2: In der Menü-Bar den Button "Copy Step to Clipboard" (vierter Button links) anklicken; die Steps werden in die Zwischenablage kopiert.


Abb. 1 Kopieren von Steps in die Zwischenablage


Hinzufügen von Steps aus der Zwischenablage

Schritt 1: Scenario auswählen, in welches die Schritte hinzugefügt werden sollen.

Schritt 2: In der Menü-Bar den Button "Add Step from Clipboard" (zweiter Button rechts) anklicken.

Schritt 3: Die Steps sind nun im Scenario-Editor ersichtlich. 

Schritt 4: Scenario speichern (rotes Disketten-Symbol).



Abb. 2 Hinzufügen von Steps aus der Zwischenablage


Deaktivieren von Steps

Schritt 1: Scenario auswählen. Im Scenario-Editor die Schritte auswählen (Checkbox anklicken), die deaktiviert werden sollen; bei Multiple Scenarios wählen Sie die jeweilige Reihe, die deaktiviert werden muss.

Schritt 2: In der Menü-Bar den Button "De-/Activate Step" (zweiter Button links) anklicken.

Schritt 3: Scenario speichern (rotes Disketten-Symbol); die Steps sind nun deaktiviert!


Steps können aktiviert werden, indem man den obigen Vorgang wiederholt.



Abb. 3 Deaktivieren von Steps


Löschen von Steps

Schritt 1: Scenario auswählen.  Im Scenario-Editor die Schritte auswählen (Checkbox anklicken), die gelöscht werden sollen; bei Multiple Scenarios wählen Sie die jeweilige Reihe, die gelöscht werden muss.

Schritt 2: In der Menü-Bar den Button "Delete Step" (zweiter Button links) anklicken.

Schritt 3: Scenario speichern (rotes Disketten-Symbol); die Steps sind nun gelöscht!


Abb. 4 Löschen von Steps



+
+ +
+
+

Attachments:

+
+ +
+ + steps_deactivate.gif (image/gif) +
+ + steps_delete.gif (image/gif) +
+ + steps_paste.gif (image/gif) +
+ + steps_copy.gif (image/gif) +
+ + steps_paste.gif (image/gif) +
+ + steps_deactivate.gif (image/gif) +
+ + steps_deactivate.gif (image/gif) +
+ + deactivate.gif (image/gif) +
+
+
+ + +
+ +
+ diff --git a/frontend/src/assets/documentation/Background-in-Seed-Test_840402752.html b/frontend/src/assets/documentation/Background-in-Seed-Test_840402752.html new file mode 100644 index 000000000..d3ecf8a19 --- /dev/null +++ b/frontend/src/assets/documentation/Background-in-Seed-Test_840402752.html @@ -0,0 +1,117 @@ + + + + Seed-Test : Background in Seed-Test + + + + + +
+
+
+ +

+ + Seed-Test : Background in Seed-Test + +

+
+ +
+ +
+

Der Bereich Background innerhalb einer Seed-Test Story ermöglicht es, vorgegebene Schritte (When-Schritte) festzulegen, die vor der Ausführung eines jeden Szenarios der ausgewählten Story durchgeführt werden sollen; es wird somit eine Definition von Vorbedingungen ermöglicht, die für alle Szenarios dieser Story gelten. 

Die folgenden Aktionen sind in Seed-Test für Background verfügbar:


Background-Schritte werden immer vor allen Szenarien der gleichen Story ausgeführt. So wie im Beispiel:

+
Feature: Search Post
+
+  Background:
+	When I hover over the element 'Main Panel' and select the option 'Search' 
+	And I insert 'post1' into the field 'search' 
+
+ Scenario: New Scenario
+
+	When I select 'post1' from the selection 'list'
+
+	Then So I will be navigated to the website: 'https://web-site.de' 
+
+
+


Beispiel:

Es sei ein Background erstellt, dessen Schritte für die Anmeldung bei Github verwendet werden sollen.

Angenommen, das Scenario besteht aus den folgenden Schritten

Die Testschritte sehen dann wie folgt aus:

Anlegen eines Backgrounds

Schritt 1: Wählen Sie eine Story aus.

Schritt 2: Klicken Sie auf Background. (Das Panel sollte expandieren)

Schritt 3: Bewegen Sie den Cursor über die Schaltfläche "Add New Step".

Schritt 4: Wählen Sie die gewünschten Schritte aus.

Schritt 5: Geben Sie ggf. gewünschte Parameter ein.

Schritt 6: Klicken Sie auf das Disketten-Symnol im Background-Bereich, um die Änderungen zu speichern.

Umbenennen des Backgrounds

Editieren des Background

Wechsel des Backgrounds

Zum Wiedeverwenden desselben Backgrounds für viele verschiedene Testfälle bietet Seed-Test die Möglichkeit, den Background aus einer anderen Story in die bestehende Story zu integrieren. Dies funktioniert wie folgt:

Schritt 1: Erstellen Sie einen neuen Background, den Sie wiederverwenden möchten, falls noch nicht geschehen; der Titel des Backgrounds soll eindeutig sein.

Schritt 2: Gehen Sie zur Story, in die Sie Background integrieren möchten.

Schritt 3: Bewegen Sie den Cursor über die Schaltfläche "Switch Background".

Schritt 4: Wählen Sie das gewünschte Background aus.


Falls vor dem Wechsel ein nicht leeres Background in der Story bereits gespeichert war, werden Sie aufgefordert, den aktuellen Background entweder zu speichern (Schaltfläche "Submit") oder ihn zu verwerfen (Schaltfläche "Discard Background"). Anschließend kann der Background gewechselt werden.

Wenn Sie das Background verwerfen  (Schaltfläche "Discard Background"), wird er aus dem Projekt gelöscht!


Backgrounds mit dem Standardtitel "New Background" sowie leere Backgrounds (ohne Test-Steps) können nicht ausgewählt werden. 

Außerdem ermöglicht Seed-Test, Änderungen an einem Background, das in mehreren Stories integriert ist, entweder auf für alle Stories anzuwenden oder den Background neu zu speichern.




+
+ +
+
+

Attachments:

+
+ +
+ + GifBackground.gif (image/gif) +
+ + httpscloudconvert.commp4-to-gif.gif (image/gif) +
+ + httpscloudconvert.commp4-to-gif (1).gif (image/gif) +
+ + Gif_Backgrounds.gif (image/gif) +
+ + image-2023-10-19_19-6-52.png (image/png) +
+ + image-2023-10-19_19-4-9.png (image/png) +
+ + image-2023-10-19_19-6-21.png (image/png) +
+
+
+ + +
+ +
+ diff --git a/frontend/src/assets/documentation/Begrifflichkeiten-in-Seed-Test_789704525.html b/frontend/src/assets/documentation/Begrifflichkeiten-in-Seed-Test_789704525.html new file mode 100644 index 000000000..b89594044 --- /dev/null +++ b/frontend/src/assets/documentation/Begrifflichkeiten-in-Seed-Test_789704525.html @@ -0,0 +1,66 @@ + + + + Seed-Test : Begrifflichkeiten in Seed-Test + + + + + +
+
+
+ +

+ + Seed-Test : Begrifflichkeiten in Seed-Test + +

+
+ +
+ +
+

Die folgende Tabelle gibt einen Überblick über Begriffe, die im Zusammenhang mit Seed-Test verwendet werden und die sowohl in der Benutzerdokumentation als auch der Benutzeroberfläche von Seed-Test zu finden sind.


TermDescription

BDD (Behavior Driven Development)

Behavior Driven Development (BDD) eine Arbeitsweise in der Softwareentwicklung, die die Zusammenarbeit zwischen technischen und fachlichen Experten (Entwicklung, Qualitätsmanagement und Business Analyse) unterstützt.

Alle Projektbeteiligten können das gewünschte Verhalten der zu entwickelnden Softwareanwendung beschreiben, noch bevor die Programmierung erfolgt. Die Verhaltensbeschreibungen der verschiedenen Szenarien erfolgt in einer für alle leicht verständlichen Sprache ("ubiquitären" Sprache), die auch für Personen ohne technischen Hintergrund oder Programmierkenntnisse verständlich ist.

Die beschriebenen Szenarien zum gewünschten Software-Verhalten helfen, Missverständnisse innerhalb des Projektteams zu vermeiden und dienen als Ausgangsbasis, mit der die Software nach der Entwicklung auf Korrektheit validiert wird und für die Automatisierung der Testfälle.

Um eine korrekte Implementierung der beschriebenen Szenarien / Testfälle in einen ausführbaren Code sicherzustellen, müssen gewisse Regeln und Strukturen berücksichtigt werden.

Das Vorgehen beim BDD ist im Regelfall wie folgt:

  1. Analyse der Anforderungen -> Definition der Funktionalitäten und Ziele der Software

  2. Beschreibung der identifizierten Funktionalitäten und des Software-Verhaltens in Form von Szenarien -> Berücksichtigung aller Situationen, in denen die Software auf eine bestimmte Art reagieren soll

    Hierbei ist jedes Szenario in der folgenden Form zu beschreiben, wie es auch in Seed-Test realisiert ist:
    • Angenommen / Given:  Beschreibt den Zustand der Software bzw. Vorbedingungen vor dem Test 
    • Wenn / When:  Beschreibt die auszuführenden Aktionen während des Tests
    • Dann / Then:  Beschreibt die erwartete Reaktion des Systems bzw. den Zustand nach dem Test

Gherkin

Gherkin ist eine einfache Beschreibungssprache zur strukturierten Beschreibung von Szenarien (fachliche Verhalten von Software-Features) im Rahmen von Behavior Driven Development (BDD). Gherkin hat nur sehr wenige Regeln, aber man sollte sich an die vorgegebene Struktur "Given-When-Then" halten.

Die Grundstruktur in Gherkin enthält Features, die das konkrete Verhalten der Software mittels Szenarien-Schritten beschreiben.

Beispiel:

Beispiel Gherkin-Syntax
+
Feature: Einkaufen gehen
+	Scenario: Mit einkaufszettel einkaufen gehen
+		Given Ich bin im Supermarkt
+		Given Ich habe eine Einkaufsliste
+		When Ich ein Artikel aus der Einkaufsaliste gefunden habe
+		Then Suche den nächsten Artikel aus der Liste
+

Story

Eine (User) Story ist eine Beschreibung eines Features (Eigenschaft) einer Software oder auch eines Produkts, die aus Sicht der Nutzer verfasst wird. Hierbei enthält eine Story Informationen dazu, in welcher Rolle (als...) ich was machen möchte (Wunsch/Ziel), um was (Nutzen) zu erzielen.

Eine Story (Anforderung) sollte immer durch einen oder mehrere Testfälle (Szenarien) abgedeckt sein, mit denen die korrekte Umsetzung der User Story überprüft werden kann. 

Eine Story in Seed-Test bildet eine Klammer für die zugehörigen Testfälle zu dem in der Story beschriebenen Feature; eine Story (Feature) in Seed-Test gruppiert somit die Testfälle (Szenarien). Die Stories in Seed-Test können hierbei manuell angelegt werden oder auch von anderen System importiert werden (Import von User Stories aus Jira bzw. Issues aus GitHub).

Feature

Ein Feature in Gherkin beinhaltet eine Beschreibung einer Software-Eigenschaft und ein oder mehrere Szenarien, die in einzelnen Schritten das erwartete Verhalten des zu testenden Systems beschreiben. Eine Story in Seed-Test entspricht einem Feature in Gherkin.

Feature ist Teil der Gherkin Syntax - weiterführende Informationen sind in der Gherkin Reference [1] zu finden.

Background

Der Bereich Background innerhalb einer Seed-Test Story ermöglicht es, vorgegebene Schritte (Given Schritte) festzulegen, die vor der Ausführung eines jeden Szenarios dieser Story durchgeführt werden sollen; es wird somit eine Definition von Vorbedingungen ermöglicht, die für alle Szenarios dieser Story gelten. 

Background ist Teil der Gherkin Syntax - weiterführende Informationen sind in der Gherkin Reference [1] zu finden.

Scenario

Ein Scenario beschreibt ein erwartetes Verhalten des zu testenden Systems für ein Feature (Story). In jedem Scenario erfolgt die Beschreibung in einem "Given (Angenommen) – When (Wenn) – Then (Dann)" Schema.

Ein Scenario entspricht somit einem Testfall und spezifiziert die Vorbedingungen, zu tätigenden Eingaben und Aktionen und das erwartete Ergebnis zur Überprüfung eines bestimmten Software-Features.

Scenario ist Teil der Gherkin Syntax - weiterführende Informationen sind in der Gherkin Reference [1] zu finden.

Given

Given ist ein Schritt einer Scenario (Testfall) Beschreibung, der den Zustand der Software bzw. Vorbedingungen vor dem Test beschreibt.

Given ist Teil der Gherkin Syntax - weiterführende Informationen sind in der Gherkin Reference [1] zu finden.

When

When ist ein Schritt einer Scenario (Testfall) Beschreibung, der die auszuführenden Aktionen während des Tests beschreibt.

When ist Teil der Gherkin Syntax - weiterführende Informationen sind in der Gherkin Reference [1] zu finden.

Then

Then ist ein Schritt einer Scenario (Testfall) Beschreibung, der die erwartete Reaktion des Systems bzw. den Zustand nach dem Test beschreibt.

Then ist Teil der Gherkin Syntax - weiterführende Informationen sind in der Gherkin Reference [1] zu finden.

Custom project 

Custom project ermöglicht es, eigene Repositiries ohne Jira or Github zu erstellen. Custom project bietet einige extra Features wie unter anderem neue Team-Mitglieder ins Projekt hinzufügen.  TODO: Features von Custom project

Example (Multiple Scenarios)


Example (Multiple Scenarios) ist Bestandteil der Gherkin-Syntax. Dieses feature ermöglicht es, Testst mit verschiedenen Werten auszuführen. 

Group 

Objekt zum Guppieren und ausführen mehrerer Stories.

XPath

XPath ist eine Abfragesprache, die die Navigation in der XML-Baumstruktur bzw. das Identifizieren des Elementes im Dokument ermöglicht.


Referenzen: 

  1. https://cucumber.io/docs/gherkin/reference/






+
+ + + +
+ +
+ diff --git a/frontend/src/assets/documentation/Der-Erste-Testfall_796888575.html b/frontend/src/assets/documentation/Der-Erste-Testfall_796888575.html new file mode 100644 index 000000000..8d1704897 --- /dev/null +++ b/frontend/src/assets/documentation/Der-Erste-Testfall_796888575.html @@ -0,0 +1,118 @@ + + + + Seed-Test : Der Erste Testfall + + + + + +
+
+
+ +

+ + Seed-Test : Der Erste Testfall + +

+
+ +
+ +
+

Anlegen einer neuen Story

Schritt 1: Im Menü links den Button "Create New Story" klicken.


Ein Dialogfenster wird eingeblendet.


Schritt 2: Um eine Story zu erstellen, muss ein eindeutiger Titel eingegeben werden. Zusätzlich kann ein Fließtext im Textfeld eingegeben werden, der das zu testende Feature beschreibt.


Anschließend sieht man im Menü links die neu erstellte Story. Es wird automatisch ein leeres Scenario angelegt. Mann kann die Story sowohl umbenennen, als auch die Beschreibung der Story zu jedem Zeitpunkt ändern. Es können per Story beliebig viele Scenarios/Testfälle angelegt werden.

Anlegen eines neuen Scenario/Testfalls (Google search)

Schritt 1: Klicken Sie im Menü links auf ein Plus-Symbol.


Darüber hinaus ist es möglich, den Titel des bestehenden Testfalls zu ändern, indem man auf den Stift im Scenario Editor tätigt.


Schritt 2: In einem neuen Dialogfenster wird man aufgefordert, einen neuen Titel einzugeben. 


Schritt 3: Nun kann das Scenario befüllt werden. Dafür klickt man auf das gewünschte Scenario im Menü links. Im Scenario Editor sieht man die Übersicht der Schritte (Given - When - Then), die gerade leer ist.
Man kann die Schritte hinzufügen indem man rechts auf das eingekreiste Plus klickt.



Schritt 4: Nachdem alle Schritte hinzugefügt wurden, ist es wichtig das aktualisierte Scenario zu speichern, indem man die Diskette in der Scenario-Leiste tätigt.


So sieht der erste Testfall aus:

Screenshot 

Um Nachvollziehbarkeit der Testausführung zu verbessern, bietet Seed-Test den Step "Screenshot". Dieser Step ermöglicht es, Schnappschüsse vom aktuellen Stand des Browser-Fensters zu machen. 



Außerdem kann der Fokus auf bestimmte Elemente des HTML-Dokumentes optional gerichtet werden.


Browser-Schnappschüsse sind sehr hilfreich, wenn es darum geht, beim Remote-Testausführung den Testverlauf nachvollziehen zu können. Es soll allerdings bedacht werden, wenn es sinnvoll ist, einen Snapschuss in dem konkreten Testfall einzusetzen. Es ist also dem User überlassen, über die Anzahl und/oder Sinnhaftigkeit von Screenshots Entscheidung zu treffen. Um Datenbank-Ressourcen zu sparen, wird empfohlen, die Schnappschüsse bei den Testfällen, die erfolgreich laufen, zu entfernen.


Wenn der Testfall auf einen Fehler läuft, wird ein Schnappschuss beim Fehler automatisch generiert.

+
+ +
+
+

Attachments:

+
+ +
+ + image-2023-9-4_10-37-28.png (image/png) +
+ + image-2023-9-4_10-43-13.png (image/png) +
+ + image-2023-9-4_10-43-47.png (image/png) +
+ + image-2023-8-29_16-51-29.png (image/png) +
+ + image-2023-8-29_16-52-2.png (image/png) +
+ + image-2023-8-29_17-0-44.png (image/png) +
+ + image-2023-9-4_10-58-34.png (image/png) +
+ + image-2023-9-4_11-4-36.png (image/png) +
+ + image-2023-9-4_11-5-3.png (image/png) +
+ + image-2023-9-1_8-51-53.png (image/png) +
+ + image-2023-9-1_8-54-40.png (image/png) +
+ + image-2023-9-4_16-1-34.png (image/png) +
+ + image-2023-9-4_16-2-15.png (image/png) +
+ + image-2023-9-5_7-36-20.png (image/png) +
+ + image-2023-9-5_7-37-30.png (image/png) +
+ + image-2023-9-5_7-45-29.png (image/png) +
+
+
+ + +
+ +
+ diff --git a/frontend/src/assets/documentation/Globale-Konfigurationen-in-Seed-Test_836495036.html b/frontend/src/assets/documentation/Globale-Konfigurationen-in-Seed-Test_836495036.html new file mode 100644 index 000000000..c2d47e857 --- /dev/null +++ b/frontend/src/assets/documentation/Globale-Konfigurationen-in-Seed-Test_836495036.html @@ -0,0 +1,91 @@ + + + + Seed-Test : Globale Konfigurationen in Seed-Test + + + + + +
+
+
+ +

+ + Seed-Test : Globale Konfigurationen in Seed-Test + +

+
+ +
+ +
+

Seed-Test bietet die Möglichkeit, die Testfallausführung global zu konfigurieren. Globale Konfigurationen befinden sich in "Account Settings" im Bereich "Custom Projects" (Zahnrad-Schaltfläche).

Folgende Konfigurationen sind verfügbar: 

  1. Einstellen eines Timeouts zwischen einzelnen Test-Schritten.
  2. Konfigurieren des zu testenden Browsers (Chrome, Firefox, Edge)
  3. Simulieren eines mobilen Gerätes mit Emulator (aktuell nur in lokalen Settings verfügbar)
  4. Konfigurieren der Bildschirmauflösung.
  5. Überschreiben von lokalen Konfigurationen.


 


NB: Globale Konfigurationen sind aktuell nicht verfügbar für die aus Jira und Github importierten Projekte.

Emulator: unterstützte Geräte

  • iPhone SE
  • iPhone XR
  • iPhone 12 Pro
  • Pixel 3 XL
  • Pixel 5
  • Samsung Galaxy S8+
  • Samsung Galaxy S20 Ultra
  • iPad Air
  • iPad Mini
  • Surface Pro 7
  • Surface Duo
  • Galaxy Fold
  • Samsung Galaxy A51/71
  • Nest Hub Max
  • Nest Hub
  • iPhone 4
  • iPhone 5/SE
  • iPhone 6/7/8
  • iPhone 6/7/8 Plus
  • iPhone X
  • BlakBerry Z30
  • Nexus 4
  • Nexus 5
  • Nexus 5X
  • Nexus 6
  • Nexus 6P
  • Pixel 2
  • Pixel 2 XL
  • Pixel 3
  • Pixel 4
  • LG Optimus L70
  • Nokia N9
  • Nokia Lumia 520
  • Microsoft Lumia 550
  • Microsoft Lumia 950
  • Galaxy S III
  • Galaxy S5
  • Galaxy S8
  • Galaxy S9+
  • Galaxy Tab S4
  • JioPhone 2
  • Kindle Fire HDX
  • iPad Mini
  • IPad
  • iPadPro
  • Blackberry PlayBook
  • Nexus 10
  • Nexus 7
  • Galaxy Note 3
  • Galaxy Note II
  • Moto G4

Konfigurieren der Bildschirm-Auflösung

Schritt 1: Schaltfläche "Window Size" anklicken.

Schritt 2: Gewünschte voreingestellte Auflösung wählen. Optionell können Sie beliebige Bildschirmbreite und -höhe eingeben.



+
+ +
+
+

Attachments:

+
+ +
+ + image-2024-3-1_8-21-47.png (image/png) +
+ + image-2024-3-1_8-22-24.png (image/png) +
+ + image-2024-3-1_8-22-51.png (image/png) +
+ + image-2024-3-10_17-17-58.png (image/png) +
+ + image-2024-3-10_17-17-58.png (image/png) +
+ + image-2024-3-10_17-21-29.png (image/png) +
+ + image-2024-3-10_17-21-29.png (image/png) +
+ + image-2024-3-10_17-44-25.png (image/png) +
+
+
+ + +
+ +
+ diff --git a/frontend/src/assets/documentation/Hinweise-und-Tipps_824117528.html b/frontend/src/assets/documentation/Hinweise-und-Tipps_824117528.html new file mode 100644 index 000000000..a6437a1ff --- /dev/null +++ b/frontend/src/assets/documentation/Hinweise-und-Tipps_824117528.html @@ -0,0 +1,86 @@ + + + + Seed-Test : Hinweise und Tipps + + + + + +
+
+
+ +

+ + Seed-Test : Hinweise und Tipps + +

+
+ +
+ +
+
+
+
+
+

Auf dieser Seite finden Sie Hinweise und Empfehlungen zur Nutzung von Seed-Test.

Diese haben sich bei längerer Anwendung oder der Programmierung herauskristallisiert und beziehen sich häufig auf (noch) bestehende Unzulänglichkeiten.

Um diesen zu begegnen, sie zu beheben und dazu beizutragen anderen Nutzern eine bessere Seed-Erfahrung zu ermöglichen, wäre unser erster Hinweis und unsere Bitte die Feedback-Funktion zu nutzen, die sich auf der obersten Menü-Leise von Seed befindet, wie hier zu sehen:


Wir freuen uns über und bedanken uns für jegliche Rückmeldung.

+
+
+
+
+
+

Tipps zu Schritten

SchrittHinweis
Allgemein
  1. Wenn ein Element geklickt/ausgewählt wird, verweilt der Maus-Kursor auf der Stelle von eben diesem Element - das kann zu einem Problem im weiteren Testablauf führen, wenn beispielsweise Hover-Elemente erscheinen und die Elemente dahinter überblendet. In diesem Fall kann es helfen ein für den Testablauf unrelevantes Element außerhalb anzupeilen (neuen, Filler-Zwischenschritt anlegen), damit der Maus-Cursor sich wegbewegt  
  2. Wenn es Probleme beim indirekten Auswahl der Elemente per Name, ID, o.Ä. gibt, wäre ein Griff zur direkten Ansprache der Elemente per xPath empfehlenswert - ebenso vice versa
  3. In iFrames eingebettete Elemente sind im jetzigen Stand nicht auswählbar, diese sind besonders dominant in abgetrennten Coding Spaces bei Browser Code-Beispiel Seiten zu finden
Button (Klicken)
  1. Bei den sehr beliebten Material Toggle Buttons ist eine indirekte Ansprache (also über Name, ID ...) zu bevorzugen. Falls der direkte Weg per xPath gewählt werden soll, ist besonders auf die Auswahl des richtigen Elements zu achten, da eine recht verschachtelte Struktur vorherrscht.
+
+
+
+
+ +
+
+

Attachments:

+
+ +
+ + image-2024-1-4_17-4-42.png (image/png) +
+
+
+ + +
+ +
+ diff --git a/frontend/src/assets/documentation/Import-aus-GitHub_795256939.html b/frontend/src/assets/documentation/Import-aus-GitHub_795256939.html new file mode 100644 index 000000000..d602dc9a4 --- /dev/null +++ b/frontend/src/assets/documentation/Import-aus-GitHub_795256939.html @@ -0,0 +1,79 @@ + + + + Seed-Test : Import aus GitHub + + + + + +
+
+
+ +

+ + Seed-Test : Import aus GitHub + +

+
+ +
+ +
+

GitHub Issues in Seed anzeigen

Mit einem definierten Label ("story") kann der Nutzer sein Issue, in seinem nun mit Seed verbundenen GitHub Projekt, mit Auswahl dieses Labels versehen und in Seed-Test anzeigen lassen.

Schritt 1: Der Nutzer wechselt zu GitHub. Um seine Issues in Seed anzeigen zu können erstellt er nun unter "Labels" das Label "story".


Schritt 2: Nun editiert er sein bestehendes Issue oder befindet sich noch bei dem Erstellen der Issues und wählt das Label "story" aus.

Schritt 3: Der Nutzer wechselt wieder zu Seed-Test und befindet sich auf der Account Settings Seite. Nun wählt er sein GitHub Projekt aus.

Schritt 4: Der Nutzer befindet sich in seinem GitHub Projekt und ihm wird das im Schritt 1 mit dem Label versehene Issue angezeigt.



+
+ +
+
+

Attachments:

+
+ +
+ + Label Erstellung.PNG (image/png) +
+ + GitHub Label.png (image/png) +
+ + Issue neu.PNG (image/png) +
+
+
+ + +
+ +
+ diff --git a/frontend/src/assets/documentation/Import-aus-Jira_795256937.html b/frontend/src/assets/documentation/Import-aus-Jira_795256937.html new file mode 100644 index 000000000..83274bf60 --- /dev/null +++ b/frontend/src/assets/documentation/Import-aus-Jira_795256937.html @@ -0,0 +1,82 @@ + + + + Seed-Test : Import aus Jira + + + + + +
+
+
+ +

+ + Seed-Test : Import aus Jira + +

+
+ +
+ +
+

Jira Tickets in Seed anzeigen

Mit einem definierten Epic ("Seed-Test") kann der Nutzer seine Story, in seinem nun mit Seed verbundenem Jira Projekt, mit Auswahl dieses Epics versehen und in Seed-Test anzeigen lassen.


Schritt 1: Der Nutzer wechselt zu Jira. Nun editiert er seine bestehende Story oder befindet sich noch bei dem Erstellen der Story und wählt das Label "Seed-Test" aus.



Schritt 2: Der Nutzer wechselt wieder zu Seed-Test und befindet sich auf der Account Settings Seite. Nun wählt er sein Jira Projekt aus.


Schritt 3: Der Nutzer befindet sich in seinem Jira Projekt und ihm wird die im Schritt 1 mit dem Epic versehene Story angezeigt.


Bearer token einrichten

Schritt 1: Zu Jira UI navigieren.

Schritt 2: Oben rechts auf das User-Icon klicken, im Dropdown-Menü "Profile" anklicken.

Schritt 3: Im Menü links "Personal Access Tokens" anklicken, den Button "Create Token" anklicken.

Schritt 4: Token-Namen (max. 40 Zeichen) im Input-Feld eingeben, "Days until expiry" Feld ggf. anpassen. Auf den Button "Create" klicken.

NB: "Automatic expiry" Checkbox abwählen ist nicht empfohlen.



Schritt 5: Danach wird das Token im Bowser eingeblendet. Dieses Token kann bei Jira-Anbindung verwendet werden.

NB: Bitte das Token zur Wiederverwendung lokal speichern. Falls das Token verloren geht, kann es unter "Personal Access Tokens" revoziert werden. Anschließend kann ein neues Token angelegt werden.




+
+ +
+
+

Attachments:

+
+ +
+ + Seed-Test Label.PNG (image/png) +
+ + Test Story.PNG (image/png) +
+ + image-2023-8-23_14-54-47.png (image/png) +
+ + image-2023-8-23_14-58-24.png (image/png) +
+
+
+ + +
+ +
+ diff --git a/frontend/src/assets/documentation/Import-von-Stories-nach-Seed-Test_795256934.html b/frontend/src/assets/documentation/Import-von-Stories-nach-Seed-Test_795256934.html new file mode 100644 index 000000000..471a9bf10 --- /dev/null +++ b/frontend/src/assets/documentation/Import-von-Stories-nach-Seed-Test_795256934.html @@ -0,0 +1,59 @@ + + + + Seed-Test : Import von Stories nach Seed-Test + + + + + +
+
+
+ +

+ + Seed-Test : Import von Stories nach Seed-Test + +

+
+ +
+ +
+

Es besteht die Möglichkeit Stories aus anderen Systemen zu importieren und für diese dann die entsprechenden Testfälle (Szenarien) in Seed-Test anzulegen.

Aktuell werden die folgenden Möglichkeiten für den Import angeboten:


+
+ + + +
+ +
+ diff --git a/frontend/src/assets/documentation/Installation_789704515.html b/frontend/src/assets/documentation/Installation_789704515.html new file mode 100644 index 000000000..3d06e098a --- /dev/null +++ b/frontend/src/assets/documentation/Installation_789704515.html @@ -0,0 +1,62 @@ + + + + Seed-Test : Installation + + + + + +
+
+
+ +

+ + Seed-Test : Installation + +

+
+ +
+ +
+

+
+ + + +
+ +
+ diff --git a/frontend/src/assets/documentation/Installationsschritte-Developer_793491339.html b/frontend/src/assets/documentation/Installationsschritte-Developer_793491339.html new file mode 100644 index 000000000..9250a069d --- /dev/null +++ b/frontend/src/assets/documentation/Installationsschritte-Developer_793491339.html @@ -0,0 +1,127 @@ + + + + Seed-Test : Installationsschritte Developer + + + + + +
+
+
+ +

+ + Seed-Test : Installationsschritte Developer + +

+
+ +
+ +
+
+
+
+
+

Diese Seite beinhaltet alle Installationsschritte die ein Developer ausführen muss, um Seed-Test nutzen zu können. 

+
+
+
+
+
+
+

Install

To install and use the application localy, clone the repository. It is necessary to install NodeJS. Install Angular 7:

It is necessary to install NodeJS.

Seed-Test uses Google Chrome ba default for executing selenium. Download the version of Chromedriver that matches your version of Google Chrome. Extract the "chromedriver.exe" and set a path to it.

To install and use the application localy, clone or download the repository as a zip.

The required node modules are not installed yet. To do so, open up a console in the frontend and backend folder and install them:

+
cd backend
+
+npm install
+

and

+
cd frontend
+
+npm install
+

Now create .env files in the frontend and backend folders based on the provided .env.example files. Note, that not all environment variables have default values. Some are mandatory for the programm to work.

You will need two terminals to run the frontend server and backend server. Switch to the corresponding folder and start it:

backend_v2.envfrontend_v2.env

+
cd frontend
+
+npm start
+

and

+
cd backend
+
+npm start
+

Once everything is running, you can access the website by typing this into a browser window:

If you would like to use our webdriver updater, open a new terminal switch to the backend folder and start it. Make sure, you assigned the environment variables WEBDRIVER_DIR and WEBDRIVER_EXEC_PERIOD.

+
cd backend
+npm run start:wd_updater
+
+
+
+
+
+
+
+
+

Database

Seed-Test uses a MongoDB. You can either create your own locally or in the cloud. For installation details check out our Database Tutorial

Once you have set up the database, insert the uri into the DATABASE_URI variable inside the .env file of your backend folder. Save it!


Then you can set up the database through this command:

+
npm run database
+

This command creates the collections 'Stories' and 'stepTypes' and inserts the current stepTypes into the collection. The Stories collection can stay empty. It will be automatically filled while accessing the web-app.


+
+
+
+
+
+ +
+
+

Attachments:

+
+ +
+ + frontend_v2.env (application/octet-stream) +
+ + backend_v2.env (application/octet-stream) +
+ + seed-test-logo1.png (image/png) +
+
+
+ + +
+ +
+ diff --git a/frontend/src/assets/documentation/Installationsschritte-User_793491307.html b/frontend/src/assets/documentation/Installationsschritte-User_793491307.html new file mode 100644 index 000000000..e338e545d --- /dev/null +++ b/frontend/src/assets/documentation/Installationsschritte-User_793491307.html @@ -0,0 +1,100 @@ + + + + Seed-Test : Installationsschritte User + + + + + +
+
+
+ +

+ + Seed-Test : Installationsschritte User + +

+
+ +
+ +
+
+
+
+
+

+
+
+
+
+
+

Diese Seite beinhaltet alle Installationsschritte die ein User ausführen muss, um Seed-Test nutzen zu können. Bei Fragen oder Anmerkungen, kontaktieren Sie uns bitte unter: seed

+
+
+
+
+
+
+

Installation 

+
+
+
+
+
+ +
+
+

Attachments:

+
+ +
+ + Seed-Test Installation Anleitung 1.1.pdf (application/pdf) +
+ + seed-test-logo1.png (image/png) +
+
+
+ + +
+ +
+ diff --git a/frontend/src/assets/documentation/Jira-Verlinkung-einrichten_795885001.html b/frontend/src/assets/documentation/Jira-Verlinkung-einrichten_795885001.html new file mode 100644 index 000000000..c1b834b8e --- /dev/null +++ b/frontend/src/assets/documentation/Jira-Verlinkung-einrichten_795885001.html @@ -0,0 +1,85 @@ + + + + Seed-Test : Jira Verlinkung einrichten + + + + + +
+
+
+ +

+ + Seed-Test : Jira Verlinkung einrichten + +

+
+ +
+ +
+


Der Nutzer kann sein Jira Projekt bzw. die Stories in Seed-Test integrieren. Dabei verbindet er sich mit dem Jira-Server für das jeweilige Projekt.


Verbinden mit Jira Projekt


Schritt 1: Der Nutzer navigiert nach seinem Login zu dem Reiter Account Settings und kann hier seine Projekte (Custom, GitHub, Jira) verwalten.

Schritt 2: Nun klickt er im Jira Bereich auf die Schaltfläche „Login to Jira


Schritt 3: Anschließend öffnet sich die Jira Login Maske zum Anmelden mit dem Jira Account. Es gibt zwei Möglichkeiten, sich mit Jira über Seed zu verknüpfen.

Möglichkeit 1: Der Nutzer meldet sich server URL: jira.adesso.demit Bearer-Token an. Dafür muss man ein Bearer-Token erstellen.

Möglichkeit 2: Der Nutzer meldet sich über sein Jira-Account bei server URL: „jira.adesso.de“ an.


Schritt 4: Anschließend werden alle Projekte angezeigt, die mit dem jeweiligen Jira-Account verbunden sind.




Ein Import der Stories aus Jira nach Seed-Test ist dann möglich → Info hier


+
+ +
+
+

Attachments:

+
+ +
+ + Login.png (image/png) +
+ + image-2023-8-23_13-23-53.png (image/png) +
+ + image-2023-8-23_13-24-9.png (image/png) +
+ + Jira Projekte.PNG (image/png) +
+
+
+ + +
+ +
+ diff --git a/frontend/src/assets/documentation/Login-mit-GitHub_795884996.html b/frontend/src/assets/documentation/Login-mit-GitHub_795884996.html new file mode 100644 index 000000000..98308239f --- /dev/null +++ b/frontend/src/assets/documentation/Login-mit-GitHub_795884996.html @@ -0,0 +1,82 @@ + + + + Seed-Test : Login mit GitHub + + + + + +
+
+
+ +

+ + Seed-Test : Login mit GitHub + +

+
+ +
+ +
+

GitHub login


Der Nutzer kann sein GitHub Projekt bzw. die Stories in Seed-Test integrieren. Dabei verbindet er sich mit GitHub für das jeweilige Projekt.


Verbinden mit GitHub Projekt


Schritt 1: Der Nutzer navigiert nach seinem Login zu dem Reiter Account Settings und kann hier seine Projekte (Custom, GitHub, Jira) verwalten (oder der Nutzer hat sich bereits über den GitHub Login auf der Startseite angemeldet und sein Konto bereits verknüpft, dann wären die nachfolgenden Schritte zur Verknüpfung obsolet).

Schritt 2: Nun klickt man im Github Bereich auf den Button „Login via GitHub“.




Schritt 3: Anschließend wird er zu der GitHub Login Page weitergeleitet. Der Nutzer gibt seine Anmeldedaten ein. Im Anschluss ist sein Seed Account mit dem GitHub Account verknüpft.



NB: Falls der Nutzer bereits in GitHub angemeldet ist, dann wird dieses Account mit Seed-Verknüpft.  
  

Schritt 4: Anschließend werden nun alle Projekte angezeigt, die mit dem jeweiligen GitHub Account verbunden sind. 




Ein Import der Issues aus GitHub nach Seed-Test ist dann möglich → Info hier


+
+ +
+
+

Attachments:

+
+ + +
+ + +
+ +
+ diff --git a/frontend/src/assets/documentation/Login-mit-Seed-Test-Account_795884986.html b/frontend/src/assets/documentation/Login-mit-Seed-Test-Account_795884986.html new file mode 100644 index 000000000..54355c83a --- /dev/null +++ b/frontend/src/assets/documentation/Login-mit-Seed-Test-Account_795884986.html @@ -0,0 +1,76 @@ + + + + Seed-Test : Login mit Seed-Test Account + + + + + +
+
+
+ +

+ + Seed-Test : Login mit Seed-Test Account + +

+
+ +
+ +
+

Seed-Test project

Um sich bei Seed-Test anzumelden benötigen Sie entweder einen Seed-Test Account oder Sie können sich mit ihrem Github Account anmelden.


Um einen Seed-Test Account anzulegen, klicken Sie auf "Register" und befolgen Sie die Anweisungen.  

+
+ +
+
+

Attachments:

+
+ +
+ + image-2023-8-29_13-55-52.png (image/png) +
+
+
+ + +
+ +
+ diff --git a/frontend/src/assets/documentation/Login_793493255.html b/frontend/src/assets/documentation/Login_793493255.html new file mode 100644 index 000000000..27bda4471 --- /dev/null +++ b/frontend/src/assets/documentation/Login_793493255.html @@ -0,0 +1,118 @@ + + + + Seed-Test : Login + + + + + +
+
+
+ +

+ + Seed-Test : Login + +

+
+ +
+ +
+

Es gibt verschiedene Möglichkeiten sich in Seed-Test anzumelden, die im folgenden vorgestellt werden:

+
+ +
+
+

Attachments:

+
+ +
+ + Login.png (image/png) +
+ + image-2023-3-24_15-59-58.png (image/png) +
+ + 2023-03-24 15_50_30-Kalender - Beyza.Cavus@adesso.de - Outlook.png (image/png) +
+ + image-2023-3-24_16-3-23.png (image/png) +
+ + Label Erstellung.PNG (image/png) +
+ + GitHub Label.png (image/png) +
+ + Issue neu.PNG (image/png) +
+ + Jira Anmelden.PNG (image/png) +
+ + Jira Projekte.PNG (image/png) +
+ + Seed-Test Label.PNG (image/png) +
+ + Test Story.PNG (image/png) +
+ + image-2023-8-23_13-23-53.png (image/png) +
+ + image-2023-8-23_13-24-9.png (image/png) +
+ + image-2023-8-23_14-54-47.png (image/png) +
+ + image-2023-8-23_14-58-24.png (image/png) +
+ + image-2023-8-29_13-55-52.png (image/png) +
+
+
+ + +
+ +
+ diff --git a/frontend/src/assets/documentation/Multiple-Scenarios_840401208.html b/frontend/src/assets/documentation/Multiple-Scenarios_840401208.html new file mode 100644 index 000000000..a223b0f22 --- /dev/null +++ b/frontend/src/assets/documentation/Multiple-Scenarios_840401208.html @@ -0,0 +1,187 @@ + + + + Seed-Test : Multiple Scenarios + + + + + +
+
+
+ +

+ + Seed-Test : Multiple Scenarios + +

+
+ +
+ +
+

Multiple Scenarios ermöglichen es, einen Testfall mit verschiedenen Eingabewerten auszuführen. 


Die folgenden Aktionen sind in Seed-Test für Multiple Scenarios verfügbar:

Aktivieren von Multipla Scenarios

Schritt 1: Schaltfläche "Activate Multiple Scenario" anklicken.
 

Schritt 2: Im Dialogfenster "Define a new scenario case" werden Sie aufgefordert, einen Scenario Case-Titel einzugeben. Auch können Sie das Dialogfenster schließen und die getätigten Eingaben unwiderrruflich verwerfen, indem Sie die Schaltfläche "X" tätigen.



Schritt 3: Anschließend klicken Sie auf die Schaltfläche "Submit". Bei Erfolg soll in der GUI die folgende Übersicht erscheinen.

Schritt 4: Ein neu erstelltes Scenario Case hat einen Platzhalter-Wert. Um den Wert zu ändern, aktivieren Sie den Edit-Toggle und klicken Sie mit der Maus auf beliebigen Wert, den Sie ändern möchten.
 
 

Schritt 5: Nachdem alle Änderungen vorgenommen sind deaktivieren Sie den Edit-Toggle wieder.

 
 


Schritt 6: Um den neu erstellten Scenario Case in den Testfall zu integrieren, klicken Sie die Schaltfläche "1+
 

Schritt 7: Anschließend klicken Sie auf die Textfläche. Es erscheint ein Dropdown-Menü mit allen verfügbaren Scenario Cases. Wählen Sie die gewünschte Option.


Schritt 8: Speichern Sie die Änderungen, indem Sie auf die rote Diskette klicken.
 

Sortierung von Variablen

Um Multiple Scenarios in einer für den User sinnvollen Reihenfolge darzustellen, können diese durch Drag-and-drop in die gewünschte Reihenfolge gebracht werden. Für eine solche individuelle Sortierung gehen Sie mit der Maus auf die sechs Punkte links neben dem jeweiligen Scenario Case-Namen, wobei der Maus-Zeiger sich in ein Verschieben-Symbol verändert und Sie einfach Halten der linken Maus-Taste und Drag-and-drop die angewählte Variable an die gewünschte Position in der Auflistung der Variablen vertikal ziehen können.

 
 

Nach dem Verschieben per Drag-and-drop ist das Scenario dann an der entsprechenden Position innerhalb der Scenario-Übersicht vorhanden; die Nummerierung der einzelnen Scenarios wird dynamisch angepast.

Speichern Sie die Änderungen, indem Sie auf die rote Diskette klicken.

Editieren eines Scenario Case

Seed-Test bietet die Möglichkeit, Scenarios zu editieren. Diese sind wie folgt:

  1. Deaktivieren der Variable (s. unter "De-/aktivieren von Variable")
  2. Löschen eines Scenario Case (s. unter "Löschen eines Scenario Case")
  3. Kopieren einer Variable in die Zwischenablage (s. unter "Kopieren von Steps in die Zwischenablage")
  4. Hinzufügen eines neuen Scenario Case (s. unter Hinzufügen eines neuen Scenario Case)
  5. Hinzufügen einer neuen Variable (s. unter Hinzufügen einer neuen Variable)
  6. Hinzufügen von Variablen aus der Zwischenablage (s. unter "Hinzufügen von Steps aus der Zwischenablage")
  7. Umbenennen eines Scenario Case (s. unter "Umbenennen eines Scenario Case")
  8.  Löschen einer Variable (s. unter "Löschen einer Variable")

 
 

Hinzufügen eines neuen Scenario Case

Schritt 1: Zum Hinzufügen eines neuen Scenario Case klicken Sie auf die folgende Schaltfläche. 

Schritt 2: Im Dialogfenster "Define a new scenario case" werden Sie aufgefordert, einen Scenario Case-Titel einzugeben. Auch können Sie das Dialogfenster schließen und die getätigten Eingaben unwiderrruflich verwerfen, indem Sie die Schaltfläche "X" tätigen.


Schritt 3: Anschließend klicken Sie auf die Schaltfläche "Submit". Bei Erfolg soll in der Übersicht von Scenario Cases rechts eine neue Spalte hinzugefügt werden.

Hinzufügen einer neuen Variable

Zum Hinzufügen einer neuen Variable klicken Sie auf die folgende Schaltfläche. Anschließend wird unten einen neue Reihe hinzugefügt, die mit Default-Variablen belegt ist.
 
 

Umbenennen eines Scenario Case

Schritt 1: Edit-Modus aktivieren, indem Sie auf Edit-Toggle klicken. Die Schaltfläche "Stift" tätigen, um das Dialogfenster "Define a new scenario case" zu öffnen.

 
 

 Schritt 2: Geben Sie einen bisher nicht verwendeten Titel ("Enter scenario name here") für das zu umbenennende Scenario Case ein; bei diesem Feld handelt es sich um ein Pflichtfeld.

Schritt 3: Sind alle Angaben getätigt, kann über die Schaltfläche "Submit" das Scenario Case in Seed-Test umbenannt werden. Über das "X" oben rechts kann der Vorgang abgebrochen werden, ohne dass das Scenario Case umbenannt wird.

Schritt 4: Scenario speichern, indem Sie das rote Disketten-Symbol anklicken.

Löschen eines Scenario Case

Schritt 1: Checkbox "Check All Steps" anklicken.

Schritt 2: Papierkorb-Symbol anklicken
 

Schritt 3: Scenario speichern, indem man das rote Disketten-Symbol anklickt.

Löschen einer Variable

Das Verfahren zum Löschen eines neuen Scenarios in Seed-Test sieht wie folgt aus:

Schritt 1: Die Schaltfläche "Papierkorb" tätigen. 

 
 


Schritt 2: Oben rechts erscheint ein Pop-up mit der Aufforderung die Löschung zu bestätigen, indem man Delete-Button tätigt. Die Löschung kann widerrufen werden, indem man auf Cancel-Button klickt.

Schritt 3: Änderungen speichern, indem man auf die rote Diskette klickt.

De-/aktivieren von Variable

Aktuelle Version von Seed-Test unterstützt Deaktivieren von Variablen in der ausgewählten Reihe. Dazu wählen Sie eine die Checkbox an, die Sie deaktivieren möchten, und klicken Sie auf die durchgestrichene Hand einmal. Wiederholtes klicken des Buttons aktiviert die angewählten Variablen-Reihen wieder.


+
+ +
+
+

Attachments:

+
+ +
+ + image-2024-3-10_10-21-24.png (image/png) +
+ + image-2024-3-10_10-6-36.png (image/png) +
+ + image-2024-3-10_10-56-11.png (image/png) +
+ + image-2024-3-10_10-53-10.png (image/png) +
+ + image-2024-3-10_10-51-16.png (image/png) +
+ + image-2024-3-10_10-47-43.png (image/png) +
+ + image-2024-3-10_10-44-8.png (image/png) +
+ + image-2024-3-10_10-27-7.png (image/png) +
+ + image-2023-10-19_11-52-12-1.png (image/png) +
+ + image-2024-3-10_11-12-27.png (image/png) +
+ + image-2024-3-10_11-12-27.png (image/png) +
+ + image-2023-10-20_14-9-40-1.png (image/png) +
+ + image-2023-10-20_14-20-43.png (image/png) +
+ + image-2023-10-20_14-22-21.png (image/png) +
+ + image-2024-3-10_11-15-30.png (image/png) +
+ + image-2024-3-10_11-15-30.png (image/png) +
+ + image-2024-3-10_11-16-59.png (image/png) +
+ + image-2023-10-20_15-2-36-1.png (image/png) +
+ + image-2023-10-20_15-21-34.png (image/png) +
+ + image-2024-3-10_11-21-39.png (image/png) +
+ + image-2024-3-10_11-21-39.png (image/png) +
+ + image-2024-3-10_11-22-15.png (image/png) +
+ + image-2024-3-10_11-25-56.png (image/png) +
+ + image-2024-3-10_11-27-43.png (image/png) +
+ + image-2024-3-10_11-27-43.png (image/png) +
+ + image-2024-3-10_11-40-27.png (image/png) +
+ + image-2024-3-10_11-40-27.png (image/png) +
+ + image-2024-3-10_12-17-6.png (image/png) +
+ + image-2024-3-10_12-35-44.png (image/png) +
+ + image-2024-3-10_12-35-44.png (image/png) +
+ + image-2024-3-10_12-37-1.png (image/png) +
+ + image-2024-3-10_12-37-1.png (image/png) +
+
+
+ + +
+ +
+ diff --git a/frontend/src/assets/documentation/Nutzer-Verwaltung_789704536.html b/frontend/src/assets/documentation/Nutzer-Verwaltung_789704536.html new file mode 100644 index 000000000..cbe51f319 --- /dev/null +++ b/frontend/src/assets/documentation/Nutzer-Verwaltung_789704536.html @@ -0,0 +1,85 @@ + + + + Seed-Test : Nutzer-Verwaltung + + + + + +
+
+
+ +

+ + Seed-Test : Nutzer-Verwaltung + +

+
+ +
+ +
+

Über das Accountmanagement können Sie auch im Nachhinein ihren Seed-Test Account mit einem Github oder Jira Account verbinden. Bei diesem Bereich werden Projekte verwaltet, die Ihrem Account zugeordnet sind oder werden.

 
 

Als Ersteller eines Custom Projekts sind Sie ein Projekt Owner und haben die Möglichkeit weitere Seed-Test User auf Ihr Projekt zu berechtigen, damit gemeinsam an dem Projekt gearbeitet werden kann. Dafür müssen Sie das Projekt bearbeiten indem Sie auf das Zahnrad Icon klicken. Nun haben Sie die Möglichkeit neben der Umbenennung des Projekts weitere User einzuladen und ihnen optional Rechte zu vergeben ebenfalls weitere Teilnehmer einzuladen.

+
+ +
+
+

Attachments:

+
+ +
+ + Accountmanagement.png (image/png) +
+ + image-2024-3-10_20-8-49.png (image/png) +
+ + image-2024-3-10_20-9-41.png (image/png) +
+ + image-2024-3-10_20-9-41.png (image/png) +
+ + image-2024-3-10_20-10-26.png (image/png) +
+ + image-2024-3-10_20-10-26.png (image/png) +
+
+
+ + +
+ +
+ diff --git a/frontend/src/assets/documentation/Reporting_789704630.html b/frontend/src/assets/documentation/Reporting_789704630.html new file mode 100644 index 000000000..0faa3196a --- /dev/null +++ b/frontend/src/assets/documentation/Reporting_789704630.html @@ -0,0 +1,108 @@ + + + + Seed-Test : Reporting + + + + + +
+
+
+ +

+ + Seed-Test : Reporting + +

+
+ +
+ +
+

Seed-Test bietet die Möglichkeit zur Visualisierung, Nachverfolgung und Speicherung der Testreports.

Der Report wird nach Ausführung von Story bzw. Scenario generiert. Die Visualisierung des Reports erscheint unter dem Scenario-Editor:


 


Es ist außerdem möglich, die Report-Historie abzurufen, indem man den Button "View Reports" tätigt.


In der Übersicht sind die folgenden drei Report-Typen ersichtlich:


Man kann den jeweiligen Report in der Datenbank dauerhaft speichern bzw. löschen oder herunterladen. 

NB: Es können aktuell bis zu 3 Reports vorübergehend gespeichert werden, d.h. falls die dauerhafte Speicherung durch das Tätigen des Disketten-Symbols nicht angefordert ist, überschreibt jeder neu generierte Report den ältesten Report in der Liste.

Group Reports

Group Reprorts enthalten die zu testenden Stories (Features). Der User kann wählen, welche Feature-Tests in jeder bestimmten Gruppe ausgeführt werden. Die Übersicht über die Testergebnisse kann aufgerufen werden, indem man auf den entsprechenden Report-Link bei Group Reports klickt. 



In der Übersicht sind Testergebnisse nach Feature gruppiert und können per Mausklick ausgeklappt werden, um beispielsweise Infos über den Status einzelner Testfälle zu bekommen.

Story Reports

Die Story Reports enthalten Ergebnisse aller Testfälle, die für ein bestimmtes Feature definiert sind. Das Beispiel unten veranschaulicht den Report für das Feature "Story - Feature 001". Dieses Feature enthält insgesamt vier Testfälle.


Scenario Reports

Die Scenario Reports enthalten Testergebnisse für einen konkreten Testfall. Wie folgt ist ein Scenario Report für den Testfall "Speed test UI referenz" veranschaulicht:




+
+ +
+
+

Attachments:

+
+ +
+ + image-2023-9-5_15-0-28.png (image/png) +
+ + image-2023-9-5_15-16-47.png (image/png) +
+ + image-2023-9-5_15-49-35.png (image/png) +
+ + image-2023-9-5_16-0-33.png (image/png) +
+ + image-2023-9-6_14-43-47.png (image/png) +
+ + image-2023-9-20_14-50-56.png (image/png) +
+ + image-2023-9-20_14-56-23.png (image/png) +
+ + image-2023-9-25_9-0-49.png (image/png) +
+ + image-2023-9-25_9-5-22.png (image/png) +
+ + image-2023-9-25_9-7-0.png (image/png) +
+
+
+ + +
+ +
+ diff --git a/frontend/src/assets/documentation/Scenarios-in-Seed-Test_795886201.html b/frontend/src/assets/documentation/Scenarios-in-Seed-Test_795886201.html new file mode 100644 index 000000000..20e0d0f73 --- /dev/null +++ b/frontend/src/assets/documentation/Scenarios-in-Seed-Test_795886201.html @@ -0,0 +1,229 @@ + + + + Seed-Test : Scenarios in Seed-Test + + + + + +
+
+
+ +

+ + Seed-Test : Scenarios in Seed-Test + +

+
+ +
+ +
+

Ein Scenario beschreibt ein erwartetes Verhalten des zu testenden Systems für ein Feature (Story). Eine Story kann beliebig viele Scenarios (Testfälle) haben. In jedem Scenario erfolgt die Beschreibung in einem "Given (Angenommen) – When (Wenn) – Then (Dann)" Schema.

Ein Scenario entspricht somit einem Testfall und spezifiziert die Vorbedingungen, zu tätigenden Eingaben und Aktionen und das erwartete Ergebnis zur Überprüfung eines bestimmten Software-Features.


Die folgenden Aktionen sind in Seed-Test für Scenarios verfügbar:


Anlegen eines neuen Scenarios

Scenario (Testfall) wird über Seed-Test manuell angelegt. Ein neues Scenario kann auf zwei Wegen angelegt werden:

1. Über die Schaltfläche in der Scenario-Übersicht

2.Über die Schaltfläche im Scenario-Editor


Das Verfahren zum Anlegen eines neuen Scenarios in Seed-Test sieht wie folgt aus:

Schritt 1: In der Übersicht von Stories die Story auswählen, indem man auf den Titel klickt. Die blaue Schaltfläche "+" tätigen, um das Dialogfenster "Create Scenario" zu öffnen.

Schritt 2:  Geben Sie einen bisher nicht verwendeten Titel ("Enter unique scenario name") für das neue Scenario ein; bei diesem Feld handelt es sich um ein Pflichtfeld.


Schritt 3:  Sind alle Angaben getätigt, kann über die Schaltfläche "Submit" das Scenario in Seed-Test erstellt werden. Über das "X" oben rechts kann der Vorgang abgebrochen werden, ohne dass das Scenario erstellt wird.

Sortierung von Scenarios in der Übersicht

Um die Scenarios in einer für den User sinnvollen Reihenfolge darzustellen, können diese durch Drag-and-drop in die gewünschte Reihenfolge gebracht werden. Für eine solche individuelle Sortierung gehen Sie mit der Maus auf die zwei Balken links neben dem jeweiligen Scenario-Namen, wobei der Maus-Zeiger sich in ein Verschieben-Symbol verändert und Sie einfach durch Halten der linken Maus-Taste und Drag-and-drop das angewählte Scenario an die gewünschte Position in der Auflistung der Scenarios innerhalb der Story ziehen können.

Nach dem Verschieben per Drag-and-drop ist das Scenario dann an der entsprechenden Position innerhalb der Scenario-Übersicht vorhanden; die Nummerierung der einzelnen Scenarios wird dynamisch angepast.


Editieren eines Scenarios

Seed-Test bietet die Möglichkeit, Scenarios zu editieren. Diese sind wie folgt:

  1. Scenario umbenennen 
  2. Neues Scenario anlegen
  3. Scenario speichern
  4. Scenario löschen
  5. Step(s) als Block speichern (siehe "Anlegen von Stepblöcken")
  6. Step(s) deaktivieren (siehe "Deaktivieren von Steps")
  7. Step(s) löschen (siehe "Löschen von Steps")
  8. Step(s) in die Zwischenablage kopieren (siehe "Kopieren von Steps aus der Zwischenablage")
  9. Step(s) aus der Zwischenablage hinzufügen (siehe "Hinzufügen von Steps aus der Zwischenablage")
  10. Block hinzufügen (siehe "Hinzufügen von Step-Blöcken")


Umbenennen eines Scenarios

Schritt 1: Die Schaltfläche "Stift" tätigen, um das Dialogfenster "Edit Scenario" zu öffnen.

Schritt 2:  Geben Sie einen bisher nicht verwendeten Titel ("Enter unique scenario name") für das zu umbenennende Scenario ein; bei diesem Feld handelt es sich um ein Pflichtfeld.

Schritt 3:  Sind alle Angaben getätigt, kann über die Schaltfläche "Submit" das Scenario in Seed-Test umbenannt werden. Über das "X" oben rechts kann der Vorgang abgebrochen werden, ohne dass das Scenario umbenannt wird.

Schritt 4: Scenario speichern, indem man das rote Disketten-Symbol anklickt.

Speichern eines Scenarios

Über die Schaltfläche "Speichern" (Diskette) wird das Scenario gespeichert. Das Disketten-Symbol signalisiert, ob die Änderungen des Scenarios geschpeichert sind (s. Abb.1 ).


GespeichertNicht gespeichert


Abb. 1 Disketten-Symbol


NB: Nachdem das Scenario editiert/verändert wurde, muss es durch das Tätigen der Disketten-Schaltfläche gespeichert werden, sonst werden die Änderungen verworfen.

Löschen eines Scenarios

Das Verfahren zum Löschen eines Scenarios in Seed-Test sieht wie folgt aus:

Schritt 1: Die Schaltfläche "Papierkorb" tätigen. 

Schritt 2:  Oben rechts erscheint ein Pop-up mit der Aufforderung die Löschung zu bestätigen, indem man Delete-Button tätigt. Die Löschung kann widerrufen werden, indem man auf Cancel-Button klickt.


Weitere Funktionalitäten für Scenarios

Kommentieren eines Scenarios

Bei jedem Testfall können Sie einen Kommentar hinterlassen. Dafür tippen Sie Ihren Text im Textfeld "Comment".

Aufnahme von Screenshots

Um Nachvollziehbarkeit der Testausführung zu verbessern, bietet Seed-Test den Step "Screenshot". Dieser Step ermöglicht es, Schnappschüsse vom aktuellen Stand des Browser-Fensters zu machen. 




Außerdem kann der Fokus auf bestimmte Elemente des HTML-Dokumentes optional gerichtet werden.

NB: Browser-Schnappschüsse sind sehr hilfreich, wenn es darum geht, bei der Remote-Testausführung den Testverlauf nachvollziehen zu können. Es soll allerdings bedacht werden, wann und ob es sinnvoll ist, einen Snapschuss in dem konkreten Testfall einzusetzen. Es ist also dem User überlassen, über die Anzahl und/oder Sinnhaftigkeit von Screenshots Entscheidung zu treffen.


Die Beschreibung der Teststeps ist unter dem folgenden Link zu finden: Teststeps in Seed-Test

Multiple Scenarios

Die Funktionalität "Multiple Scenarios" ermöglicht es, einen Testfall mit verschiedenen Eingabewerten ausführen zu lassen. Details zu Multiple Scenarios finden Sie unter "Multiple Scenarios".


+
+ +
+
+

Attachments:

+
+ +
+ + image-2023-9-1_8-51-53.png (image/png) +
+ + image-2023-9-1_8-54-40.png (image/png) +
+ + image-2023-10-19_10-2-2.png (image/png) +
+ + image-2023-10-19_10-2-50.png (image/png) +
+ + image-2023-10-19_10-2-50.png (image/png) +
+ + image-2023-10-19_10-4-38-1.png (image/png) +
+ + image-2023-10-19_10-34-47.png (image/png) +
+ + image-2023-10-19_10-38-3.png (image/png) +
+ + Scenario-Übersicht.png (image/png) +
+ + image-2023-10-19_11-51-24-1.png (image/png) +
+ + image-2023-10-19_11-51-44-1.png (image/png) +
+ + image-2023-10-19_11-52-12-1.png (image/png) +
+ + image-2023-10-19_11-59-39-1.png (image/png) +
+ + image-2023-10-19_13-25-31-1.png (image/png) +
+ + image-2023-10-19_13-29-57-1.png (image/png) +
+ + image-2023-10-19_13-37-29.png (image/png) +
+ + image-2023-10-19_13-43-58-1.png (image/png) +
+ + image-2023-10-20_13-43-47-1.png (image/png) +
+ + image-2023-10-20_14-9-4-1.png (image/png) +
+ + image-2023-10-20_14-9-40-1.png (image/png) +
+ + image-2023-10-20_14-20-43.png (image/png) +
+ + image-2023-10-20_14-22-21.png (image/png) +
+ + image-2023-10-20_14-27-34.png (image/png) +
+ + image-2023-10-20_14-27-45.png (image/png) +
+ + image-2023-10-20_15-2-36-1.png (image/png) +
+ + image-2023-10-20_15-21-34.png (image/png) +
+ + image-2023-10-20_16-45-5.png (image/png) +
+ + image-2024-3-10_10-6-36.png (image/png) +
+ + image-2024-3-10_10-21-24.png (image/png) +
+ + image-2024-3-10_10-27-7.png (image/png) +
+ + image-2024-3-10_10-35-28.png (image/png) +
+ + image-2024-3-10_10-42-6.png (image/png) +
+ + image-2024-3-10_10-42-6.png (image/png) +
+ + image-2024-3-10_10-44-8.png (image/png) +
+ + image-2024-3-10_10-44-8.png (image/png) +
+ + image-2024-3-10_10-47-9.png (image/png) +
+ + image-2024-3-10_10-47-43.png (image/png) +
+ + image-2024-3-10_10-47-43.png (image/png) +
+ + image-2024-3-10_10-48-53.png (image/png) +
+ + image-2024-3-10_10-51-16.png (image/png) +
+ + image-2024-3-10_10-51-16.png (image/png) +
+ + image-2024-3-10_10-53-10.png (image/png) +
+ + image-2024-3-10_10-55-33.png (image/png) +
+ + image-2024-3-10_10-56-11.png (image/png) +
+ + image-2024-3-10_10-56-12.png (image/png) +
+
+
+ + +
+ +
+ diff --git a/frontend/src/assets/documentation/Seed-Test-Benutzer-Dokumentation_789703700.html b/frontend/src/assets/documentation/Seed-Test-Benutzer-Dokumentation_789703700.html new file mode 100644 index 000000000..a034eb7d7 --- /dev/null +++ b/frontend/src/assets/documentation/Seed-Test-Benutzer-Dokumentation_789703700.html @@ -0,0 +1,93 @@ + + + + Seed-Test : Seed-Test Benutzer Dokumentation + + + + + +
+
+
+ +

+ + Seed-Test : Seed-Test Benutzer Dokumentation + +

+
+ +
+ +
+

+ + +

+ + + +
+
+
+
+ + +
+ +

+
+ + + +
+ +
+ diff --git a/frontend/src/assets/documentation/Seed-Test_679052365.html b/frontend/src/assets/documentation/Seed-Test_679052365.html new file mode 100644 index 000000000..822377e1e --- /dev/null +++ b/frontend/src/assets/documentation/Seed-Test_679052365.html @@ -0,0 +1,127 @@ + + + + Seed-Test : Seed-Test + + + + + +
+
+
+ +

+ Home Page + + Seed-Test : Seed-Test + +

+
+ +
+ +
+
+
+
+
+
+

Bereich navigieren

+ +

+ + +
+ + + + +
+ +
+ +

+
+
+
+
+

+
+
+
+

Inhalte auf der Landing Page:

+
+
+
+
+
+

Willkommen auf unserer Seed-Test Landing Page!  Für den Aufruf von bestimmten Inhalten lasse dich auf den gewünschten Bereich navigieren.

User Dokumentation
Informationsmaterial Sammlung

+
+
+
+
+
+

What is Seed-Test?

Seed-Test is a website user interface testing tool, which uses approaches of behaviour-driven development and the notation of Gherkin to enable developers and business users to execute automated tests for their website. Check Out our GitHub for more information.


"Behaviour-driven development (BDD) extends the Test-Driven Development (TDD) approach by the ‘desired behaviour’ of a software. It is designed to ensure a collaboration between business analysts and developers with explicitly written down scenarios."


+
+
+
+
+
+
Seed-Team:
+

Team

NameFunctionContact
Daniel Product OwnerDaniel.Sorna@adesso.de

JonathanDeveloperJonathan.Koehler@adesso.de

MaxDeveloperMax.Kuhwald@adesso.de

NataliiaDeveloperNataliia.Karmazina@adesso.de

MarcDevelopermarc.bessa-hoffmann@adesso.de

SilasDevelopersilas.meilbeck@adesso.de

BeyzaDeveloperBeyza.Cavus@adesso.de

AlenaRequirements EngineerAlena.Makhneva@adesso.de

+
+
+
+
+
+ +
+
+

Attachments:

+
+ +
+ + seed-test-logo1.png (image/png) +
+
+
+ + +
+ +
+ diff --git a/frontend/src/assets/documentation/Special-Commands_805440780.html b/frontend/src/assets/documentation/Special-Commands_805440780.html new file mode 100644 index 000000000..072de2fe8 --- /dev/null +++ b/frontend/src/assets/documentation/Special-Commands_805440780.html @@ -0,0 +1,62 @@ + + + + Seed-Test : Special Commands + + + + + +
+
+
+ +

+ + Seed-Test : Special Commands + +

+
+ +
+ +
+
CommandBeschreibungBeispielResultat
@@DateStandart Europäisches Datum@@Date25.03.2021
@@DayMomentaner Tag @@Day05
@@MonthMonat@@Month03
@@YearJahr@@Year2021
@@format
@@format:MM/DD/YYYY€€03/25/2021

@@Day,NN

@@Month,NN

@@Year,NN

Ausgewählter Tag/Monat/Jahr @@Day,09@@Month,11@@Year,198909.11.1989

@@NN,Day

@@NN,Month

@@NN,Year

Addiere /Subtrahiere Zeit (Tage/Monate/Jahre)

\@@Date -@@14,Day

\@@Date +@@14,Day

(Jetzt: 13.07.2022)

30.06.2022

27.06.2022





Die Optionen können belibig kombiniert werden

Examples

StringExplanation
@@Day,23@@Month,12@@Year,1998+@@24,Year
23.12.2022
@@Date+@@2,Day
15.10.2023
@@Date-@@25,Year@@format:YYYY-MM€€
1998-02
@@Day+@@2,Day-@@2,Day+@@2,Year@@format:DD.YYYY€€
14.2025
@@Day+@@2,Day @@format:DD.YYYY.MM€€
16.2023.02



+
+ + + +
+ +
+ diff --git a/frontend/src/assets/documentation/Step-Block_808358921.html b/frontend/src/assets/documentation/Step-Block_808358921.html new file mode 100644 index 000000000..a5fd1cec5 --- /dev/null +++ b/frontend/src/assets/documentation/Step-Block_808358921.html @@ -0,0 +1,100 @@ + + + + Seed-Test : Step-Block + + + + + +
+
+
+ +

+ + Seed-Test : Step-Block + +

+
+ +
+ +
+

Step-Block ist die Funktionalität, die es ermöglicht, mehrere Schritte zu speichern, um diese bei Testfällen wieder zu verwenden.

Ein typischer Use Case ist, wenn dieselbe Schritte bei mehreren Testfällen ausgeführt werden sollen.

Die folgenden Aktionen sind für Step-Block verfügbar:

Anlegen von Step-Blöcken

Schritt 1: Scenario auswählen. Im Scenario-Editor die Schritte auswählen (Checkbox anklicken), die im Step-Block gespeichert werden sollen.

Schritt 2: In der Menü-Bar den Button "Save Block" (erster Button links in der Action Bar) anklicken. Es erscheint ein Dialogfenster mit der Übersicht der ausgewählten Schritte.

Schritt 3: Überprüfen, ob Schritte korrekt ausgewählt sind. Beliebeigen eindeutigen Namen für den Block eingeben.

Schritt 4: Die Schaltfläche "Submit" anklicken; der Block ist nun angelegt!


Abb. 1 Steps anlegen

Hinzufügen von Step-Blöcken

Schritt 1: Scenario auswählen, in welches die Schritte hinzugefügt werden sollen.

Schritt 2: In der Menü-Bar den Button "Add Block" (erster Button rechts in der Action Bar) anklicken. Es erscheint ein Dialogfenster mit der Übersicht aller gespeicherten Blöcke auf der linken Seite und die Block-Preview auf der rechten Seite.

Schritt 3: Den gewünschten Block per Mausklick auswählen.; der Inhalt des Blocks wird nun in der Preview eingeblendet. 

Schritt 4: Auf die Schaltfläche "Add Block" klicken. Die Steps sind nun im Scenario-Editor ersichtlich. 

Schritt 5: Scenario speichern, indem man auf die rote Diskette über der Menü-Bar anklickt.


Abb. 2 Steps hinzufügen

Löschen von Step-Blöcken

Schritt 1: Beliebiges Scenario auswählen.

Schritt 2: In der Menü-Bar die Schaltfläche "Add Block" (erster Button rechts in der Action Bar) anklicken. Es erscheint ein Dialogfenster mit der Übersicht aller gespeicherten Blöcke auf der linken Seite und die Block-Preview auf der rechten Seite.

Schritt 3: Den gewünschten Block per Mausklick auswählen; der Inhalt des Blocks wird nun in der Preview eingeblendet. 

Schritt 4: In der Preview auf die Schaltfläche "Papierkorb" klicken. Oben rechts erscheint ein Pop-up mit der Aufforderung die Löschung zu bestätigen, indem man Delete-Button tätigt. Die Löschung kann widerrufen werden, indem man auf Cancel-Button klickt.

Schritt 5: Dialogfenster schließen (Schaltfläche "X" oben rechts); Block ist nun gelöscht!


Abb. 3 Step löschen

Umbenennen von Step-Blöcken

Schritt 1: Beliebiges Scenario auswählen.

Schritt 2: In der Menü-Bar den Button "Add Block" (erster Button rechts in der Action Bar) anklicken. Es erscheint ein Dialogfenster mit der Übersicht aller gespeicherten Blöcke auf der linken Seite und die Block-Preview auf der rechten Seite.

Schritt 3: Den gewünschten Block per Mausklick auswählen; der Inhalt des Blocks wird nun in der Preview eingeblendet. 

Schritt 4: In der Preview auf die Schaltfläche "Stift" klicken. Den Block-Namen interaktiv im Input-Feld ändern. Anschließend den Diskette-Button tätigen. 

Schritt 5: Dialogfenster schließen (Schaltfläche "X" oben rechts); Block ist nun umbenannt!


Abb. 4 Step umbenennen



+
+ +
+
+

Attachments:

+
+ +
+ + Normal_block_add.mp4 (video/mp4) +
+ + Normal_block_save.mp4 (video/mp4) +
+ + Google_search_add.gif (image/gif) +
+ + Google_search_save.gif (image/gif) +
+ + Google_serch_delete.gif (image/gif) +
+ + Google_search_rename.gif (image/gif) +
+
+
+ + +
+ +
+ diff --git a/frontend/src/assets/documentation/Stories-in-Seed-Test_795256930.html b/frontend/src/assets/documentation/Stories-in-Seed-Test_795256930.html new file mode 100644 index 000000000..64edcdbb4 --- /dev/null +++ b/frontend/src/assets/documentation/Stories-in-Seed-Test_795256930.html @@ -0,0 +1,211 @@ + + + + Seed-Test : Stories in Seed-Test + + + + + +
+
+
+ +

+ + Seed-Test : Stories in Seed-Test + +

+
+ +
+ +
+

Eine Story ist eine Beschreibung eines Features (Eigenschaft) einer Software oder auch eines Produkts, die aus Sicht der Nutzer verfasst wird. Hierbei enthält eine Story Informationen dazu, in welcher Rolle (als...) ich was machen möchte (Wunsch/Ziel), um was (Nutzen) zu erzielen.

Eine Story (Anforderung) wird durch einen oder mehrere Testfälle (Szenarien) abgedeckt, mit denen die korrekte Umsetzung der User Story überprüft werden kann; eine Story in Seed-Test bündelt somit die zugehörigen Testfälle (Szenarien).

Lesen Sie mehr zur Strukturierung von Story in Seed-Test hier.


Die folgenden Aktionen sind in Seed-Test für Stories verfügbar:


Anlegen einer neuen Story

Stories in Seed-Test können manuell direkt in Seed-Test angelegt werden oder auch von anderen Systemen (Import von User Stories aus Jira bzw. Issues aus GitHub) importiert werden.

Das Vorgehen zum Anlegen einer neuen Story in Seed-Test ist wie folgt:


Schritt 1:  Klicken Sie auf die Schaltfläche "Create New Story" im Bereich Stories, um das Dialogfeld "Create new Story" zu öffnen.


Schritt 2:  Geben Sie einen bisher nicht verwendeten Titel ("Enter unique Story Title") für die neue Story ein; bei diesem Feld handelt es sich um ein Pflichtfeld.



Schritt 3:  Geben Sie bei Bedarf eine Beschreibung zur weiteren Erläuterung der Story ein ("Add Story Description"); bei diesem Feld handelt es sich um eine optionale Eingabe. 


Schritt 4:  Sind alle Angaben getätigt, kann über die Schaltfläche "Submit" die Story in Seed-Test gespeichert bzw. erstellt werden. Über das "X" oben rechts kann der Vorgang abgebrochen werden, ohne dass die Story erstellt wird.

NB: Beim anlegen einer neuen Story wird ein leeres Scenario (s. Doku über Scenario hier) mit dem Titel "New Scenario" angelegt. 

Sortierung von Stories in der Übersicht

Um die Stories in einer für den User sinnvollen Reihenfolge darzustellen, können die Stories durch einfaches Drag-and-drop in die gewünschte Reihenfolge gebracht werden. Für eine solche individuelle Sortierung gehen Sie mit der Maus auf die zwei Balken links neben dem jeweiligen Story-Namen, wobei der Maus-Zeiger sich in ein Verschieben-Symbol verändert und Sie einfach durch Halten der linken Maus-Taste und Drag-and-drop die angewählte Story an die gewünschte Position in der Auflistung der Stories ziehen können.


Nach dem Verschieben per Drag-and-drop ist die Story dann an der entsprechenden Position innerhalb der Story-Übersicht vorhanden; die von Seed-Test bei der Erstellung einer Story automatisch vergebenen Nummerierung der einzelnen Stories bleibt hiervon unberührt.


Filtern nach Stories

Um eine Story innerhalb der in Seed-Test vorhandenen Stories zu finden bzw. nur bestimmte Stories anzeigen zu lassen, gibt es verschiedene Filtermöglichkeiten innerhalb der Story-Übersicht. 

Eine zentrale Filtermöglichkeit ist die immer eingeblendete Such-Funktionalität auf den Namen einer Story - hier kann eine Story mit Bestandteilen Ihres Namens gesucht werden:

Wildcards aktuell nicht implementiert, um auch nicht zusammenhängende Bestandteile des Namens zu suchen.


Editieren einer Story

Seed-Test bietet die Möglichkeit, Stories zu editieren. Diese sind wie folgt:

  1. Story umbenennen bzw. Beschreibung einer Story ändern
  2. Neue Story anlegen
  3. Story löschen

Editieren von Story-Titel/Story-Beschreibung

Schritt 1: Die Schaltfläche "Stift" tätigen, um das Dialogfenster "Edit Story" zu öffnen.

 
 

Schritt 2:  Geben Sie einen bisher nicht verwendeten Titel ("Edit Story Title") für die zu umbenennende Story ein; bei diesem Feld handelt es sich um ein Pflichtfeld. 

Optional: Im Textfeld "Edit Story Description" können Sie die Beschreibung für die ausgewählte Story ändern.


Schritt 3:  Sind alle Angaben getätigt, kann über die Schaltfläche "Submit" die Story aktualisiert werden. Über das "X" oben rechts kann der Vorgang abgebrochen werden, ohne dass die Story umbenannt wird.

Speichern einer Story

Über die Schaltfläche "Speichern" (Diskette) wird die Story gespeichert. Das Disketten-Symbol signalisiert, ob die Änderungen der Story geschpeichert sind (s. Abb.1 ).


GespeichertNicht gespeichert

Abb. 1 Disketten-Symbol


NB: Nachdem die Story editiert/verändert wurde, muss die Story durch Tätigen der Disketten-Schaltfläche gespeichert werden, sonst werden die Änderungen verworfen.


Löschen einer Story

Schritt 1: Die Schaltfläche "Papierkorb" tätigen.

 
 


Schritt 2:  Oben rechts erscheint ein Pop-up mit der Aufforderung die Löschung zu bestätigen, indem man Delete-Button tätigt. Die Löschung kann widerrufen werden, indem man auf Cancel-Button klickt.

Weitere Funktionalitäten auf Story-Ebene

Konfigurieren der Story

 
 

  1. Abrufen der Report-Historie (s. unter "Reporting")
  2. Checkbox zum Ausführen aller Scenarios der ausgewählten Story in einer Browser-Session (per default abgewählt)
  3. Einstellen einer Pause (in ms) zwischen den einzelnen Steps des Scenarios.
  4. Auswahl des Browsers (Chrome, Firefox, Edge)
  5. Ausführen des Tests auf einem simulierten elektronischen Gerät (Smartphone, Tablet). Die Liste der unterstützten Geräte s. Emulator: unterstützte Geräte)
  6. Konfigurieren der Bildschirm-Auflösung (s. Konfigurieren der Bildschirm-Auflösung)
  7. Ausführen der ausgewählten Story.
  8. Kopieren des Story-Links in die Zwischenablage.

Gruppieren von Stories

Schritt 1: In Stories-Bar mit Maus-Kursor auf Groups hovern und klicken.

 
 

Schritt 2: Die Schaltfläche "Create New Group" anklicken.

 
 

Schritt 3: Im Dialogfenster einen eindeutigen Titel ("Enter unique group name") geben und die Stories auswählen, die man der Gruppe beifügen möchte, indem man die jeweiligen Checkboxen anwählt.


Schritt 4: Gruppe speichern, indem man die Schaltfläche "Save" anklickt.




+
+ +
+
+

Attachments:

+
+ +
+ + image-2023-8-29_16-51-29.png (image/png) +
+ + image-2023-8-29_16-52-2.png (image/png) +
+ + image-2023-8-29_16-54-54.png (image/png) +
+ + image-2023-8-29_16-56-51.png (image/png) +
+ + image-2023-8-29_16-59-24.png (image/png) +
+ + image-2023-8-29_17-0-44.png (image/png) +
+ + image-2023-8-29_17-2-8.png (image/png) +
+ + image-2023-8-30_14-48-41.png (image/png) +
+ + image-2023-9-5_13-28-37.png (image/png) +
+ + image-2023-9-5_13-58-4.png (image/png) +
+ + image-2023-9-6_10-20-26.png (image/png) +
+ + image-2023-9-6_10-21-20.png (image/png) +
+ + image-2023-9-6_10-54-33.png (image/png) +
+ + image-2023-9-6_10-56-36.png (image/png) +
+ + image-2023-9-6_10-57-46.png (image/png) +
+ + image-2023-9-6_10-58-11.png (image/png) +
+ + image-2023-9-6_11-20-24.png (image/png) +
+ + image-2023-9-6_11-23-45.png (image/png) +
+ + image-2023-9-6_11-25-27.png (image/png) +
+ + image-2023-9-6_11-26-9.png (image/png) +
+ + image-2023-9-6_11-29-35.png (image/png) +
+ + image-2023-9-6_12-3-59.png (image/png) +
+ + image-2023-9-6_12-15-6.png (image/png) +
+ + image-2023-9-6_14-58-20.png (image/png) +
+ + image-2024-2-28_17-12-54.png (image/png) +
+ + image-2024-2-28_17-12-54.png (image/png) +
+ + image-2024-2-28_17-18-13.png (image/png) +
+ + image-2024-2-28_17-22-19.png (image/png) +
+ + image-2024-2-28_17-22-19.png (image/png) +
+ + image-2024-2-28_17-23-45.png (image/png) +
+ + image-2024-2-28_17-35-25.png (image/png) +
+ + image-2024-2-28_17-35-25.png (image/png) +
+ + image-2023-10-20_14-27-45.png (image/png) +
+ + image-2023-10-20_14-27-34.png (image/png) +
+ + image-2024-3-15_9-22-49.png (image/png) +
+ + image-2024-3-15_9-22-49.png (image/png) +
+ + image-2024-3-15_9-24-36.png (image/png) +
+ + image-2024-3-15_9-25-19.png (image/png) +
+ + image-2024-3-15_9-25-19.png (image/png) +
+
+
+ + +
+ +
+ diff --git a/frontend/src/assets/documentation/Strukturierung-von-Scenario-in-Seed-Test_839650272.html b/frontend/src/assets/documentation/Strukturierung-von-Scenario-in-Seed-Test_839650272.html new file mode 100644 index 000000000..01873cd8b --- /dev/null +++ b/frontend/src/assets/documentation/Strukturierung-von-Scenario-in-Seed-Test_839650272.html @@ -0,0 +1,111 @@ + + + + Seed-Test : Strukturierung von Scenario in Seed-Test + + + + + +
+
+
+ +

+ + Seed-Test : Strukturierung von Scenario in Seed-Test + +

+
+ +
+ +
+

Übersicht vorhandener Scenarios

Die in einer Story vorhandenen Scenarios sind in einer Übersicht für den User vorhanden. Sie bietet Möglichkeiten zum Sortieren, Hinzufügen und farblicher Anzeige von Status des Scenarios.

Action Bar

Action Bar ermöglicht das Editieren von Teststeps innerhalb des Scenarios. Es bietet folgende Funktionalität:

  1. Checkbox zum Auswählen aller Test-Steps.
  2. Speichern der ausgewählten Steps in einen Block (s. "Anlegen von Step-Blöcken").
  3. De-/Aktivieren der ausgewählten Steps. Diese Steps werden im Testlauf übersprungen (s. "Deaktivieren von Steps").
  4. Löschen der ausgewählten Steps (s. "Löschen von Steps").
  5. Kopieren der ausgewählten Steps in die Zwischenablage (s. "Kopieren von Steps in die Zwischenablage").
  6. Hinzufügen der ausgewählten Steps aus der Zwischenablage (s. "Hinzufügen von Steps aus der Zwischenablage").
  7. Hinzufügen des ausgewählten Blocks in ein Scenario (s. "Hinzufügen von Step-Blöcken").

 

Scenario Editor

Dieses Element bietet die Möglichkeit zum Editieren und Konfigurieren einzelner Testschritte eines Testfalls. Details über die Funktionalität des Editors finden Sie unter "Scenario Editor".


+
+ +
+
+

Attachments:

+
+ +
+ + image-2023-10-19_10-38-3.png (image/png) +
+ + image-2023-10-20_16-45-5.png (image/png) +
+ + image-2024-3-5_23-39-3.png (image/png) +
+ + image-2024-3-5_23-39-3.png (image/png) +
+ + image-2024-3-10_10-6-36.png (image/png) +
+ + image-2024-3-10_10-6-36.png (image/png) +
+ + image-2024-3-10_10-21-24.png (image/png) +
+ + image-2024-3-10_10-27-7.png (image/png) +
+
+
+ + +
+ +
+ diff --git a/frontend/src/assets/documentation/Strukturierung-von-Story-in-Seed-Test_836483378.html b/frontend/src/assets/documentation/Strukturierung-von-Story-in-Seed-Test_836483378.html new file mode 100644 index 000000000..d6774a57b --- /dev/null +++ b/frontend/src/assets/documentation/Strukturierung-von-Story-in-Seed-Test_836483378.html @@ -0,0 +1,148 @@ + + + + Seed-Test : Strukturierung von Story in Seed-Test + + + + + +
+
+
+ +

+ + Seed-Test : Strukturierung von Story in Seed-Test + +

+
+ +
+ +
+

Übersicht vorhandener Stories

Die in einem Projekt vorhandenen Stories sind in einer Übersicht für den User vorhanden, in der es weitere Möglichkeiten zum Sortieren, Bearbeiten und Filtern der Stories gibt.

Detail-Anzeige einzelner Story

Durch den Klick an beliebiger Stelle auf eine Story in der Übersicht können verschiedene Details zu der jeweiligen Story angezeigt werden.


Nach dem Klick auf einen Story-Eintrag öffnen sich zum einen innerhalb der Übersicht-Liste weitere Details, die auch im nachfolgenden beschrieben werden, sowie der im rechten Bildschirmbereich Story-Editor mit allen Bestandteilen und Informationen, welche im Abschnitt "Elemente einer Story" weiter unten im Detail beschrieben werden.


Die Details und Funktionalitäten für eine Story innerhalb der Story-Übersicht sind die folgenden:


  1. Auflistung der in der Story enthaltenen Scenarios inklusive des Status (farbliche Hervorhebung und Icon) der letzten Ausführung.

  2. Schaltfläche zum Anlegen eines neuen Scenarios ("Add New Scenario"); s. "Anlegen eines neuen Scenarios".

  3. Anzeige des Assignees der gewählten Story; diese Funktionalität ist nur für importierte Stories aus Jira bzw. GitHub verfügbar und zeigt die entsprechende Information aus diesen Systemen. 

  4. Schließen der Story-Details erfolgt über den Klick auf "-" und andere beliebige Stelle auf der Zeile des Story-Namens

Elemente einer Story

Story-Editor befindet sich im rechten Bildschirmbereich. Dieser besteht aus folgenden Elementen.


Story-Leiste

Die Story-Leiste hat folgende Bestandteile:

 
 

  1. Story-Titel. Dieser kann umbenannt werden, indem man auf die Stift-Schaltfläche klickt. Details s. unter "Stories in Seed-Test".
  2. Löschen der ausgewählten Story (Papierkorb-Symbol). Details s. unter "Löschen einer Story".


Story-Beschreibung

Story-Beschreibung kann manuell in Seed-Test angelegt werden (s. Anlegen einer neuen Story) oder auch von Jira bzw. Github (s. Import von User Stories aus Jira bzw. Issues aus GitHub) importiert werden.

Durch das Klicken innehalb der Story-Beschreibung kann der Bereich auf- bzw. zugeklappt werden.


Background

Background ist eine Vorbedingung (Given-Bedingung), die vor der Ausführung eines jeden Szenarios dieser Story durchgeführt werden soll. Der Background-Bereich beinhaltet folgende Elemente:
 

  1. Titel des ausgewählten Backgrounds sowie die Schaltfläche zum Umbenennen des Titels (Stift-Icon). Anleitung zum Umbenennen des Backgrounds siehe unter "Umbenennen des Backgrounds".
  2. Wechseln des Backgrounds (s. Anleitung Wechsel eines Backgrounds). 
  3. Speichern des Backgrounds (Diskette-Icon).
  4. Löschen des Backgrounds.
  5. Action Bar (Details s. unter "Editieren des Backgrounds").
  6. Steps-Übersicht (Details hierzu s. unter "Aktionen mit Test-Steps").


Story-Menü

Story-Menü ermöglicht es, die Testausführung für die ausgewählte Story zu konfigurieren. Details über die möglichen Konfigurationen entnehmen Sie unter "Weitere Funktionalitäten".


Scenario Editor

 Scenario-Editor bietet vielerlei Möglichkeiten für Erstellen und Verwaltung des zugehörigen Scenarios. Der Scenario-Editor ist wie folgt aufgebaut:


 

  1. Titel des ausgewählten Scenarios sowie die Schaltfläche zum Umbenennen des Titels (Stift-Icon). Anleitung zum Umbenennen des Scenarios finden Sie unter "Scenario Umbenennen".
  2. Hinzufügen eines leeren Scenarios (Plus-Icon). Anleitung zum Hinzufügen eines neuen Scenarios finden Sie unter "Anlegen eines neuen Scenarios".
  3. Speichern des ausgewählten Scenarios (Diskette-Icon).  Anleitung zum Speichern des Scenarios finden Sie unter "Scenario speichern".
  4. Löschen des ausgewählten Scenarios (Papierkorb-Icon). Anleitung zum Löschen des Scenarios finden Sie unter "Scenario löschen".
  5. Action Bar. Übersicht der Funktionalität finden Sie unter "Editieren eines Scenarios".
  6. Steps-Übersicht.  Übersicht der Steps sowie ihre Funktionalität finden Sie unter "Test Steps in Seed-Test".
  7. Multiple Scenarios. Übersicht der Funktionalität finden Sie unter "Multiple Scenarios".
  8. Kommentar.
  9. [Depricated] Auto Logout (Daisy)
  10. Schaltfläche zum Einsehen von Reports. Anleitung finden Sie unter "Reporting".
  11. Schaltfläche zum Starten des ausgewählten Scenarios.

Alle relevante Anleitungen finden Sie unter "Scenarios in Seed-Test".


+
+ +
+
+

Attachments:

+
+ +
+ + image-2023-9-6_11-20-24.png (image/png) +
+ + image-2023-9-6_11-29-35.png (image/png) +
+ + image-2023-9-6_12-15-6.png (image/png) +
+ + image-2023-9-5_13-58-4.png (image/png) +
+ + image-2024-2-26_17-35-36.png (image/png) +
+ + image-2024-2-26_17-37-27.png (image/png) +
+ + image-2024-2-26_17-39-20.png (image/png) +
+ + image-2024-2-26_17-39-43.png (image/png) +
+ + image-2024-2-26_17-39-58.png (image/png) +
+ + image-2024-2-26_17-40-17.png (image/png) +
+ + image-2024-2-26_17-40-48.png (image/png) +
+ + image-2024-2-27_9-4-43.png (image/png) +
+ + image-2024-2-27_9-4-43.png (image/png) +
+ + image-2024-2-27_9-15-14.png (image/png) +
+ + image-2024-2-27_9-29-30.png (image/png) +
+ + image-2024-2-27_9-29-30.png (image/png) +
+ + image-2024-2-27_9-29-30-1.png (image/png) +
+ + image-2024-2-27_9-29-30-1.png (image/png) +
+ + image-2024-2-27_9-35-24.png (image/png) +
+ + image-2024-2-27_9-35-24.png (image/png) +
+ + image-2024-2-27_17-6-0.png (image/png) +
+ + image-2024-2-27_17-6-0.png (image/png) +
+ + image-2024-2-27_17-27-57.png (image/png) +
+ + image-2024-2-27_17-27-57.png (image/png) +
+ + image-2024-2-27_17-32-7.png (image/png) +
+
+
+ + +
+ +
+ diff --git a/frontend/src/assets/documentation/Test-Steps-in-Seed-Test_793084159.html b/frontend/src/assets/documentation/Test-Steps-in-Seed-Test_793084159.html new file mode 100644 index 000000000..f1a932546 --- /dev/null +++ b/frontend/src/assets/documentation/Test-Steps-in-Seed-Test_793084159.html @@ -0,0 +1,169 @@ + + + + Seed-Test : Test Steps in Seed-Test + + + + + +
+
+
+ +

+ + Seed-Test : Test Steps in Seed-Test + +

+
+ +
+ +
+

Es sind folgende Test Steps in Seed-Test verfügbar:


Seed Test SchritteBeschreibungSchritt in SEEDParametersBeispielRemarks
Go To Website / URLÖffnet die eingegebene Website / URL

I go to the website: ____________

P1 - Webseite (das verwendete protocol muss angegeben werden (e.g https:// oder http://)  am anfang)

I go to the website:  https://www.google.de


Website / URL

I am on the website: _______________

I am on the website:  https://www.google.de
TextfieldFülle ein Textfeld

I insert ________________ into the field ________________

P1 - Eingabe

P2 - Element

I insert Seed-Test adesso into the field Search
ButtonClicke ein anclickbares Element 

I click the button: _______________

P1 - ElementI click the button: Google Search
CheckboxWechselt den Wert eines Kontrollkästchen

I check the box __________________

P1 - ElementI check the box Premium
Dropdown Menu

aufgeführte Schritte:

  1. Click auf drop-down menü
  2. Click auf Option

I select the option ______________ from the drop-down-menue _________________

P1 - Option

P2 - Element

I select the option Boston from the drop-down-menue Branch
Select Dropdown Item directly (XPath)Wählt Option aus drop-down, ohne dieses zu öffnen.

I select the option ________________

P1 - Element (X-Path zu der Option innerhalb der Dropdown)
Für weitere informationen finden sie hier
Hover Over & Select

aufgeführte Schritte:

  1. Maus über Element
  2. Press on the option selected

I hover over the element _____________________ and select the option ____________________

P1 - Element

P2 - Option

I hover over the element Branch and select the option Boston
Radio-SelectionWähle eine Option aus einer Radioauswahl

I select ________________ from the selection __________________

P1 - Option

P2 - Element

I select 20-30 from the selection ageX-Path als Option (P1). Element (P2) beliebig (nicht leer).
Upload FileHochladen einer Datei von einem Pfad in das ausgewähltes Element

I want to upload the file from this path: ____________________ into this uploadfield: ___________________

P1 - File Path

P2 - Element (File-Selector)

I want to upload the file from this path: /home/user/Pictures/cat.png into this uploadfield: Profile-filepicker
Switch to newest TabWechsel zum neusten(letzt geöffneten) Tab

Switch to the newly opened tab

---

Switch to Tab Nr. XWechsel zum N-th geöffneten Tab

Switch to the tab number __________

P1 - Tab nummer (N-th Tab geöffnet (beginnend mit 1))

Switch to the tab number 2

(der zweit geöffnete Tab)


WaitWarte angegebene Zeit bis Ausführung des nächsten Schritts

The site should wait for ___________________ milliseconds

P1 - Time (in miliseconds)The site should wait for 2000 milliseconds
Screenshot

I take a screenshot. Optionally: Focus the page on the element ___________________

P1 - Element

Add CookieErstelle Cookie mit angegebenem Titel & Inhalt

I add a cookie with the name ___________________ and the value __________________

P1 - Name

P2 - Value

I add a cookie with the name preferences and the value pagestyle=dark
Remove CookieLösche Cookie mit dem angegebenen Titel

I remove a cookie with the name ____________________

P1 - NameI remove a cookie with the name preferences
Add Session-StorageErstelle Session-Storage mit angegebenem Titel & Inhalt

I add a session-storage with the name ________________ and the value __________________

P1 - Name

P2 - Value

I add a session-storage with the name filter and the value versicherung:auto; minLauf:6m
RemoveLösche Cookie mit dem angegebenen Titel

I remove a session-storage with the name ________________

P1 - NameI remove a session-storage with the name filter

New Step

Schage einen neuen Schritt vor.




Correct Website / URL

Browser hat zur korrekten URL navigiert.

So I will be navigated to the website: _____________________

P1 - Website (compared exactly)

So I will be navigated to the website: https://www.adesso.de/en/company/sustainability/index.jsp


Check Text on Page

Prüfe ob angegebener Text auf Webseite gefunden wird.

So I can see the text: ___________________

P1 - TextSo I can see the text: Kontakt formularIn diesem Schritt werden keine Textfelder überprüft

Text not on Page

Prüfe dass angegebener Text auf Webseite nicht gefunden wird.

So I can't see the text: ___________________

P1 - TextSo I can't see the text: Versenden fehlgeschlagen

Text in Textbox

Prüfe ob eine Textbox den angegebenen Text enthält.

So I can see the text: ___________________ in the textbox: ___________________

P1 - Text

P2 - Element

So I can see the text mit freundlichen Grüßen, Max Müller in the textbox: Entwurf

RegEx können genutzt werden.

Dynamisches Datum mit @@Date darf genutzt werden

Empty Textbox

Prüfe ob eine Textbox den angegebenen Text nicht enthält.

So I can't see text in the textbox: ___________________

P1 - ElementSo I can't see text in the textbox: kunden-id

Checkbox

Prüfe ob die Checkbox True oder False ist (Ausgewählt oder nicht Ausgewählt)

So the checkbox ____________________ is set to _______________ [true OR false]

P1 - Element

P2 - value (either "true" or "false")

So the checkbox Newsletter is set to false [true OR false]

Validate Downloaded File

Prüfe ob eine Datei mit dem angegebenen Namen am Pfad abgelegt wurde

So the file with the name __________________ is downloaded in this Directory _______________________

P1 - Name

P2 - Path

So the file with the name Rechnung.pdf is downloaded in this Directory /home/user/Downloads/

Check CSS

Prüfe ob das Element korrekt dargestellt wird

So on element _____________ the CSS property ___________ is ________

P1 - Element

P2 - Name

P3 - Wert

So on element content the CSS property bacrground-color is #FFFFFF

(White Color)

Farbwerte in Hexformat eingeben

Check Picture

Prüfe ob ein Bild einen Erwarteten  Namen hat & Verfügbar ist

So the Picture ______________ has the name _________________

P1 - Element

P2 - Name

So the Picture Umsatz has the name GrossSales.png


Check

Tool-Tip

Prüfe den angezeigten Tooltip eines Elements

So the Element ______________ hat the ToolTip ___________________

P1 - Element

P2 - Name

So the Element Passwort hat the ToolTip Choose a difficult Password

überprüft nur "native" Tooltips e.g. <div title="Tooltipp"> </div>

Test Steps - Step Types Matrix


Seed Test SchritteBackgroundGivenWhenThen
Go To Website / URL

X


X
Website / URL
X

TextfieldX
X
ButtonXXX
CheckboxXXX
Dropdown MenuXXX
Select Dropdown Item directly (XPath)XXX
Hover Over & SelectXXX
Radio-SelectionXXX
Upload FileXXX
Switch to newest TabXXX
Switch to Tab Nr. XXXX
WaitXXX
ScreenshotXXXX
Add Cookie

X



Remove Cookie
X

Add Session-Storage
X

Remove
X

New Step


XXX

Correct Website / URL




X

Check Text on Page




X

Text not on Page




X

Text in Textbox




X

Empty Textbox




X

Checkbox




X

Validate Downloaded File




X

Check CSS




X

Check Picture




X

Check

Tool-Tip




X

Fehlermeldungen

Hier die Häufigsten Feler wie bei der Ausführung auftreten können

Fehler TextGrundLösungsansatz
ERR_NAME_NOT_RESOLVED
Die URL konnte nicht aufgelößt werden.Überprüfe ob die URL richtig geschrieben ist
invalid argument
Die Eingabe ist ungültig/ist Leer
AggregateError: All promises were rejected
Das gewünschte Element konnte nicht gefunden werdenÜberprüfe die Eingabe. Alternativ nutze den X-Path
AssertionError
Überprüfung negativ, die Erwartung in THEN konnte nicht erfüllt werden.Überpüfe den Erwartungswert. Nachvollziehe das Scenario und überprüfe dein Ergebnis.
ElementNotInteractableError: element not interactable
Das gefundene Element ist nicht auswählbar (verdeckt, deaktiviert, ...)Überprüfe dass keine Elemente (Cookie Banner) die Auswahl verhindern, nutzte Inkognito modus zur Nachverfolgung.
ElementClickInterceptedError
Das gefundene Element ist von einem Clickbaren Element verdeckt.
+
+ +
+
+

Attachments:

+
+ +
+ + image-2023-8-15_14-15-4.png (image/png) +
+ + image-2023-8-15_14-17-30.png (image/png) +
+ + image-2023-8-15_14-19-36.png (image/png) +
+ + image-2023-8-15_14-32-3.png (image/png) +
+ + image-2023-8-15_14-32-36.png (image/png) +
+ + image-2023-8-15_14-54-24.png (image/png) +
+ + image-2023-8-15_14-55-12.png (image/png) +
+ + image-2023-8-15_14-55-24.png (image/png) +
+ + image-2023-8-15_14-55-42.png (image/png) +
+ + image-2023-8-15_14-55-53.png (image/png) +
+ + image-2023-8-15_14-56-9.png (image/png) +
+ + image-2023-8-15_14-56-38.png (image/png) +
+ + image-2023-8-15_14-56-52.png (image/png) +
+ + image-2023-8-15_14-57-34.png (image/png) +
+ + image-2023-8-15_14-58-2.png (image/png) +
+ + image-2023-8-15_14-58-17.png (image/png) +
+ + image-2023-8-15_14-58-37.png (image/png) +
+ + image-2023-8-15_14-58-51.png (image/png) +
+ + image-2023-8-15_14-59-6.png (image/png) +
+ + image-2023-8-15_14-59-46.png (image/png) +
+ + image-2023-8-15_15-11-36.png (image/png) +
+ + image-2023-8-15_15-16-3.png (image/png) +
+ + image-2023-8-15_15-16-32.png (image/png) +
+ + image-2023-8-15_15-21-57.png (image/png) +
+ + image-2023-8-15_15-23-43.png (image/png) +
+ + image-2023-8-15_15-28-48.png (image/png) +
+ + image-2023-8-15_15-42-32.png (image/png) +
+ + image-2023-8-15_15-42-45.png (image/png) +
+ + image-2023-8-15_15-43-8.png (image/png) +
+ + image-2023-8-15_15-43-25.png (image/png) +
+ + image-2023-8-15_15-43-43.png (image/png) +
+ + image-2023-8-15_15-44-2.png (image/png) +
+ + image-2023-8-15_15-44-19.png (image/png) +
+ + image-2023-8-15_15-44-37.png (image/png) +
+
+
+ + +
+ +
+ diff --git a/frontend/src/assets/documentation/X-Path-Anleitung_795260051.html b/frontend/src/assets/documentation/X-Path-Anleitung_795260051.html new file mode 100644 index 000000000..a54c7f09f --- /dev/null +++ b/frontend/src/assets/documentation/X-Path-Anleitung_795260051.html @@ -0,0 +1,73 @@ + + + + Seed-Test : X-Path Anleitung + + + + + +
+
+
+ +

+ + Seed-Test : X-Path Anleitung + +

+
+ +
+ +
+


Um den X-Path eines Element zu Kopieren:

Schritt 1: Hover über gewünschtes Element

Schritt 2: Mit rechter Maustaste im Bereich des Elementes einmal klicken; im Menü "Überprüfen" wählen

Schritt 3: Das gewählte Element ist im geöffnten Teil-fenster Markiert

Schritt 4: Mit rechter Maustaste im Bereich des markiertem Textbereich

Schritt 5: "Kopieren" wählen

Schritt 6: "XPath kopieren" oder "Gesamten XPath kopieren" wählen.

Schritt 7: (Haken) XPath liegt nun im Zwischenspeicher



XML Path Language (XPath) 3.1 (w3.org)


+
+ +
+
+

Attachments:

+
+ +
+ + X-Path-Copy.gif (image/gif) +
+
+
+ + +
+ +
+ diff --git a/frontend/src/assets/documentation/Xray-Integration_895624138.html b/frontend/src/assets/documentation/Xray-Integration_895624138.html new file mode 100644 index 000000000..9a832f6c1 --- /dev/null +++ b/frontend/src/assets/documentation/Xray-Integration_895624138.html @@ -0,0 +1,197 @@ + + + + Seed-Test : Xray Integration + + + + + +
+
+
+ +

+ + Seed-Test : Xray Integration + +

+
+ +
+ +
+
+
+
+
+

Seed-Test verfügt über eine recht weitreichende Integration von Xray.

Diese Seite stellt die Endnutzer-Anwendung dar.

Voraussetzung für die Nutzung der Xray Funktion ist die Verknüpfung Ihres Jira Kontos mit Seed-Test und eine Programmversion >= 1.8.0.

+
+
+
+

Seed-Test x Xray Bild

+
+
+
+
+
+

Mapping der Begrifflichkeiten


+
+
+
+
+
+

Xray und Seed-Test haben teils divergierende, teils überschneidende Begrifflichkeiten, die es vorab zu klären gilt, damit es Ihnen, geneigter Nutzer, hoffentlich leichter fällt, diesen Post zu lesen und mit der Integration zu arbeiten.

+
+
+
+
Xray BegriffSeed-Test Begriff
Test StepsStory
einzelner Test StepSzenario
Test Step Field ElementTest Step
Test SetGroup
ActionWhen
Expected ResultThen
+
+
+
+
+
+



Anwendungsfälle


+
+
+
+
+
+

1. Synchronisieren von Testschritten in die Beschreibung 📃


Seed Test übernimmt automatisch die Definition der Tests von Xray in die Beschreibung des verknüpften Seed-Test Story-Szenarios, um dem Testersteller als Hilfe zu dienen.
So sieht das dann beispielsweise aus:


Beschreibung

Der (GIVEN) Abschnitt ist hierbei ein benutzerdefinierter Abschnitt, den Sie vermutlich nicht definiert haben sollten.

+
+
+
+

2. Synchronisieren des Testausführungsstatus ✅


  • Starten Sie die Anwendung und wählen Sie den gewünschten Testfall (z. B. EXP-089).
  • Wählen Sie bei der aufpoppenden Auswahlliste aus, welche Test Execution in Xray synchronisiert werden soll
  • Lassen Sie die Tests in Seed-Test ausführen und warten Sie, bis alle Schritte abgeschlossen sind.
  • Der Status sollte jetzt im Jira Test den gleichen Teststatus wie Seed-Test
  • Es können sowohl Gruppen- wie einzelne Status synchronisiert werden

Wenn ein einzelner Schritt innerhalb des Testfalls fehlschlägt/übersprungen wird, so wird in Jira der Testfall auf Failed gesetzt

So sollte das dann aussehen:

Auswahlliste für Test Execution

Gruppen Synchronisation

Einzelsynchronisation

Hier ist nun ein einzelner Schritt fehlgeschlagen

+
+
+
+

3. Test-Szenario-Anpassung: Löschen von Schritten 🗑️


Wenn Sie in einer verlinkten Story in Seed ein Szeanrio löschen, so wird dies auch in Xray reflektiert, indem die jeweiligen Xray Testschritte gelöscht werden. Hierfür muss Delete with Xray ausgewählt werden. Dadurch kann man die Tests synchron halten.

Dies ist Stand v1.8.0 nur einseitig möglich, das bedeutet ein Löschen von Schritten bei Xray, löscht nicht bei Seed Szenarien.

Löschvorgang

+
+
+
+
+
+



+
+
+
+
+
+

4. Übertragung von deckungsgleichen Seed-Schritten 📩


Dieses Feature soll in Zukunft in seinen Fähigkeiten ausgebaut werden - bis jetzt wird nur vollkommen deckungsgleiche Syntax automatisch übersetzt!

Seed-Test versucht automatisch aus den Testschritten in Xray Szenarien, benannt nach den Schritt-Ids, zu generieren.

Um anzuzeigen, dass die einzelnen Seed-Szenarien-Testschritte mit den einzelnen Testpunkten in Xray übereinstimmen oder modifiziert/aus unbekannter Quelle sind, gibt es einen Marker.

Bei Klicken auf Sync with Xray wird das jeweilige Szenario synchronisiert, d.h. auf Xray Stand gebracht.

Synchronisiertes Szenario

Rot markiert sind die erwähnten Marker

+
+
+
+

+
+
+
+

5. Verlinkung der Vorbedingungen verschiedener Grade 👣


Wir gehen hier vom Regelfall aus, dass alle relevanten Jira Xray Testfälle in Seed-Test vorhanden sind.

Häufig haben Testfälle in Xray andere Testfälle, die vorher ausgeführt werden müssen, dieses teils doch recht komplexe Problem bildet Seed-Test ebenfalls ab.

Der Seed-Test Story, die Vorbedingungen besitzt, werden eben diese sowie die Vorbedingungen höheren Grades zugeordnet und werden bei einer Testfallausführung vorab mit ausgeführt.


Vorbedingung in Jira

Anzeige der Vorbedingungen in Seed

Ausführungsstatus in Seed und Jira
  • CUC-708. Xray Sample Test 5 - Pre-condition -1 ausgeführt vor Pre-condition - 2
  • CUC-621. Xray Sample Test 1 - Pre-condition -2 ausgeführt nach Pre-condition – 1 und vor dem Haupt test
  • CUC-679 - Haupt Test (abgebildet in Execution CUC-680)

+
+
+
+
+ +
+
+

Attachments:

+
+ + +
+ + +
+ +
+ diff --git a/frontend/src/assets/documentation/Zentrale-Elemente-von-Seed-Test_789704614.html b/frontend/src/assets/documentation/Zentrale-Elemente-von-Seed-Test_789704614.html new file mode 100644 index 000000000..0abba4f90 --- /dev/null +++ b/frontend/src/assets/documentation/Zentrale-Elemente-von-Seed-Test_789704614.html @@ -0,0 +1,59 @@ + + + + Seed-Test : Zentrale Elemente von Seed-Test + + + + + +
+
+
+ +

+ + Seed-Test : Zentrale Elemente von Seed-Test + +

+
+ +
+ +
+

In Seed-Test bildet eine Story eine Klammer für die Testfälle zu dem in der jeweiligen Story beschriebenen Feature (Eigenschaft); eine Story (Feature) in Seed-Test gruppiert somit die Testfälle (Szenarien).

Ein Standard-Testfall in Seed-Test besteht aus folgenden Elementen:

Die Stories in Seed-Test können manuell angelegt werden oder auch von anderen Systemen (Import von User Stories aus Jira bzw. Issues aus GitHub) importiert werden.

Die Dokumentation bzw. Anleitung zum jeweiligen Vorgehen finden Sie wie folgt:





+
+ + + +
+ +
+ diff --git a/frontend/src/assets/documentation/attachments/35161936/802506724 b/frontend/src/assets/documentation/attachments/35161936/802506724 new file mode 100644 index 000000000..92969feac Binary files /dev/null and b/frontend/src/assets/documentation/attachments/35161936/802506724 differ diff --git a/frontend/src/assets/documentation/attachments/400589891/772101735 b/frontend/src/assets/documentation/attachments/400589891/772101735 new file mode 100644 index 000000000..f81522fda Binary files /dev/null and b/frontend/src/assets/documentation/attachments/400589891/772101735 differ diff --git a/frontend/src/assets/documentation/attachments/679052365/729186750.png b/frontend/src/assets/documentation/attachments/679052365/729186750.png new file mode 100644 index 000000000..6eeeb6c68 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/679052365/729186750.png differ diff --git a/frontend/src/assets/documentation/attachments/764872045/849431016 b/frontend/src/assets/documentation/attachments/764872045/849431016 new file mode 100644 index 000000000..d42f14cc7 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/764872045/849431016 differ diff --git a/frontend/src/assets/documentation/attachments/789704506/793482139.png b/frontend/src/assets/documentation/attachments/789704506/793482139.png new file mode 100644 index 000000000..8794968fc Binary files /dev/null and b/frontend/src/assets/documentation/attachments/789704506/793482139.png differ diff --git a/frontend/src/assets/documentation/attachments/789704506/793483032.gif b/frontend/src/assets/documentation/attachments/789704506/793483032.gif new file mode 100644 index 000000000..b526d294f Binary files /dev/null and b/frontend/src/assets/documentation/attachments/789704506/793483032.gif differ diff --git a/frontend/src/assets/documentation/attachments/789704536/796892583.png b/frontend/src/assets/documentation/attachments/789704536/796892583.png new file mode 100644 index 000000000..403d4387e Binary files /dev/null and b/frontend/src/assets/documentation/attachments/789704536/796892583.png differ diff --git a/frontend/src/assets/documentation/attachments/789704536/840401318.png b/frontend/src/assets/documentation/attachments/789704536/840401318.png new file mode 100644 index 000000000..16aa8cdb9 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/789704536/840401318.png differ diff --git a/frontend/src/assets/documentation/attachments/789704536/840401319.png b/frontend/src/assets/documentation/attachments/789704536/840401319.png new file mode 100644 index 000000000..21c1e9e3a Binary files /dev/null and b/frontend/src/assets/documentation/attachments/789704536/840401319.png differ diff --git a/frontend/src/assets/documentation/attachments/789704536/840401320.png b/frontend/src/assets/documentation/attachments/789704536/840401320.png new file mode 100644 index 000000000..21c1e9e3a Binary files /dev/null and b/frontend/src/assets/documentation/attachments/789704536/840401320.png differ diff --git a/frontend/src/assets/documentation/attachments/789704536/840401321.png b/frontend/src/assets/documentation/attachments/789704536/840401321.png new file mode 100644 index 000000000..c8bdd4aed Binary files /dev/null and b/frontend/src/assets/documentation/attachments/789704536/840401321.png differ diff --git a/frontend/src/assets/documentation/attachments/789704536/840401322.png b/frontend/src/assets/documentation/attachments/789704536/840401322.png new file mode 100644 index 000000000..c8bdd4aed Binary files /dev/null and b/frontend/src/assets/documentation/attachments/789704536/840401322.png differ diff --git a/frontend/src/assets/documentation/attachments/789704622/795886444.png b/frontend/src/assets/documentation/attachments/789704622/795886444.png new file mode 100644 index 000000000..8f8374b7d Binary files /dev/null and b/frontend/src/assets/documentation/attachments/789704622/795886444.png differ diff --git a/frontend/src/assets/documentation/attachments/789704622/795886445.png b/frontend/src/assets/documentation/attachments/789704622/795886445.png new file mode 100644 index 000000000..78f84e973 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/789704622/795886445.png differ diff --git a/frontend/src/assets/documentation/attachments/789704630/796893463.png b/frontend/src/assets/documentation/attachments/789704630/796893463.png new file mode 100644 index 000000000..e95365cf9 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/789704630/796893463.png differ diff --git a/frontend/src/assets/documentation/attachments/789704630/796893524.png b/frontend/src/assets/documentation/attachments/789704630/796893524.png new file mode 100644 index 000000000..7b42d8256 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/789704630/796893524.png differ diff --git a/frontend/src/assets/documentation/attachments/789704630/796893613.png b/frontend/src/assets/documentation/attachments/789704630/796893613.png new file mode 100644 index 000000000..75cad9b20 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/789704630/796893613.png differ diff --git a/frontend/src/assets/documentation/attachments/789704630/796893648.png b/frontend/src/assets/documentation/attachments/789704630/796893648.png new file mode 100644 index 000000000..d5193924b Binary files /dev/null and b/frontend/src/assets/documentation/attachments/789704630/796893648.png differ diff --git a/frontend/src/assets/documentation/attachments/789704630/796895466.png b/frontend/src/assets/documentation/attachments/789704630/796895466.png new file mode 100644 index 000000000..cae01aa98 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/789704630/796895466.png differ diff --git a/frontend/src/assets/documentation/attachments/789704630/801141735.png b/frontend/src/assets/documentation/attachments/789704630/801141735.png new file mode 100644 index 000000000..c4be147eb Binary files /dev/null and b/frontend/src/assets/documentation/attachments/789704630/801141735.png differ diff --git a/frontend/src/assets/documentation/attachments/789704630/801141745.png b/frontend/src/assets/documentation/attachments/789704630/801141745.png new file mode 100644 index 000000000..f322ab952 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/789704630/801141745.png differ diff --git a/frontend/src/assets/documentation/attachments/789704630/802493427.png b/frontend/src/assets/documentation/attachments/789704630/802493427.png new file mode 100644 index 000000000..a861e4d89 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/789704630/802493427.png differ diff --git a/frontend/src/assets/documentation/attachments/789704630/802493435.png b/frontend/src/assets/documentation/attachments/789704630/802493435.png new file mode 100644 index 000000000..939e196f7 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/789704630/802493435.png differ diff --git a/frontend/src/assets/documentation/attachments/789704630/802493440.png b/frontend/src/assets/documentation/attachments/789704630/802493440.png new file mode 100644 index 000000000..702db8c12 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/789704630/802493440.png differ diff --git a/frontend/src/assets/documentation/attachments/793084159/793084200.png b/frontend/src/assets/documentation/attachments/793084159/793084200.png new file mode 100644 index 000000000..0ccb96e5b Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793084159/793084200.png differ diff --git a/frontend/src/assets/documentation/attachments/793084159/793084215.png b/frontend/src/assets/documentation/attachments/793084159/793084215.png new file mode 100644 index 000000000..e8fa0681e Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793084159/793084215.png differ diff --git a/frontend/src/assets/documentation/attachments/793084159/793084224.png b/frontend/src/assets/documentation/attachments/793084159/793084224.png new file mode 100644 index 000000000..122726bfc Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793084159/793084224.png differ diff --git a/frontend/src/assets/documentation/attachments/793084159/793084286.png b/frontend/src/assets/documentation/attachments/793084159/793084286.png new file mode 100644 index 000000000..eae90ea07 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793084159/793084286.png differ diff --git a/frontend/src/assets/documentation/attachments/793084159/793084288.png b/frontend/src/assets/documentation/attachments/793084159/793084288.png new file mode 100644 index 000000000..fc2d220b9 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793084159/793084288.png differ diff --git a/frontend/src/assets/documentation/attachments/793084159/793084365.png b/frontend/src/assets/documentation/attachments/793084159/793084365.png new file mode 100644 index 000000000..7daed22d3 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793084159/793084365.png differ diff --git a/frontend/src/assets/documentation/attachments/793084159/793084366.png b/frontend/src/assets/documentation/attachments/793084159/793084366.png new file mode 100644 index 000000000..54edd4ac6 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793084159/793084366.png differ diff --git a/frontend/src/assets/documentation/attachments/793084159/793084367.png b/frontend/src/assets/documentation/attachments/793084159/793084367.png new file mode 100644 index 000000000..54edd4ac6 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793084159/793084367.png differ diff --git a/frontend/src/assets/documentation/attachments/793084159/793084370.png b/frontend/src/assets/documentation/attachments/793084159/793084370.png new file mode 100644 index 000000000..4d4b8b78e Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793084159/793084370.png differ diff --git a/frontend/src/assets/documentation/attachments/793084159/793084371.png b/frontend/src/assets/documentation/attachments/793084159/793084371.png new file mode 100644 index 000000000..a79e9c1c0 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793084159/793084371.png differ diff --git a/frontend/src/assets/documentation/attachments/793084159/793084373.png b/frontend/src/assets/documentation/attachments/793084159/793084373.png new file mode 100644 index 000000000..5c0d94167 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793084159/793084373.png differ diff --git a/frontend/src/assets/documentation/attachments/793084159/793084375.png b/frontend/src/assets/documentation/attachments/793084159/793084375.png new file mode 100644 index 000000000..110847fb6 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793084159/793084375.png differ diff --git a/frontend/src/assets/documentation/attachments/793084159/793084376.png b/frontend/src/assets/documentation/attachments/793084159/793084376.png new file mode 100644 index 000000000..48681fb2b Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793084159/793084376.png differ diff --git a/frontend/src/assets/documentation/attachments/793084159/793084377.png b/frontend/src/assets/documentation/attachments/793084159/793084377.png new file mode 100644 index 000000000..948eaa348 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793084159/793084377.png differ diff --git a/frontend/src/assets/documentation/attachments/793084159/793084380.png b/frontend/src/assets/documentation/attachments/793084159/793084380.png new file mode 100644 index 000000000..f5c8c8bc4 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793084159/793084380.png differ diff --git a/frontend/src/assets/documentation/attachments/793084159/793084381.png b/frontend/src/assets/documentation/attachments/793084159/793084381.png new file mode 100644 index 000000000..2480e5f13 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793084159/793084381.png differ diff --git a/frontend/src/assets/documentation/attachments/793084159/793084383.png b/frontend/src/assets/documentation/attachments/793084159/793084383.png new file mode 100644 index 000000000..ce956f36f Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793084159/793084383.png differ diff --git a/frontend/src/assets/documentation/attachments/793084159/793084385.png b/frontend/src/assets/documentation/attachments/793084159/793084385.png new file mode 100644 index 000000000..d10cd3be4 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793084159/793084385.png differ diff --git a/frontend/src/assets/documentation/attachments/793084159/793084388.png b/frontend/src/assets/documentation/attachments/793084159/793084388.png new file mode 100644 index 000000000..78bc94523 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793084159/793084388.png differ diff --git a/frontend/src/assets/documentation/attachments/793084159/793084390.png b/frontend/src/assets/documentation/attachments/793084159/793084390.png new file mode 100644 index 000000000..5aad002d8 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793084159/793084390.png differ diff --git a/frontend/src/assets/documentation/attachments/793084159/793084428.png b/frontend/src/assets/documentation/attachments/793084159/793084428.png new file mode 100644 index 000000000..0233f4250 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793084159/793084428.png differ diff --git a/frontend/src/assets/documentation/attachments/793084159/793084435.png b/frontend/src/assets/documentation/attachments/793084159/793084435.png new file mode 100644 index 000000000..e1f2a2909 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793084159/793084435.png differ diff --git a/frontend/src/assets/documentation/attachments/793084159/793084438.png b/frontend/src/assets/documentation/attachments/793084159/793084438.png new file mode 100644 index 000000000..607524f1c Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793084159/793084438.png differ diff --git a/frontend/src/assets/documentation/attachments/793084159/793084447.png b/frontend/src/assets/documentation/attachments/793084159/793084447.png new file mode 100644 index 000000000..ead506fa9 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793084159/793084447.png differ diff --git a/frontend/src/assets/documentation/attachments/793084159/793084453.png b/frontend/src/assets/documentation/attachments/793084159/793084453.png new file mode 100644 index 000000000..287365554 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793084159/793084453.png differ diff --git a/frontend/src/assets/documentation/attachments/793084159/793084464.png b/frontend/src/assets/documentation/attachments/793084159/793084464.png new file mode 100644 index 000000000..d2b843962 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793084159/793084464.png differ diff --git a/frontend/src/assets/documentation/attachments/793084159/793084498.png b/frontend/src/assets/documentation/attachments/793084159/793084498.png new file mode 100644 index 000000000..ca4bc5247 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793084159/793084498.png differ diff --git a/frontend/src/assets/documentation/attachments/793084159/793084500.png b/frontend/src/assets/documentation/attachments/793084159/793084500.png new file mode 100644 index 000000000..12d38a0f9 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793084159/793084500.png differ diff --git a/frontend/src/assets/documentation/attachments/793084159/793084503.png b/frontend/src/assets/documentation/attachments/793084159/793084503.png new file mode 100644 index 000000000..858a385c7 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793084159/793084503.png differ diff --git a/frontend/src/assets/documentation/attachments/793084159/793084505.png b/frontend/src/assets/documentation/attachments/793084159/793084505.png new file mode 100644 index 000000000..fc4a1b5ee Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793084159/793084505.png differ diff --git a/frontend/src/assets/documentation/attachments/793084159/793084507.png b/frontend/src/assets/documentation/attachments/793084159/793084507.png new file mode 100644 index 000000000..54e05d150 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793084159/793084507.png differ diff --git a/frontend/src/assets/documentation/attachments/793084159/793084509.png b/frontend/src/assets/documentation/attachments/793084159/793084509.png new file mode 100644 index 000000000..967aea1c4 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793084159/793084509.png differ diff --git a/frontend/src/assets/documentation/attachments/793084159/793084511.png b/frontend/src/assets/documentation/attachments/793084159/793084511.png new file mode 100644 index 000000000..7ae907179 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793084159/793084511.png differ diff --git a/frontend/src/assets/documentation/attachments/793084159/793084512.png b/frontend/src/assets/documentation/attachments/793084159/793084512.png new file mode 100644 index 000000000..86c9ca87b Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793084159/793084512.png differ diff --git a/frontend/src/assets/documentation/attachments/793491307/793491308.pdf b/frontend/src/assets/documentation/attachments/793491307/793491308.pdf new file mode 100644 index 000000000..cd5dec783 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793491307/793491308.pdf differ diff --git a/frontend/src/assets/documentation/attachments/793491307/793491309.png b/frontend/src/assets/documentation/attachments/793491307/793491309.png new file mode 100644 index 000000000..6eeeb6c68 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793491307/793491309.png differ diff --git a/frontend/src/assets/documentation/attachments/793491339/793491342.png b/frontend/src/assets/documentation/attachments/793491339/793491342.png new file mode 100644 index 000000000..6eeeb6c68 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793491339/793491342.png differ diff --git a/frontend/src/assets/documentation/attachments/793493255/795255214.png b/frontend/src/assets/documentation/attachments/793493255/795255214.png new file mode 100644 index 000000000..e67b5c934 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793493255/795255214.png differ diff --git a/frontend/src/assets/documentation/attachments/793493255/795255472.png b/frontend/src/assets/documentation/attachments/793493255/795255472.png new file mode 100644 index 000000000..d02b91cb4 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793493255/795255472.png differ diff --git a/frontend/src/assets/documentation/attachments/793493255/795255473.png b/frontend/src/assets/documentation/attachments/793493255/795255473.png new file mode 100644 index 000000000..5fb9bdf62 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793493255/795255473.png differ diff --git a/frontend/src/assets/documentation/attachments/793493255/795255474.png b/frontend/src/assets/documentation/attachments/793493255/795255474.png new file mode 100644 index 000000000..4a8955e4a Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793493255/795255474.png differ diff --git a/frontend/src/assets/documentation/attachments/793493255/795255475.png b/frontend/src/assets/documentation/attachments/793493255/795255475.png new file mode 100644 index 000000000..f8a16f3f5 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793493255/795255475.png differ diff --git a/frontend/src/assets/documentation/attachments/793493255/795255476.png b/frontend/src/assets/documentation/attachments/793493255/795255476.png new file mode 100644 index 000000000..41a64bac2 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793493255/795255476.png differ diff --git a/frontend/src/assets/documentation/attachments/793493255/795255477.png b/frontend/src/assets/documentation/attachments/793493255/795255477.png new file mode 100644 index 000000000..cd4ef5bac Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793493255/795255477.png differ diff --git a/frontend/src/assets/documentation/attachments/793493255/795256041.png b/frontend/src/assets/documentation/attachments/793493255/795256041.png new file mode 100644 index 000000000..2b1c54a37 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793493255/795256041.png differ diff --git a/frontend/src/assets/documentation/attachments/793493255/795256043.png b/frontend/src/assets/documentation/attachments/793493255/795256043.png new file mode 100644 index 000000000..c9f89d18c Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793493255/795256043.png differ diff --git a/frontend/src/assets/documentation/attachments/793493255/795256044.png b/frontend/src/assets/documentation/attachments/793493255/795256044.png new file mode 100644 index 000000000..65b84de36 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793493255/795256044.png differ diff --git a/frontend/src/assets/documentation/attachments/793493255/795256045.png b/frontend/src/assets/documentation/attachments/793493255/795256045.png new file mode 100644 index 000000000..9163e54c3 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793493255/795256045.png differ diff --git a/frontend/src/assets/documentation/attachments/793493255/795256073.png b/frontend/src/assets/documentation/attachments/793493255/795256073.png new file mode 100644 index 000000000..261063ea5 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793493255/795256073.png differ diff --git a/frontend/src/assets/documentation/attachments/793493255/795256075.png b/frontend/src/assets/documentation/attachments/793493255/795256075.png new file mode 100644 index 000000000..c3e50fb37 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793493255/795256075.png differ diff --git a/frontend/src/assets/documentation/attachments/793493255/795256447.png b/frontend/src/assets/documentation/attachments/793493255/795256447.png new file mode 100644 index 000000000..433f97685 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793493255/795256447.png differ diff --git a/frontend/src/assets/documentation/attachments/793493255/795256471.png b/frontend/src/assets/documentation/attachments/793493255/795256471.png new file mode 100644 index 000000000..98c87e045 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793493255/795256471.png differ diff --git a/frontend/src/assets/documentation/attachments/793493255/795882307.png b/frontend/src/assets/documentation/attachments/793493255/795882307.png new file mode 100644 index 000000000..18697badd Binary files /dev/null and b/frontend/src/assets/documentation/attachments/793493255/795882307.png differ diff --git a/frontend/src/assets/documentation/attachments/795256930/795883007.png b/frontend/src/assets/documentation/attachments/795256930/795883007.png new file mode 100644 index 000000000..42eca9438 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795256930/795883007.png differ diff --git a/frontend/src/assets/documentation/attachments/795256930/795883010.png b/frontend/src/assets/documentation/attachments/795256930/795883010.png new file mode 100644 index 000000000..4493c4481 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795256930/795883010.png differ diff --git a/frontend/src/assets/documentation/attachments/795256930/795883019.png b/frontend/src/assets/documentation/attachments/795256930/795883019.png new file mode 100644 index 000000000..f4fead545 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795256930/795883019.png differ diff --git a/frontend/src/assets/documentation/attachments/795256930/795883028.png b/frontend/src/assets/documentation/attachments/795256930/795883028.png new file mode 100644 index 000000000..6a83fa2a3 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795256930/795883028.png differ diff --git a/frontend/src/assets/documentation/attachments/795256930/795883046.png b/frontend/src/assets/documentation/attachments/795256930/795883046.png new file mode 100644 index 000000000..2d0d3937a Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795256930/795883046.png differ diff --git a/frontend/src/assets/documentation/attachments/795256930/795883052.png b/frontend/src/assets/documentation/attachments/795256930/795883052.png new file mode 100644 index 000000000..864a19fdb Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795256930/795883052.png differ diff --git a/frontend/src/assets/documentation/attachments/795256930/795883056.png b/frontend/src/assets/documentation/attachments/795256930/795883056.png new file mode 100644 index 000000000..80b6f4760 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795256930/795883056.png differ diff --git a/frontend/src/assets/documentation/attachments/795256930/795886071.png b/frontend/src/assets/documentation/attachments/795256930/795886071.png new file mode 100644 index 000000000..1f0918bd6 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795256930/795886071.png differ diff --git a/frontend/src/assets/documentation/attachments/795256930/796893210.png b/frontend/src/assets/documentation/attachments/795256930/796893210.png new file mode 100644 index 000000000..e60444dd7 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795256930/796893210.png differ diff --git a/frontend/src/assets/documentation/attachments/795256930/796893275.png b/frontend/src/assets/documentation/attachments/795256930/796893275.png new file mode 100644 index 000000000..48cc45be5 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795256930/796893275.png differ diff --git a/frontend/src/assets/documentation/attachments/795256930/796894294.png b/frontend/src/assets/documentation/attachments/795256930/796894294.png new file mode 100644 index 000000000..f866212d9 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795256930/796894294.png differ diff --git a/frontend/src/assets/documentation/attachments/795256930/796894295.png b/frontend/src/assets/documentation/attachments/795256930/796894295.png new file mode 100644 index 000000000..e0b3fc565 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795256930/796894295.png differ diff --git a/frontend/src/assets/documentation/attachments/795256930/796894403.png b/frontend/src/assets/documentation/attachments/795256930/796894403.png new file mode 100644 index 000000000..a869f3f85 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795256930/796894403.png differ diff --git a/frontend/src/assets/documentation/attachments/795256930/796894415.png b/frontend/src/assets/documentation/attachments/795256930/796894415.png new file mode 100644 index 000000000..e8678fbf2 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795256930/796894415.png differ diff --git a/frontend/src/assets/documentation/attachments/795256930/796894421.png b/frontend/src/assets/documentation/attachments/795256930/796894421.png new file mode 100644 index 000000000..bb3dcebb4 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795256930/796894421.png differ diff --git a/frontend/src/assets/documentation/attachments/795256930/796894424.png b/frontend/src/assets/documentation/attachments/795256930/796894424.png new file mode 100644 index 000000000..fcae7cb88 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795256930/796894424.png differ diff --git a/frontend/src/assets/documentation/attachments/795256930/796894733.png b/frontend/src/assets/documentation/attachments/795256930/796894733.png new file mode 100644 index 000000000..de6d7a94e Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795256930/796894733.png differ diff --git a/frontend/src/assets/documentation/attachments/795256930/796894740.png b/frontend/src/assets/documentation/attachments/795256930/796894740.png new file mode 100644 index 000000000..82fbb6d70 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795256930/796894740.png differ diff --git a/frontend/src/assets/documentation/attachments/795256930/796894747.png b/frontend/src/assets/documentation/attachments/795256930/796894747.png new file mode 100644 index 000000000..1d1a7834b Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795256930/796894747.png differ diff --git a/frontend/src/assets/documentation/attachments/795256930/796894751.png b/frontend/src/assets/documentation/attachments/795256930/796894751.png new file mode 100644 index 000000000..55a69d3d7 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795256930/796894751.png differ diff --git a/frontend/src/assets/documentation/attachments/795256930/796894764.png b/frontend/src/assets/documentation/attachments/795256930/796894764.png new file mode 100644 index 000000000..90cde93e1 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795256930/796894764.png differ diff --git a/frontend/src/assets/documentation/attachments/795256930/796894843.png b/frontend/src/assets/documentation/attachments/795256930/796894843.png new file mode 100644 index 000000000..1a946403a Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795256930/796894843.png differ diff --git a/frontend/src/assets/documentation/attachments/795256930/796894876.png b/frontend/src/assets/documentation/attachments/795256930/796894876.png new file mode 100644 index 000000000..c5b18c3d5 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795256930/796894876.png differ diff --git a/frontend/src/assets/documentation/attachments/795256930/796895551.png b/frontend/src/assets/documentation/attachments/795256930/796895551.png new file mode 100644 index 000000000..4c45deff2 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795256930/796895551.png differ diff --git a/frontend/src/assets/documentation/attachments/795256930/836492566.png b/frontend/src/assets/documentation/attachments/795256930/836492566.png new file mode 100644 index 000000000..adad989ff Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795256930/836492566.png differ diff --git a/frontend/src/assets/documentation/attachments/795256930/836492567.png b/frontend/src/assets/documentation/attachments/795256930/836492567.png new file mode 100644 index 000000000..adad989ff Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795256930/836492567.png differ diff --git a/frontend/src/assets/documentation/attachments/795256930/836492587.png b/frontend/src/assets/documentation/attachments/795256930/836492587.png new file mode 100644 index 000000000..b2d537635 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795256930/836492587.png differ diff --git a/frontend/src/assets/documentation/attachments/795256930/836492594.png b/frontend/src/assets/documentation/attachments/795256930/836492594.png new file mode 100644 index 000000000..60142608c Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795256930/836492594.png differ diff --git a/frontend/src/assets/documentation/attachments/795256930/836492595.png b/frontend/src/assets/documentation/attachments/795256930/836492595.png new file mode 100644 index 000000000..60142608c Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795256930/836492595.png differ diff --git a/frontend/src/assets/documentation/attachments/795256930/836492602.png b/frontend/src/assets/documentation/attachments/795256930/836492602.png new file mode 100644 index 000000000..76297a3bb Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795256930/836492602.png differ diff --git a/frontend/src/assets/documentation/attachments/795256930/836492638.png b/frontend/src/assets/documentation/attachments/795256930/836492638.png new file mode 100644 index 000000000..2d21675a4 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795256930/836492638.png differ diff --git a/frontend/src/assets/documentation/attachments/795256930/836492639.png b/frontend/src/assets/documentation/attachments/795256930/836492639.png new file mode 100644 index 000000000..2d21675a4 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795256930/836492639.png differ diff --git a/frontend/src/assets/documentation/attachments/795256930/839650303.png b/frontend/src/assets/documentation/attachments/795256930/839650303.png new file mode 100644 index 000000000..b826fee0e Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795256930/839650303.png differ diff --git a/frontend/src/assets/documentation/attachments/795256930/839650304.png b/frontend/src/assets/documentation/attachments/795256930/839650304.png new file mode 100644 index 000000000..04fdcbc7b Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795256930/839650304.png differ diff --git a/frontend/src/assets/documentation/attachments/795256930/840413796.png b/frontend/src/assets/documentation/attachments/795256930/840413796.png new file mode 100644 index 000000000..e87339188 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795256930/840413796.png differ diff --git a/frontend/src/assets/documentation/attachments/795256930/840413797.png b/frontend/src/assets/documentation/attachments/795256930/840413797.png new file mode 100644 index 000000000..e87339188 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795256930/840413797.png differ diff --git a/frontend/src/assets/documentation/attachments/795256930/840413844.png b/frontend/src/assets/documentation/attachments/795256930/840413844.png new file mode 100644 index 000000000..445b175f7 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795256930/840413844.png differ diff --git a/frontend/src/assets/documentation/attachments/795256930/840413848.png b/frontend/src/assets/documentation/attachments/795256930/840413848.png new file mode 100644 index 000000000..fa61f3110 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795256930/840413848.png differ diff --git a/frontend/src/assets/documentation/attachments/795256930/840413849.png b/frontend/src/assets/documentation/attachments/795256930/840413849.png new file mode 100644 index 000000000..fa61f3110 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795256930/840413849.png differ diff --git a/frontend/src/assets/documentation/attachments/795256937/795884954.png b/frontend/src/assets/documentation/attachments/795256937/795884954.png new file mode 100644 index 000000000..65b84de36 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795256937/795884954.png differ diff --git a/frontend/src/assets/documentation/attachments/795256937/795884955.png b/frontend/src/assets/documentation/attachments/795256937/795884955.png new file mode 100644 index 000000000..9163e54c3 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795256937/795884955.png differ diff --git a/frontend/src/assets/documentation/attachments/795256937/795884956.png b/frontend/src/assets/documentation/attachments/795256937/795884956.png new file mode 100644 index 000000000..433f97685 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795256937/795884956.png differ diff --git a/frontend/src/assets/documentation/attachments/795256937/795884957.png b/frontend/src/assets/documentation/attachments/795256937/795884957.png new file mode 100644 index 000000000..98c87e045 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795256937/795884957.png differ diff --git a/frontend/src/assets/documentation/attachments/795256939/795884950.png b/frontend/src/assets/documentation/attachments/795256939/795884950.png new file mode 100644 index 000000000..f8a16f3f5 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795256939/795884950.png differ diff --git a/frontend/src/assets/documentation/attachments/795256939/795884951.png b/frontend/src/assets/documentation/attachments/795256939/795884951.png new file mode 100644 index 000000000..41a64bac2 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795256939/795884951.png differ diff --git a/frontend/src/assets/documentation/attachments/795256939/795884952.png b/frontend/src/assets/documentation/attachments/795256939/795884952.png new file mode 100644 index 000000000..cd4ef5bac Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795256939/795884952.png differ diff --git a/frontend/src/assets/documentation/attachments/795260051/796888266.gif b/frontend/src/assets/documentation/attachments/795260051/796888266.gif new file mode 100644 index 000000000..767a36cae Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795260051/796888266.gif differ diff --git a/frontend/src/assets/documentation/attachments/795884986/795885030.png b/frontend/src/assets/documentation/attachments/795884986/795885030.png new file mode 100644 index 000000000..18697badd Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795884986/795885030.png differ diff --git a/frontend/src/assets/documentation/attachments/795884996/795885034.png b/frontend/src/assets/documentation/attachments/795884996/795885034.png new file mode 100644 index 000000000..d02b91cb4 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795884996/795885034.png differ diff --git a/frontend/src/assets/documentation/attachments/795884996/795885035.png b/frontend/src/assets/documentation/attachments/795884996/795885035.png new file mode 100644 index 000000000..5fb9bdf62 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795884996/795885035.png differ diff --git a/frontend/src/assets/documentation/attachments/795884996/795885036.png b/frontend/src/assets/documentation/attachments/795884996/795885036.png new file mode 100644 index 000000000..4a8955e4a Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795884996/795885036.png differ diff --git a/frontend/src/assets/documentation/attachments/795885001/795885040.png b/frontend/src/assets/documentation/attachments/795885001/795885040.png new file mode 100644 index 000000000..e67b5c934 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795885001/795885040.png differ diff --git a/frontend/src/assets/documentation/attachments/795885001/795885041.png b/frontend/src/assets/documentation/attachments/795885001/795885041.png new file mode 100644 index 000000000..261063ea5 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795885001/795885041.png differ diff --git a/frontend/src/assets/documentation/attachments/795885001/795885042.png b/frontend/src/assets/documentation/attachments/795885001/795885042.png new file mode 100644 index 000000000..c3e50fb37 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795885001/795885042.png differ diff --git a/frontend/src/assets/documentation/attachments/795885001/795885043.png b/frontend/src/assets/documentation/attachments/795885001/795885043.png new file mode 100644 index 000000000..c9f89d18c Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795885001/795885043.png differ diff --git a/frontend/src/assets/documentation/attachments/795886201/796887375.png b/frontend/src/assets/documentation/attachments/795886201/796887375.png new file mode 100644 index 000000000..e9fe0fa63 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795886201/796887375.png differ diff --git a/frontend/src/assets/documentation/attachments/795886201/796887380.png b/frontend/src/assets/documentation/attachments/795886201/796887380.png new file mode 100644 index 000000000..2e6d0dd3b Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795886201/796887380.png differ diff --git a/frontend/src/assets/documentation/attachments/795886201/808365794.png b/frontend/src/assets/documentation/attachments/795886201/808365794.png new file mode 100644 index 000000000..4010ef1c3 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795886201/808365794.png differ diff --git a/frontend/src/assets/documentation/attachments/795886201/808365798.png b/frontend/src/assets/documentation/attachments/795886201/808365798.png new file mode 100644 index 000000000..59d842a6d Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795886201/808365798.png differ diff --git a/frontend/src/assets/documentation/attachments/795886201/808365799.png b/frontend/src/assets/documentation/attachments/795886201/808365799.png new file mode 100644 index 000000000..59d842a6d Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795886201/808365799.png differ diff --git a/frontend/src/assets/documentation/attachments/795886201/808365803.png b/frontend/src/assets/documentation/attachments/795886201/808365803.png new file mode 100644 index 000000000..b91586a5e Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795886201/808365803.png differ diff --git a/frontend/src/assets/documentation/attachments/795886201/808365881.png b/frontend/src/assets/documentation/attachments/795886201/808365881.png new file mode 100644 index 000000000..337c8ecaf Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795886201/808365881.png differ diff --git a/frontend/src/assets/documentation/attachments/795886201/808365891.png b/frontend/src/assets/documentation/attachments/795886201/808365891.png new file mode 100644 index 000000000..f9e3e2ea3 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795886201/808365891.png differ diff --git a/frontend/src/assets/documentation/attachments/795886201/808366176.png b/frontend/src/assets/documentation/attachments/795886201/808366176.png new file mode 100644 index 000000000..cb290abdd Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795886201/808366176.png differ diff --git a/frontend/src/assets/documentation/attachments/795886201/808366190.png b/frontend/src/assets/documentation/attachments/795886201/808366190.png new file mode 100644 index 000000000..45e25b7d0 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795886201/808366190.png differ diff --git a/frontend/src/assets/documentation/attachments/795886201/808366193.png b/frontend/src/assets/documentation/attachments/795886201/808366193.png new file mode 100644 index 000000000..89c3ebc7f Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795886201/808366193.png differ diff --git a/frontend/src/assets/documentation/attachments/795886201/808366194.png b/frontend/src/assets/documentation/attachments/795886201/808366194.png new file mode 100644 index 000000000..6a34430c1 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795886201/808366194.png differ diff --git a/frontend/src/assets/documentation/attachments/795886201/808366219.png b/frontend/src/assets/documentation/attachments/795886201/808366219.png new file mode 100644 index 000000000..c4a5fadae Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795886201/808366219.png differ diff --git a/frontend/src/assets/documentation/attachments/795886201/808366531.png b/frontend/src/assets/documentation/attachments/795886201/808366531.png new file mode 100644 index 000000000..a575fed37 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795886201/808366531.png differ diff --git a/frontend/src/assets/documentation/attachments/795886201/808366547.png b/frontend/src/assets/documentation/attachments/795886201/808366547.png new file mode 100644 index 000000000..16b180226 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795886201/808366547.png differ diff --git a/frontend/src/assets/documentation/attachments/795886201/808366565.png b/frontend/src/assets/documentation/attachments/795886201/808366565.png new file mode 100644 index 000000000..efa61481d Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795886201/808366565.png differ diff --git a/frontend/src/assets/documentation/attachments/795886201/808366585.png b/frontend/src/assets/documentation/attachments/795886201/808366585.png new file mode 100644 index 000000000..9a555e4e0 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795886201/808366585.png differ diff --git a/frontend/src/assets/documentation/attachments/795886201/808368935.png b/frontend/src/assets/documentation/attachments/795886201/808368935.png new file mode 100644 index 000000000..82de9d34e Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795886201/808368935.png differ diff --git a/frontend/src/assets/documentation/attachments/795886201/808369067.png b/frontend/src/assets/documentation/attachments/795886201/808369067.png new file mode 100644 index 000000000..9647cce71 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795886201/808369067.png differ diff --git a/frontend/src/assets/documentation/attachments/795886201/808369068.png b/frontend/src/assets/documentation/attachments/795886201/808369068.png new file mode 100644 index 000000000..f25493c6a Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795886201/808369068.png differ diff --git a/frontend/src/assets/documentation/attachments/795886201/808369090.png b/frontend/src/assets/documentation/attachments/795886201/808369090.png new file mode 100644 index 000000000..2fedb45b5 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795886201/808369090.png differ diff --git a/frontend/src/assets/documentation/attachments/795886201/808369093.png b/frontend/src/assets/documentation/attachments/795886201/808369093.png new file mode 100644 index 000000000..2083ab528 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795886201/808369093.png differ diff --git a/frontend/src/assets/documentation/attachments/795886201/808369112.png b/frontend/src/assets/documentation/attachments/795886201/808369112.png new file mode 100644 index 000000000..04fdcbc7b Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795886201/808369112.png differ diff --git a/frontend/src/assets/documentation/attachments/795886201/808369114.png b/frontend/src/assets/documentation/attachments/795886201/808369114.png new file mode 100644 index 000000000..b826fee0e Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795886201/808369114.png differ diff --git a/frontend/src/assets/documentation/attachments/795886201/808369241.png b/frontend/src/assets/documentation/attachments/795886201/808369241.png new file mode 100644 index 000000000..82149b65a Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795886201/808369241.png differ diff --git a/frontend/src/assets/documentation/attachments/795886201/808369304.png b/frontend/src/assets/documentation/attachments/795886201/808369304.png new file mode 100644 index 000000000..1f08941b1 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795886201/808369304.png differ diff --git a/frontend/src/assets/documentation/attachments/795886201/808369681.png b/frontend/src/assets/documentation/attachments/795886201/808369681.png new file mode 100644 index 000000000..aa2d20d93 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795886201/808369681.png differ diff --git a/frontend/src/assets/documentation/attachments/795886201/840401186.png b/frontend/src/assets/documentation/attachments/795886201/840401186.png new file mode 100644 index 000000000..b830a5028 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795886201/840401186.png differ diff --git a/frontend/src/assets/documentation/attachments/795886201/840401187.png b/frontend/src/assets/documentation/attachments/795886201/840401187.png new file mode 100644 index 000000000..5c864a598 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795886201/840401187.png differ diff --git a/frontend/src/assets/documentation/attachments/795886201/840401188.png b/frontend/src/assets/documentation/attachments/795886201/840401188.png new file mode 100644 index 000000000..0b3aa1ef8 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795886201/840401188.png differ diff --git a/frontend/src/assets/documentation/attachments/795886201/840401189.png b/frontend/src/assets/documentation/attachments/795886201/840401189.png new file mode 100644 index 000000000..33f26286f Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795886201/840401189.png differ diff --git a/frontend/src/assets/documentation/attachments/795886201/840401192.png b/frontend/src/assets/documentation/attachments/795886201/840401192.png new file mode 100644 index 000000000..1e8627cb3 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795886201/840401192.png differ diff --git a/frontend/src/assets/documentation/attachments/795886201/840401193.png b/frontend/src/assets/documentation/attachments/795886201/840401193.png new file mode 100644 index 000000000..1e8627cb3 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795886201/840401193.png differ diff --git a/frontend/src/assets/documentation/attachments/795886201/840401195.png b/frontend/src/assets/documentation/attachments/795886201/840401195.png new file mode 100644 index 000000000..d5ed9a69e Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795886201/840401195.png differ diff --git a/frontend/src/assets/documentation/attachments/795886201/840401196.png b/frontend/src/assets/documentation/attachments/795886201/840401196.png new file mode 100644 index 000000000..d5ed9a69e Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795886201/840401196.png differ diff --git a/frontend/src/assets/documentation/attachments/795886201/840401197.png b/frontend/src/assets/documentation/attachments/795886201/840401197.png new file mode 100644 index 000000000..ff022edba Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795886201/840401197.png differ diff --git a/frontend/src/assets/documentation/attachments/795886201/840401198.png b/frontend/src/assets/documentation/attachments/795886201/840401198.png new file mode 100644 index 000000000..efa84f20c Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795886201/840401198.png differ diff --git a/frontend/src/assets/documentation/attachments/795886201/840401199.png b/frontend/src/assets/documentation/attachments/795886201/840401199.png new file mode 100644 index 000000000..efa84f20c Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795886201/840401199.png differ diff --git a/frontend/src/assets/documentation/attachments/795886201/840401200.png b/frontend/src/assets/documentation/attachments/795886201/840401200.png new file mode 100644 index 000000000..9f551f3b1 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795886201/840401200.png differ diff --git a/frontend/src/assets/documentation/attachments/795886201/840401202.png b/frontend/src/assets/documentation/attachments/795886201/840401202.png new file mode 100644 index 000000000..cd297a64f Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795886201/840401202.png differ diff --git a/frontend/src/assets/documentation/attachments/795886201/840401203.png b/frontend/src/assets/documentation/attachments/795886201/840401203.png new file mode 100644 index 000000000..cd297a64f Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795886201/840401203.png differ diff --git a/frontend/src/assets/documentation/attachments/795886201/840401204.png b/frontend/src/assets/documentation/attachments/795886201/840401204.png new file mode 100644 index 000000000..dd4bd6f7b Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795886201/840401204.png differ diff --git a/frontend/src/assets/documentation/attachments/795886201/840401205.png b/frontend/src/assets/documentation/attachments/795886201/840401205.png new file mode 100644 index 000000000..20225ce59 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795886201/840401205.png differ diff --git a/frontend/src/assets/documentation/attachments/795886201/840401206.png b/frontend/src/assets/documentation/attachments/795886201/840401206.png new file mode 100644 index 000000000..4b226fa15 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795886201/840401206.png differ diff --git a/frontend/src/assets/documentation/attachments/795886201/840401207.png b/frontend/src/assets/documentation/attachments/795886201/840401207.png new file mode 100644 index 000000000..4b226fa15 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/795886201/840401207.png differ diff --git a/frontend/src/assets/documentation/attachments/796888575/796889412.png b/frontend/src/assets/documentation/attachments/796888575/796889412.png new file mode 100644 index 000000000..b1f433d42 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/796888575/796889412.png differ diff --git a/frontend/src/assets/documentation/attachments/796888575/796889438.png b/frontend/src/assets/documentation/attachments/796888575/796889438.png new file mode 100644 index 000000000..b5949d457 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/796888575/796889438.png differ diff --git a/frontend/src/assets/documentation/attachments/796888575/796889445.png b/frontend/src/assets/documentation/attachments/796888575/796889445.png new file mode 100644 index 000000000..d1be45af5 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/796888575/796889445.png differ diff --git a/frontend/src/assets/documentation/attachments/796888575/796889453.png b/frontend/src/assets/documentation/attachments/796888575/796889453.png new file mode 100644 index 000000000..42eca9438 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/796888575/796889453.png differ diff --git a/frontend/src/assets/documentation/attachments/796888575/796889454.png b/frontend/src/assets/documentation/attachments/796888575/796889454.png new file mode 100644 index 000000000..4493c4481 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/796888575/796889454.png differ diff --git a/frontend/src/assets/documentation/attachments/796888575/796889455.png b/frontend/src/assets/documentation/attachments/796888575/796889455.png new file mode 100644 index 000000000..864a19fdb Binary files /dev/null and b/frontend/src/assets/documentation/attachments/796888575/796889455.png differ diff --git a/frontend/src/assets/documentation/attachments/796888575/796889531.png b/frontend/src/assets/documentation/attachments/796888575/796889531.png new file mode 100644 index 000000000..934e41b6a Binary files /dev/null and b/frontend/src/assets/documentation/attachments/796888575/796889531.png differ diff --git a/frontend/src/assets/documentation/attachments/796888575/796889552.png b/frontend/src/assets/documentation/attachments/796888575/796889552.png new file mode 100644 index 000000000..9e908db41 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/796888575/796889552.png differ diff --git a/frontend/src/assets/documentation/attachments/796888575/796889556.png b/frontend/src/assets/documentation/attachments/796888575/796889556.png new file mode 100644 index 000000000..0a7a49796 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/796888575/796889556.png differ diff --git a/frontend/src/assets/documentation/attachments/796888575/796889618.png b/frontend/src/assets/documentation/attachments/796888575/796889618.png new file mode 100644 index 000000000..e9fe0fa63 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/796888575/796889618.png differ diff --git a/frontend/src/assets/documentation/attachments/796888575/796889619.png b/frontend/src/assets/documentation/attachments/796888575/796889619.png new file mode 100644 index 000000000..2e6d0dd3b Binary files /dev/null and b/frontend/src/assets/documentation/attachments/796888575/796889619.png differ diff --git a/frontend/src/assets/documentation/attachments/796888575/796891893.png b/frontend/src/assets/documentation/attachments/796888575/796891893.png new file mode 100644 index 000000000..cc12111b0 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/796888575/796891893.png differ diff --git a/frontend/src/assets/documentation/attachments/796888575/796891897.png b/frontend/src/assets/documentation/attachments/796888575/796891897.png new file mode 100644 index 000000000..cc12111b0 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/796888575/796891897.png differ diff --git a/frontend/src/assets/documentation/attachments/796888575/796892415.png b/frontend/src/assets/documentation/attachments/796888575/796892415.png new file mode 100644 index 000000000..6bed2ea3b Binary files /dev/null and b/frontend/src/assets/documentation/attachments/796888575/796892415.png differ diff --git a/frontend/src/assets/documentation/attachments/796888575/796892417.png b/frontend/src/assets/documentation/attachments/796888575/796892417.png new file mode 100644 index 000000000..d30ca11d3 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/796888575/796892417.png differ diff --git a/frontend/src/assets/documentation/attachments/796888575/796892421.png b/frontend/src/assets/documentation/attachments/796888575/796892421.png new file mode 100644 index 000000000..6003a7b8e Binary files /dev/null and b/frontend/src/assets/documentation/attachments/796888575/796892421.png differ diff --git a/frontend/src/assets/documentation/attachments/808356216/808356694.png b/frontend/src/assets/documentation/attachments/808356216/808356694.png new file mode 100644 index 000000000..f7022ddac Binary files /dev/null and b/frontend/src/assets/documentation/attachments/808356216/808356694.png differ diff --git a/frontend/src/assets/documentation/attachments/808356216/808356712.gif b/frontend/src/assets/documentation/attachments/808356216/808356712.gif new file mode 100644 index 000000000..2a2ccccda Binary files /dev/null and b/frontend/src/assets/documentation/attachments/808356216/808356712.gif differ diff --git a/frontend/src/assets/documentation/attachments/808356216/808356751.gif b/frontend/src/assets/documentation/attachments/808356216/808356751.gif new file mode 100644 index 000000000..051885607 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/808356216/808356751.gif differ diff --git a/frontend/src/assets/documentation/attachments/808356216/808356947.pptx b/frontend/src/assets/documentation/attachments/808356216/808356947.pptx new file mode 100644 index 000000000..daaa90e1e Binary files /dev/null and b/frontend/src/assets/documentation/attachments/808356216/808356947.pptx differ diff --git a/frontend/src/assets/documentation/attachments/808356216/808356967.pptx b/frontend/src/assets/documentation/attachments/808356216/808356967.pptx new file mode 100644 index 000000000..daaa90e1e Binary files /dev/null and b/frontend/src/assets/documentation/attachments/808356216/808356967.pptx differ diff --git a/frontend/src/assets/documentation/attachments/808356483/820426294.png b/frontend/src/assets/documentation/attachments/808356483/820426294.png new file mode 100644 index 000000000..dfe608040 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/808356483/820426294.png differ diff --git a/frontend/src/assets/documentation/attachments/808358921/808359119.mp4 b/frontend/src/assets/documentation/attachments/808358921/808359119.mp4 new file mode 100644 index 000000000..5bcb4da18 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/808358921/808359119.mp4 differ diff --git a/frontend/src/assets/documentation/attachments/808358921/808359120.mp4 b/frontend/src/assets/documentation/attachments/808358921/808359120.mp4 new file mode 100644 index 000000000..0c062ff8e Binary files /dev/null and b/frontend/src/assets/documentation/attachments/808358921/808359120.mp4 differ diff --git a/frontend/src/assets/documentation/attachments/808358921/808359156.gif b/frontend/src/assets/documentation/attachments/808358921/808359156.gif new file mode 100644 index 000000000..54e52eb97 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/808358921/808359156.gif differ diff --git a/frontend/src/assets/documentation/attachments/808358921/808359157.gif b/frontend/src/assets/documentation/attachments/808358921/808359157.gif new file mode 100644 index 000000000..e0788ccad Binary files /dev/null and b/frontend/src/assets/documentation/attachments/808358921/808359157.gif differ diff --git a/frontend/src/assets/documentation/attachments/808358921/808361177.gif b/frontend/src/assets/documentation/attachments/808358921/808361177.gif new file mode 100644 index 000000000..296b3eaa1 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/808358921/808361177.gif differ diff --git a/frontend/src/assets/documentation/attachments/808358921/808361190.gif b/frontend/src/assets/documentation/attachments/808358921/808361190.gif new file mode 100644 index 000000000..fec149121 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/808358921/808361190.gif differ diff --git a/frontend/src/assets/documentation/attachments/808364176/808364787.gif b/frontend/src/assets/documentation/attachments/808364176/808364787.gif new file mode 100644 index 000000000..ace3da3f3 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/808364176/808364787.gif differ diff --git a/frontend/src/assets/documentation/attachments/808364176/808364792.gif b/frontend/src/assets/documentation/attachments/808364176/808364792.gif new file mode 100644 index 000000000..4ee39a120 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/808364176/808364792.gif differ diff --git a/frontend/src/assets/documentation/attachments/808364176/808364795.gif b/frontend/src/assets/documentation/attachments/808364176/808364795.gif new file mode 100644 index 000000000..5202730f4 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/808364176/808364795.gif differ diff --git a/frontend/src/assets/documentation/attachments/808364176/808364798.gif b/frontend/src/assets/documentation/attachments/808364176/808364798.gif new file mode 100644 index 000000000..4ba2ce925 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/808364176/808364798.gif differ diff --git a/frontend/src/assets/documentation/attachments/808364176/808365025.gif b/frontend/src/assets/documentation/attachments/808364176/808365025.gif new file mode 100644 index 000000000..5202730f4 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/808364176/808365025.gif differ diff --git a/frontend/src/assets/documentation/attachments/808364176/808365026.gif b/frontend/src/assets/documentation/attachments/808364176/808365026.gif new file mode 100644 index 000000000..ace3da3f3 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/808364176/808365026.gif differ diff --git a/frontend/src/assets/documentation/attachments/808364176/808365029.gif b/frontend/src/assets/documentation/attachments/808364176/808365029.gif new file mode 100644 index 000000000..ace3da3f3 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/808364176/808365029.gif differ diff --git a/frontend/src/assets/documentation/attachments/808364176/808365031.gif b/frontend/src/assets/documentation/attachments/808364176/808365031.gif new file mode 100644 index 000000000..ace3da3f3 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/808364176/808365031.gif differ diff --git a/frontend/src/assets/documentation/attachments/824117528/825206391.png b/frontend/src/assets/documentation/attachments/824117528/825206391.png new file mode 100644 index 000000000..1bfff3a44 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/824117528/825206391.png differ diff --git a/frontend/src/assets/documentation/attachments/836483378/836483397.png b/frontend/src/assets/documentation/attachments/836483378/836483397.png new file mode 100644 index 000000000..48cc45be5 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/836483378/836483397.png differ diff --git a/frontend/src/assets/documentation/attachments/836483378/836483398.png b/frontend/src/assets/documentation/attachments/836483378/836483398.png new file mode 100644 index 000000000..de6d7a94e Binary files /dev/null and b/frontend/src/assets/documentation/attachments/836483378/836483398.png differ diff --git a/frontend/src/assets/documentation/attachments/836483378/836483399.png b/frontend/src/assets/documentation/attachments/836483378/836483399.png new file mode 100644 index 000000000..90cde93e1 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/836483378/836483399.png differ diff --git a/frontend/src/assets/documentation/attachments/836483378/836483400.png b/frontend/src/assets/documentation/attachments/836483378/836483400.png new file mode 100644 index 000000000..c5b18c3d5 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/836483378/836483400.png differ diff --git a/frontend/src/assets/documentation/attachments/836483378/836487046.png b/frontend/src/assets/documentation/attachments/836483378/836487046.png new file mode 100644 index 000000000..f529bd8b3 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/836483378/836487046.png differ diff --git a/frontend/src/assets/documentation/attachments/836483378/836487047.png b/frontend/src/assets/documentation/attachments/836483378/836487047.png new file mode 100644 index 000000000..b77644714 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/836483378/836487047.png differ diff --git a/frontend/src/assets/documentation/attachments/836483378/836487050.png b/frontend/src/assets/documentation/attachments/836483378/836487050.png new file mode 100644 index 000000000..6024fc9ba Binary files /dev/null and b/frontend/src/assets/documentation/attachments/836483378/836487050.png differ diff --git a/frontend/src/assets/documentation/attachments/836483378/836487053.png b/frontend/src/assets/documentation/attachments/836483378/836487053.png new file mode 100644 index 000000000..9722cf081 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/836483378/836487053.png differ diff --git a/frontend/src/assets/documentation/attachments/836483378/836487054.png b/frontend/src/assets/documentation/attachments/836483378/836487054.png new file mode 100644 index 000000000..96476fbb3 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/836483378/836487054.png differ diff --git a/frontend/src/assets/documentation/attachments/836483378/836487055.png b/frontend/src/assets/documentation/attachments/836483378/836487055.png new file mode 100644 index 000000000..1b6e11480 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/836483378/836487055.png differ diff --git a/frontend/src/assets/documentation/attachments/836483378/836487056.png b/frontend/src/assets/documentation/attachments/836483378/836487056.png new file mode 100644 index 000000000..89637d80e Binary files /dev/null and b/frontend/src/assets/documentation/attachments/836483378/836487056.png differ diff --git a/frontend/src/assets/documentation/attachments/836483378/836487512.png b/frontend/src/assets/documentation/attachments/836483378/836487512.png new file mode 100644 index 000000000..5814da7c0 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/836483378/836487512.png differ diff --git a/frontend/src/assets/documentation/attachments/836483378/836487513.png b/frontend/src/assets/documentation/attachments/836483378/836487513.png new file mode 100644 index 000000000..5814da7c0 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/836483378/836487513.png differ diff --git a/frontend/src/assets/documentation/attachments/836483378/836487559.png b/frontend/src/assets/documentation/attachments/836483378/836487559.png new file mode 100644 index 000000000..058eb3831 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/836483378/836487559.png differ diff --git a/frontend/src/assets/documentation/attachments/836483378/836487626.png b/frontend/src/assets/documentation/attachments/836483378/836487626.png new file mode 100644 index 000000000..32e752272 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/836483378/836487626.png differ diff --git a/frontend/src/assets/documentation/attachments/836483378/836487627.png b/frontend/src/assets/documentation/attachments/836483378/836487627.png new file mode 100644 index 000000000..bad5a7b87 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/836483378/836487627.png differ diff --git a/frontend/src/assets/documentation/attachments/836483378/836487628.png b/frontend/src/assets/documentation/attachments/836483378/836487628.png new file mode 100644 index 000000000..32e752272 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/836483378/836487628.png differ diff --git a/frontend/src/assets/documentation/attachments/836483378/836487630.png b/frontend/src/assets/documentation/attachments/836483378/836487630.png new file mode 100644 index 000000000..bad5a7b87 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/836483378/836487630.png differ diff --git a/frontend/src/assets/documentation/attachments/836483378/836487650.png b/frontend/src/assets/documentation/attachments/836483378/836487650.png new file mode 100644 index 000000000..e1b82fd23 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/836483378/836487650.png differ diff --git a/frontend/src/assets/documentation/attachments/836483378/836487651.png b/frontend/src/assets/documentation/attachments/836483378/836487651.png new file mode 100644 index 000000000..e1b82fd23 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/836483378/836487651.png differ diff --git a/frontend/src/assets/documentation/attachments/836483378/836489967.png b/frontend/src/assets/documentation/attachments/836483378/836489967.png new file mode 100644 index 000000000..d828ce45c Binary files /dev/null and b/frontend/src/assets/documentation/attachments/836483378/836489967.png differ diff --git a/frontend/src/assets/documentation/attachments/836483378/836489968.png b/frontend/src/assets/documentation/attachments/836483378/836489968.png new file mode 100644 index 000000000..d828ce45c Binary files /dev/null and b/frontend/src/assets/documentation/attachments/836483378/836489968.png differ diff --git a/frontend/src/assets/documentation/attachments/836483378/836490039.png b/frontend/src/assets/documentation/attachments/836483378/836490039.png new file mode 100644 index 000000000..7eeea9bda Binary files /dev/null and b/frontend/src/assets/documentation/attachments/836483378/836490039.png differ diff --git a/frontend/src/assets/documentation/attachments/836483378/836490040.png b/frontend/src/assets/documentation/attachments/836483378/836490040.png new file mode 100644 index 000000000..7eeea9bda Binary files /dev/null and b/frontend/src/assets/documentation/attachments/836483378/836490040.png differ diff --git a/frontend/src/assets/documentation/attachments/836483378/836490049.png b/frontend/src/assets/documentation/attachments/836483378/836490049.png new file mode 100644 index 000000000..c7c56d132 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/836483378/836490049.png differ diff --git a/frontend/src/assets/documentation/attachments/836495036/836495037.png b/frontend/src/assets/documentation/attachments/836495036/836495037.png new file mode 100644 index 000000000..ff2c51751 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/836495036/836495037.png differ diff --git a/frontend/src/assets/documentation/attachments/836495036/836495038.png b/frontend/src/assets/documentation/attachments/836495036/836495038.png new file mode 100644 index 000000000..530fa04ff Binary files /dev/null and b/frontend/src/assets/documentation/attachments/836495036/836495038.png differ diff --git a/frontend/src/assets/documentation/attachments/836495036/836495039.png b/frontend/src/assets/documentation/attachments/836495036/836495039.png new file mode 100644 index 000000000..3532f7782 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/836495036/836495039.png differ diff --git a/frontend/src/assets/documentation/attachments/836495036/840401287.png b/frontend/src/assets/documentation/attachments/836495036/840401287.png new file mode 100644 index 000000000..384a7073a Binary files /dev/null and b/frontend/src/assets/documentation/attachments/836495036/840401287.png differ diff --git a/frontend/src/assets/documentation/attachments/836495036/840401288.png b/frontend/src/assets/documentation/attachments/836495036/840401288.png new file mode 100644 index 000000000..384a7073a Binary files /dev/null and b/frontend/src/assets/documentation/attachments/836495036/840401288.png differ diff --git a/frontend/src/assets/documentation/attachments/836495036/840401289.png b/frontend/src/assets/documentation/attachments/836495036/840401289.png new file mode 100644 index 000000000..85af1d4b4 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/836495036/840401289.png differ diff --git a/frontend/src/assets/documentation/attachments/836495036/840401290.png b/frontend/src/assets/documentation/attachments/836495036/840401290.png new file mode 100644 index 000000000..85af1d4b4 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/836495036/840401290.png differ diff --git a/frontend/src/assets/documentation/attachments/836495036/840401293.png b/frontend/src/assets/documentation/attachments/836495036/840401293.png new file mode 100644 index 000000000..6d78953cb Binary files /dev/null and b/frontend/src/assets/documentation/attachments/836495036/840401293.png differ diff --git a/frontend/src/assets/documentation/attachments/839650272/839650277.png b/frontend/src/assets/documentation/attachments/839650272/839650277.png new file mode 100644 index 000000000..f9e3e2ea3 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/839650272/839650277.png differ diff --git a/frontend/src/assets/documentation/attachments/839650272/839650279.png b/frontend/src/assets/documentation/attachments/839650272/839650279.png new file mode 100644 index 000000000..aa2d20d93 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/839650272/839650279.png differ diff --git a/frontend/src/assets/documentation/attachments/839650272/839650311.png b/frontend/src/assets/documentation/attachments/839650272/839650311.png new file mode 100644 index 000000000..831499eef Binary files /dev/null and b/frontend/src/assets/documentation/attachments/839650272/839650311.png differ diff --git a/frontend/src/assets/documentation/attachments/839650272/839650312.png b/frontend/src/assets/documentation/attachments/839650272/839650312.png new file mode 100644 index 000000000..831499eef Binary files /dev/null and b/frontend/src/assets/documentation/attachments/839650272/839650312.png differ diff --git a/frontend/src/assets/documentation/attachments/839650272/840401173.png b/frontend/src/assets/documentation/attachments/839650272/840401173.png new file mode 100644 index 000000000..b830a5028 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/839650272/840401173.png differ diff --git a/frontend/src/assets/documentation/attachments/839650272/840401174.png b/frontend/src/assets/documentation/attachments/839650272/840401174.png new file mode 100644 index 000000000..b830a5028 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/839650272/840401174.png differ diff --git a/frontend/src/assets/documentation/attachments/839650272/840401178.png b/frontend/src/assets/documentation/attachments/839650272/840401178.png new file mode 100644 index 000000000..5c864a598 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/839650272/840401178.png differ diff --git a/frontend/src/assets/documentation/attachments/839650272/840401180.png b/frontend/src/assets/documentation/attachments/839650272/840401180.png new file mode 100644 index 000000000..0b3aa1ef8 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/839650272/840401180.png differ diff --git a/frontend/src/assets/documentation/attachments/840401208/840401209.png b/frontend/src/assets/documentation/attachments/840401208/840401209.png new file mode 100644 index 000000000..b830a5028 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/840401208/840401209.png differ diff --git a/frontend/src/assets/documentation/attachments/840401208/840401210.png b/frontend/src/assets/documentation/attachments/840401208/840401210.png new file mode 100644 index 000000000..5c864a598 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/840401208/840401210.png differ diff --git a/frontend/src/assets/documentation/attachments/840401208/840401211.png b/frontend/src/assets/documentation/attachments/840401208/840401211.png new file mode 100644 index 000000000..0b3aa1ef8 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/840401208/840401211.png differ diff --git a/frontend/src/assets/documentation/attachments/840401208/840401212.png b/frontend/src/assets/documentation/attachments/840401208/840401212.png new file mode 100644 index 000000000..d5ed9a69e Binary files /dev/null and b/frontend/src/assets/documentation/attachments/840401208/840401212.png differ diff --git a/frontend/src/assets/documentation/attachments/840401208/840401213.png b/frontend/src/assets/documentation/attachments/840401208/840401213.png new file mode 100644 index 000000000..efa84f20c Binary files /dev/null and b/frontend/src/assets/documentation/attachments/840401208/840401213.png differ diff --git a/frontend/src/assets/documentation/attachments/840401208/840401214.png b/frontend/src/assets/documentation/attachments/840401208/840401214.png new file mode 100644 index 000000000..cd297a64f Binary files /dev/null and b/frontend/src/assets/documentation/attachments/840401208/840401214.png differ diff --git a/frontend/src/assets/documentation/attachments/840401208/840401215.png b/frontend/src/assets/documentation/attachments/840401208/840401215.png new file mode 100644 index 000000000..dd4bd6f7b Binary files /dev/null and b/frontend/src/assets/documentation/attachments/840401208/840401215.png differ diff --git a/frontend/src/assets/documentation/attachments/840401208/840401216.png b/frontend/src/assets/documentation/attachments/840401208/840401216.png new file mode 100644 index 000000000..4b226fa15 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/840401208/840401216.png differ diff --git a/frontend/src/assets/documentation/attachments/840401208/840401221.png b/frontend/src/assets/documentation/attachments/840401208/840401221.png new file mode 100644 index 000000000..6a34430c1 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/840401208/840401221.png differ diff --git a/frontend/src/assets/documentation/attachments/840401208/840401223.png b/frontend/src/assets/documentation/attachments/840401208/840401223.png new file mode 100644 index 000000000..dc884f907 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/840401208/840401223.png differ diff --git a/frontend/src/assets/documentation/attachments/840401208/840401224.png b/frontend/src/assets/documentation/attachments/840401208/840401224.png new file mode 100644 index 000000000..dc884f907 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/840401208/840401224.png differ diff --git a/frontend/src/assets/documentation/attachments/840401208/840401225.png b/frontend/src/assets/documentation/attachments/840401208/840401225.png new file mode 100644 index 000000000..f25493c6a Binary files /dev/null and b/frontend/src/assets/documentation/attachments/840401208/840401225.png differ diff --git a/frontend/src/assets/documentation/attachments/840401208/840401226.png b/frontend/src/assets/documentation/attachments/840401208/840401226.png new file mode 100644 index 000000000..2fedb45b5 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/840401208/840401226.png differ diff --git a/frontend/src/assets/documentation/attachments/840401208/840401227.png b/frontend/src/assets/documentation/attachments/840401208/840401227.png new file mode 100644 index 000000000..2083ab528 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/840401208/840401227.png differ diff --git a/frontend/src/assets/documentation/attachments/840401208/840401228.png b/frontend/src/assets/documentation/attachments/840401208/840401228.png new file mode 100644 index 000000000..d414245ab Binary files /dev/null and b/frontend/src/assets/documentation/attachments/840401208/840401228.png differ diff --git a/frontend/src/assets/documentation/attachments/840401208/840401229.png b/frontend/src/assets/documentation/attachments/840401208/840401229.png new file mode 100644 index 000000000..d414245ab Binary files /dev/null and b/frontend/src/assets/documentation/attachments/840401208/840401229.png differ diff --git a/frontend/src/assets/documentation/attachments/840401208/840401231.png b/frontend/src/assets/documentation/attachments/840401208/840401231.png new file mode 100644 index 000000000..d34f29788 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/840401208/840401231.png differ diff --git a/frontend/src/assets/documentation/attachments/840401208/840401232.png b/frontend/src/assets/documentation/attachments/840401208/840401232.png new file mode 100644 index 000000000..82149b65a Binary files /dev/null and b/frontend/src/assets/documentation/attachments/840401208/840401232.png differ diff --git a/frontend/src/assets/documentation/attachments/840401208/840401233.png b/frontend/src/assets/documentation/attachments/840401208/840401233.png new file mode 100644 index 000000000..1f08941b1 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/840401208/840401233.png differ diff --git a/frontend/src/assets/documentation/attachments/840401208/840401235.png b/frontend/src/assets/documentation/attachments/840401208/840401235.png new file mode 100644 index 000000000..add94253f Binary files /dev/null and b/frontend/src/assets/documentation/attachments/840401208/840401235.png differ diff --git a/frontend/src/assets/documentation/attachments/840401208/840401236.png b/frontend/src/assets/documentation/attachments/840401208/840401236.png new file mode 100644 index 000000000..add94253f Binary files /dev/null and b/frontend/src/assets/documentation/attachments/840401208/840401236.png differ diff --git a/frontend/src/assets/documentation/attachments/840401208/840401237.png b/frontend/src/assets/documentation/attachments/840401208/840401237.png new file mode 100644 index 000000000..7375dafe2 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/840401208/840401237.png differ diff --git a/frontend/src/assets/documentation/attachments/840401208/840401238.png b/frontend/src/assets/documentation/attachments/840401208/840401238.png new file mode 100644 index 000000000..97d9da3f9 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/840401208/840401238.png differ diff --git a/frontend/src/assets/documentation/attachments/840401208/840401239.png b/frontend/src/assets/documentation/attachments/840401208/840401239.png new file mode 100644 index 000000000..089e999fd Binary files /dev/null and b/frontend/src/assets/documentation/attachments/840401208/840401239.png differ diff --git a/frontend/src/assets/documentation/attachments/840401208/840401240.png b/frontend/src/assets/documentation/attachments/840401208/840401240.png new file mode 100644 index 000000000..089e999fd Binary files /dev/null and b/frontend/src/assets/documentation/attachments/840401208/840401240.png differ diff --git a/frontend/src/assets/documentation/attachments/840401208/840401246.png b/frontend/src/assets/documentation/attachments/840401208/840401246.png new file mode 100644 index 000000000..ae61d757f Binary files /dev/null and b/frontend/src/assets/documentation/attachments/840401208/840401246.png differ diff --git a/frontend/src/assets/documentation/attachments/840401208/840401247.png b/frontend/src/assets/documentation/attachments/840401208/840401247.png new file mode 100644 index 000000000..ae61d757f Binary files /dev/null and b/frontend/src/assets/documentation/attachments/840401208/840401247.png differ diff --git a/frontend/src/assets/documentation/attachments/840401208/840401258.png b/frontend/src/assets/documentation/attachments/840401208/840401258.png new file mode 100644 index 000000000..df728f588 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/840401208/840401258.png differ diff --git a/frontend/src/assets/documentation/attachments/840401208/840401263.png b/frontend/src/assets/documentation/attachments/840401208/840401263.png new file mode 100644 index 000000000..2d827ae86 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/840401208/840401263.png differ diff --git a/frontend/src/assets/documentation/attachments/840401208/840401264.png b/frontend/src/assets/documentation/attachments/840401208/840401264.png new file mode 100644 index 000000000..2d827ae86 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/840401208/840401264.png differ diff --git a/frontend/src/assets/documentation/attachments/840401208/840401265.png b/frontend/src/assets/documentation/attachments/840401208/840401265.png new file mode 100644 index 000000000..046890b14 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/840401208/840401265.png differ diff --git a/frontend/src/assets/documentation/attachments/840401208/840401266.png b/frontend/src/assets/documentation/attachments/840401208/840401266.png new file mode 100644 index 000000000..046890b14 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/840401208/840401266.png differ diff --git a/frontend/src/assets/documentation/attachments/840402752/840402767.gif b/frontend/src/assets/documentation/attachments/840402752/840402767.gif new file mode 100644 index 000000000..8a23c38a0 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/840402752/840402767.gif differ diff --git a/frontend/src/assets/documentation/attachments/840402752/840402816.gif b/frontend/src/assets/documentation/attachments/840402752/840402816.gif new file mode 100644 index 000000000..29e9e9817 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/840402752/840402816.gif differ diff --git a/frontend/src/assets/documentation/attachments/840402752/840404342.gif b/frontend/src/assets/documentation/attachments/840402752/840404342.gif new file mode 100644 index 000000000..a632170f4 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/840402752/840404342.gif differ diff --git a/frontend/src/assets/documentation/attachments/840402752/840404348.gif b/frontend/src/assets/documentation/attachments/840402752/840404348.gif new file mode 100644 index 000000000..0343bc921 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/840402752/840404348.gif differ diff --git a/frontend/src/assets/documentation/attachments/840402752/840404384.png b/frontend/src/assets/documentation/attachments/840402752/840404384.png new file mode 100644 index 000000000..317328104 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/840402752/840404384.png differ diff --git a/frontend/src/assets/documentation/attachments/840402752/840404385.png b/frontend/src/assets/documentation/attachments/840402752/840404385.png new file mode 100644 index 000000000..06681bb6c Binary files /dev/null and b/frontend/src/assets/documentation/attachments/840402752/840404385.png differ diff --git a/frontend/src/assets/documentation/attachments/840402752/840404386.png b/frontend/src/assets/documentation/attachments/840402752/840404386.png new file mode 100644 index 000000000..d6a10a68b Binary files /dev/null and b/frontend/src/assets/documentation/attachments/840402752/840404386.png differ diff --git a/frontend/src/assets/documentation/attachments/895624138/895624337.png b/frontend/src/assets/documentation/attachments/895624138/895624337.png new file mode 100644 index 000000000..505970c7a Binary files /dev/null and b/frontend/src/assets/documentation/attachments/895624138/895624337.png differ diff --git a/frontend/src/assets/documentation/attachments/895624138/895624568.png b/frontend/src/assets/documentation/attachments/895624138/895624568.png new file mode 100644 index 000000000..f3faa5b4d Binary files /dev/null and b/frontend/src/assets/documentation/attachments/895624138/895624568.png differ diff --git a/frontend/src/assets/documentation/attachments/895624138/895624655.png b/frontend/src/assets/documentation/attachments/895624138/895624655.png new file mode 100644 index 000000000..152fc1c3d Binary files /dev/null and b/frontend/src/assets/documentation/attachments/895624138/895624655.png differ diff --git a/frontend/src/assets/documentation/attachments/895624138/895624665.png b/frontend/src/assets/documentation/attachments/895624138/895624665.png new file mode 100644 index 000000000..152fc1c3d Binary files /dev/null and b/frontend/src/assets/documentation/attachments/895624138/895624665.png differ diff --git a/frontend/src/assets/documentation/attachments/895624138/895624667.png b/frontend/src/assets/documentation/attachments/895624138/895624667.png new file mode 100644 index 000000000..b1b3f7c87 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/895624138/895624667.png differ diff --git a/frontend/src/assets/documentation/attachments/895624138/895624669.png b/frontend/src/assets/documentation/attachments/895624138/895624669.png new file mode 100644 index 000000000..fc05696ba Binary files /dev/null and b/frontend/src/assets/documentation/attachments/895624138/895624669.png differ diff --git a/frontend/src/assets/documentation/attachments/895624138/895624732.png b/frontend/src/assets/documentation/attachments/895624138/895624732.png new file mode 100644 index 000000000..e3b16078b Binary files /dev/null and b/frontend/src/assets/documentation/attachments/895624138/895624732.png differ diff --git a/frontend/src/assets/documentation/attachments/895624138/895624733.png b/frontend/src/assets/documentation/attachments/895624138/895624733.png new file mode 100644 index 000000000..bf222cf9f Binary files /dev/null and b/frontend/src/assets/documentation/attachments/895624138/895624733.png differ diff --git a/frontend/src/assets/documentation/attachments/895624138/895624763.png b/frontend/src/assets/documentation/attachments/895624138/895624763.png new file mode 100644 index 000000000..c8b244f07 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/895624138/895624763.png differ diff --git a/frontend/src/assets/documentation/attachments/895624138/895624846.png b/frontend/src/assets/documentation/attachments/895624138/895624846.png new file mode 100644 index 000000000..5a1462343 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/895624138/895624846.png differ diff --git a/frontend/src/assets/documentation/attachments/895624138/895624872.png b/frontend/src/assets/documentation/attachments/895624138/895624872.png new file mode 100644 index 000000000..95a50e2c8 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/895624138/895624872.png differ diff --git a/frontend/src/assets/documentation/attachments/895624138/895624874.png b/frontend/src/assets/documentation/attachments/895624138/895624874.png new file mode 100644 index 000000000..4375408fa Binary files /dev/null and b/frontend/src/assets/documentation/attachments/895624138/895624874.png differ diff --git a/frontend/src/assets/documentation/attachments/895624138/895624879.png b/frontend/src/assets/documentation/attachments/895624138/895624879.png new file mode 100644 index 000000000..a0e6513f0 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/895624138/895624879.png differ diff --git a/frontend/src/assets/documentation/attachments/895624138/895624880.png b/frontend/src/assets/documentation/attachments/895624138/895624880.png new file mode 100644 index 000000000..00cf75095 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/895624138/895624880.png differ diff --git a/frontend/src/assets/documentation/attachments/895624138/895624954.png b/frontend/src/assets/documentation/attachments/895624138/895624954.png new file mode 100644 index 000000000..c24af4473 Binary files /dev/null and b/frontend/src/assets/documentation/attachments/895624138/895624954.png differ diff --git a/frontend/src/assets/documentation/images/icons/bullet_blue.gif b/frontend/src/assets/documentation/images/icons/bullet_blue.gif new file mode 100644 index 000000000..25bfa0cf2 Binary files /dev/null and b/frontend/src/assets/documentation/images/icons/bullet_blue.gif differ diff --git a/frontend/src/assets/documentation/images/icons/contenttypes/home_page_16.png b/frontend/src/assets/documentation/images/icons/contenttypes/home_page_16.png new file mode 100644 index 000000000..32888f65b Binary files /dev/null and b/frontend/src/assets/documentation/images/icons/contenttypes/home_page_16.png differ diff --git a/frontend/src/assets/documentation/images/icons/emoticons/check.svg b/frontend/src/assets/documentation/images/icons/emoticons/check.svg new file mode 100644 index 000000000..e9573db5e --- /dev/null +++ b/frontend/src/assets/documentation/images/icons/emoticons/check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/src/assets/documentation/images/icons/profilepics/anonymous.svg b/frontend/src/assets/documentation/images/icons/profilepics/anonymous.svg new file mode 100644 index 000000000..698e2fbfe --- /dev/null +++ b/frontend/src/assets/documentation/images/icons/profilepics/anonymous.svg @@ -0,0 +1,18 @@ + + + + Default user + Created with Sketch. + + + + + + + + + + + + + \ No newline at end of file diff --git a/frontend/src/assets/documentation/images/icons/profilepics/default.svg b/frontend/src/assets/documentation/images/icons/profilepics/default.svg new file mode 100644 index 000000000..698e2fbfe --- /dev/null +++ b/frontend/src/assets/documentation/images/icons/profilepics/default.svg @@ -0,0 +1,18 @@ + + + + Default user + Created with Sketch. + + + + + + + + + + + + + \ No newline at end of file diff --git a/frontend/src/assets/documentation/index.html b/frontend/src/assets/documentation/index.html new file mode 100644 index 000000000..086c4d81f --- /dev/null +++ b/frontend/src/assets/documentation/index.html @@ -0,0 +1,274 @@ + + + + + + SEED (Seed-Test) + + + + + +
+
+
+

+ Space Details: +

+
+ +
+
+ + + + + + + + + + + + + + + + + +
KeySEED
NameSeed-Test
Description
Created byBeyza.Cavus@adesso.de (Nov 22, 2022)
+
+
+
+ + + +
+ +
+ diff --git a/frontend/src/assets/documentation/styles/site.css b/frontend/src/assets/documentation/styles/site.css new file mode 100644 index 000000000..ea8d47085 --- /dev/null +++ b/frontend/src/assets/documentation/styles/site.css @@ -0,0 +1,3048 @@ + + + + + + + + + +.panel, +.alertPanel, +.infoPanel { + color: #333; + padding: 0; + margin: 10px 0; + border: 1px solid #ddd; + overflow: hidden; + border-radius: 3px; +} + +.alertPanel, .infoPanel, .panelContent { + padding: 10px; +} + +.alertPanel { + border-color: #c00; +} + +.infoPanel { + border-color: #69c; +} + +.panelHeader { + padding: 10px; + border-bottom: 1px solid #ddd; + background-color: #f7f7f7; +} + +/* basic panel (basicpanel.vmd) style */ +.basicPanelContainer { + border-width: 1px; + border-style: solid; + margin-top: 2px; + margin-bottom: 8px; + width: 100%; +} + +.basicPanelContainer:first-child { + margin-top: 0; +} + +.basicPanelTitle { + padding: 10px; + margin: 0; + background-color: #f0f0f0; + border-bottom: 1px solid #ddd; +} + +.basicPanelBody { + padding: 5px; + margin: 0; +} + + +@import "colors.less"; + +/* PDL master.less */ +/* Generic */ +fieldset { + border: none; + margin: 0; + padding: 0; +} + +.smalltext { + font-size: 12px; + color: @mediumGray; +} + +#title-text { + margin: 0; + font-size: 28px; +} + +#title-text a:hover{ + text-decoration: none; +} + +body.error-page #main { + padding-top: 0; +} + +body.error-page #main-header { + margin: 0 -20px; + padding: 20px; + border-bottom: 1px solid #ccc; + background-color: #f5f5f5; +} + +#main-header, +#preview-header { + margin-bottom: 20px; +} + +#preview-header #title-text { + color: #333; + margin-top: 10px; +} + +a img { + border: 0; +} + +.hidden { + display: none; +} +/* End generic */ + +/* Main body */ + +/* if space-ia is on, we want width to be auto*/ +.ia-splitter .aui-page-panel { + width: auto; +} +/* end main body */ + +/* Header */ +#quick-search-submit { + display: none; +} + +#quick-search { + margin: 0; +} + +#quick-search.quick-search-loading:after { + display: none; +} + +.aui-nav-link span + span { + margin-left: 5px; +} +/* End header */ + +/* Generic Admin sidebar (or vertical navigation) */ +.aui-nav-vertical li a:link, +.aui-nav-vertical li a:focus, +.aui-nav-vertical li a:visited, +.aui-nav-vertical li a:active { + color: #666; +} + +/* End generic admin sidebar/vertical nav*/ + +/* Space Admin sidebar */ +.in-page-menu { + padding: 10px; +} + +.in-page-menu-content { + border-left: 1px solid #CCC; + padding: 0 0 20px 10px; +} + +/* End Space Admin sidebar */ + +/*Global messages above the header*/ +#messageContainer { + list-style-type: none; + margin: 0; + padding: 0; +} + +#messageContainer li { + display: block; +} + +#messageContainer .aui-message { + margin: 0; + border-radius: 0; +} +/*End global messages above the header*/ + +#breadcrumbs li.hidden-crumb { + display: none; +} + +/* Metadata stuff just below page title*/ +.page-metadata ul { + overflow: hidden; + margin: 0; + padding: 0; +} + +.page-metadata ul li { + list-style: none; + float: left; + padding: 0 5px 0 0; + margin: 0; + line-height: 1.5; +} + +.page-metadata ul a.page-tinyurl span { + float: left; + height: 16px; + width: 10px; + text-indent: -9999em; +} + +.page-metadata ul a.action-view-attachments span.page-metadata-attachments-count { + margin-left: 3px; +} +/* End metadata stuff*/ + +/* Page content */ +#main { + margin: 0; + padding: 20px; + clear: both; + min-height: 600px; +} + +#title-heading { + margin: 0; + padding: 0; +} + +#title-text a { + color: #172B4D; +} + +.navBackgroundBox { + padding: 5px; + font-size: 22px; + font-weight: bold; + text-decoration: none; +} + +.simple-confirmation > form > .buttons-container { + padding-left: 0; + margin-top: 20px; +} + +/* aui-page-layout.css makes this clear, which stuffs up + the multi-column layout of space admin sidebar */ + +#content { + clear: none !important; +} + +#content::before { + display: none !important; +} + +/* end aui-page-layout.css overrides */ + +/*End page content*/ + +/* Page footer */ + +.aui-layout #footer .footer-body > ul > li.print-only { + display: none; +} +/* End page footer */ + +#com-atlassian-confluence .hidden { + display: none; +} + +/* Progress Page */ + +/* This doesn't and shouldn't be a table */ + +#status { + margin: 10px 0; +} + +#status table { + margin: 10px 0; +} + +#taskProgressBar { + background: #ebf2f9; + /* This border radius will not + work while it's still a table */ + border-radius: 3px; +} + +#taskGreenBar { + background: #3b7fc4; +} + +#status .smalltext { + text-align: center; + color: @mediumGray; +} + +#content { + /* Override aui-page-layout.css */ + position: static !important; +} + +hr { + border: none; + border-bottom: 1px solid #ccc; +} + +#bloglist { + display: none; +} + +/* Child Pages styling (mainly for the benefit of doctheme) */ +.children-show-hide.icon { + display: none;; +} + +.child-display { + padding: 2px 2px 2px 12px; + display: block; +} + +/* + * Page history + * This is the css for the warning at the top of the page when viewing the page history + */ +#page-history-warning { + margin-bottom: 20px; +} + +.page-history-view a:before { + display: inline-block; + content: "·"; + padding: 0 10px; +} + +.page-history-view a:before:hover { + text-decoration: none; +} + +.page-history-view a:first-child:before { + display: none; + content: ''; + padding: 0; +} + +.version-navigation-block { + padding-top: 10px; +} + +.current-version-margin { + display: inline-block; + padding-left: 10px; +} + +.current-version-margin:first-child { + padding: 0; +} +/* End page history */ + +/* Alternative pages */ +.alternative-page-list { + list-style: none; + padding-left: 30px; + line-height: 20px; +} + +.alternative-page-list .excerpt { + margin-left: 20px; +} +/* End alternative pages */ + +/* People directory*/ +.page-section, +.page-group { + display: table; + margin: 0; + padding: 0; + width: 100%; +} + +.page-section .page-group { + display: table-row; + margin: 0; + padding: 0; + width: 100%; +} + +.page-item { + display: table-cell; + margin: 0; + min-width: 256px; /* grid minimum */ + padding: 0 0 0 16px; + vertical-align: top; +} + +/*People directory*/ +body.people .dashboard { + margin-top: 0; +} +body.people .dashboard-group > div { + margin-top: 0; +} + +body.people #main { + padding: 0; +} + +body.people #main-header { + padding: 20px; + margin-bottom: 0; + background-color: #f5f5f5; +} + +.people-directory .dashboard-section { + display: table; + width: 100%; +} + +body.people .dashboard-group > .aui-page-panel { + border-bottom: 0; +} + +body.people .dashboard-group .aui-page-panel .aui-page-panel-nav { + height: 523px; /* 600px (#main:min-height) - #main-header:height */ +} + +body.people .dashboard-group .aui-navgroup-inner { + margin-left: -10px; +} + +body.people .active-tab > a { + color: #333; + font-weight: bold; +} + +#people-search-title-bar { + overflow: hidden; + margin-bottom: 10px; +} + +#people-search-title-bar h2 { + float: left; +} + +body.people #people-search { + margin-top: 0; + text-align: right; +} + +.people-directory .aui-tabs > .tabs-menu { + padding: 0 30px; +} + +.people-directory .greybox { + position: relative; + margin: 0; +} + +.people-directory .greyboxfilled { + width: 100%; +} + +body.people #people-search input { + vertical-align: top; +} + +body.people #people-search .field-group { + display: inline-block; + width: auto; + padding: 0 10px 0 0; + margin: 0; +} + +body.people .aui-message.error { + margin-bottom: 10px; +} + +body.people .greybox #peoplelist .profile-macro { + margin: 10px 40px 20px 0; +} + +#people-search .field-group { + padding-left: 0; +} + +body.people .blank-experience-people { + margin-top: 50px; +} + +.blank-experience-people { + min-height: 100px; + background: url(../../../images/icons/people-empty-placeholder.png) no-repeat right bottom; +} + +.watches .tableview-action-icon { + text-align: right; +} + +/* Blank experience */ +.blank-experience-container { + border: 1px solid #CCC; + border-radius: 3px; + width: 65%; + margin: 100px auto; + padding: 30px; +} + +.blank-experience-container p { + color: @mediumGray; + line-height: 24px; + font-size: 16px; + width:70%; + margin-top:0; + margin-bottom:26px; +} + +.blank-experience-blog { + background: url('../../images/icons/blog-empty-placeholder.png') no-repeat right bottom; +} +.blank-experience-page { + background: url('../../images/icons/pages-empty-placeholder.png') no-repeat right bottom; +} + +/*Blog Role*/ + +.blog-post-listing { + position: relative; + padding: 30px 20px 20px 68px; + margin-top: -10px; +} + +#link-browser-tab-items + .blog-post-listing { + padding-top: 10px; +} + +#link-browser-tab-items + .blog-post-listing .logoBlock { + top: 10px; +} + +.blog-post-listing + .blog-post-listing { + border-top: 1px solid #ccc; + margin-top: 0; +} + +.logoBlock, +.blogHeading { + display: inline-block; +} + +.userLogo, +img.userLogo{ + width: 48px; + height: 48px; + border-radius: 3px; +} + +.userLogoLink { + display: inline; +} + +.logo-heading-block { + margin-bottom: 20px; +} + + +.logoBlock { + position: absolute; + left: 0px; + top: 30px; +} + +.userLogoLink { + line-height: 30px; +} + +#title-heading .userLogoLink { + float: left; +} + +.logo-heading-block .userLogo { + width: 48px; + border-radius: 3px; + display: inline-block; +} + +span.blogHeading { + display: block; +} + +.blogHeading .page-metadata { + line-height: 16px !important; + margin: 2px 10px 0 0; +} + +a.blogHeading { + font-size: 24px; +} + +.blog-post-listing > .wiki-content { + padding: 0px !important; +} + + +.blog-post-listing .endsection { + clear:both; + margin-top: 20px; +} +/* End blog role*/ + +/* Blank experience */ +.blank-experience-container { + border: 1px solid #CCC; + border-radius: 3px; + width: 65%; + margin: 100px auto; + padding: 30px; +} + +.blank-experience-container p { + color: @mediumGray; + line-height: 24px; + font-size: 16px; + width:70%; + margin-top:0; + margin-bottom:26px; +} + +.blank-experience-blog { + background: url('../../images/icons/blog-empty-placeholder.png') no-repeat right bottom; +} + +/* alphabet list */ +#squaretab { + margin-left: 0; + padding-left: 0; + white-space: nowrap; + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 14px; + line-height: 20px; +} + +#squaretab li { + display: inline; + list-style-type: none; +} + +#squaretab a { + padding: 5px 7px 3px 7px; + border: 1px solid; +} + +#squaretab a:link, +#squaretab a:visited { + color: #fff; + text-decoration: none; +} + +#squaretab a:hover { + text-decoration: none; +} + +.admin-sidebar-group ~ .admin-sidebar-group { + margin-top: 20px; +} + +/* CONFDEV-13482: Override .aui-page-panel */ +#main.aui-page-panel { + border-top: 0; +} + +.recently-updated-concise .update-item { + .update-item-desc, .update-item-changes { + font-size: 12px; + margin-left: 5px; + line-height: 20px; + } +} + +/* consistent placeholder text color */ +::-webkit-input-placeholder { + color: #999; +} +::-moz-placeholder { + /* Firefox 18- */ + color: #999; +} +::-moz-placeholder { + /* Firefox 19+ */ + color: #999; +} +:-ms-input-placeholder { + color: #999; +} + +/* End PDL master.less */ + +.default-macro-spinner { + width: 40px; + height: 40px; + position: relative; +} + +#people-search-result-status-container { + display: flex; // need for magic because on default "display: block" margin is not apply. + margin: 20px 0 10px 0; // bottom 10px because #people-search-title-bar also added 10px on bottom +} + +#people-search-result-status { + font-size: 14px; + color: #6B778C; + margin-top: 0; +} + +@import "colors.less"; + +/* wiki-content.css */ + +/** + * AUI Overrides + * see /includes/css/aui-overrides.css + */ +.rounded-corners (@radius: 5px) { + -moz-border-radius: @radius; + -webkit-border-radius: @radius; + border-radius: @radius; +} + +.wiki-content { + .header, .footer, .cell { + margin: 8px 0; + box-sizing: border-box; + word-wrap: break-word; + .rounded-corners; + } + + .columnLayout { + display: table; + table-layout: fixed; + width: 100%; + *clear: both; + + .cell { + vertical-align: top; + } + .cell.aside { + width: 29.9%; + } + .cell.sidebars { + width: 19.9%; + } + } + + .cell { + display: table-cell; + padding: 0 10px; + } + + .innerCell { + overflow-x: auto; + } + + .placeholder { + background: #f5f5f5; + border: 1px dotted #ccc; + color: @mediumGray; + font-style: italic; + margin: 0; + padding: 10px; + + .activation-content { + display:none; + } + .display-content { + display: inherit; + } + } + + li > ul, + li > ol, + ul > ul, + ol > ol { + margin-top: 0; + } + + ul, + ul ul ul ul, + ul ul ul ul ul ul ul, + ul ul ul ul ul ul ul ul ul ul { + list-style-type: disc; + } + + ul ul, + ul ul ul ul ul, + ul ul ul ul ul ul ul ul, + ul ul ul ul ul ul ul ul ul ul ul { + list-style-type: circle; + } + + ul ul ul, + ul ul ul ul ul ul, + ul ul ul ul ul ul ul ul ul, + ul ul ul ul ul ul ul ul ul ul ul ul { + list-style-type: square; + } + + ol, + ol ol ol ol, + ol ol ol ol ol ol ol, + ol ol ol ol ol ol ol ol ol ol { + list-style-type: decimal; + } + + ol ol, + ol ol ol ol ol, + ol ol ol ol ol ol ol ol, + ol ol ol ol ol ol ol ol ol ol ol { + list-style-type: lower-alpha; + } + + ol ol ol, + ol ol ol ol ol ol, + ol ol ol ol ol ol ol ol ol, + ol ol ol ol ol ol ol ol ol ol ol ol { + list-style-type: lower-roman; + } + + /* these styles are copied from aui-page-typography.css in AUI 5.4. This will retain the heading styles for user + * generated content when upgrading to use AUI 5.7 and ADG 2.0. This is brittle because not every property is + * explicitly declared here. If AUI 5.8 sets h1 text-transform: uppercase; it will break the default styles */ + h1 { + font-size: 24px; + font-weight: normal; + line-height: 1.25; /* 30px equiv line-height */ + margin: 30px 0 0 0; + } + h2 { + font-size: 20px; + font-weight: normal; + line-height: 1.5; /* 30px equiv line-height */ + margin: 30px 0 0 0; + } + h3 { + font-size: 16px; + line-height: 1.5; /* 24px equiv line-height */ + margin: 30px 0 0 0; + } + h4 { + font-size: 14px; + line-height: 1.42857142857143; /* 20px equiv line-height */ + margin: 20px 0 0 0; + } + h5 { + color: #5E6C84; + font-size: 12px; + line-height: 1.66666666666667; + margin: 20px 0 0 0; + text-transform: uppercase; + } + h6 { + color: #5E6C84; + font-size: 12px; + line-height: 1.66666666666667; + margin: 20px 0 0 0; + } + h1:first-child, + h2:first-child, + h3:first-child, + h4:first-child, + h5:first-child, + h6:first-child { + margin-top: 0; + } + /* Nice styles for using subheadings */ + h1 + h2, + h2 + h3, + h3 + h4, + h4 + h5, + h5 + h6 { + margin-top: 10px; + } + /* End styles copied from aui-page-typography.css in AUI 5.4 */ + + /* Confluence specific typography overrides on top of AUI 5.4 typography */ + h3 { + font-weight: bold; + } + h5 { + font-size: 14px; + } + h5, h6 { + text-transform: none; + } + h1 + h1, + h2 + h2, + h3 + h3, + h4 + h4, + h5 + h5, + h6 + h6 { + margin-top: 10px; + } + /* End Confluence specific typography overrides on top of AUI 5.4 typography */ + + .confluence-content-image-border { + border: 1px solid black; + } + + div.error > span.error { + color: #333; + padding: 6px 10px; + position: relative; + background: #fffdf6; + border: 1px solid #ffeaae; + .rounded-corners; + } + +/* CONFDEV-6137 Welcome to the world of browser hacks + We're targeting IE8 compatibility mode which means IE7 + hacks. This updates the page-layout to be floated rather + than table layout which is not supported in compat mode. + These styles are only applied to IE8 compat mode */ + .columnLayout, + .cell, + .header, + .footer { + *display: block; + *float: left; + *width: 100%; + } + + .innerCell { + *border: 2px dashed #ccc; + *margin: 8px 4px; + *padding: 4px 8px; + } + + /* Text Placeholders */ + .text-placeholder { + background: #f5f5f5; + color: #707070; + font-style: italic; + min-width: 10px; /* So that it is visible when empty */ + display: inline-block; + } + + .text-placeholder.selected { + color: #333 + } +} + +.contentLayout .innerCell > *:first-child, +.contentLayout2 { + .innerCell > *:first-child { + margin-top: 0; + } +} + +.contentLayout2 .columnLayout { + margin-bottom: 8px; +} + + +.view .wiki-content .cell:first-child, +.content-preview .wiki-content .cell:first-child { + padding: 0; +} + +/* CONF-23497 - Work around rendering issue in Webkit and IE9. Works fine for IE8 and Firefox. */ +li[style*='text-align: center'], +li[style*='text-align: right'] { + list-style-position: inside; +} + +/* CONFDEV-7754 - Workaround for some unwanted onDemand styling. + Remove once JSTDEV-1730 is fixed. See CONFDEV-7799. + Will have a side-effect of breaking any footers in themes that + do not use the default font-family or font-size. + #main selector is to prevent this rule applying within the RTE iframe. + */ +#main .wiki-content .footer p, #main .wiki-content .footer a { + font-family: arial,sans-serif; + font-size: 14px; +} + +.wiki-content .cell, +.mceContentBody.wiki-content .cell, +.twoColumns .cell, +.threeColumns .cell, +.twoColumns .large, +.mceContentBody.wiki-content .header, +.mceContentBody.wiki-content .footer, +.threeColumns .large { + *border: 0; + *margin: 0; + *padding: 0; + *overflow: hidden; +} + +.twoColumns .cell { + *width: 49.9%; +} + +.threeColumns .cell { + *width: 33.3%; +} + +.twoColumns .large { + *width: 69.9%; +} + +.threeColumns .large { + *width: 59.9%; +} + +div.aside + div.large, +div.large + div.aside, +div.large + div.sidebars, +.twoColumns div.cell + div.cell, +.threeColumns div.cell + div.cell + div.cell { + *float: right; +} + +/* Page Layouts 2 */ +/* Section types: single, two-equal, two-left-sidebar, two-right-sidebar, three-equal, three-with-sidebars */ + +.two-equal .normal { + *width: 49.9%; +} + +.two-left-sidebar .normal, +.two-right-sidebar .normal { + *width: 69.9%; +} + +.three-equal .cell { + *width: 33.3%; +} + +.three-with-sidebars .normal { + *width: 59.9%; +} + +.two-equal div.cell + div.cell { + *float: right; +} + +.three-equal, .three-with-sidebars { + div.cell + div.cell + div.cell { + *float: right; + } +} + +/* CONFDEV-13804: Temporary workaround, remove once fixed in the plugin (WDAY-1641). */ +#mw-container div.mw-no-notifications div.subheading p { + line-height: 24px; + margin-top: 8px; + margin-bottom: 8px; +} + +/* + Styles for macros bundled in Renderer. +*/ +.searchMacro { + font-size: 10pt; + margin: 10px 0; +} + +.searchMacro .result { + margin-top: 3px; + padding: 0 5px 5px 5px; + border-bottom: 1px solid #ddd; +} + +.searchMacro .resultSummary { + margin-bottom: 7px; +} + +.rssMacro { + font-size: 10pt; +} + +.rssMacro table { + margin: 10px 0; + width: 100%; + border-collapse: collapse; +} + +.rssMacro table th, +.rssMacro table td { + border: 1px solid #ccc; + padding: 4px; +} + +.rssMacro table th { + background: #f0f0f0; +} + +/* Code styles */ +.code { + border-width: 1px; + border-style: solid; +} + +.code, .preformatted { + background-color: #fff; + overflow: auto; +} + +.code pre, .preformatted pre { /* needs 'pre' to override TinyMCE style */ + font-family:"Courier New", Courier, monospace; + line-height: 1.3; +} + +/* The code macro classes are overridden by the fixed width theme so have been + made more specific. */ + +.wiki-content .code-keyword { + color: #000091; + background-color: inherit; +} + +.wiki-content .code-object { + color: #910091; + background-color: inherit; +} + +.wiki-content .code-quote { + color: #009100; + background-color: inherit; +} + +.wiki-content .code-comment { + color: #808080; + background-color: inherit; +} + +.wiki-content .code-xml .code-keyword { + color: inherit; + font-weight: bold; +} + +.wiki-content .code-tag { + color: #000091; + background-color: inherit; +} + +/* Recently Updated Styles */ +.recentlyUpdatedItem { + border-bottom: #f0f0f0 1px solid; + border-top: #f0f0f0 1px solid; + margin: 10px 0 0 0; + padding: 0; + border-spacing: 0; + width: 100%; + text-decoration: none; + border-collapse: collapse; +} + +.recentlyUpdatedItem td { + padding: 10px; + border-bottom: #f0f0f0 1px solid; + vertical-align: top; +} + +.recentlyUpdatedItem .authorAndDate { + background-color: #f0f0f0; + width: 25%; +} + +.recentlyUpdatedItem .date { + margin-top: 4px; + font-size: 90%; + color: #666; +} + +.recentlyUpdatedItem .profilePic { + float: right; + background-color: #f0f0f0; + margin: 0 2px; +} + +.recentlyUpdatedItem .twixie { + padding: 10px 0 0 4px; +} + +.recentlyUpdatedItem td.icon { + padding: 8px 0 0 1px; +} + +.recentlyUpdatedItem .details { + padding-left: 7px; +} + +.recentlyUpdatedItem .summary, .recentlyUpdatedItem .thumbnail { + margin-top: 3px; + color: #666; +} + +.moreRecentlyUpdatedItems { + text-align: right; + margin-top: 10px; + font-size: 10pt; +} + +@import "colors.less"; + +/*Style of