Repository: stateful/vscode-runme
Pull request #399 (2023-04-10 12:09:01)

Bump @types/yargs from 17.0.23 to 17.0.24
Bumps [@types/yargs](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/yargs) from 17.0.23 to 17.0.24.
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/yargs">compare view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@types/yargs&package-manager=npm_and_yarn&previous-version=17.0.23&new-version=17.0.24)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)


</details>


Patch:
diff --git a/package-lock.json b/package-lock.json
index 5f22bc1c..51d4c644 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -4325,9 +4325,9 @@
       }
     },
     "node_modules/@types/yargs": {
-      "version": "17.0.23",
-      "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.23.tgz",
-      "integrity": "sha512-yuogunc04OnzGQCrfHx+Kk883Q4X0aSwmYZhKjI21m+SVYzjIbrWl8dOOwSv5hf2Um2pdCOXWo9isteZTNXUZQ==",
+      "version": "17.0.24",
+      "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz",
+      "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==",
       "dev": true,
       "dependencies": {
         "@types/yargs-parser": "*"
@@ -4384,14 +4384,14 @@
       }
     },
     "node_modules/@typescript-eslint/parser": {
-      "version": "5.57.0",
-      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.57.0.tgz",
-      "integrity": "sha512-orrduvpWYkgLCyAdNtR1QIWovcNZlEm6yL8nwH/eTxWLd8gsP+25pdLHYzL2QdkqrieaDwLpytHqycncv0woUQ==",
+      "version": "5.57.1",
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.57.1.tgz",
+      "integrity": "sha512-hlA0BLeVSA/wBPKdPGxoVr9Pp6GutGoY380FEhbVi0Ph4WNe8kLvqIRx76RSQt1lynZKfrXKs0/XeEk4zZycuA==",
       "dev": true,
       "dependencies": {
-        "@typescript-eslint/scope-manager": "5.57.0",
-        "@typescript-eslint/types": "5.57.0",
-        "@typescript-eslint/typescript-estree": "5.57.0",
+        "@typescript-eslint/scope-manager": "5.57.1",
+        "@typescript-eslint/types": "5.57.1",
+        "@typescript-eslint/typescript-estree": "5.57.1",
         "debug": "^4.3.4"
       },
       "engines": {
@@ -4411,13 +4411,13 @@
       }
     },
     "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": {
-      "version": "5.57.0",
-      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.57.0.tgz",
-      "integrity": "sha512-NANBNOQvllPlizl9LatX8+MHi7bx7WGIWYjPHDmQe5Si/0YEYfxSljJpoTyTWFTgRy3X8gLYSE4xQ2U+aCozSw==",
+      "version": "5.57.1",
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.57.1.tgz",
+      "integrity": "sha512-N/RrBwEUKMIYxSKl0oDK5sFVHd6VI7p9K5MyUlVYAY6dyNb/wHUqndkTd3XhpGlXgnQsBkRZuu4f9kAHghvgPw==",
       "dev": true,
       "dependencies": {
-        "@typescript-eslint/types": "5.57.0",
-        "@typescript-eslint/visitor-keys": "5.57.0"
+        "@typescript-eslint/types": "5.57.1",
+        "@typescript-eslint/visitor-keys": "5.57.1"
       },
       "engines": {
         "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
@@ -4428,9 +4428,9 @@
       }
     },
     "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": {
-      "version": "5.57.0",
-      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.57.0.tgz",
-      "integrity": "sha512-mxsod+aZRSyLT+jiqHw1KK6xrANm19/+VFALVFP5qa/aiJnlP38qpyaTd0fEKhWvQk6YeNZ5LGwI1pDpBRBhtQ==",
+      "version": "5.57.1",
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.57.1.tgz",
+      "integrity": "sha512-bSs4LOgyV3bJ08F5RDqO2KXqg3WAdwHCu06zOqcQ6vqbTJizyBhuh1o1ImC69X4bV2g1OJxbH71PJqiO7Y1RuA==",
       "dev": true,
       "engines": {
         "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
@@ -4441,13 +4441,13 @@
       }
     },
     "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": {
-      "version": "5.57.0",
-      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.57.0.tgz",
-      "integrity": "sha512-LTzQ23TV82KpO8HPnWuxM2V7ieXW8O142I7hQTxWIHDcCEIjtkat6H96PFkYBQqGFLW/G/eVVOB9Z8rcvdY/Vw==",
+      "version": "5.57.1",
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.57.1.tgz",
+      "integrity": "sha512-A2MZqD8gNT0qHKbk2wRspg7cHbCDCk2tcqt6ScCFLr5Ru8cn+TCfM786DjPhqwseiS+PrYwcXht5ztpEQ6TFTw==",
       "dev": true,
       "dependencies": {
-        "@typescript-eslint/types": "5.57.0",
-        "@typescript-eslint/visitor-keys": "5.57.0",
+        "@typescript-eslint/types": "5.57.1",
+        "@typescript-eslint/visitor-keys": "5.57.1",
         "debug": "^4.3.4",
         "globby": "^11.1.0",
         "is-glob": "^4.0.3",
@@ -4468,12 +4468,12 @@
       }
     },
     "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": {
-      "version": "5.57.0",
-      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.57.0.tgz",
-      "integrity": "sha512-ery2g3k0hv5BLiKpPuwYt9KBkAp2ugT6VvyShXdLOkax895EC55sP0Tx5L0fZaQueiK3fBLvHVvEl3jFS5ia+g==",
+      "version": "5.57.1",
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.57.1.tgz",
+      "integrity": "sha512-RjQrAniDU0CEk5r7iphkm731zKlFiUjvcBS2yHAg8WWqFMCaCrD0rKEVOMUyMMcbGPZ0bPp56srkGWrgfZqLRA==",
       "dev": true,
       "dependencies": {
-        "@typescript-eslint/types": "5.57.0",
+        "@typescript-eslint/types": "5.57.1",
         "eslint-visitor-keys": "^3.3.0"
       },
       "engines": {
@@ -5816,18 +5816,18 @@
       }
     },
     "node_modules/@wdio/cli": {
-      "version": "8.6.9",
-      "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-8.6.9.tgz",
-      "integrity": "sha512-v1P1vahYG1fGuMUUHInT5ooeWg+MkEcmQfueS6UIqDke8MhgCk4bj2wm0xVAygT7t3cXAdpXWZ9YDEiOn290YA==",
+      "version": "8.7.0",
+      "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-8.7.0.tgz",
+      "integrity": "sha512-l8/gdsoBDLhWVUJ/+waX5RpO2w/gXEQfwRglJRRVW81ybY/lYwtQNTYnp1uHhu+A9wF06theaCh0yd9aN5mT9g==",
       "dev": true,
       "dependencies": {
         "@types/node": "^18.0.0",
-        "@wdio/config": "8.6.8",
-        "@wdio/globals": "8.6.9",
+        "@wdio/config": "8.7.0",
+        "@wdio/globals": "8.7.0",
         "@wdio/logger": "8.6.6",
         "@wdio/protocols": "8.6.6",
-        "@wdio/types": "8.6.8",
-        "@wdio/utils": "8.6.8",
+        "@wdio/types": "8.7.0",
+        "@wdio/utils": "8.7.0",
         "async-exit-hook": "^2.0.1",
         "chalk": "^5.0.1",
         "chokidar": "^3.5.3",
@@ -5842,7 +5842,7 @@
         "mkdirp": "^2.0.0",
         "read-pkg-up": "9.1.0",
         "recursive-readdir": "^2.2.2",
-        "webdriverio": "8.6.9",
+        "webdriverio": "8.7.0",
         "yargs": "^17.5.1",
         "yarn-install": "^1.0.0"
       },
@@ -5853,78 +5853,16 @@
         "node": "^16.13 || >=18"
       }
     },
-    "node_modules/@wdio/cli/node_modules/@wdio/config": {
-      "version": "8.6.8",
-      "resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.6.8.tgz",
-      "integrity": "sha512-2gNL5AtJgKnZ3o4mM9KJpKP0fL2QX5J+Iepn7TSI5QEzC/c9f6UgjR14hoRLE0rnzQm6ZvXHj22d0hvT3ilafg==",
+    "node_modules/@wdio/cli/node_modules/@wdio/utils": {
+      "version": "8.7.0",
+      "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.7.0.tgz",
+      "integrity": "sha512-2g2CSNRp5yJEOww2S3cLtTmyJ0PEIEbhff0nL3R0d0bkDDxuO198iUr0Oszay3KmVqg+Jt0mZlhFlNIa593WnQ==",
       "dev": true,
       "dependencies": {
         "@wdio/logger": "8.6.6",
-        "@wdio/types": "8.6.8",
-        "@wdio/utils": "8.6.8",
-        "decamelize": "^6.0.0",
-        "deepmerge-ts": "^5.0.0",
-        "glob": "^9.3.0",
-        "import-meta-resolve": "^2.1.0",
-        "read-pkg-up": "^9.1.0"
-      },
-      "engines": {
-        "node": "^16.13 || >=18"
-      }
-    },
-    "node_modules/@wdio/cli/node_modules/@wdio/globals": {
-      "version": "8.6.9",
-      "resolved": "https://registry.npmjs.org/@wdio/globals/-/globals-8.6.9.tgz",
-      "integrity": "sha512-iCqutkwEXxMoGU1nuX/fPcFtAQZQJYxX9DQuSAQEvBTBgG+FgRVQIoRY+oo7+wzddmnwF71fYuRBtpKEjYrxUQ==",
-      "dev": true,
-      "engines": {
-        "node": "^16.13 || >=18"
-      },
-      "optionalDependencies": {
-        "expect-webdriverio": "^4.0.1",
-        "webdriverio": "8.6.9"
-      }
-    },
-    "node_modules/@wdio/cli/node_modules/@wdio/logger": {
-      "version": "8.6.6",
-      "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-8.6.6.tgz",
-      "integrity": "sha512-MS+Y5yqFGx2zVXMOfuBQAVdFsP4DuYz+/hM552xwiDWjGg6EZHoccqUYgH3J5zpu3JFpYV3R/a5jExFiGGck6g==",
-      "dev": true,
-      "dependencies": {
-        "chalk": "^5.1.2",
-        "loglevel": "^1.6.0",
-        "loglevel-plugin-prefix": "^0.8.4",
-        "strip-ansi": "^6.0.0"
-      },
-      "engines": {
-        "node": "^16.13 || >=18"
-      }
-    },
-    "node_modules/@wdio/cli/node_modules/@wdio/protocols": {
-      "version": "8.6.6",
-      "resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.6.6.tgz",
-      "integrity": "sha512-RC7cwvLvtxaQGNC+m5YwwPO/p+NxM0HVoJ5DC/udoJgNiEZay75rtFqpKsUxHq7DU5IKYAZV1FzVQJ776EZUfg==",
-      "dev": true
-    },
-    "node_modules/@wdio/cli/node_modules/@wdio/repl": {
-      "version": "8.6.6",
-      "resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-8.6.6.tgz",
-      "integrity": "sha512-vyJzqHJ5yOmfVyk5WWo6pRsJ2xhgWl3DVIBdDNR0wKrtFcm/g1jnB+pNf6Eb7NhCDh3oGul25bmhAwWDoxcFYA==",
-      "dev": true,
-      "dependencies": {
-        "@types/node": "^18.0.0"
-      },
-      "engines": {
-        "node": "^16.13 || >=18"
-      }
-    },
-    "node_modules/@wdio/cli/node_modules/@wdio/types": {
-      "version": "8.6.8",
-      "resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.6.8.tgz",
-      "integrity": "sha512-hwlkQ6E8DNIFL/l8vHve3Zpl1t6Hqle7vtatEkAlrmbnExc7qI6Yw6SI5T/KiBSAi0ez1OypbGhdrbXFfywxng==",
-      "dev": true,
-      "dependencies": {
-        "@types/node": "^18.0.0"
+        "@wdio/types": "8.7.0",
+        "import-meta-resolve": "^2.2.0",
+        "p-iteration": "^1.1.8"
       },
       "engines": {
         "node": "^16.13 || >=18"
@@ -5942,268 +5880,17 @@
         "url": "https://github.com/chalk/chalk?sponsor=1"
       }
     },
-    "node_modules/@wdio/cli/node_modules/chromium-bidi": {
-      "version": "0.4.5",
-      "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.5.tgz",
-      "integrity": "sha512-rkav9YzRfAshSTG3wNXF7P7yNiI29QAo1xBXElPoCoSQR5n20q3cOyVhDv6S7+GlF/CJ/emUxlQiR0xOPurkGg==",
-      "dev": true,
-      "dependencies": {
-        "mitt": "3.0.0"
-      },
-      "peerDependencies": {
-        "devtools-protocol": "*"
-      }
-    },
-    "node_modules/@wdio/cli/node_modules/deepmerge-ts": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/deepmerge-ts/-/deepmerge-ts-5.0.0.tgz",
-      "integrity": "sha512-esq9xUO8+CQCG63IlpkoOBNlpm1m4WBm0NRLFrGL/dcgzqWi1tmTLfG7QTvffqYt6T+dS+xaxrHxdexqGWkV1g==",
-      "dev": true,
-      "engines": {
-        "node": ">=16.0.0"
-      }
-    },
-    "node_modules/@wdio/cli/node_modules/devtools": {
-      "version": "8.6.9",
-      "resolved": "https://registry.npmjs.org/devtools/-/devtools-8.6.9.tgz",
-      "integrity": "sha512-Xv7NA5nUPU2ma/VMcAYRIMLX4+YrsEOXMG6ZGPVuU5tC9zylb5L7fkBCqjqYJ/kkVWibbIn3l63hMpnZ63AS5w==",
-      "dev": true,
-      "dependencies": {
-        "@types/node": "^18.0.0",
-        "@wdio/config": "8.6.8",
-        "@wdio/logger": "8.6.6",
-        "@wdio/protocols": "8.6.6",
-        "@wdio/types": "8.6.8",
-        "@wdio/utils": "8.6.8",
-        "chrome-launcher": "^0.15.0",
-        "edge-paths": "^3.0.5",
-        "import-meta-resolve": "^2.1.0",
-        "puppeteer-core": "19.8.0",
-        "query-selector-shadow-dom": "^1.0.0",
-        "ua-parser-js": "^1.0.1",
-        "uuid": "^9.0.0",
-        "which": "^3.0.0"
-      },
-      "engines": {
-        "node": "^16.13 || >=18"
-      }
-    },
-    "node_modules/@wdio/cli/node_modules/devtools-protocol": {
-      "version": "0.0.1122063",
-      "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1122063.tgz",
-      "integrity": "sha512-hdyXfFDpLM5rdmaFCOs3lG55Tcb8aFZGmfxpws04TVD+TWZSl18nxd62hin36PnaBLuJ1awzK5fe8SGL5nm4TA==",
-      "dev": true
-    },
-    "node_modules/@wdio/cli/node_modules/glob": {
-      "version": "9.3.4",
-      "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.4.tgz",
-      "integrity": "sha512-qaSc49hojMOv1EPM4EuyITjDSgSKI0rthoHnvE81tcOi1SCVndHko7auqxdQ14eiQG2NDBJBE86+2xIrbIvrbA==",
-      "dev": true,
-      "dependencies": {
-        "fs.realpath": "^1.0.0",
-        "minimatch": "^8.0.2",
-        "minipass": "^4.2.4",
-        "path-scurry": "^1.6.1"
-      },
-      "engines": {
-        "node": ">=16 || 14 >=14.17"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/isaacs"
-      }
-    },
-    "node_modules/@wdio/cli/node_modules/is-plain-obj": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz",
-      "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==",
-      "dev": true,
-      "engines": {
-        "node": ">=12"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
-    "node_modules/@wdio/cli/node_modules/minimatch": {
-      "version": "8.0.2",
-      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.2.tgz",
-      "integrity": "sha512-ikHGF67ODxj7vS5NKU2wvTsFLbExee+KXVCnBWh8Cg2hVJfBMQIrlo50qru/09E0EifjnU8dZhJ/iHhyXJM6Mw==",
-      "dev": true,
-      "dependencies": {
-        "brace-expansion": "^2.0.1"
-      },
-      "engines": {
-        "node": ">=16 || 14 >=14.17"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/isaacs"
-      }
-    },
-    "node_modules/@wdio/cli/node_modules/minipass": {
-      "version": "4.2.5",
-      "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.5.tgz",
-      "integrity": "sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==",
-      "dev": true,
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/@wdio/cli/node_modules/puppeteer-core": {
-      "version": "19.8.0",
-      "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-19.8.0.tgz",
-      "integrity": "sha512-5gBkLR9nae7chWDhI3mpj5QA+hPmjEOW29qw5ap5g51Uo5Lxe5Yip1uyQwZSjg5Wn/eyE9grh2Lyx3m8rPK90A==",
-      "dev": true,
-      "dependencies": {
-        "chromium-bidi": "0.4.5",
-        "cross-fetch": "3.1.5",
-        "debug": "4.3.4",
-        "devtools-protocol": "0.0.1107588",
-        "extract-zip": "2.0.1",
-        "https-proxy-agent": "5.0.1",
-        "proxy-from-env": "1.1.0",
-        "tar-fs": "2.1.1",
-        "unbzip2-stream": "1.4.3",
-        "ws": "8.13.0"
-      },
-      "engines": {
-        "node": ">=14.14.0"
-      },
-      "peerDependencies": {
-        "typescript": ">= 4.7.4"
-      },
-      "peerDependenciesMeta": {
-        "typescript": {
-          "optional": true
-        }
-      }
-    },
-    "node_modules/@wdio/cli/node_modules/puppeteer-core/node_modules/devtools-protocol": {
-      "version": "0.0.1107588",
-      "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1107588.tgz",
-      "integrity": "sha512-yIR+pG9x65Xko7bErCUSQaDLrO/P1p3JUzEk7JCU4DowPcGHkTGUGQapcfcLc4qj0UaALwZ+cr0riFgiqpixcg==",
-      "dev": true
-    },
-    "node_modules/@wdio/cli/node_modules/webdriver": {
-      "version": "8.6.8",
-      "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-8.6.8.tgz",
-      "integrity": "sha512-v+43Z4miGKa1JaFAIxgK5AedBgHV/7MI+jd3fJao24R/KWYNgC9GD4BUD6LxC7AChuyRdA1/cN3NjwrPTg0ujg==",
-      "dev": true,
-      "dependencies": {
-        "@types/node": "^18.0.0",
-        "@types/ws": "^8.5.3",
-        "@wdio/config": "8.6.8",
-        "@wdio/logger": "8.6.6",
-        "@wdio/protocols": "8.6.6",
-        "@wdio/types": "8.6.8",
-        "@wdio/utils": "8.6.8",
-        "deepmerge-ts": "^5.0.0",
-        "got": "^12.1.0",
-        "ky": "^0.33.0",
-        "ws": "^8.8.0"
-      },
-      "engines": {
-        "node": "^16.13 || >=18"
-      }
-    },
-    "node_modules/@wdio/cli/node_modules/webdriverio": {
-      "version": "8.6.9",
-      "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-8.6.9.tgz",
-      "integrity": "sha512-fyRdDc7vUBje5II0NdpjTTGh9BeTRtva+pDO52dmHiou1lF5Zths7/RlYpRb8xqYeWnCsAaSb7NTkskDvZxbow==",
-      "dev": true,
-      "dependencies": {
-        "@types/node": "^18.0.0",
-        "@wdio/config": "8.6.8",
-        "@wdio/logger": "8.6.6",
-        "@wdio/protocols": "8.6.6",
-        "@wdio/repl": "8.6.6",
-        "@wdio/types": "8.6.8",
-        "@wdio/utils": "8.6.8",
-        "archiver": "^5.0.0",
-        "aria-query": "^5.0.0",
-        "css-shorthand-properties": "^1.1.1",
-        "css-value": "^0.0.1",
-        "devtools": "8.6.9",
-        "devtools-protocol": "^0.0.1122063",
-        "grapheme-splitter": "^1.0.2",
-        "import-meta-resolve": "^2.1.0",
-        "is-plain-obj": "^4.1.0",
-        "lodash.clonedeep": "^4.5.0",
-        "lodash.zip": "^4.2.0",
-        "minimatch": "^7.0.0",
-        "puppeteer-core": "19.8.0",
-        "query-selector-shadow-dom": "^1.0.0",
-        "resq": "^1.9.1",
-        "rgb2hex": "0.2.5",
-        "serialize-error": "^8.0.0",
-        "webdriver": "8.6.8"
-      },
-      "engines": {
-        "node": "^16.13 || >=18"
-      }
-    },
-    "node_modules/@wdio/cli/node_modules/webdriverio/node_modules/minimatch": {
-      "version": "7.4.6",
-      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.6.tgz",
-      "integrity": "sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==",
-      "dev": true,
-      "dependencies": {
-        "brace-expansion": "^2.0.1"
-      },
-      "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/isaacs"
-      }
-    },
-    "node_modules/@wdio/cli/node_modules/which": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz",
-      "integrity": "sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==",
-      "dev": true,
-      "dependencies": {
-        "isexe": "^2.0.0"
-      },
-      "bin": {
-        "node-which": "bin/which.js"
-      },
-      "engines": {
-        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-      }
-    },
-    "node_modules/@wdio/cli/node_modules/ws": {
-      "version": "8.13.0",
-      "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz",
-      "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==",
-      "dev": true,
-      "engines": {
-        "node": ">=10.0.0"
-      },
-      "peerDependencies": {
-        "bufferutil": "^4.0.1",
-        "utf-8-validate": ">=5.0.2"
-      },
-      "peerDependenciesMeta": {
-        "bufferutil": {
-          "optional": true
-        },
-        "utf-8-validate": {
-          "optional": true
-        }
-      }
-    },
     "node_modules/@wdio/config": {
-      "version": "8.6.2",
-      "resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.6.2.tgz",
-      "integrity": "sha512-vmvau1rGqyWkmVLOeWtdw7Q1rE12BJDaGp//G9ZOVMEmpTLqjuof+wB9eCXjVvpxyOcl4GWiz7xpTnXUPwoydQ==",
+      "version": "8.7.0",
+      "resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.7.0.tgz",
+      "integrity": "sha512-zGUaM8PVbp0iDDlhUqWzFpwn2V3nko2k6/C80VggYAqNtmoE1R20DcYqknl8wZUZVlRNcpFVx98G3HqWf5kCQw==",
       "dev": true,
-      "optional": true,
       "dependencies": {
-        "@wdio/logger": "8.1.0",
-        "@wdio/types": "8.4.0",
-        "@wdio/utils": "8.6.1",
+        "@wdio/logger": "8.6.6",
+        "@wdio/types": "8.7.0",
+        "@wdio/utils": "8.7.0",
         "decamelize": "^6.0.0",
-        "deepmerge-ts": "^4.2.2",
+        "deepmerge-ts": "^5.0.0",
         "glob": "^9.3.0",
         "import-meta-resolve": "^2.1.0",
         "read-pkg-up": "^9.1.0"
@@ -6213,14 +5900,13 @@
       }
     },
     "node_modules/@wdio/config/node_modules/@wdio/utils": {
-      "version": "8.6.1",
-      "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.6.1.tgz",
-      "integrity": "sha512-F/ITsHOG6Q1RxZaQuGcuti/noqxWmgkYQmRM8XdqZe0gSy4VdflGfc6TKCnfcn2oV3VPAX2HiORdTZnEGvzH2g==",
+      "version": "8.7.0",
+      "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.7.0.tgz",
+      "integrity": "sha512-2g2CSNRp5yJEOww2S3cLtTmyJ0PEIEbhff0nL3R0d0bkDDxuO198iUr0Oszay3KmVqg+Jt0mZlhFlNIa593WnQ==",
       "dev": true,
-      "optional": true,
       "dependencies": {
-        "@wdio/logger": "8.1.0",
-        "@wdio/types": "8.4.0",
+        "@wdio/logger": "8.6.6",
+        "@wdio/types": "8.7.0",
         "import-meta-resolve": "^2.2.0",
         "p-iteration": "^1.1.8"
       },
@@ -6229,14 +5915,13 @@
       }
     },
     "node_modules/@wdio/config/node_modules/glob": {
-      "version": "9.3.0",
-      "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.0.tgz",
-      "integrity": "sha512-EAZejC7JvnQINayvB/7BJbpZpNOJ8Lrw2OZNEvQxe0vaLn1SuwMcfV7/MNaX8L/T0wmptBFI4YMtDvSBxYDc7w==",
+      "version": "9.3.5",
+      "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz",
+      "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==",
       "dev": true,
-      "optional": true,
       "dependencies": {
         "fs.realpath": "^1.0.0",
-        "minimatch": "^7.4.1",
+        "minimatch": "^8.0.2",
         "minipass": "^4.2.4",
         "path-scurry": "^1.6.1"
       },
@@ -6248,308 +5933,53 @@
       }
     },
     "node_modules/@wdio/config/node_modules/minimatch": {
-      "version": "7.4.2",
-      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.2.tgz",
-      "integrity": "sha512-xy4q7wou3vUoC9k1xGTXc+awNdGaGVHtFUaey8tiX4H1QRc04DZ/rmDFwNm2EBsuYEhAZ6SgMmYf3InGY6OauA==",
+      "version": "8.0.4",
+      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz",
+      "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==",
       "dev": true,
-      "optional": true,
       "dependencies": {
         "brace-expansion": "^2.0.1"
       },
       "engines": {
-        "node": ">=10"
+        "node": ">=16 || 14 >=14.17"
       },
       "funding": {
         "url": "https://github.com/sponsors/isaacs"
       }
     },
     "node_modules/@wdio/config/node_modules/minipass": {
-      "version": "4.2.5",
-      "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.5.tgz",
-      "integrity": "sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==",
+      "version": "4.2.7",
+      "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.7.tgz",
+      "integrity": "sha512-ScVIgqHcXRMyfflqHmEW0bm8z8rb5McHyOY3ewX9JBgZaR77G7nxq9L/mtV96/QbAAwtbCAHVVLzD1kkyfFQEw==",
       "dev": true,
-      "optional": true,
       "engines": {
         "node": ">=8"
       }
     },
     "node_modules/@wdio/globals": {
-      "version": "8.6.3",
-      "resolved": "https://registry.npmjs.org/@wdio/globals/-/globals-8.6.3.tgz",
-      "integrity": "sha512-JnoBsPx4puebxgrkdwYEYYDdYzRXjckDVS/FEhEnU6MbEX2me328VwdEIP0Q74igZaaFoRGdihfXmGgP+pUHkw==",
+      "version": "8.7.0",
+      "resolved": "https://registry.npmjs.org/@wdio/globals/-/globals-8.7.0.tgz",
+      "integrity": "sha512-+JfORL/svMVb6HF7aSlp3XGfIA1/mASVNGp0dXSoW2+F++/HuFGFBJ7dJua3e9DGKevFM/xB2S+U1p8qStquMQ==",
       "dev": true,
-      "optional": true,
       "engines": {
         "node": "^16.13 || >=18"
       },
       "optionalDependencies": {
         "expect-webdriverio": "^4.0.1",
-        "webdriverio": "8.6.3"
-      }
-    },
-    "node_modules/@wdio/globals/node_modules/@wdio/utils": {
-      "version": "8.6.1",
-      "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.6.1.tgz",
-      "integrity": "sha512-F/ITsHOG6Q1RxZaQuGcuti/noqxWmgkYQmRM8XdqZe0gSy4VdflGfc6TKCnfcn2oV3VPAX2HiORdTZnEGvzH2g==",
-      "dev": true,
-      "optional": true,
-      "dependencies": {
-        "@wdio/logger": "8.1.0",
-        "@wdio/types": "8.4.0",
-        "import-meta-resolve": "^2.2.0",
-        "p-iteration": "^1.1.8"
-      },
-      "engines": {
-        "node": "^16.13 || >=18"
-      }
-    },
-    "node_modules/@wdio/globals/node_modules/chromium-bidi": {
-      "version": "0.4.4",
-      "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.4.tgz",
-      "integrity": "sha512-4BX5cSaponuvVT1+SbLYTOAgDoVtX/Khoc9UsbFJ/AsPVUeFAM3RiIDFI6XFhLYMi9WmVJqh1ZH+dRpNKkKwiQ==",
-      "dev": true,
-      "optional": true,
-      "dependencies": {
-        "mitt": "3.0.0"
-      },
-      "peerDependencies": {
-        "devtools-protocol": "*"
-      }
-    },
-    "node_modules/@wdio/globals/node_modules/devtools": {
-      "version": "8.6.2",
-      "resolved": "https://registry.npmjs.org/devtools/-/devtools-8.6.2.tgz",
-      "integrity": "sha512-dqR5SUsqpJBkY+SpzSPyRwAdwn3PdoCFjgaRqO2jkF0IXgvBkKsXSepAN2QV4/nbcFXB6mokJZ0rlHSzVl7GkQ==",
-      "dev": true,
-      "optional": true,
-      "dependencies": {
-        "@types/node": "^18.0.0",
-        "@wdio/config": "8.6.2",
-        "@wdio/logger": "8.1.0",
-        "@wdio/protocols": "8.5.7",
-        "@wdio/types": "8.4.0",
-        "@wdio/utils": "8.6.1",
-        "chrome-launcher": "^0.15.0",
-        "edge-paths": "^3.0.5",
-        "import-meta-resolve": "^2.1.0",
-        "puppeteer-core": "19.7.4",
-        "query-selector-shadow-dom": "^1.0.0",
-        "ua-parser-js": "^1.0.1",
-        "uuid": "^9.0.0",
-        "which": "^3.0.0"
-      },
-      "engines": {
-        "node": "^16.13 || >=18"
-      }
-    },
-    "node_modules/@wdio/globals/node_modules/devtools-protocol": {
-      "version": "0.0.1116775",
-      "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1116775.tgz",
-      "integrity": "sha512-jjWlaRN+ntWqV4bYlkg7lzIAXTnzFlznLiSj2kTPZVOHX+t0FW6gCPsgjjQA/4wray7PdbWZ09lMlkCuVWvtZA==",
-      "dev": true,
-      "optional": true
-    },
-    "node_modules/@wdio/globals/node_modules/glob": {
-      "version": "9.3.2",
-      "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.2.tgz",
-      "integrity": "sha512-BTv/JhKXFEHsErMte/AnfiSv8yYOLLiyH2lTg8vn02O21zWFgHPTfxtgn1QRe7NRgggUhC8hacR2Re94svHqeA==",
-      "dev": true,
-      "optional": true,
-      "dependencies": {
-        "fs.realpath": "^1.0.0",
-        "minimatch": "^7.4.1",
-        "minipass": "^4.2.4",
-        "path-scurry": "^1.6.1"
-      },
-      "engines": {
-        "node": ">=16 || 14 >=14.17"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/isaacs"
-      }
-    },
-    "node_modules/@wdio/globals/node_modules/is-plain-obj": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz",
-      "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==",
-      "dev": true,
-      "optional": true,
-      "engines": {
-        "node": ">=12"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
-    "node_modules/@wdio/globals/node_modules/minimatch": {
-      "version": "7.4.3",
-      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.3.tgz",
-      "integrity": "sha512-5UB4yYusDtkRPbRiy1cqZ1IpGNcJCGlEMG17RKzPddpyiPKoCdwohbED8g4QXT0ewCt8LTkQXuljsUfQ3FKM4A==",
-      "dev": true,
-      "optional": true,
-      "dependencies": {
-        "brace-expansion": "^2.0.1"
-      },
-      "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/isaacs"
-      }
-    },
-    "node_modules/@wdio/globals/node_modules/minipass": {
-      "version": "4.2.5",
-      "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.5.tgz",
-      "integrity": "sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==",
-      "dev": true,
-      "optional": true,
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/@wdio/globals/node_modules/puppeteer-core": {
-      "version": "19.7.4",
-      "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-19.7.4.tgz",
-      "integrity": "sha512-E8nVhqGF0ZM7s9pb5849gzKFG7282WYZaeGXo/eYDkpUpcPUgmkj7QrAoa8SpFXXyqHHilHJZPbfVBb4foDazQ==",
-      "dev": true,
-      "optional": true,
-      "dependencies": {
-        "chromium-bidi": "0.4.4",
-        "cross-fetch": "3.1.5",
-        "debug": "4.3.4",
-        "devtools-protocol": "0.0.1094867",
-        "extract-zip": "2.0.1",
-        "https-proxy-agent": "5.0.1",
-        "proxy-from-env": "1.1.0",
-        "rimraf": "4.4.0",
-        "tar-fs": "2.1.1",
-        "unbzip2-stream": "1.4.3",
-        "ws": "8.12.1"
-      },
-      "engines": {
-        "node": ">=14.14.0"
-      },
-      "peerDependencies": {
-        "typescript": ">= 4.7.4"
-      },
-      "peerDependenciesMeta": {
-        "typescript": {
-          "optional": true
-        }
-      }
-    },
-    "node_modules/@wdio/globals/node_modules/puppeteer-core/node_modules/devtools-protocol": {
-      "version": "0.0.1094867",
-      "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1094867.tgz",
-      "integrity": "sha512-pmMDBKiRVjh0uKK6CT1WqZmM3hBVSgD+N2MrgyV1uNizAZMw4tx6i/RTc+/uCsKSCmg0xXx7arCP/OFcIwTsiQ==",
-      "dev": true,
-      "optional": true
-    },
-    "node_modules/@wdio/globals/node_modules/rimraf": {
-      "version": "4.4.0",
-      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-4.4.0.tgz",
-      "integrity": "sha512-X36S+qpCUR0HjXlkDe4NAOhS//aHH0Z+h8Ckf2auGJk3PTnx5rLmrHkwNdbVQuCSUhOyFrlRvFEllZOYE+yZGQ==",
-      "dev": true,
-      "optional": true,
-      "dependencies": {
-        "glob": "^9.2.0"
-      },
-      "bin": {
-        "rimraf": "dist/cjs/src/bin.js"
-      },
-      "engines": {
-        "node": ">=14"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/isaacs"
-      }
-    },
-    "node_modules/@wdio/globals/node_modules/webdriverio": {
-      "version": "8.6.3",
-      "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-8.6.3.tgz",
-      "integrity": "sha512-XhS6lydSyCLnJcOBhLbSK6J0MQdfnSXaFcSvSEL10TMBnWcmETCfYIj7OX41weDI8F4YAasYyMH+mJUkWwC1Ww==",
-      "dev": true,
-      "optional": true,
-      "dependencies": {
-        "@types/node": "^18.0.0",
-        "@wdio/config": "8.6.2",
-        "@wdio/logger": "8.1.0",
-        "@wdio/protocols": "8.5.7",
-        "@wdio/repl": "8.1.0",
-        "@wdio/types": "8.4.0",
-        "@wdio/utils": "8.6.1",
-        "archiver": "^5.0.0",
-        "aria-query": "^5.0.0",
-        "css-shorthand-properties": "^1.1.1",
-        "css-value": "^0.0.1",
-        "devtools": "8.6.2",
-        "devtools-protocol": "^0.0.1116775",
-        "grapheme-splitter": "^1.0.2",
-        "import-meta-resolve": "^2.1.0",
-        "is-plain-obj": "^4.1.0",
-        "lodash.clonedeep": "^4.5.0",
-        "lodash.zip": "^4.2.0",
-        "minimatch": "^7.0.0",
-        "puppeteer-core": "19.7.4",
-        "query-selector-shadow-dom": "^1.0.0",
-        "resq": "^1.9.1",
-        "rgb2hex": "0.2.5",
-        "serialize-error": "^8.0.0",
-        "webdriver": "8.6.2"
-      },
-      "engines": {
-        "node": "^16.13 || >=18"
-      }
-    },
-    "node_modules/@wdio/globals/node_modules/which": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz",
-      "integrity": "sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==",
-      "dev": true,
-      "optional": true,
-      "dependencies": {
-        "isexe": "^2.0.0"
-      },
-      "bin": {
-        "node-which": "bin/which.js"
-      },
-      "engines": {
-        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-      }
-    },
-    "node_modules/@wdio/globals/node_modules/ws": {
-      "version": "8.12.1",
-      "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.1.tgz",
-      "integrity": "sha512-1qo+M9Ba+xNhPB+YTWUlK6M17brTut5EXbcBaMRN5pH5dFrXz7lzz1ChFSUq3bOUl8yEvSenhHmYUNJxFzdJew==",
-      "dev": true,
-      "optional": true,
-      "engines": {
-        "node": ">=10.0.0"
-      },
-      "peerDependencies": {
-        "bufferutil": "^4.0.1",
-        "utf-8-validate": ">=5.0.2"
-      },
-      "peerDependenciesMeta": {
-        "bufferutil": {
-          "optional": true
-        },
-        "utf-8-validate": {
-          "optional": true
-        }
+        "webdriverio": "8.7.0"
       }
     },
     "node_modules/@wdio/local-runner": {
-      "version": "8.6.9",
-      "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-8.6.9.tgz",
-      "integrity": "sha512-8b2g1y80e3lcaD3j3ixg3YX9ac3pESqxAel5Qv6QUzdCllJ8G1YPH6gaop4xiCr7f5l3szrV6+X+1L3Y+zqMuw==",
+      "version": "8.7.0",
+      "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-8.7.0.tgz",
+      "integrity": "sha512-j6H4sgpUN9VgyrnTSnnnvF94Q+XEPxqdnAoM9qusEGKs6k+R4zHIMrlvsCuNgG2KaO7dT9KyRfVCv9++FQ5MUQ==",
       "dev": true,
       "dependencies": {
         "@types/node": "^18.0.0",
         "@wdio/logger": "8.6.6",
         "@wdio/repl": "8.6.6",
-        "@wdio/runner": "8.6.9",
-        "@wdio/types": "8.6.8",
+        "@wdio/runner": "8.7.0",
+        "@wdio/types": "8.7.0",
         "async-exit-hook": "^2.0.1",
         "split2": "^4.1.0",
         "stream-buffers": "^3.0.2"
@@ -6558,21 +5988,6 @@
         "node": "^16.13 || >=18"
       }
     },
-    "node_modules/@wdio/local-runner/node_modules/@wdio/logger": {
-      "version": "8.6.6",
-      "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-8.6.6.tgz",
-      "integrity": "sha512-MS+Y5yqFGx2zVXMOfuBQAVdFsP4DuYz+/hM552xwiDWjGg6EZHoccqUYgH3J5zpu3JFpYV3R/a5jExFiGGck6g==",
-      "dev": true,
-      "dependencies": {
-        "chalk": "^5.1.2",
-        "loglevel": "^1.6.0",
-        "loglevel-plugin-prefix": "^0.8.4",
-        "strip-ansi": "^6.0.0"
-      },
-      "engines": {
-        "node": "^16.13 || >=18"
-      }
-    },
     "node_modules/@wdio/local-runner/node_modules/@wdio/repl": {
       "version": "8.6.6",
       "resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-8.6.6.tgz",
@@ -6585,34 +6000,10 @@
         "node": "^16.13 || >=18"
       }
     },
-    "node_modules/@wdio/local-runner/node_modules/@wdio/types": {
-      "version": "8.6.8",
-      "resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.6.8.tgz",
-      "integrity": "sha512-hwlkQ6E8DNIFL/l8vHve3Zpl1t6Hqle7vtatEkAlrmbnExc7qI6Yw6SI5T/KiBSAi0ez1OypbGhdrbXFfywxng==",
-      "dev": true,
-      "dependencies": {
-        "@types/node": "^18.0.0"
-      },
-      "engines": {
-        "node": "^16.13 || >=18"
-      }
-    },
-    "node_modules/@wdio/local-runner/node_modules/chalk": {
-      "version": "5.2.0",
-      "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz",
-      "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==",
-      "dev": true,
-      "engines": {
-        "node": "^12.17.0 || ^14.13 || >=16.0.0"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/chalk?sponsor=1"
-      }
-    },
     "node_modules/@wdio/logger": {
-      "version": "8.1.0",
-      "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-8.1.0.tgz",
-      "integrity": "sha512-QRC5b7FF4JIYUCqggnVA0sZ80TwIUFN9JyBSbuGuMxaSLSLujSo7WfuSrnQXVvsRbnJ16wWwJWYigfLkxOW86Q==",
+      "version": "8.6.6",
+      "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-8.6.6.tgz",
+      "integrity": "sha512-MS+Y5yqFGx2zVXMOfuBQAVdFsP4DuYz+/hM552xwiDWjGg6EZHoccqUYgH3J5zpu3JFpYV3R/a5jExFiGGck6g==",
       "dev": true,
       "dependencies": {
         "chalk": "^5.1.2",
@@ -6653,21 +6044,6 @@
         "node": "^16.13 || >=18"
       }
     },
-    "node_modules/@wdio/mocha-framework/node_modules/@wdio/logger": {
-      "version": "8.6.6",
-      "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-8.6.6.tgz",
-      "integrity": "sha512-MS+Y5yqFGx2zVXMOfuBQAVdFsP4DuYz+/hM552xwiDWjGg6EZHoccqUYgH3J5zpu3JFpYV3R/a5jExFiGGck6g==",
-      "dev": true,
-      "dependencies": {
-        "chalk": "^5.1.2",
-        "loglevel": "^1.6.0",
-        "loglevel-plugin-prefix": "^0.8.4",
-        "strip-ansi": "^6.0.0"
-      },
-      "engines": {
-        "node": "^16.13 || >=18"
-      }
-    },
     "node_modules/@wdio/mocha-framework/node_modules/@wdio/types": {
       "version": "8.6.8",
       "resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.6.8.tgz",
@@ -6680,37 +6056,11 @@
         "node": "^16.13 || >=18"
       }
     },
-    "node_modules/@wdio/mocha-framework/node_modules/chalk": {
-      "version": "5.2.0",
-      "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz",
-      "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==",
-      "dev": true,
-      "engines": {
-        "node": "^12.17.0 || ^14.13 || >=16.0.0"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/chalk?sponsor=1"
-      }
-    },
     "node_modules/@wdio/protocols": {
-      "version": "8.5.7",
-      "resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.5.7.tgz",
-      "integrity": "sha512-ymdXSRqHugEptLdjLnvX7m7TY6cvae1B1yiFJVpaKwj88s4PaCUs7aISexC0ES9s6z8ZWRjZo3mrKPlwZ/IKCw==",
-      "dev": true,
-      "optional": true
-    },
-    "node_modules/@wdio/repl": {
-      "version": "8.1.0",
-      "resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-8.1.0.tgz",
-      "integrity": "sha512-96G4TzbYnRf95+GURo15FYt6iTYq85nbWU6YQedLRAV15RfSp4foKTbAnq++bKKMALNL6gdzTc+HGhQr3Q0sQg==",
-      "dev": true,
-      "optional": true,
-      "dependencies": {
-        "@types/node": "^18.0.0"
-      },
-      "engines": {
-        "node": "^16.13 || >=18"
-      }
+      "version": "8.6.6",
+      "resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.6.6.tgz",
+      "integrity": "sha512-RC7cwvLvtxaQGNC+m5YwwPO/p+NxM0HVoJ5DC/udoJgNiEZay75rtFqpKsUxHq7DU5IKYAZV1FzVQJ776EZUfg==",
+      "dev": true
     },
     "node_modules/@wdio/reporter": {
       "version": "8.6.8",
@@ -6729,21 +6079,6 @@
         "node": "^16.13 || >=18"
       }
     },
-    "node_modules/@wdio/reporter/node_modules/@wdio/logger": {
-      "version": "8.6.6",
-      "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-8.6.6.tgz",
-      "integrity": "sha512-MS+Y5yqFGx2zVXMOfuBQAVdFsP4DuYz+/hM552xwiDWjGg6EZHoccqUYgH3J5zpu3JFpYV3R/a5jExFiGGck6g==",
-      "dev": true,
-      "dependencies": {
-        "chalk": "^5.1.2",
-        "loglevel": "^1.6.0",
-        "loglevel-plugin-prefix": "^0.8.4",
-        "strip-ansi": "^6.0.0"
-      },
-      "engines": {
-        "node": "^16.13 || >=18"
-      }
-    },
     "node_modules/@wdio/reporter/node_modules/@wdio/types": {
       "version": "8.6.8",
       "resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.6.8.tgz",
@@ -6756,379 +6091,43 @@
         "node": "^16.13 || >=18"
       }
     },
-    "node_modules/@wdio/reporter/node_modules/chalk": {
-      "version": "5.2.0",
-      "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz",
-      "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==",
-      "dev": true,
-      "engines": {
-        "node": "^12.17.0 || ^14.13 || >=16.0.0"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/chalk?sponsor=1"
-      }
-    },
     "node_modules/@wdio/runner": {
-      "version": "8.6.9",
-      "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-8.6.9.tgz",
-      "integrity": "sha512-mjqRpcJCGkl0RKvquIE+VFO6voRjzDH5ccmQKAb4OSEHbNTrQQJklchxAD4RA/THMlOnV+8lk/+Kj63+QZecNQ==",
+      "version": "8.7.0",
+      "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-8.7.0.tgz",
+      "integrity": "sha512-vRfBN0SqdYn4BtMfcLvQBBl04fbEw6nu+AWLosIk9kbQ2jAk/zQV6pjZH64rdX4nxHNm8oRknZdpg6rHSTXrog==",
       "dev": true,
       "dependencies": {
         "@types/node": "^18.0.0",
-        "@wdio/config": "8.6.8",
-        "@wdio/globals": "8.6.9",
+        "@wdio/config": "8.7.0",
+        "@wdio/globals": "8.7.0",
         "@wdio/logger": "8.6.6",
-        "@wdio/types": "8.6.8",
-        "@wdio/utils": "8.6.8",
+        "@wdio/types": "8.7.0",
+        "@wdio/utils": "8.7.0",
         "deepmerge-ts": "^5.0.0",
         "expect-webdriverio": "^4.0.1",
         "gaze": "^1.1.2",
-        "webdriver": "8.6.8",
-        "webdriverio": "8.6.9"
-      },
-      "engines": {
-        "node": "^16.13 || >=18"
-      }
-    },
-    "node_modules/@wdio/runner/node_modules/@wdio/config": {
-      "version": "8.6.8",
-      "resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.6.8.tgz",
-      "integrity": "sha512-2gNL5AtJgKnZ3o4mM9KJpKP0fL2QX5J+Iepn7TSI5QEzC/c9f6UgjR14hoRLE0rnzQm6ZvXHj22d0hvT3ilafg==",
-      "dev": true,
-      "dependencies": {
-        "@wdio/logger": "8.6.6",
-        "@wdio/types": "8.6.8",
-        "@wdio/utils": "8.6.8",
-        "decamelize": "^6.0.0",
-        "deepmerge-ts": "^5.0.0",
-        "glob": "^9.3.0",
-        "import-meta-resolve": "^2.1.0",
-        "read-pkg-up": "^9.1.0"
-      },
-      "engines": {
-        "node": "^16.13 || >=18"
-      }
-    },
-    "node_modules/@wdio/runner/node_modules/@wdio/globals": {
-      "version": "8.6.9",
-      "resolved": "https://registry.npmjs.org/@wdio/globals/-/globals-8.6.9.tgz",
-      "integrity": "sha512-iCqutkwEXxMoGU1nuX/fPcFtAQZQJYxX9DQuSAQEvBTBgG+FgRVQIoRY+oo7+wzddmnwF71fYuRBtpKEjYrxUQ==",
-      "dev": true,
-      "engines": {
-        "node": "^16.13 || >=18"
-      },
-      "optionalDependencies": {
-        "expect-webdriverio": "^4.0.1",
-        "webdriverio": "8.6.9"
-      }
-    },
-    "node_modules/@wdio/runner/node_modules/@wdio/logger": {
-      "version": "8.6.6",
-      "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-8.6.6.tgz",
-      "integrity": "sha512-MS+Y5yqFGx2zVXMOfuBQAVdFsP4DuYz+/hM552xwiDWjGg6EZHoccqUYgH3J5zpu3JFpYV3R/a5jExFiGGck6g==",
-      "dev": true,
-      "dependencies": {
-        "chalk": "^5.1.2",
-        "loglevel": "^1.6.0",
-        "loglevel-plugin-prefix": "^0.8.4",
-        "strip-ansi": "^6.0.0"
-      },
-      "engines": {
-        "node": "^16.13 || >=18"
-      }
-    },
-    "node_modules/@wdio/runner/node_modules/@wdio/protocols": {
-      "version": "8.6.6",
-      "resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.6.6.tgz",
-      "integrity": "sha512-RC7cwvLvtxaQGNC+m5YwwPO/p+NxM0HVoJ5DC/udoJgNiEZay75rtFqpKsUxHq7DU5IKYAZV1FzVQJ776EZUfg==",
-      "dev": true
-    },
-    "node_modules/@wdio/runner/node_modules/@wdio/repl": {
-      "version": "8.6.6",
-      "resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-8.6.6.tgz",
-      "integrity": "sha512-vyJzqHJ5yOmfVyk5WWo6pRsJ2xhgWl3DVIBdDNR0wKrtFcm/g1jnB+pNf6Eb7NhCDh3oGul25bmhAwWDoxcFYA==",
-      "dev": true,
-      "dependencies": {
-        "@types/node": "^18.0.0"
-      },
-      "engines": {
-        "node": "^16.13 || >=18"
-      }
-    },
-    "node_modules/@wdio/runner/node_modules/@wdio/types": {
-      "version": "8.6.8",
-      "resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.6.8.tgz",
-      "integrity": "sha512-hwlkQ6E8DNIFL/l8vHve3Zpl1t6Hqle7vtatEkAlrmbnExc7qI6Yw6SI5T/KiBSAi0ez1OypbGhdrbXFfywxng==",
-      "dev": true,
-      "dependencies": {
-        "@types/node": "^18.0.0"
-      },
-      "engines": {
-        "node": "^16.13 || >=18"
-      }
-    },
-    "node_modules/@wdio/runner/node_modules/chalk": {
-      "version": "5.2.0",
-      "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz",
-      "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==",
-      "dev": true,
-      "engines": {
-        "node": "^12.17.0 || ^14.13 || >=16.0.0"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/chalk?sponsor=1"
-      }
-    },
-    "node_modules/@wdio/runner/node_modules/chromium-bidi": {
-      "version": "0.4.5",
-      "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.5.tgz",
-      "integrity": "sha512-rkav9YzRfAshSTG3wNXF7P7yNiI29QAo1xBXElPoCoSQR5n20q3cOyVhDv6S7+GlF/CJ/emUxlQiR0xOPurkGg==",
-      "dev": true,
-      "dependencies": {
-        "mitt": "3.0.0"
-      },
-      "peerDependencies": {
-        "devtools-protocol": "*"
-      }
-    },
-    "node_modules/@wdio/runner/node_modules/deepmerge-ts": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/deepmerge-ts/-/deepmerge-ts-5.0.0.tgz",
-      "integrity": "sha512-esq9xUO8+CQCG63IlpkoOBNlpm1m4WBm0NRLFrGL/dcgzqWi1tmTLfG7QTvffqYt6T+dS+xaxrHxdexqGWkV1g==",
-      "dev": true,
-      "engines": {
-        "node": ">=16.0.0"
-      }
-    },
-    "node_modules/@wdio/runner/node_modules/devtools": {
-      "version": "8.6.9",
-      "resolved": "https://registry.npmjs.org/devtools/-/devtools-8.6.9.tgz",
-      "integrity": "sha512-Xv7NA5nUPU2ma/VMcAYRIMLX4+YrsEOXMG6ZGPVuU5tC9zylb5L7fkBCqjqYJ/kkVWibbIn3l63hMpnZ63AS5w==",
-      "dev": true,
-      "dependencies": {
-        "@types/node": "^18.0.0",
-        "@wdio/config": "8.6.8",
-        "@wdio/logger": "8.6.6",
-        "@wdio/protocols": "8.6.6",
-        "@wdio/types": "8.6.8",
-        "@wdio/utils": "8.6.8",
-        "chrome-launcher": "^0.15.0",
-        "edge-paths": "^3.0.5",
-        "import-meta-resolve": "^2.1.0",
-        "puppeteer-core": "19.8.0",
-        "query-selector-shadow-dom": "^1.0.0",
-        "ua-parser-js": "^1.0.1",
-        "uuid": "^9.0.0",
-        "which": "^3.0.0"
-      },
-      "engines": {
-        "node": "^16.13 || >=18"
-      }
-    },
-    "node_modules/@wdio/runner/node_modules/devtools-protocol": {
-      "version": "0.0.1122063",
-      "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1122063.tgz",
-      "integrity": "sha512-hdyXfFDpLM5rdmaFCOs3lG55Tcb8aFZGmfxpws04TVD+TWZSl18nxd62hin36PnaBLuJ1awzK5fe8SGL5nm4TA==",
-      "dev": true
-    },
-    "node_modules/@wdio/runner/node_modules/glob": {
-      "version": "9.3.4",
-      "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.4.tgz",
-      "integrity": "sha512-qaSc49hojMOv1EPM4EuyITjDSgSKI0rthoHnvE81tcOi1SCVndHko7auqxdQ14eiQG2NDBJBE86+2xIrbIvrbA==",
-      "dev": true,
-      "dependencies": {
-        "fs.realpath": "^1.0.0",
-        "minimatch": "^8.0.2",
-        "minipass": "^4.2.4",
-        "path-scurry": "^1.6.1"
-      },
-      "engines": {
-        "node": ">=16 || 14 >=14.17"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/isaacs"
-      }
-    },
-    "node_modules/@wdio/runner/node_modules/is-plain-obj": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz",
-      "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==",
-      "dev": true,
-      "engines": {
-        "node": ">=12"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
-    "node_modules/@wdio/runner/node_modules/minimatch": {
-      "version": "8.0.2",
-      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.2.tgz",
-      "integrity": "sha512-ikHGF67ODxj7vS5NKU2wvTsFLbExee+KXVCnBWh8Cg2hVJfBMQIrlo50qru/09E0EifjnU8dZhJ/iHhyXJM6Mw==",
-      "dev": true,
-      "dependencies": {
-        "brace-expansion": "^2.0.1"
-      },
-      "engines": {
-        "node": ">=16 || 14 >=14.17"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/isaacs"
-      }
-    },
-    "node_modules/@wdio/runner/node_modules/minipass": {
-      "version": "4.2.5",
-      "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.5.tgz",
-      "integrity": "sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==",
-      "dev": true,
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/@wdio/runner/node_modules/puppeteer-core": {
-      "version": "19.8.0",
-      "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-19.8.0.tgz",
-      "integrity": "sha512-5gBkLR9nae7chWDhI3mpj5QA+hPmjEOW29qw5ap5g51Uo5Lxe5Yip1uyQwZSjg5Wn/eyE9grh2Lyx3m8rPK90A==",
-      "dev": true,
-      "dependencies": {
-        "chromium-bidi": "0.4.5",
-        "cross-fetch": "3.1.5",
-        "debug": "4.3.4",
-        "devtools-protocol": "0.0.1107588",
-        "extract-zip": "2.0.1",
-        "https-proxy-agent": "5.0.1",
-        "proxy-from-env": "1.1.0",
-        "tar-fs": "2.1.1",
-        "unbzip2-stream": "1.4.3",
-        "ws": "8.13.0"
-      },
-      "engines": {
-        "node": ">=14.14.0"
-      },
-      "peerDependencies": {
-        "typescript": ">= 4.7.4"
-      },
-      "peerDependenciesMeta": {
-        "typescript": {
-          "optional": true
-        }
-      }
-    },
-    "node_modules/@wdio/runner/node_modules/puppeteer-core/node_modules/devtools-protocol": {
-      "version": "0.0.1107588",
-      "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1107588.tgz",
-      "integrity": "sha512-yIR+pG9x65Xko7bErCUSQaDLrO/P1p3JUzEk7JCU4DowPcGHkTGUGQapcfcLc4qj0UaALwZ+cr0riFgiqpixcg==",
-      "dev": true
-    },
-    "node_modules/@wdio/runner/node_modules/webdriver": {
-      "version": "8.6.8",
-      "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-8.6.8.tgz",
-      "integrity": "sha512-v+43Z4miGKa1JaFAIxgK5AedBgHV/7MI+jd3fJao24R/KWYNgC9GD4BUD6LxC7AChuyRdA1/cN3NjwrPTg0ujg==",
-      "dev": true,
-      "dependencies": {
-        "@types/node": "^18.0.0",
-        "@types/ws": "^8.5.3",
-        "@wdio/config": "8.6.8",
-        "@wdio/logger": "8.6.6",
-        "@wdio/protocols": "8.6.6",
-        "@wdio/types": "8.6.8",
-        "@wdio/utils": "8.6.8",
-        "deepmerge-ts": "^5.0.0",
-        "got": "^12.1.0",
-        "ky": "^0.33.0",
-        "ws": "^8.8.0"
+        "webdriver": "8.7.0",
+        "webdriverio": "8.7.0"
       },
       "engines": {
         "node": "^16.13 || >=18"
       }
     },
-    "node_modules/@wdio/runner/node_modules/webdriverio": {
-      "version": "8.6.9",
-      "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-8.6.9.tgz",
-      "integrity": "sha512-fyRdDc7vUBje5II0NdpjTTGh9BeTRtva+pDO52dmHiou1lF5Zths7/RlYpRb8xqYeWnCsAaSb7NTkskDvZxbow==",
+    "node_modules/@wdio/runner/node_modules/@wdio/utils": {
+      "version": "8.7.0",
+      "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.7.0.tgz",
+      "integrity": "sha512-2g2CSNRp5yJEOww2S3cLtTmyJ0PEIEbhff0nL3R0d0bkDDxuO198iUr0Oszay3KmVqg+Jt0mZlhFlNIa593WnQ==",
       "dev": true,
       "dependencies": {
-        "@types/node": "^18.0.0",
-        "@wdio/config": "8.6.8",
         "@wdio/logger": "8.6.6",
-        "@wdio/protocols": "8.6.6",
-        "@wdio/repl": "8.6.6",
-        "@wdio/types": "8.6.8",
-        "@wdio/utils": "8.6.8",
-        "archiver": "^5.0.0",
-        "aria-query": "^5.0.0",
-        "css-shorthand-properties": "^1.1.1",
-        "css-value": "^0.0.1",
-        "devtools": "8.6.9",
-        "devtools-protocol": "^0.0.1122063",
-        "grapheme-splitter": "^1.0.2",
-        "import-meta-resolve": "^2.1.0",
-        "is-plain-obj": "^4.1.0",
-        "lodash.clonedeep": "^4.5.0",
-        "lodash.zip": "^4.2.0",
-        "minimatch": "^7.0.0",
-        "puppeteer-core": "19.8.0",
-        "query-selector-shadow-dom": "^1.0.0",
-        "resq": "^1.9.1",
-        "rgb2hex": "0.2.5",
-        "serialize-error": "^8.0.0",
-        "webdriver": "8.6.8"
+        "@wdio/types": "8.7.0",
+        "import-meta-resolve": "^2.2.0",
+        "p-iteration": "^1.1.8"
       },
       "engines": {
         "node": "^16.13 || >=18"
       }
     },
-    "node_modules/@wdio/runner/node_modules/webdriverio/node_modules/minimatch": {
-      "version": "7.4.6",
-      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.6.tgz",
-      "integrity": "sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==",
-      "dev": true,
-      "dependencies": {
-        "brace-expansion": "^2.0.1"
-      },
-      "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/isaacs"
-      }
-    },
-    "node_modules/@wdio/runner/node_modules/which": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz",
-      "integrity": "sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==",
-      "dev": true,
-      "dependencies": {
-        "isexe": "^2.0.0"
-      },
-      "bin": {
-        "node-which": "bin/which.js"
-      },
-      "engines": {
-        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-      }
-    },
-    "node_modules/@wdio/runner/node_modules/ws": {
-      "version": "8.13.0",
-      "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz",
-      "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==",
-      "dev": true,
-      "engines": {
-        "node": ">=10.0.0"
-      },
-      "peerDependencies": {
-        "bufferutil": "^4.0.1",
-        "utf-8-validate": ">=5.0.2"
-      },
-      "peerDependenciesMeta": {
-        "bufferutil": {
-          "optional": true
-        },
-        "utf-8-validate": {
-          "optional": true
-        }
-      }
-    },
     "node_modules/@wdio/spec-reporter": {
       "version": "8.6.8",
       "resolved": "https://registry.npmjs.org/@wdio/spec-reporter/-/spec-reporter-8.6.8.tgz",
@@ -7170,11 +6169,10 @@
       }
     },
     "node_modules/@wdio/types": {
-      "version": "8.4.0",
-      "resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.4.0.tgz",
-      "integrity": "sha512-1eA0D0jS8Ttg67zB2gsZJFUcHcRz4VRjLTjxdLKh70+ZfB1+YZr9tScLgQjc+qsjsK1wKSzOz03uZiidwNnN9g==",
+      "version": "8.7.0",
+      "resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.7.0.tgz",
+      "integrity": "sha512-baiWFVR28mOdI7gI9802cnicGmlbfSZvhLWjd0cD2ep8BhvdengEWyj4GG+qqjk9ZfraBgHunDT+cB6hdPIPow==",
       "dev": true,
-      "optional": true,
       "dependencies": {
         "@types/node": "^18.0.0"
       },
@@ -7197,21 +6195,6 @@
         "node": "^16.13 || >=18"
       }
     },
-    "node_modules/@wdio/utils/node_modules/@wdio/logger": {
-      "version": "8.6.6",
-      "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-8.6.6.tgz",
-      "integrity": "sha512-MS+Y5yqFGx2zVXMOfuBQAVdFsP4DuYz+/hM552xwiDWjGg6EZHoccqUYgH3J5zpu3JFpYV3R/a5jExFiGGck6g==",
-      "dev": true,
-      "dependencies": {
-        "chalk": "^5.1.2",
-        "loglevel": "^1.6.0",
-        "loglevel-plugin-prefix": "^0.8.4",
-        "strip-ansi": "^6.0.0"
-      },
-      "engines": {
-        "node": "^16.13 || >=18"
-      }
-    },
     "node_modules/@wdio/utils/node_modules/@wdio/types": {
       "version": "8.6.8",
       "resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.6.8.tgz",
@@ -7224,18 +6207,6 @@
         "node": "^16.13 || >=18"
       }
     },
-    "node_modules/@wdio/utils/node_modules/chalk": {
-      "version": "5.2.0",
-      "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz",
-      "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==",
-      "dev": true,
-      "engines": {
-        "node": "^12.17.0 || ^14.13 || >=16.0.0"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/chalk?sponsor=1"
-      }
-    },
     "node_modules/@web3-storage/multipart-parser": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/@web3-storage/multipart-parser/-/multipart-parser-1.0.0.tgz",
@@ -10128,13 +9099,12 @@
       }
     },
     "node_modules/deepmerge-ts": {
-      "version": "4.3.0",
-      "resolved": "https://registry.npmjs.org/deepmerge-ts/-/deepmerge-ts-4.3.0.tgz",
-      "integrity": "sha512-if3ZYdkD2dClhnXR5reKtG98cwyaRT1NeugQoAPTTfsOpV9kqyeiBF9Qa5RHjemb3KzD5ulqygv6ED3t5j9eJw==",
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/deepmerge-ts/-/deepmerge-ts-5.1.0.tgz",
+      "integrity": "sha512-eS8dRJOckyo9maw9Tu5O5RUi/4inFLrnoLkBe3cPfDMx3WZioXtmOew4TXQaxq7Rhl4xjDtR7c6x8nNTxOvbFw==",
       "dev": true,
-      "optional": true,
       "engines": {
-        "node": ">=12.4.0"
+        "node": ">=16.0.0"
       }
     },
     "node_modules/defaults": {
@@ -10308,58 +9278,6 @@
       "integrity": "sha512-OT2sdgQn4llM9/tVcCvoty733KFFIlXVvESceJsfazhmg/dF7C5e3Z8cIN8jNwIikixuE5rufGtD1cvKHXfOcQ==",
       "dev": true
     },
-    "node_modules/devtools/node_modules/@wdio/config": {
-      "version": "8.7.0",
-      "resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.7.0.tgz",
-      "integrity": "sha512-zGUaM8PVbp0iDDlhUqWzFpwn2V3nko2k6/C80VggYAqNtmoE1R20DcYqknl8wZUZVlRNcpFVx98G3HqWf5kCQw==",
-      "dev": true,
-      "dependencies": {
-        "@wdio/logger": "8.6.6",
-        "@wdio/types": "8.7.0",
-        "@wdio/utils": "8.7.0",
-        "decamelize": "^6.0.0",
-        "deepmerge-ts": "^5.0.0",
-        "glob": "^9.3.0",
-        "import-meta-resolve": "^2.1.0",
-        "read-pkg-up": "^9.1.0"
-      },
-      "engines": {
-        "node": "^16.13 || >=18"
-      }
-    },
-    "node_modules/devtools/node_modules/@wdio/logger": {
-      "version": "8.6.6",
-      "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-8.6.6.tgz",
-      "integrity": "sha512-MS+Y5yqFGx2zVXMOfuBQAVdFsP4DuYz+/hM552xwiDWjGg6EZHoccqUYgH3J5zpu3JFpYV3R/a5jExFiGGck6g==",
-      "dev": true,
-      "dependencies": {
-        "chalk": "^5.1.2",
-        "loglevel": "^1.6.0",
-        "loglevel-plugin-prefix": "^0.8.4",
-        "strip-ansi": "^6.0.0"
-      },
-      "engines": {
-        "node": "^16.13 || >=18"
-      }
-    },
-    "node_modules/devtools/node_modules/@wdio/protocols": {
-      "version": "8.6.6",
-      "resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.6.6.tgz",
-      "integrity": "sha512-RC7cwvLvtxaQGNC+m5YwwPO/p+NxM0HVoJ5DC/udoJgNiEZay75rtFqpKsUxHq7DU5IKYAZV1FzVQJ776EZUfg==",
-      "dev": true
-    },
-    "node_modules/devtools/node_modules/@wdio/types": {
-      "version": "8.7.0",
-      "resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.7.0.tgz",
-      "integrity": "sha512-baiWFVR28mOdI7gI9802cnicGmlbfSZvhLWjd0cD2ep8BhvdengEWyj4GG+qqjk9ZfraBgHunDT+cB6hdPIPow==",
-      "dev": true,
-      "dependencies": {
-        "@types/node": "^18.0.0"
-      },
-      "engines": {
-        "node": "^16.13 || >=18"
-      }
-    },
     "node_modules/devtools/node_modules/@wdio/utils": {
       "version": "8.7.0",
       "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.7.0.tgz",
@@ -10375,69 +9293,6 @@
         "node": "^16.13 || >=18"
       }
     },
-    "node_modules/devtools/node_modules/chalk": {
-      "version": "5.2.0",
-      "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz",
-      "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==",
-      "dev": true,
-      "engines": {
-        "node": "^12.17.0 || ^14.13 || >=16.0.0"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/chalk?sponsor=1"
-      }
-    },
-    "node_modules/devtools/node_modules/deepmerge-ts": {
-      "version": "5.1.0",
-      "resolved": "https://registry.npmjs.org/deepmerge-ts/-/deepmerge-ts-5.1.0.tgz",
-      "integrity": "sha512-eS8dRJOckyo9maw9Tu5O5RUi/4inFLrnoLkBe3cPfDMx3WZioXtmOew4TXQaxq7Rhl4xjDtR7c6x8nNTxOvbFw==",
-      "dev": true,
-      "engines": {
-        "node": ">=16.0.0"
-      }
-    },
-    "node_modules/devtools/node_modules/glob": {
-      "version": "9.3.5",
-      "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz",
-      "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==",
-      "dev": true,
-      "dependencies": {
-        "fs.realpath": "^1.0.0",
-        "minimatch": "^8.0.2",
-        "minipass": "^4.2.4",
-        "path-scurry": "^1.6.1"
-      },
-      "engines": {
-        "node": ">=16 || 14 >=14.17"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/isaacs"
-      }
-    },
-    "node_modules/devtools/node_modules/minimatch": {
-      "version": "8.0.4",
-      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz",
-      "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==",
-      "dev": true,
-      "dependencies": {
-        "brace-expansion": "^2.0.1"
-      },
-      "engines": {
-        "node": ">=16 || 14 >=14.17"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/isaacs"
-      }
-    },
-    "node_modules/devtools/node_modules/minipass": {
-      "version": "4.2.7",
-      "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.7.tgz",
-      "integrity": "sha512-ScVIgqHcXRMyfflqHmEW0bm8z8rb5McHyOY3ewX9JBgZaR77G7nxq9L/mtV96/QbAAwtbCAHVVLzD1kkyfFQEw==",
-      "dev": true,
-      "engines": {
-        "node": ">=8"
-      }
-    },
     "node_modules/devtools/node_modules/which": {
       "version": "3.0.0",
       "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz",
@@ -22155,9 +21010,9 @@
       }
     },
     "node_modules/typescript": {
-      "version": "5.0.3",
-      "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.3.tgz",
-      "integrity": "sha512-xv8mOEDnigb/tN9PSMTwSEqAnUvkoXMQlicOb0IUVDBSQCgBSaAAROUZYy2IcUy5qU6XajK5jjjO7TMWqBTKZA==",
+      "version": "5.0.4",
+      "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz",
+      "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==",
       "bin": {
         "tsc": "bin/tsc",
         "tsserver": "bin/tsserver"
@@ -23478,20 +22333,19 @@
       "integrity": "sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA=="
     },
     "node_modules/webdriver": {
-      "version": "8.6.2",
-      "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-8.6.2.tgz",
-      "integrity": "sha512-jgnu/hB7O8hrjCZm6zW77QhBEdwteQF+liWvjZcflQXUmS/YLdS/UAfCBQzt1CIUHfbGrlxHshwFm+ywjT9XJw==",
+      "version": "8.7.0",
+      "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-8.7.0.tgz",
+      "integrity": "sha512-UYstwTX6OtYJUnkUv6hI1XmSzrPMPqglHPTcanhS+EI1Ve4JmA8bSmkzL08gmiAroBjgLtqzpEcL5KuyAPEiLw==",
       "dev": true,
-      "optional": true,
       "dependencies": {
         "@types/node": "^18.0.0",
         "@types/ws": "^8.5.3",
-        "@wdio/config": "8.6.2",
-        "@wdio/logger": "8.1.0",
-        "@wdio/protocols": "8.5.7",
-        "@wdio/types": "8.4.0",
-        "@wdio/utils": "8.6.1",
-        "deepmerge-ts": "^4.2.2",
+        "@wdio/config": "8.7.0",
+        "@wdio/logger": "8.6.6",
+        "@wdio/protocols": "8.6.6",
+        "@wdio/types": "8.7.0",
+        "@wdio/utils": "8.7.0",
+        "deepmerge-ts": "^5.0.0",
         "got": "^12.1.0",
         "ky": "^0.33.0",
         "ws": "^8.8.0"
@@ -23501,14 +22355,13 @@
       }
     },
     "node_modules/webdriver/node_modules/@wdio/utils": {
-      "version": "8.6.1",
-      "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.6.1.tgz",
-      "integrity": "sha512-F/ITsHOG6Q1RxZaQuGcuti/noqxWmgkYQmRM8XdqZe0gSy4VdflGfc6TKCnfcn2oV3VPAX2HiORdTZnEGvzH2g==",
+      "version": "8.7.0",
+      "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.7.0.tgz",
+      "integrity": "sha512-2g2CSNRp5yJEOww2S3cLtTmyJ0PEIEbhff0nL3R0d0bkDDxuO198iUr0Oszay3KmVqg+Jt0mZlhFlNIa593WnQ==",
       "dev": true,
-      "optional": true,
       "dependencies": {
-        "@wdio/logger": "8.1.0",
-        "@wdio/types": "8.4.0",
+        "@wdio/logger": "8.6.6",
+        "@wdio/types": "8.7.0",
         "import-meta-resolve": "^2.2.0",
         "p-iteration": "^1.1.8"
       },
@@ -23521,7 +22374,6 @@
       "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz",
       "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==",
       "dev": true,
-      "optional": true,
       "engines": {
         "node": ">=10.0.0"
       },
@@ -23574,46 +22426,6 @@
         "node": "^16.13 || >=18"
       }
     },
-    "node_modules/webdriverio/node_modules/@wdio/config": {
-      "version": "8.7.0",
-      "resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.7.0.tgz",
-      "integrity": "sha512-zGUaM8PVbp0iDDlhUqWzFpwn2V3nko2k6/C80VggYAqNtmoE1R20DcYqknl8wZUZVlRNcpFVx98G3HqWf5kCQw==",
-      "dev": true,
-      "dependencies": {
-        "@wdio/logger": "8.6.6",
-        "@wdio/types": "8.7.0",
-        "@wdio/utils": "8.7.0",
-        "decamelize": "^6.0.0",
-        "deepmerge-ts": "^5.0.0",
-        "glob": "^9.3.0",
-        "import-meta-resolve": "^2.1.0",
-        "read-pkg-up": "^9.1.0"
-      },
-      "engines": {
-        "node": "^16.13 || >=18"
-      }
-    },
-    "node_modules/webdriverio/node_modules/@wdio/logger": {
-      "version": "8.6.6",
-      "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-8.6.6.tgz",
-      "integrity": "sha512-MS+Y5yqFGx2zVXMOfuBQAVdFsP4DuYz+/hM552xwiDWjGg6EZHoccqUYgH3J5zpu3JFpYV3R/a5jExFiGGck6g==",
-      "dev": true,
-      "dependencies": {
-        "chalk": "^5.1.2",
-        "loglevel": "^1.6.0",
-        "loglevel-plugin-prefix": "^0.8.4",
-        "strip-ansi": "^6.0.0"
-      },
-      "engines": {
-        "node": "^16.13 || >=18"
-      }
-    },
-    "node_modules/webdriverio/node_modules/@wdio/protocols": {
-      "version": "8.6.6",
-      "resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.6.6.tgz",
-      "integrity": "sha512-RC7cwvLvtxaQGNC+m5YwwPO/p+NxM0HVoJ5DC/udoJgNiEZay75rtFqpKsUxHq7DU5IKYAZV1FzVQJ776EZUfg==",
-      "dev": true
-    },
     "node_modules/webdriverio/node_modules/@wdio/repl": {
       "version": "8.6.6",
       "resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-8.6.6.tgz",
@@ -23626,18 +22438,6 @@
         "node": "^16.13 || >=18"
       }
     },
-    "node_modules/webdriverio/node_modules/@wdio/types": {
-      "version": "8.7.0",
-      "resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.7.0.tgz",
-      "integrity": "sha512-baiWFVR28mOdI7gI9802cnicGmlbfSZvhLWjd0cD2ep8BhvdengEWyj4GG+qqjk9ZfraBgHunDT+cB6hdPIPow==",
-      "dev": true,
-      "dependencies": {
-        "@types/node": "^18.0.0"
-      },
-      "engines": {
-        "node": "^16.13 || >=18"
-      }
-    },
     "node_modules/webdriverio/node_modules/@wdio/utils": {
       "version": "8.7.0",
       "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.7.0.tgz",
@@ -23653,45 +22453,6 @@
         "node": "^16.13 || >=18"
       }
     },
-    "node_modules/webdriverio/node_modules/chalk": {
-      "version": "5.2.0",
-      "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz",
-      "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==",
-      "dev": true,
-      "engines": {
-        "node": "^12.17.0 || ^14.13 || >=16.0.0"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/chalk?sponsor=1"
-      }
-    },
-    "node_modules/webdriverio/node_modules/deepmerge-ts": {
-      "version": "5.1.0",
-      "resolved": "https://registry.npmjs.org/deepmerge-ts/-/deepmerge-ts-5.1.0.tgz",
-      "integrity": "sha512-eS8dRJOckyo9maw9Tu5O5RUi/4inFLrnoLkBe3cPfDMx3WZioXtmOew4TXQaxq7Rhl4xjDtR7c6x8nNTxOvbFw==",
-      "dev": true,
-      "engines": {
-        "node": ">=16.0.0"
-      }
-    },
-    "node_modules/webdriverio/node_modules/glob": {
-      "version": "9.3.5",
-      "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz",
-      "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==",
-      "dev": true,
-      "dependencies": {
-        "fs.realpath": "^1.0.0",
-        "minimatch": "^8.0.2",
-        "minipass": "^4.2.4",
-        "path-scurry": "^1.6.1"
-      },
-      "engines": {
-        "node": ">=16 || 14 >=14.17"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/isaacs"
-      }
-    },
     "node_modules/webdriverio/node_modules/is-plain-obj": {
       "version": "4.1.0",
       "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz",
@@ -23719,58 +22480,6 @@
         "url": "https://github.com/sponsors/isaacs"
       }
     },
-    "node_modules/webdriverio/node_modules/minipass": {
-      "version": "4.2.7",
-      "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.7.tgz",
-      "integrity": "sha512-ScVIgqHcXRMyfflqHmEW0bm8z8rb5McHyOY3ewX9JBgZaR77G7nxq9L/mtV96/QbAAwtbCAHVVLzD1kkyfFQEw==",
-      "dev": true,
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/webdriverio/node_modules/webdriver": {
-      "version": "8.7.0",
-      "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-8.7.0.tgz",
-      "integrity": "sha512-UYstwTX6OtYJUnkUv6hI1XmSzrPMPqglHPTcanhS+EI1Ve4JmA8bSmkzL08gmiAroBjgLtqzpEcL5KuyAPEiLw==",
-      "dev": true,
-      "dependencies": {
-        "@types/node": "^18.0.0",
-        "@types/ws": "^8.5.3",
-        "@wdio/config": "8.7.0",
-        "@wdio/logger": "8.6.6",
-        "@wdio/protocols": "8.6.6",
-        "@wdio/types": "8.7.0",
-        "@wdio/utils": "8.7.0",
-        "deepmerge-ts": "^5.0.0",
-        "got": "^12.1.0",
-        "ky": "^0.33.0",
-        "ws": "^8.8.0"
-      },
-      "engines": {
-        "node": "^16.13 || >=18"
-      }
-    },
-    "node_modules/webdriverio/node_modules/ws": {
-      "version": "8.13.0",
-      "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz",
-      "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==",
-      "dev": true,
-      "engines": {
-        "node": ">=10.0.0"
-      },
-      "peerDependencies": {
-        "bufferutil": "^4.0.1",
-        "utf-8-validate": ">=5.0.2"
-      },
-      "peerDependenciesMeta": {
-        "bufferutil": {
-          "optional": true
-        },
-        "utf-8-validate": {
-          "optional": true
-        }
-      }
-    },
     "node_modules/webidl-conversions": {
       "version": "3.0.1",
       "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
@@ -27976,9 +26685,9 @@
       }
     },
     "@types/yargs": {
-      "version": "17.0.23",
-      "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.23.tgz",
-      "integrity": "sha512-yuogunc04OnzGQCrfHx+Kk883Q4X0aSwmYZhKjI21m+SVYzjIbrWl8dOOwSv5hf2Um2pdCOXWo9isteZTNXUZQ==",
+      "version": "17.0.24",
+      "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz",
+      "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==",
       "dev": true,
       "requires": {
         "@types/yargs-parser": "*"
@@ -28019,41 +26728,41 @@
       }
     },
     "@typescript-eslint/parser": {
-      "version": "5.57.0",
-      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.57.0.tgz",
-      "integrity": "sha512-orrduvpWYkgLCyAdNtR1QIWovcNZlEm6yL8nwH/eTxWLd8gsP+25pdLHYzL2QdkqrieaDwLpytHqycncv0woUQ==",
+      "version": "5.57.1",
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.57.1.tgz",
+      "integrity": "sha512-hlA0BLeVSA/wBPKdPGxoVr9Pp6GutGoY380FEhbVi0Ph4WNe8kLvqIRx76RSQt1lynZKfrXKs0/XeEk4zZycuA==",
       "dev": true,
       "requires": {
-        "@typescript-eslint/scope-manager": "5.57.0",
-        "@typescript-eslint/types": "5.57.0",
-        "@typescript-eslint/typescript-estree": "5.57.0",
+        "@typescript-eslint/scope-manager": "5.57.1",
+        "@typescript-eslint/types": "5.57.1",
+        "@typescript-eslint/typescript-estree": "5.57.1",
         "debug": "^4.3.4"
       },
       "dependencies": {
         "@typescript-eslint/scope-manager": {
-          "version": "5.57.0",
-          "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.57.0.tgz",
-          "integrity": "sha512-NANBNOQvllPlizl9LatX8+MHi7bx7WGIWYjPHDmQe5Si/0YEYfxSljJpoTyTWFTgRy3X8gLYSE4xQ2U+aCozSw==",
+          "version": "5.57.1",
+          "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.57.1.tgz",
+          "integrity": "sha512-N/RrBwEUKMIYxSKl0oDK5sFVHd6VI7p9K5MyUlVYAY6dyNb/wHUqndkTd3XhpGlXgnQsBkRZuu4f9kAHghvgPw==",
           "dev": true,
           "requires": {
-            "@typescript-eslint/types": "5.57.0",
-            "@typescript-eslint/visitor-keys": "5.57.0"
+            "@typescript-eslint/types": "5.57.1",
+            "@typescript-eslint/visitor-keys": "5.57.1"
           }
         },
         "@typescript-eslint/types": {
-          "version": "5.57.0",
-          "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.57.0.tgz",
-          "integrity": "sha512-mxsod+aZRSyLT+jiqHw1KK6xrANm19/+VFALVFP5qa/aiJnlP38qpyaTd0fEKhWvQk6YeNZ5LGwI1pDpBRBhtQ==",
+          "version": "5.57.1",
+          "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.57.1.tgz",
+          "integrity": "sha512-bSs4LOgyV3bJ08F5RDqO2KXqg3WAdwHCu06zOqcQ6vqbTJizyBhuh1o1ImC69X4bV2g1OJxbH71PJqiO7Y1RuA==",
           "dev": true
         },
         "@typescript-eslint/typescript-estree": {
-          "version": "5.57.0",
-          "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.57.0.tgz",
-          "integrity": "sha512-LTzQ23TV82KpO8HPnWuxM2V7ieXW8O142I7hQTxWIHDcCEIjtkat6H96PFkYBQqGFLW/G/eVVOB9Z8rcvdY/Vw==",
+          "version": "5.57.1",
+          "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.57.1.tgz",
+          "integrity": "sha512-A2MZqD8gNT0qHKbk2wRspg7cHbCDCk2tcqt6ScCFLr5Ru8cn+TCfM786DjPhqwseiS+PrYwcXht5ztpEQ6TFTw==",
           "dev": true,
           "requires": {
-            "@typescript-eslint/types": "5.57.0",
-            "@typescript-eslint/visitor-keys": "5.57.0",
+            "@typescript-eslint/types": "5.57.1",
+            "@typescript-eslint/visitor-keys": "5.57.1",
             "debug": "^4.3.4",
             "globby": "^11.1.0",
             "is-glob": "^4.0.3",
@@ -28062,12 +26771,12 @@
           }
         },
         "@typescript-eslint/visitor-keys": {
-          "version": "5.57.0",
-          "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.57.0.tgz",
-          "integrity": "sha512-ery2g3k0hv5BLiKpPuwYt9KBkAp2ugT6VvyShXdLOkax895EC55sP0Tx5L0fZaQueiK3fBLvHVvEl3jFS5ia+g==",
+          "version": "5.57.1",
+          "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.57.1.tgz",
+          "integrity": "sha512-RjQrAniDU0CEk5r7iphkm731zKlFiUjvcBS2yHAg8WWqFMCaCrD0rKEVOMUyMMcbGPZ0bPp56srkGWrgfZqLRA==",
           "dev": true,
           "requires": {
-            "@typescript-eslint/types": "5.57.0",
+            "@typescript-eslint/types": "5.57.1",
             "eslint-visitor-keys": "^3.3.0"
           }
         }
@@ -29006,18 +27715,18 @@
       }
     },
     "@wdio/cli": {
-      "version": "8.6.9",
-      "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-8.6.9.tgz",
-      "integrity": "sha512-v1P1vahYG1fGuMUUHInT5ooeWg+MkEcmQfueS6UIqDke8MhgCk4bj2wm0xVAygT7t3cXAdpXWZ9YDEiOn290YA==",
+      "version": "8.7.0",
+      "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-8.7.0.tgz",
+      "integrity": "sha512-l8/gdsoBDLhWVUJ/+waX5RpO2w/gXEQfwRglJRRVW81ybY/lYwtQNTYnp1uHhu+A9wF06theaCh0yd9aN5mT9g==",
       "dev": true,
       "requires": {
         "@types/node": "^18.0.0",
-        "@wdio/config": "8.6.8",
-        "@wdio/globals": "8.6.9",
+        "@wdio/config": "8.7.0",
+        "@wdio/globals": "8.7.0",
         "@wdio/logger": "8.6.6",
         "@wdio/protocols": "8.6.6",
-        "@wdio/types": "8.6.8",
-        "@wdio/utils": "8.6.8",
+        "@wdio/types": "8.7.0",
+        "@wdio/utils": "8.7.0",
         "async-exit-hook": "^2.0.1",
         "chalk": "^5.0.1",
         "chokidar": "^3.5.3",
@@ -29032,71 +27741,21 @@
         "mkdirp": "^2.0.0",
         "read-pkg-up": "9.1.0",
         "recursive-readdir": "^2.2.2",
-        "webdriverio": "8.6.9",
+        "webdriverio": "8.7.0",
         "yargs": "^17.5.1",
         "yarn-install": "^1.0.0"
       },
       "dependencies": {
-        "@wdio/config": {
-          "version": "8.6.8",
-          "resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.6.8.tgz",
-          "integrity": "sha512-2gNL5AtJgKnZ3o4mM9KJpKP0fL2QX5J+Iepn7TSI5QEzC/c9f6UgjR14hoRLE0rnzQm6ZvXHj22d0hvT3ilafg==",
+        "@wdio/utils": {
+          "version": "8.7.0",
+          "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.7.0.tgz",
+          "integrity": "sha512-2g2CSNRp5yJEOww2S3cLtTmyJ0PEIEbhff0nL3R0d0bkDDxuO198iUr0Oszay3KmVqg+Jt0mZlhFlNIa593WnQ==",
           "dev": true,
           "requires": {
             "@wdio/logger": "8.6.6",
-            "@wdio/types": "8.6.8",
-            "@wdio/utils": "8.6.8",
-            "decamelize": "^6.0.0",
-            "deepmerge-ts": "^5.0.0",
-            "glob": "^9.3.0",
-            "import-meta-resolve": "^2.1.0",
-            "read-pkg-up": "^9.1.0"
-          }
-        },
-        "@wdio/globals": {
-          "version": "8.6.9",
-          "resolved": "https://registry.npmjs.org/@wdio/globals/-/globals-8.6.9.tgz",
-          "integrity": "sha512-iCqutkwEXxMoGU1nuX/fPcFtAQZQJYxX9DQuSAQEvBTBgG+FgRVQIoRY+oo7+wzddmnwF71fYuRBtpKEjYrxUQ==",
-          "dev": true,
-          "requires": {
-            "expect-webdriverio": "^4.0.1",
-            "webdriverio": "8.6.9"
-          }
-        },
-        "@wdio/logger": {
-          "version": "8.6.6",
-          "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-8.6.6.tgz",
-          "integrity": "sha512-MS+Y5yqFGx2zVXMOfuBQAVdFsP4DuYz+/hM552xwiDWjGg6EZHoccqUYgH3J5zpu3JFpYV3R/a5jExFiGGck6g==",
-          "dev": true,
-          "requires": {
-            "chalk": "^5.1.2",
-            "loglevel": "^1.6.0",
-            "loglevel-plugin-prefix": "^0.8.4",
-            "strip-ansi": "^6.0.0"
-          }
-        },
-        "@wdio/protocols": {
-          "version": "8.6.6",
-          "resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.6.6.tgz",
-          "integrity": "sha512-RC7cwvLvtxaQGNC+m5YwwPO/p+NxM0HVoJ5DC/udoJgNiEZay75rtFqpKsUxHq7DU5IKYAZV1FzVQJ776EZUfg==",
-          "dev": true
-        },
-        "@wdio/repl": {
-          "version": "8.6.6",
-          "resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-8.6.6.tgz",
-          "integrity": "sha512-vyJzqHJ5yOmfVyk5WWo6pRsJ2xhgWl3DVIBdDNR0wKrtFcm/g1jnB+pNf6Eb7NhCDh3oGul25bmhAwWDoxcFYA==",
-          "dev": true,
-          "requires": {
-            "@types/node": "^18.0.0"
-          }
-        },
-        "@wdio/types": {
-          "version": "8.6.8",
-          "resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.6.8.tgz",
-          "integrity": "sha512-hwlkQ6E8DNIFL/l8vHve3Zpl1t6Hqle7vtatEkAlrmbnExc7qI6Yw6SI5T/KiBSAi0ez1OypbGhdrbXFfywxng==",
-          "dev": true,
-          "requires": {
-            "@types/node": "^18.0.0"
+            "@wdio/types": "8.7.0",
+            "import-meta-resolve": "^2.2.0",
+            "p-iteration": "^1.1.8"
           }
         },
         "chalk": {
@@ -29104,474 +27763,92 @@
           "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz",
           "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==",
           "dev": true
-        },
-        "chromium-bidi": {
-          "version": "0.4.5",
-          "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.5.tgz",
-          "integrity": "sha512-rkav9YzRfAshSTG3wNXF7P7yNiI29QAo1xBXElPoCoSQR5n20q3cOyVhDv6S7+GlF/CJ/emUxlQiR0xOPurkGg==",
-          "dev": true,
-          "requires": {
-            "mitt": "3.0.0"
-          }
-        },
-        "deepmerge-ts": {
-          "version": "5.0.0",
-          "resolved": "https://registry.npmjs.org/deepmerge-ts/-/deepmerge-ts-5.0.0.tgz",
-          "integrity": "sha512-esq9xUO8+CQCG63IlpkoOBNlpm1m4WBm0NRLFrGL/dcgzqWi1tmTLfG7QTvffqYt6T+dS+xaxrHxdexqGWkV1g==",
-          "dev": true
-        },
-        "devtools": {
-          "version": "8.6.9",
-          "resolved": "https://registry.npmjs.org/devtools/-/devtools-8.6.9.tgz",
-          "integrity": "sha512-Xv7NA5nUPU2ma/VMcAYRIMLX4+YrsEOXMG6ZGPVuU5tC9zylb5L7fkBCqjqYJ/kkVWibbIn3l63hMpnZ63AS5w==",
-          "dev": true,
-          "requires": {
-            "@types/node": "^18.0.0",
-            "@wdio/config": "8.6.8",
-            "@wdio/logger": "8.6.6",
-            "@wdio/protocols": "8.6.6",
-            "@wdio/types": "8.6.8",
-            "@wdio/utils": "8.6.8",
-            "chrome-launcher": "^0.15.0",
-            "edge-paths": "^3.0.5",
-            "import-meta-resolve": "^2.1.0",
-            "puppeteer-core": "19.8.0",
-            "query-selector-shadow-dom": "^1.0.0",
-            "ua-parser-js": "^1.0.1",
-            "uuid": "^9.0.0",
-            "which": "^3.0.0"
-          }
-        },
-        "devtools-protocol": {
-          "version": "0.0.1122063",
-          "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1122063.tgz",
-          "integrity": "sha512-hdyXfFDpLM5rdmaFCOs3lG55Tcb8aFZGmfxpws04TVD+TWZSl18nxd62hin36PnaBLuJ1awzK5fe8SGL5nm4TA==",
-          "dev": true
-        },
-        "glob": {
-          "version": "9.3.4",
-          "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.4.tgz",
-          "integrity": "sha512-qaSc49hojMOv1EPM4EuyITjDSgSKI0rthoHnvE81tcOi1SCVndHko7auqxdQ14eiQG2NDBJBE86+2xIrbIvrbA==",
-          "dev": true,
-          "requires": {
-            "fs.realpath": "^1.0.0",
-            "minimatch": "^8.0.2",
-            "minipass": "^4.2.4",
-            "path-scurry": "^1.6.1"
-          }
-        },
-        "is-plain-obj": {
-          "version": "4.1.0",
-          "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz",
-          "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==",
-          "dev": true
-        },
-        "minimatch": {
-          "version": "8.0.2",
-          "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.2.tgz",
-          "integrity": "sha512-ikHGF67ODxj7vS5NKU2wvTsFLbExee+KXVCnBWh8Cg2hVJfBMQIrlo50qru/09E0EifjnU8dZhJ/iHhyXJM6Mw==",
-          "dev": true,
-          "requires": {
-            "brace-expansion": "^2.0.1"
-          }
-        },
-        "minipass": {
-          "version": "4.2.5",
-          "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.5.tgz",
-          "integrity": "sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==",
-          "dev": true
-        },
-        "puppeteer-core": {
-          "version": "19.8.0",
-          "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-19.8.0.tgz",
-          "integrity": "sha512-5gBkLR9nae7chWDhI3mpj5QA+hPmjEOW29qw5ap5g51Uo5Lxe5Yip1uyQwZSjg5Wn/eyE9grh2Lyx3m8rPK90A==",
-          "dev": true,
-          "requires": {
-            "chromium-bidi": "0.4.5",
-            "cross-fetch": "3.1.5",
-            "debug": "4.3.4",
-            "devtools-protocol": "0.0.1107588",
-            "extract-zip": "2.0.1",
-            "https-proxy-agent": "5.0.1",
-            "proxy-from-env": "1.1.0",
-            "tar-fs": "2.1.1",
-            "unbzip2-stream": "1.4.3",
-            "ws": "8.13.0"
-          },
-          "dependencies": {
-            "devtools-protocol": {
-              "version": "0.0.1107588",
-              "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1107588.tgz",
-              "integrity": "sha512-yIR+pG9x65Xko7bErCUSQaDLrO/P1p3JUzEk7JCU4DowPcGHkTGUGQapcfcLc4qj0UaALwZ+cr0riFgiqpixcg==",
-              "dev": true
-            }
-          }
-        },
-        "webdriver": {
-          "version": "8.6.8",
-          "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-8.6.8.tgz",
-          "integrity": "sha512-v+43Z4miGKa1JaFAIxgK5AedBgHV/7MI+jd3fJao24R/KWYNgC9GD4BUD6LxC7AChuyRdA1/cN3NjwrPTg0ujg==",
-          "dev": true,
-          "requires": {
-            "@types/node": "^18.0.0",
-            "@types/ws": "^8.5.3",
-            "@wdio/config": "8.6.8",
-            "@wdio/logger": "8.6.6",
-            "@wdio/protocols": "8.6.6",
-            "@wdio/types": "8.6.8",
-            "@wdio/utils": "8.6.8",
-            "deepmerge-ts": "^5.0.0",
-            "got": "^12.1.0",
-            "ky": "^0.33.0",
-            "ws": "^8.8.0"
-          }
-        },
-        "webdriverio": {
-          "version": "8.6.9",
-          "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-8.6.9.tgz",
-          "integrity": "sha512-fyRdDc7vUBje5II0NdpjTTGh9BeTRtva+pDO52dmHiou1lF5Zths7/RlYpRb8xqYeWnCsAaSb7NTkskDvZxbow==",
-          "dev": true,
-          "requires": {
-            "@types/node": "^18.0.0",
-            "@wdio/config": "8.6.8",
-            "@wdio/logger": "8.6.6",
-            "@wdio/protocols": "8.6.6",
-            "@wdio/repl": "8.6.6",
-            "@wdio/types": "8.6.8",
-            "@wdio/utils": "8.6.8",
-            "archiver": "^5.0.0",
-            "aria-query": "^5.0.0",
-            "css-shorthand-properties": "^1.1.1",
-            "css-value": "^0.0.1",
-            "devtools": "8.6.9",
-            "devtools-protocol": "^0.0.1122063",
-            "grapheme-splitter": "^1.0.2",
-            "import-meta-resolve": "^2.1.0",
-            "is-plain-obj": "^4.1.0",
-            "lodash.clonedeep": "^4.5.0",
-            "lodash.zip": "^4.2.0",
-            "minimatch": "^7.0.0",
-            "puppeteer-core": "19.8.0",
-            "query-selector-shadow-dom": "^1.0.0",
-            "resq": "^1.9.1",
-            "rgb2hex": "0.2.5",
-            "serialize-error": "^8.0.0",
-            "webdriver": "8.6.8"
-          },
-          "dependencies": {
-            "minimatch": {
-              "version": "7.4.6",
-              "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.6.tgz",
-              "integrity": "sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==",
-              "dev": true,
-              "requires": {
-                "brace-expansion": "^2.0.1"
-              }
-            }
-          }
-        },
-        "which": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz",
-          "integrity": "sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==",
-          "dev": true,
-          "requires": {
-            "isexe": "^2.0.0"
-          }
-        },
-        "ws": {
-          "version": "8.13.0",
-          "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz",
-          "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==",
-          "dev": true,
-          "requires": {}
         }
       }
     },
     "@wdio/config": {
-      "version": "8.6.2",
-      "resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.6.2.tgz",
-      "integrity": "sha512-vmvau1rGqyWkmVLOeWtdw7Q1rE12BJDaGp//G9ZOVMEmpTLqjuof+wB9eCXjVvpxyOcl4GWiz7xpTnXUPwoydQ==",
+      "version": "8.7.0",
+      "resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.7.0.tgz",
+      "integrity": "sha512-zGUaM8PVbp0iDDlhUqWzFpwn2V3nko2k6/C80VggYAqNtmoE1R20DcYqknl8wZUZVlRNcpFVx98G3HqWf5kCQw==",
       "dev": true,
-      "optional": true,
       "requires": {
-        "@wdio/logger": "8.1.0",
-        "@wdio/types": "8.4.0",
-        "@wdio/utils": "8.6.1",
+        "@wdio/logger": "8.6.6",
+        "@wdio/types": "8.7.0",
+        "@wdio/utils": "8.7.0",
         "decamelize": "^6.0.0",
-        "deepmerge-ts": "^4.2.2",
+        "deepmerge-ts": "^5.0.0",
         "glob": "^9.3.0",
         "import-meta-resolve": "^2.1.0",
         "read-pkg-up": "^9.1.0"
       },
       "dependencies": {
         "@wdio/utils": {
-          "version": "8.6.1",
-          "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.6.1.tgz",
-          "integrity": "sha512-F/ITsHOG6Q1RxZaQuGcuti/noqxWmgkYQmRM8XdqZe0gSy4VdflGfc6TKCnfcn2oV3VPAX2HiORdTZnEGvzH2g==",
+          "version": "8.7.0",
+          "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.7.0.tgz",
+          "integrity": "sha512-2g2CSNRp5yJEOww2S3cLtTmyJ0PEIEbhff0nL3R0d0bkDDxuO198iUr0Oszay3KmVqg+Jt0mZlhFlNIa593WnQ==",
           "dev": true,
-          "optional": true,
           "requires": {
-            "@wdio/logger": "8.1.0",
-            "@wdio/types": "8.4.0",
+            "@wdio/logger": "8.6.6",
+            "@wdio/types": "8.7.0",
             "import-meta-resolve": "^2.2.0",
             "p-iteration": "^1.1.8"
           }
         },
         "glob": {
-          "version": "9.3.0",
-          "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.0.tgz",
-          "integrity": "sha512-EAZejC7JvnQINayvB/7BJbpZpNOJ8Lrw2OZNEvQxe0vaLn1SuwMcfV7/MNaX8L/T0wmptBFI4YMtDvSBxYDc7w==",
+          "version": "9.3.5",
+          "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz",
+          "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==",
           "dev": true,
-          "optional": true,
           "requires": {
             "fs.realpath": "^1.0.0",
-            "minimatch": "^7.4.1",
+            "minimatch": "^8.0.2",
             "minipass": "^4.2.4",
             "path-scurry": "^1.6.1"
           }
         },
         "minimatch": {
-          "version": "7.4.2",
-          "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.2.tgz",
-          "integrity": "sha512-xy4q7wou3vUoC9k1xGTXc+awNdGaGVHtFUaey8tiX4H1QRc04DZ/rmDFwNm2EBsuYEhAZ6SgMmYf3InGY6OauA==",
+          "version": "8.0.4",
+          "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz",
+          "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==",
           "dev": true,
-          "optional": true,
           "requires": {
             "brace-expansion": "^2.0.1"
           }
         },
         "minipass": {
-          "version": "4.2.5",
-          "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.5.tgz",
-          "integrity": "sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==",
-          "dev": true,
-          "optional": true
+          "version": "4.2.7",
+          "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.7.tgz",
+          "integrity": "sha512-ScVIgqHcXRMyfflqHmEW0bm8z8rb5McHyOY3ewX9JBgZaR77G7nxq9L/mtV96/QbAAwtbCAHVVLzD1kkyfFQEw==",
+          "dev": true
         }
       }
     },
     "@wdio/globals": {
-      "version": "8.6.3",
-      "resolved": "https://registry.npmjs.org/@wdio/globals/-/globals-8.6.3.tgz",
-      "integrity": "sha512-JnoBsPx4puebxgrkdwYEYYDdYzRXjckDVS/FEhEnU6MbEX2me328VwdEIP0Q74igZaaFoRGdihfXmGgP+pUHkw==",
+      "version": "8.7.0",
+      "resolved": "https://registry.npmjs.org/@wdio/globals/-/globals-8.7.0.tgz",
+      "integrity": "sha512-+JfORL/svMVb6HF7aSlp3XGfIA1/mASVNGp0dXSoW2+F++/HuFGFBJ7dJua3e9DGKevFM/xB2S+U1p8qStquMQ==",
       "dev": true,
-      "optional": true,
       "requires": {
         "expect-webdriverio": "^4.0.1",
-        "webdriverio": "8.6.3"
-      },
-      "dependencies": {
-        "@wdio/utils": {
-          "version": "8.6.1",
-          "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.6.1.tgz",
-          "integrity": "sha512-F/ITsHOG6Q1RxZaQuGcuti/noqxWmgkYQmRM8XdqZe0gSy4VdflGfc6TKCnfcn2oV3VPAX2HiORdTZnEGvzH2g==",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "@wdio/logger": "8.1.0",
-            "@wdio/types": "8.4.0",
-            "import-meta-resolve": "^2.2.0",
-            "p-iteration": "^1.1.8"
-          }
-        },
-        "chromium-bidi": {
-          "version": "0.4.4",
-          "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.4.tgz",
-          "integrity": "sha512-4BX5cSaponuvVT1+SbLYTOAgDoVtX/Khoc9UsbFJ/AsPVUeFAM3RiIDFI6XFhLYMi9WmVJqh1ZH+dRpNKkKwiQ==",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "mitt": "3.0.0"
-          }
-        },
-        "devtools": {
-          "version": "8.6.2",
-          "resolved": "https://registry.npmjs.org/devtools/-/devtools-8.6.2.tgz",
-          "integrity": "sha512-dqR5SUsqpJBkY+SpzSPyRwAdwn3PdoCFjgaRqO2jkF0IXgvBkKsXSepAN2QV4/nbcFXB6mokJZ0rlHSzVl7GkQ==",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "@types/node": "^18.0.0",
-            "@wdio/config": "8.6.2",
-            "@wdio/logger": "8.1.0",
-            "@wdio/protocols": "8.5.7",
-            "@wdio/types": "8.4.0",
-            "@wdio/utils": "8.6.1",
-            "chrome-launcher": "^0.15.0",
-            "edge-paths": "^3.0.5",
-            "import-meta-resolve": "^2.1.0",
-            "puppeteer-core": "19.7.4",
-            "query-selector-shadow-dom": "^1.0.0",
-            "ua-parser-js": "^1.0.1",
-            "uuid": "^9.0.0",
-            "which": "^3.0.0"
-          }
-        },
-        "devtools-protocol": {
-          "version": "0.0.1116775",
-          "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1116775.tgz",
-          "integrity": "sha512-jjWlaRN+ntWqV4bYlkg7lzIAXTnzFlznLiSj2kTPZVOHX+t0FW6gCPsgjjQA/4wray7PdbWZ09lMlkCuVWvtZA==",
-          "dev": true,
-          "optional": true
-        },
-        "glob": {
-          "version": "9.3.2",
-          "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.2.tgz",
-          "integrity": "sha512-BTv/JhKXFEHsErMte/AnfiSv8yYOLLiyH2lTg8vn02O21zWFgHPTfxtgn1QRe7NRgggUhC8hacR2Re94svHqeA==",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "fs.realpath": "^1.0.0",
-            "minimatch": "^7.4.1",
-            "minipass": "^4.2.4",
-            "path-scurry": "^1.6.1"
-          }
-        },
-        "is-plain-obj": {
-          "version": "4.1.0",
-          "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz",
-          "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==",
-          "dev": true,
-          "optional": true
-        },
-        "minimatch": {
-          "version": "7.4.3",
-          "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.3.tgz",
-          "integrity": "sha512-5UB4yYusDtkRPbRiy1cqZ1IpGNcJCGlEMG17RKzPddpyiPKoCdwohbED8g4QXT0ewCt8LTkQXuljsUfQ3FKM4A==",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "brace-expansion": "^2.0.1"
-          }
-        },
-        "minipass": {
-          "version": "4.2.5",
-          "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.5.tgz",
-          "integrity": "sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==",
-          "dev": true,
-          "optional": true
-        },
-        "puppeteer-core": {
-          "version": "19.7.4",
-          "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-19.7.4.tgz",
-          "integrity": "sha512-E8nVhqGF0ZM7s9pb5849gzKFG7282WYZaeGXo/eYDkpUpcPUgmkj7QrAoa8SpFXXyqHHilHJZPbfVBb4foDazQ==",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "chromium-bidi": "0.4.4",
-            "cross-fetch": "3.1.5",
-            "debug": "4.3.4",
-            "devtools-protocol": "0.0.1094867",
-            "extract-zip": "2.0.1",
-            "https-proxy-agent": "5.0.1",
-            "proxy-from-env": "1.1.0",
-            "rimraf": "4.4.0",
-            "tar-fs": "2.1.1",
-            "unbzip2-stream": "1.4.3",
-            "ws": "8.12.1"
-          },
-          "dependencies": {
-            "devtools-protocol": {
-              "version": "0.0.1094867",
-              "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1094867.tgz",
-              "integrity": "sha512-pmMDBKiRVjh0uKK6CT1WqZmM3hBVSgD+N2MrgyV1uNizAZMw4tx6i/RTc+/uCsKSCmg0xXx7arCP/OFcIwTsiQ==",
-              "dev": true,
-              "optional": true
-            }
-          }
-        },
-        "rimraf": {
-          "version": "4.4.0",
-          "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-4.4.0.tgz",
-          "integrity": "sha512-X36S+qpCUR0HjXlkDe4NAOhS//aHH0Z+h8Ckf2auGJk3PTnx5rLmrHkwNdbVQuCSUhOyFrlRvFEllZOYE+yZGQ==",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "glob": "^9.2.0"
-          }
-        },
-        "webdriverio": {
-          "version": "8.6.3",
-          "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-8.6.3.tgz",
-          "integrity": "sha512-XhS6lydSyCLnJcOBhLbSK6J0MQdfnSXaFcSvSEL10TMBnWcmETCfYIj7OX41weDI8F4YAasYyMH+mJUkWwC1Ww==",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "@types/node": "^18.0.0",
-            "@wdio/config": "8.6.2",
-            "@wdio/logger": "8.1.0",
-            "@wdio/protocols": "8.5.7",
-            "@wdio/repl": "8.1.0",
-            "@wdio/types": "8.4.0",
-            "@wdio/utils": "8.6.1",
-            "archiver": "^5.0.0",
-            "aria-query": "^5.0.0",
-            "css-shorthand-properties": "^1.1.1",
-            "css-value": "^0.0.1",
-            "devtools": "8.6.2",
-            "devtools-protocol": "^0.0.1116775",
-            "grapheme-splitter": "^1.0.2",
-            "import-meta-resolve": "^2.1.0",
-            "is-plain-obj": "^4.1.0",
-            "lodash.clonedeep": "^4.5.0",
-            "lodash.zip": "^4.2.0",
-            "minimatch": "^7.0.0",
-            "puppeteer-core": "19.7.4",
-            "query-selector-shadow-dom": "^1.0.0",
-            "resq": "^1.9.1",
-            "rgb2hex": "0.2.5",
-            "serialize-error": "^8.0.0",
-            "webdriver": "8.6.2"
-          }
-        },
-        "which": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz",
-          "integrity": "sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "isexe": "^2.0.0"
-          }
-        },
-        "ws": {
-          "version": "8.12.1",
-          "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.1.tgz",
-          "integrity": "sha512-1qo+M9Ba+xNhPB+YTWUlK6M17brTut5EXbcBaMRN5pH5dFrXz7lzz1ChFSUq3bOUl8yEvSenhHmYUNJxFzdJew==",
-          "dev": true,
-          "optional": true,
-          "requires": {}
-        }
+        "webdriverio": "8.7.0"
       }
     },
     "@wdio/local-runner": {
-      "version": "8.6.9",
-      "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-8.6.9.tgz",
-      "integrity": "sha512-8b2g1y80e3lcaD3j3ixg3YX9ac3pESqxAel5Qv6QUzdCllJ8G1YPH6gaop4xiCr7f5l3szrV6+X+1L3Y+zqMuw==",
+      "version": "8.7.0",
+      "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-8.7.0.tgz",
+      "integrity": "sha512-j6H4sgpUN9VgyrnTSnnnvF94Q+XEPxqdnAoM9qusEGKs6k+R4zHIMrlvsCuNgG2KaO7dT9KyRfVCv9++FQ5MUQ==",
       "dev": true,
       "requires": {
         "@types/node": "^18.0.0",
         "@wdio/logger": "8.6.6",
         "@wdio/repl": "8.6.6",
-        "@wdio/runner": "8.6.9",
-        "@wdio/types": "8.6.8",
+        "@wdio/runner": "8.7.0",
+        "@wdio/types": "8.7.0",
         "async-exit-hook": "^2.0.1",
         "split2": "^4.1.0",
         "stream-buffers": "^3.0.2"
       },
       "dependencies": {
-        "@wdio/logger": {
-          "version": "8.6.6",
-          "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-8.6.6.tgz",
-          "integrity": "sha512-MS+Y5yqFGx2zVXMOfuBQAVdFsP4DuYz+/hM552xwiDWjGg6EZHoccqUYgH3J5zpu3JFpYV3R/a5jExFiGGck6g==",
-          "dev": true,
-          "requires": {
-            "chalk": "^5.1.2",
-            "loglevel": "^1.6.0",
-            "loglevel-plugin-prefix": "^0.8.4",
-            "strip-ansi": "^6.0.0"
-          }
-        },
         "@wdio/repl": {
           "version": "8.6.6",
           "resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-8.6.6.tgz",
@@ -29580,28 +27857,13 @@
           "requires": {
             "@types/node": "^18.0.0"
           }
-        },
-        "@wdio/types": {
-          "version": "8.6.8",
-          "resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.6.8.tgz",
-          "integrity": "sha512-hwlkQ6E8DNIFL/l8vHve3Zpl1t6Hqle7vtatEkAlrmbnExc7qI6Yw6SI5T/KiBSAi0ez1OypbGhdrbXFfywxng==",
-          "dev": true,
-          "requires": {
-            "@types/node": "^18.0.0"
-          }
-        },
-        "chalk": {
-          "version": "5.2.0",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz",
-          "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==",
-          "dev": true
         }
       }
     },
     "@wdio/logger": {
-      "version": "8.1.0",
-      "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-8.1.0.tgz",
-      "integrity": "sha512-QRC5b7FF4JIYUCqggnVA0sZ80TwIUFN9JyBSbuGuMxaSLSLujSo7WfuSrnQXVvsRbnJ16wWwJWYigfLkxOW86Q==",
+      "version": "8.6.6",
+      "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-8.6.6.tgz",
+      "integrity": "sha512-MS+Y5yqFGx2zVXMOfuBQAVdFsP4DuYz+/hM552xwiDWjGg6EZHoccqUYgH3J5zpu3JFpYV3R/a5jExFiGGck6g==",
       "dev": true,
       "requires": {
         "chalk": "^5.1.2",
@@ -29632,18 +27894,6 @@
         "mocha": "^10.0.0"
       },
       "dependencies": {
-        "@wdio/logger": {
-          "version": "8.6.6",
-          "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-8.6.6.tgz",
-          "integrity": "sha512-MS+Y5yqFGx2zVXMOfuBQAVdFsP4DuYz+/hM552xwiDWjGg6EZHoccqUYgH3J5zpu3JFpYV3R/a5jExFiGGck6g==",
-          "dev": true,
-          "requires": {
-            "chalk": "^5.1.2",
-            "loglevel": "^1.6.0",
-            "loglevel-plugin-prefix": "^0.8.4",
-            "strip-ansi": "^6.0.0"
-          }
-        },
         "@wdio/types": {
           "version": "8.6.8",
           "resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.6.8.tgz",
@@ -29652,31 +27902,14 @@
           "requires": {
             "@types/node": "^18.0.0"
           }
-        },
-        "chalk": {
-          "version": "5.2.0",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz",
-          "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==",
-          "dev": true
         }
       }
     },
     "@wdio/protocols": {
-      "version": "8.5.7",
-      "resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.5.7.tgz",
-      "integrity": "sha512-ymdXSRqHugEptLdjLnvX7m7TY6cvae1B1yiFJVpaKwj88s4PaCUs7aISexC0ES9s6z8ZWRjZo3mrKPlwZ/IKCw==",
-      "dev": true,
-      "optional": true
-    },
-    "@wdio/repl": {
-      "version": "8.1.0",
-      "resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-8.1.0.tgz",
-      "integrity": "sha512-96G4TzbYnRf95+GURo15FYt6iTYq85nbWU6YQedLRAV15RfSp4foKTbAnq++bKKMALNL6gdzTc+HGhQr3Q0sQg==",
-      "dev": true,
-      "optional": true,
-      "requires": {
-        "@types/node": "^18.0.0"
-      }
+      "version": "8.6.6",
+      "resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.6.6.tgz",
+      "integrity": "sha512-RC7cwvLvtxaQGNC+m5YwwPO/p+NxM0HVoJ5DC/udoJgNiEZay75rtFqpKsUxHq7DU5IKYAZV1FzVQJ776EZUfg==",
+      "dev": true
     },
     "@wdio/reporter": {
       "version": "8.6.8",
@@ -29692,18 +27925,6 @@
         "supports-color": "9.3.1"
       },
       "dependencies": {
-        "@wdio/logger": {
-          "version": "8.6.6",
-          "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-8.6.6.tgz",
-          "integrity": "sha512-MS+Y5yqFGx2zVXMOfuBQAVdFsP4DuYz+/hM552xwiDWjGg6EZHoccqUYgH3J5zpu3JFpYV3R/a5jExFiGGck6g==",
-          "dev": true,
-          "requires": {
-            "chalk": "^5.1.2",
-            "loglevel": "^1.6.0",
-            "loglevel-plugin-prefix": "^0.8.4",
-            "strip-ansi": "^6.0.0"
-          }
-        },
         "@wdio/types": {
           "version": "8.6.8",
           "resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.6.8.tgz",
@@ -29712,282 +27933,39 @@
           "requires": {
             "@types/node": "^18.0.0"
           }
-        },
-        "chalk": {
-          "version": "5.2.0",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz",
-          "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==",
-          "dev": true
         }
       }
     },
     "@wdio/runner": {
-      "version": "8.6.9",
-      "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-8.6.9.tgz",
-      "integrity": "sha512-mjqRpcJCGkl0RKvquIE+VFO6voRjzDH5ccmQKAb4OSEHbNTrQQJklchxAD4RA/THMlOnV+8lk/+Kj63+QZecNQ==",
+      "version": "8.7.0",
+      "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-8.7.0.tgz",
+      "integrity": "sha512-vRfBN0SqdYn4BtMfcLvQBBl04fbEw6nu+AWLosIk9kbQ2jAk/zQV6pjZH64rdX4nxHNm8oRknZdpg6rHSTXrog==",
       "dev": true,
       "requires": {
         "@types/node": "^18.0.0",
-        "@wdio/config": "8.6.8",
-        "@wdio/globals": "8.6.9",
+        "@wdio/config": "8.7.0",
+        "@wdio/globals": "8.7.0",
         "@wdio/logger": "8.6.6",
-        "@wdio/types": "8.6.8",
-        "@wdio/utils": "8.6.8",
+        "@wdio/types": "8.7.0",
+        "@wdio/utils": "8.7.0",
         "deepmerge-ts": "^5.0.0",
         "expect-webdriverio": "^4.0.1",
         "gaze": "^1.1.2",
-        "webdriver": "8.6.8",
-        "webdriverio": "8.6.9"
+        "webdriver": "8.7.0",
+        "webdriverio": "8.7.0"
       },
       "dependencies": {
-        "@wdio/config": {
-          "version": "8.6.8",
-          "resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.6.8.tgz",
-          "integrity": "sha512-2gNL5AtJgKnZ3o4mM9KJpKP0fL2QX5J+Iepn7TSI5QEzC/c9f6UgjR14hoRLE0rnzQm6ZvXHj22d0hvT3ilafg==",
-          "dev": true,
-          "requires": {
-            "@wdio/logger": "8.6.6",
-            "@wdio/types": "8.6.8",
-            "@wdio/utils": "8.6.8",
-            "decamelize": "^6.0.0",
-            "deepmerge-ts": "^5.0.0",
-            "glob": "^9.3.0",
-            "import-meta-resolve": "^2.1.0",
-            "read-pkg-up": "^9.1.0"
-          }
-        },
-        "@wdio/globals": {
-          "version": "8.6.9",
-          "resolved": "https://registry.npmjs.org/@wdio/globals/-/globals-8.6.9.tgz",
-          "integrity": "sha512-iCqutkwEXxMoGU1nuX/fPcFtAQZQJYxX9DQuSAQEvBTBgG+FgRVQIoRY+oo7+wzddmnwF71fYuRBtpKEjYrxUQ==",
-          "dev": true,
-          "requires": {
-            "expect-webdriverio": "^4.0.1",
-            "webdriverio": "8.6.9"
-          }
-        },
-        "@wdio/logger": {
-          "version": "8.6.6",
-          "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-8.6.6.tgz",
-          "integrity": "sha512-MS+Y5yqFGx2zVXMOfuBQAVdFsP4DuYz+/hM552xwiDWjGg6EZHoccqUYgH3J5zpu3JFpYV3R/a5jExFiGGck6g==",
-          "dev": true,
-          "requires": {
-            "chalk": "^5.1.2",
-            "loglevel": "^1.6.0",
-            "loglevel-plugin-prefix": "^0.8.4",
-            "strip-ansi": "^6.0.0"
-          }
-        },
-        "@wdio/protocols": {
-          "version": "8.6.6",
-          "resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.6.6.tgz",
-          "integrity": "sha512-RC7cwvLvtxaQGNC+m5YwwPO/p+NxM0HVoJ5DC/udoJgNiEZay75rtFqpKsUxHq7DU5IKYAZV1FzVQJ776EZUfg==",
-          "dev": true
-        },
-        "@wdio/repl": {
-          "version": "8.6.6",
-          "resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-8.6.6.tgz",
-          "integrity": "sha512-vyJzqHJ5yOmfVyk5WWo6pRsJ2xhgWl3DVIBdDNR0wKrtFcm/g1jnB+pNf6Eb7NhCDh3oGul25bmhAwWDoxcFYA==",
-          "dev": true,
-          "requires": {
-            "@types/node": "^18.0.0"
-          }
-        },
-        "@wdio/types": {
-          "version": "8.6.8",
-          "resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.6.8.tgz",
-          "integrity": "sha512-hwlkQ6E8DNIFL/l8vHve3Zpl1t6Hqle7vtatEkAlrmbnExc7qI6Yw6SI5T/KiBSAi0ez1OypbGhdrbXFfywxng==",
-          "dev": true,
-          "requires": {
-            "@types/node": "^18.0.0"
-          }
-        },
-        "chalk": {
-          "version": "5.2.0",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz",
-          "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==",
-          "dev": true
-        },
-        "chromium-bidi": {
-          "version": "0.4.5",
-          "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.5.tgz",
-          "integrity": "sha512-rkav9YzRfAshSTG3wNXF7P7yNiI29QAo1xBXElPoCoSQR5n20q3cOyVhDv6S7+GlF/CJ/emUxlQiR0xOPurkGg==",
-          "dev": true,
-          "requires": {
-            "mitt": "3.0.0"
-          }
-        },
-        "deepmerge-ts": {
-          "version": "5.0.0",
-          "resolved": "https://registry.npmjs.org/deepmerge-ts/-/deepmerge-ts-5.0.0.tgz",
-          "integrity": "sha512-esq9xUO8+CQCG63IlpkoOBNlpm1m4WBm0NRLFrGL/dcgzqWi1tmTLfG7QTvffqYt6T+dS+xaxrHxdexqGWkV1g==",
-          "dev": true
-        },
-        "devtools": {
-          "version": "8.6.9",
-          "resolved": "https://registry.npmjs.org/devtools/-/devtools-8.6.9.tgz",
-          "integrity": "sha512-Xv7NA5nUPU2ma/VMcAYRIMLX4+YrsEOXMG6ZGPVuU5tC9zylb5L7fkBCqjqYJ/kkVWibbIn3l63hMpnZ63AS5w==",
-          "dev": true,
-          "requires": {
-            "@types/node": "^18.0.0",
-            "@wdio/config": "8.6.8",
-            "@wdio/logger": "8.6.6",
-            "@wdio/protocols": "8.6.6",
-            "@wdio/types": "8.6.8",
-            "@wdio/utils": "8.6.8",
-            "chrome-launcher": "^0.15.0",
-            "edge-paths": "^3.0.5",
-            "import-meta-resolve": "^2.1.0",
-            "puppeteer-core": "19.8.0",
-            "query-selector-shadow-dom": "^1.0.0",
-            "ua-parser-js": "^1.0.1",
-            "uuid": "^9.0.0",
-            "which": "^3.0.0"
-          }
-        },
-        "devtools-protocol": {
-          "version": "0.0.1122063",
-          "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1122063.tgz",
-          "integrity": "sha512-hdyXfFDpLM5rdmaFCOs3lG55Tcb8aFZGmfxpws04TVD+TWZSl18nxd62hin36PnaBLuJ1awzK5fe8SGL5nm4TA==",
-          "dev": true
-        },
-        "glob": {
-          "version": "9.3.4",
-          "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.4.tgz",
-          "integrity": "sha512-qaSc49hojMOv1EPM4EuyITjDSgSKI0rthoHnvE81tcOi1SCVndHko7auqxdQ14eiQG2NDBJBE86+2xIrbIvrbA==",
-          "dev": true,
-          "requires": {
-            "fs.realpath": "^1.0.0",
-            "minimatch": "^8.0.2",
-            "minipass": "^4.2.4",
-            "path-scurry": "^1.6.1"
-          }
-        },
-        "is-plain-obj": {
-          "version": "4.1.0",
-          "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz",
-          "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==",
-          "dev": true
-        },
-        "minimatch": {
-          "version": "8.0.2",
-          "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.2.tgz",
-          "integrity": "sha512-ikHGF67ODxj7vS5NKU2wvTsFLbExee+KXVCnBWh8Cg2hVJfBMQIrlo50qru/09E0EifjnU8dZhJ/iHhyXJM6Mw==",
-          "dev": true,
-          "requires": {
-            "brace-expansion": "^2.0.1"
-          }
-        },
-        "minipass": {
-          "version": "4.2.5",
-          "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.5.tgz",
-          "integrity": "sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==",
-          "dev": true
-        },
-        "puppeteer-core": {
-          "version": "19.8.0",
-          "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-19.8.0.tgz",
-          "integrity": "sha512-5gBkLR9nae7chWDhI3mpj5QA+hPmjEOW29qw5ap5g51Uo5Lxe5Yip1uyQwZSjg5Wn/eyE9grh2Lyx3m8rPK90A==",
-          "dev": true,
-          "requires": {
-            "chromium-bidi": "0.4.5",
-            "cross-fetch": "3.1.5",
-            "debug": "4.3.4",
-            "devtools-protocol": "0.0.1107588",
-            "extract-zip": "2.0.1",
-            "https-proxy-agent": "5.0.1",
-            "proxy-from-env": "1.1.0",
-            "tar-fs": "2.1.1",
-            "unbzip2-stream": "1.4.3",
-            "ws": "8.13.0"
-          },
-          "dependencies": {
-            "devtools-protocol": {
-              "version": "0.0.1107588",
-              "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1107588.tgz",
-              "integrity": "sha512-yIR+pG9x65Xko7bErCUSQaDLrO/P1p3JUzEk7JCU4DowPcGHkTGUGQapcfcLc4qj0UaALwZ+cr0riFgiqpixcg==",
-              "dev": true
-            }
-          }
-        },
-        "webdriver": {
-          "version": "8.6.8",
-          "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-8.6.8.tgz",
-          "integrity": "sha512-v+43Z4miGKa1JaFAIxgK5AedBgHV/7MI+jd3fJao24R/KWYNgC9GD4BUD6LxC7AChuyRdA1/cN3NjwrPTg0ujg==",
-          "dev": true,
-          "requires": {
-            "@types/node": "^18.0.0",
-            "@types/ws": "^8.5.3",
-            "@wdio/config": "8.6.8",
-            "@wdio/logger": "8.6.6",
-            "@wdio/protocols": "8.6.6",
-            "@wdio/types": "8.6.8",
-            "@wdio/utils": "8.6.8",
-            "deepmerge-ts": "^5.0.0",
-            "got": "^12.1.0",
-            "ky": "^0.33.0",
-            "ws": "^8.8.0"
-          }
-        },
-        "webdriverio": {
-          "version": "8.6.9",
-          "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-8.6.9.tgz",
-          "integrity": "sha512-fyRdDc7vUBje5II0NdpjTTGh9BeTRtva+pDO52dmHiou1lF5Zths7/RlYpRb8xqYeWnCsAaSb7NTkskDvZxbow==",
+        "@wdio/utils": {
+          "version": "8.7.0",
+          "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.7.0.tgz",
+          "integrity": "sha512-2g2CSNRp5yJEOww2S3cLtTmyJ0PEIEbhff0nL3R0d0bkDDxuO198iUr0Oszay3KmVqg+Jt0mZlhFlNIa593WnQ==",
           "dev": true,
           "requires": {
-            "@types/node": "^18.0.0",
-            "@wdio/config": "8.6.8",
             "@wdio/logger": "8.6.6",
-            "@wdio/protocols": "8.6.6",
-            "@wdio/repl": "8.6.6",
-            "@wdio/types": "8.6.8",
-            "@wdio/utils": "8.6.8",
-            "archiver": "^5.0.0",
-            "aria-query": "^5.0.0",
-            "css-shorthand-properties": "^1.1.1",
-            "css-value": "^0.0.1",
-            "devtools": "8.6.9",
-            "devtools-protocol": "^0.0.1122063",
-            "grapheme-splitter": "^1.0.2",
-            "import-meta-resolve": "^2.1.0",
-            "is-plain-obj": "^4.1.0",
-            "lodash.clonedeep": "^4.5.0",
-            "lodash.zip": "^4.2.0",
-            "minimatch": "^7.0.0",
-            "puppeteer-core": "19.8.0",
-            "query-selector-shadow-dom": "^1.0.0",
-            "resq": "^1.9.1",
-            "rgb2hex": "0.2.5",
-            "serialize-error": "^8.0.0",
-            "webdriver": "8.6.8"
-          },
-          "dependencies": {
-            "minimatch": {
-              "version": "7.4.6",
-              "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.6.tgz",
-              "integrity": "sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==",
-              "dev": true,
-              "requires": {
-                "brace-expansion": "^2.0.1"
-              }
-            }
-          }
-        },
-        "which": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz",
-          "integrity": "sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==",
-          "dev": true,
-          "requires": {
-            "isexe": "^2.0.0"
+            "@wdio/types": "8.7.0",
+            "import-meta-resolve": "^2.2.0",
+            "p-iteration": "^1.1.8"
           }
-        },
-        "ws": {
-          "version": "8.13.0",
-          "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz",
-          "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==",
-          "dev": true,
-          "requires": {}
         }
       }
     },
@@ -30022,11 +28000,10 @@
       }
     },
     "@wdio/types": {
-      "version": "8.4.0",
-      "resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.4.0.tgz",
-      "integrity": "sha512-1eA0D0jS8Ttg67zB2gsZJFUcHcRz4VRjLTjxdLKh70+ZfB1+YZr9tScLgQjc+qsjsK1wKSzOz03uZiidwNnN9g==",
+      "version": "8.7.0",
+      "resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.7.0.tgz",
+      "integrity": "sha512-baiWFVR28mOdI7gI9802cnicGmlbfSZvhLWjd0cD2ep8BhvdengEWyj4GG+qqjk9ZfraBgHunDT+cB6hdPIPow==",
       "dev": true,
-      "optional": true,
       "requires": {
         "@types/node": "^18.0.0"
       }
@@ -30043,18 +28020,6 @@
         "p-iteration": "^1.1.8"
       },
       "dependencies": {
-        "@wdio/logger": {
-          "version": "8.6.6",
-          "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-8.6.6.tgz",
-          "integrity": "sha512-MS+Y5yqFGx2zVXMOfuBQAVdFsP4DuYz+/hM552xwiDWjGg6EZHoccqUYgH3J5zpu3JFpYV3R/a5jExFiGGck6g==",
-          "dev": true,
-          "requires": {
-            "chalk": "^5.1.2",
-            "loglevel": "^1.6.0",
-            "loglevel-plugin-prefix": "^0.8.4",
-            "strip-ansi": "^6.0.0"
-          }
-        },
         "@wdio/types": {
           "version": "8.6.8",
           "resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.6.8.tgz",
@@ -30063,12 +28028,6 @@
           "requires": {
             "@types/node": "^18.0.0"
           }
-        },
-        "chalk": {
-          "version": "5.2.0",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz",
-          "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==",
-          "dev": true
         }
       }
     },
@@ -32285,11 +30244,10 @@
       "integrity": "sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og=="
     },
     "deepmerge-ts": {
-      "version": "4.3.0",
-      "resolved": "https://registry.npmjs.org/deepmerge-ts/-/deepmerge-ts-4.3.0.tgz",
-      "integrity": "sha512-if3ZYdkD2dClhnXR5reKtG98cwyaRT1NeugQoAPTTfsOpV9kqyeiBF9Qa5RHjemb3KzD5ulqygv6ED3t5j9eJw==",
-      "dev": true,
-      "optional": true
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/deepmerge-ts/-/deepmerge-ts-5.1.0.tgz",
+      "integrity": "sha512-eS8dRJOckyo9maw9Tu5O5RUi/4inFLrnoLkBe3cPfDMx3WZioXtmOew4TXQaxq7Rhl4xjDtR7c6x8nNTxOvbFw==",
+      "dev": true
     },
     "defaults": {
       "version": "1.0.4",
@@ -32409,49 +30367,6 @@
         "which": "^3.0.0"
       },
       "dependencies": {
-        "@wdio/config": {
-          "version": "8.7.0",
-          "resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.7.0.tgz",
-          "integrity": "sha512-zGUaM8PVbp0iDDlhUqWzFpwn2V3nko2k6/C80VggYAqNtmoE1R20DcYqknl8wZUZVlRNcpFVx98G3HqWf5kCQw==",
-          "dev": true,
-          "requires": {
-            "@wdio/logger": "8.6.6",
-            "@wdio/types": "8.7.0",
-            "@wdio/utils": "8.7.0",
-            "decamelize": "^6.0.0",
-            "deepmerge-ts": "^5.0.0",
-            "glob": "^9.3.0",
-            "import-meta-resolve": "^2.1.0",
-            "read-pkg-up": "^9.1.0"
-          }
-        },
-        "@wdio/logger": {
-          "version": "8.6.6",
-          "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-8.6.6.tgz",
-          "integrity": "sha512-MS+Y5yqFGx2zVXMOfuBQAVdFsP4DuYz+/hM552xwiDWjGg6EZHoccqUYgH3J5zpu3JFpYV3R/a5jExFiGGck6g==",
-          "dev": true,
-          "requires": {
-            "chalk": "^5.1.2",
-            "loglevel": "^1.6.0",
-            "loglevel-plugin-prefix": "^0.8.4",
-            "strip-ansi": "^6.0.0"
-          }
-        },
-        "@wdio/protocols": {
-          "version": "8.6.6",
-          "resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.6.6.tgz",
-          "integrity": "sha512-RC7cwvLvtxaQGNC+m5YwwPO/p+NxM0HVoJ5DC/udoJgNiEZay75rtFqpKsUxHq7DU5IKYAZV1FzVQJ776EZUfg==",
-          "dev": true
-        },
-        "@wdio/types": {
-          "version": "8.7.0",
-          "resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.7.0.tgz",
-          "integrity": "sha512-baiWFVR28mOdI7gI9802cnicGmlbfSZvhLWjd0cD2ep8BhvdengEWyj4GG+qqjk9ZfraBgHunDT+cB6hdPIPow==",
-          "dev": true,
-          "requires": {
-            "@types/node": "^18.0.0"
-          }
-        },
         "@wdio/utils": {
           "version": "8.7.0",
           "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.7.0.tgz",
@@ -32464,45 +30379,6 @@
             "p-iteration": "^1.1.8"
           }
         },
-        "chalk": {
-          "version": "5.2.0",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz",
-          "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==",
-          "dev": true
-        },
-        "deepmerge-ts": {
-          "version": "5.1.0",
-          "resolved": "https://registry.npmjs.org/deepmerge-ts/-/deepmerge-ts-5.1.0.tgz",
-          "integrity": "sha512-eS8dRJOckyo9maw9Tu5O5RUi/4inFLrnoLkBe3cPfDMx3WZioXtmOew4TXQaxq7Rhl4xjDtR7c6x8nNTxOvbFw==",
-          "dev": true
-        },
-        "glob": {
-          "version": "9.3.5",
-          "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz",
-          "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==",
-          "dev": true,
-          "requires": {
-            "fs.realpath": "^1.0.0",
-            "minimatch": "^8.0.2",
-            "minipass": "^4.2.4",
-            "path-scurry": "^1.6.1"
-          }
-        },
-        "minimatch": {
-          "version": "8.0.4",
-          "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz",
-          "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==",
-          "dev": true,
-          "requires": {
-            "brace-expansion": "^2.0.1"
-          }
-        },
-        "minipass": {
-          "version": "4.2.7",
-          "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.7.tgz",
-          "integrity": "sha512-ScVIgqHcXRMyfflqHmEW0bm8z8rb5McHyOY3ewX9JBgZaR77G7nxq9L/mtV96/QbAAwtbCAHVVLzD1kkyfFQEw==",
-          "dev": true
-        },
         "which": {
           "version": "3.0.0",
           "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz",
@@ -41153,9 +39029,9 @@
       }
     },
     "typescript": {
-      "version": "5.0.3",
-      "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.3.tgz",
-      "integrity": "sha512-xv8mOEDnigb/tN9PSMTwSEqAnUvkoXMQlicOb0IUVDBSQCgBSaAAROUZYy2IcUy5qU6XajK5jjjO7TMWqBTKZA=="
+      "version": "5.0.4",
+      "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz",
+      "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw=="
     },
     "ua-parser-js": {
       "version": "1.0.34",
@@ -41966,34 +39842,32 @@
       "integrity": "sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA=="
     },
     "webdriver": {
-      "version": "8.6.2",
-      "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-8.6.2.tgz",
-      "integrity": "sha512-jgnu/hB7O8hrjCZm6zW77QhBEdwteQF+liWvjZcflQXUmS/YLdS/UAfCBQzt1CIUHfbGrlxHshwFm+ywjT9XJw==",
+      "version": "8.7.0",
+      "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-8.7.0.tgz",
+      "integrity": "sha512-UYstwTX6OtYJUnkUv6hI1XmSzrPMPqglHPTcanhS+EI1Ve4JmA8bSmkzL08gmiAroBjgLtqzpEcL5KuyAPEiLw==",
       "dev": true,
-      "optional": true,
       "requires": {
         "@types/node": "^18.0.0",
         "@types/ws": "^8.5.3",
-        "@wdio/config": "8.6.2",
-        "@wdio/logger": "8.1.0",
-        "@wdio/protocols": "8.5.7",
-        "@wdio/types": "8.4.0",
-        "@wdio/utils": "8.6.1",
-        "deepmerge-ts": "^4.2.2",
+        "@wdio/config": "8.7.0",
+        "@wdio/logger": "8.6.6",
+        "@wdio/protocols": "8.6.6",
+        "@wdio/types": "8.7.0",
+        "@wdio/utils": "8.7.0",
+        "deepmerge-ts": "^5.0.0",
         "got": "^12.1.0",
         "ky": "^0.33.0",
         "ws": "^8.8.0"
       },
       "dependencies": {
         "@wdio/utils": {
-          "version": "8.6.1",
-          "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.6.1.tgz",
-          "integrity": "sha512-F/ITsHOG6Q1RxZaQuGcuti/noqxWmgkYQmRM8XdqZe0gSy4VdflGfc6TKCnfcn2oV3VPAX2HiORdTZnEGvzH2g==",
+          "version": "8.7.0",
+          "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.7.0.tgz",
+          "integrity": "sha512-2g2CSNRp5yJEOww2S3cLtTmyJ0PEIEbhff0nL3R0d0bkDDxuO198iUr0Oszay3KmVqg+Jt0mZlhFlNIa593WnQ==",
           "dev": true,
-          "optional": true,
           "requires": {
-            "@wdio/logger": "8.1.0",
-            "@wdio/types": "8.4.0",
+            "@wdio/logger": "8.6.6",
+            "@wdio/types": "8.7.0",
             "import-meta-resolve": "^2.2.0",
             "p-iteration": "^1.1.8"
           }
@@ -42003,7 +39877,6 @@
           "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz",
           "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==",
           "dev": true,
-          "optional": true,
           "requires": {}
         }
       }
@@ -42041,40 +39914,6 @@
         "webdriver": "8.7.0"
       },
       "dependencies": {
-        "@wdio/config": {
-          "version": "8.7.0",
-          "resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.7.0.tgz",
-          "integrity": "sha512-zGUaM8PVbp0iDDlhUqWzFpwn2V3nko2k6/C80VggYAqNtmoE1R20DcYqknl8wZUZVlRNcpFVx98G3HqWf5kCQw==",
-          "dev": true,
-          "requires": {
-            "@wdio/logger": "8.6.6",
-            "@wdio/types": "8.7.0",
-            "@wdio/utils": "8.7.0",
-            "decamelize": "^6.0.0",
-            "deepmerge-ts": "^5.0.0",
-            "glob": "^9.3.0",
-            "import-meta-resolve": "^2.1.0",
-            "read-pkg-up": "^9.1.0"
-          }
-        },
-        "@wdio/logger": {
-          "version": "8.6.6",
-          "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-8.6.6.tgz",
-          "integrity": "sha512-MS+Y5yqFGx2zVXMOfuBQAVdFsP4DuYz+/hM552xwiDWjGg6EZHoccqUYgH3J5zpu3JFpYV3R/a5jExFiGGck6g==",
-          "dev": true,
-          "requires": {
-            "chalk": "^5.1.2",
-            "loglevel": "^1.6.0",
-            "loglevel-plugin-prefix": "^0.8.4",
-            "strip-ansi": "^6.0.0"
-          }
-        },
-        "@wdio/protocols": {
-          "version": "8.6.6",
-          "resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.6.6.tgz",
-          "integrity": "sha512-RC7cwvLvtxaQGNC+m5YwwPO/p+NxM0HVoJ5DC/udoJgNiEZay75rtFqpKsUxHq7DU5IKYAZV1FzVQJ776EZUfg==",
-          "dev": true
-        },
         "@wdio/repl": {
           "version": "8.6.6",
           "resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-8.6.6.tgz",
@@ -42084,15 +39923,6 @@
             "@types/node": "^18.0.0"
           }
         },
-        "@wdio/types": {
-          "version": "8.7.0",
-          "resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.7.0.tgz",
-          "integrity": "sha512-baiWFVR28mOdI7gI9802cnicGmlbfSZvhLWjd0cD2ep8BhvdengEWyj4GG+qqjk9ZfraBgHunDT+cB6hdPIPow==",
-          "dev": true,
-          "requires": {
-            "@types/node": "^18.0.0"
-          }
-        },
         "@wdio/utils": {
           "version": "8.7.0",
           "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.7.0.tgz",
@@ -42105,30 +39935,6 @@
             "p-iteration": "^1.1.8"
           }
         },
-        "chalk": {
-          "version": "5.2.0",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz",
-          "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==",
-          "dev": true
-        },
-        "deepmerge-ts": {
-          "version": "5.1.0",
-          "resolved": "https://registry.npmjs.org/deepmerge-ts/-/deepmerge-ts-5.1.0.tgz",
-          "integrity": "sha512-eS8dRJOckyo9maw9Tu5O5RUi/4inFLrnoLkBe3cPfDMx3WZioXtmOew4TXQaxq7Rhl4xjDtR7c6x8nNTxOvbFw==",
-          "dev": true
-        },
-        "glob": {
-          "version": "9.3.5",
-          "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz",
-          "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==",
-          "dev": true,
-          "requires": {
-            "fs.realpath": "^1.0.0",
-            "minimatch": "^8.0.2",
-            "minipass": "^4.2.4",
-            "path-scurry": "^1.6.1"
-          }
-        },
         "is-plain-obj": {
           "version": "4.1.0",
           "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz",
@@ -42143,38 +39949,6 @@
           "requires": {
             "brace-expansion": "^2.0.1"
           }
-        },
-        "minipass": {
-          "version": "4.2.7",
-          "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.7.tgz",
-          "integrity": "sha512-ScVIgqHcXRMyfflqHmEW0bm8z8rb5McHyOY3ewX9JBgZaR77G7nxq9L/mtV96/QbAAwtbCAHVVLzD1kkyfFQEw==",
-          "dev": true
-        },
-        "webdriver": {
-          "version": "8.7.0",
-          "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-8.7.0.tgz",
-          "integrity": "sha512-UYstwTX6OtYJUnkUv6hI1XmSzrPMPqglHPTcanhS+EI1Ve4JmA8bSmkzL08gmiAroBjgLtqzpEcL5KuyAPEiLw==",
-          "dev": true,
-          "requires": {
-            "@types/node": "^18.0.0",
-            "@types/ws": "^8.5.3",
-            "@wdio/config": "8.7.0",
-            "@wdio/logger": "8.6.6",
-            "@wdio/protocols": "8.6.6",
-            "@wdio/types": "8.7.0",
-            "@wdio/utils": "8.7.0",
-            "deepmerge-ts": "^5.0.0",
-            "got": "^12.1.0",
-            "ky": "^0.33.0",
-            "ws": "^8.8.0"
-          }
-        },
-        "ws": {
-          "version": "8.13.0",
-          "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz",
-          "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==",
-          "dev": true,
-          "requires": {}
         }
       }
     },
diff --git a/package.json b/package.json
index f25b637f..8cafa011 100644
--- a/package.json
+++ b/package.json
@@ -322,6 +322,21 @@
             "scope": "machine",
             "default": false,
             "markdownDescription": "Enable Runme notebook terminal in interactive scripts (experimental)"
+          },
+          "runme.terminal.fontSize": {
+            "type": [ "number", "null" ],
+            "default": null,
+            "markdownDescription": "Font size of Runme notebook terminal"
+          },
+          "runme.terminal.fontFamily": {
+            "type": [ "string", "null" ],
+            "default": null,
+            "markdownDescription": "Font family of Runme notebook terminal"
+          },
+          "runme.terminal.rows": {
+            "type": "integer",
+            "default": 10,
+            "markdownDescription": "Default number of rows in notebook terminal"
           }
         }
       }
diff --git a/src/client/components/terminal.ts b/src/client/components/terminal.ts
index 22760f85..3be4f497 100644
--- a/src/client/components/terminal.ts
+++ b/src/client/components/terminal.ts
@@ -249,6 +249,18 @@ export class TerminalView extends LitElement {
       flex-direction: column;
       gap: 5px;
     }
+
+    .xterm-drag-handle {
+      width: 100%;
+      position: absolute;
+      bottom: -5px;
+      height: 10px;
+      cursor: row-resize;
+    }
+
+    #terminal {
+      position: relative;
+    }
   `
 
   protected disposables: Disposable[] = []
@@ -257,6 +269,8 @@ export class TerminalView extends LitElement {
   protected serializer?: SerializeAddon
   protected windowSize: IWindowSize
 
+  protected rows: number = 10
+
   @property({ type: String })
   uuid?: string
 
@@ -269,6 +283,9 @@ export class TerminalView extends LitElement {
   @property({ type: String })
   initialContent?: string
 
+  @property({ type: Number })
+  initialRows?: number
+
   @property({ type: Number })
   lastLine?: number // TODO: Get the last line of the terminal and store it.
 
@@ -287,8 +304,10 @@ export class TerminalView extends LitElement {
       throw new Error('No uuid provided to terminal!')
     }
 
+    this.rows = this.initialRows ?? this.rows
+
     this.terminal = new XTermJS({
-      rows: 10,
+      rows: this.rows,
       cursorBlink: true,
       fontSize: this.terminalFontSize,
       cursorStyle: 'bar',
@@ -357,9 +376,11 @@ export class TerminalView extends LitElement {
 
     this.terminal!.open(terminalContainer)
     this.terminal!.focus()
-    this.fitAddon?.fit()
+    this.#resizeTerminal()
     this.#updateTerminalTheme()
 
+    terminalContainer.appendChild(this.#createResizeHandle())
+
     const ctx = getContext()
     ctx.postMessage && postClientMessage(ctx, ClientMessages.terminalOpen, {
       'runme.dev/uuid': this.uuid!,
@@ -373,6 +394,61 @@ export class TerminalView extends LitElement {
     }
   }
 
+  #resizeTerminal(rows?: number) {
+    if (rows !== undefined) { this.rows = rows }
+    return this.fitAddon?.fit(this.rows)
+  }
+
+  #createResizeHandle(): HTMLElement {
+    const dragHandle = document.createElement('div')
+    dragHandle.setAttribute('class', 'xterm-drag-handle')
+
+    let dragState: {
+      initialClientY: number
+      initialRows: number
+    } | undefined
+
+    const onMouseDown = (e: MouseEvent) => {
+      dragState = {
+        initialClientY: e.clientY,
+        initialRows: this.rows
+      }
+      e.preventDefault()
+      this.terminal?.focus()
+    }
+
+    const onMouseUp = () => {
+      if (dragState === undefined) { return }
+      dragState = undefined
+    }
+
+    const onMouseMove = (e: MouseEvent) => {
+      if (dragState === undefined || !this.fitAddon) { return }
+
+      const delta = e.clientY - dragState.initialClientY
+
+      const deltaRows = delta / this.fitAddon.getCellSize().height
+      const newRows = Math.round(dragState.initialRows + deltaRows)
+
+      if (newRows !== this.rows) {
+        this.#resizeTerminal(newRows)
+        this.terminal?.focus()
+      }
+    }
+
+    dragHandle.addEventListener('mousedown', onMouseDown)
+    window.addEventListener('mouseup', onMouseUp)
+    window.addEventListener('mousemove', onMouseMove)
+
+    this.disposables.push({dispose: () => {
+      dragHandle.removeEventListener('mousedown', onMouseDown)
+      window.removeEventListener('mouseup', onMouseUp)
+      window.removeEventListener('mousemove', onMouseMove)
+    }})
+
+    return dragHandle
+  }
+
   #getTerminalElement(): Element {
     return this.shadowRoot?.querySelector('#terminal')!
   }
@@ -410,9 +486,9 @@ export class TerminalView extends LitElement {
     }
 
     this.windowSize.width = innerWidth
-    this.fitAddon.fit()
 
-    const proposedDimensions = this.fitAddon.proposeDimensions()
+    const proposedDimensions = this.#resizeTerminal()
+
     if (proposedDimensions) {
       const ctx = getContext()
       if (!ctx.postMessage) { return }
diff --git a/src/client/fitAddon.ts b/src/client/fitAddon.ts
index 8e330ea3..5b9bf58c 100644
--- a/src/client/fitAddon.ts
+++ b/src/client/fitAddon.ts
@@ -61,10 +61,12 @@ export class FitAddon implements ITerminalAddon {
 
   public dispose(): void {}
 
-  public fit(): void {
+  public fit(overrideRows?: number): ITerminalDimensions | undefined {
     const dims = this.proposeDimensions()
+    if (overrideRows !== undefined && dims) { dims.rows = overrideRows }
+
     if (!dims || !this._terminal || isNaN(dims.cols) || isNaN(dims.rows)) {
-      return
+      return undefined
     }
 
     // TODO: Remove reliance on private API
@@ -75,6 +77,8 @@ export class FitAddon implements ITerminalAddon {
       core._renderService.clear()
       this._terminal.resize(dims.cols, dims.rows)
     }
+
+    return dims
   }
 
   public proposeDimensions(): ITerminalDimensions | undefined {
@@ -87,11 +91,9 @@ export class FitAddon implements ITerminalAddon {
     }
 
     // TODO: Remove reliance on private API
-    const core = (this._terminal as any)._core
+    const core = this.getCore()
     const dims: IRenderDimensions = core._renderService.dimensions
 
-    const renderer = core._renderService._renderer
-
     if (dims.css.cell.width === 0 || dims.css.cell.height === 0) {
       return undefined
     }
@@ -114,8 +116,7 @@ export class FitAddon implements ITerminalAddon {
     const availableHeight = parentElementHeight - elementPaddingVer
     const availableWidth = parentElementWidth - elementPaddingHor - scrollbarWidth
 
-    const cellWidth = renderer._charSizeService.width + Math.round(renderer._optionsService.rawOptions.letterSpacing)
-    const cellHeight = Math.floor(renderer._charSizeService.height * renderer._optionsService.rawOptions.lineHeight)
+    const { width: cellWidth, height: cellHeight } = this.getCellSize()
 
     const geometry = {
       cols: Math.max(MINIMUM_COLS, Math.floor(availableWidth / cellWidth)),
@@ -124,4 +125,17 @@ export class FitAddon implements ITerminalAddon {
 
     return geometry
   }
+
+  getCellSize() {
+    const renderer = this.getCore()._renderService._renderer
+
+    return {
+      width: renderer._charSizeService.width + Math.round(renderer._optionsService.rawOptions.letterSpacing),
+      height: Math.floor(renderer._charSizeService.height * renderer._optionsService.rawOptions.lineHeight),
+    }
+  }
+
+  private getCore() {
+    return (this._terminal as any)._core
+  }
 }
diff --git a/src/client/index.ts b/src/client/index.ts
index 59140dfc..b7304a5c 100644
--- a/src/client/index.ts
+++ b/src/client/index.ts
@@ -59,6 +59,11 @@ export const activate: ActivationFunction = (context: RendererContext<void>) =>
           terminalElement.setAttribute('uuid', payload.output['runme.dev/uuid'])
           terminalElement.setAttribute('terminalFontFamily', payload.output.terminalFontFamily)
           terminalElement.setAttribute('terminalFontSize', payload.output.terminalFontSize.toString())
+
+          if (payload.output.initialRows !== undefined) {
+            terminalElement.setAttribute('initialRows', payload.output.initialRows.toString())
+          }
+
           if (payload.output.content !== undefined) {
             terminalElement.setAttribute('initialContent', payload.output.content)
           }
diff --git a/src/extension/kernel.ts b/src/extension/kernel.ts
index 71e5ecdb..955e58b8 100644
--- a/src/extension/kernel.ts
+++ b/src/extension/kernel.ts
@@ -21,6 +21,11 @@ import { TelemetryReporter } from 'vscode-telemetry'
 import type { CellOutputPayload, ClientMessage, Serializer } from '../types'
 import { ClientMessages, OutputType } from '../constants'
 import { API } from '../utils/deno/api'
+import {
+  getNotebookTerminalFontFamily,
+  getNotebookTerminalFontSize,
+  getNotebookTerminalRows
+} from '../utils/configuration'
 
 import executor, { type IEnvironmentManager, ENV_STORE_MANAGER } from './executors'
 import { DENO_ACCESS_TOKEN_KEY } from './constants'
@@ -116,13 +121,17 @@ export class Kernel implements Disposable {
 
     const editorSettings = workspace.getConfiguration('editor')
 
+    const terminalFontFamily = getNotebookTerminalFontFamily() ?? editorSettings.get<string>('fontFamily', 'Arial')
+    const terminalFontSize = getNotebookTerminalFontSize() ?? editorSettings.get<number>('fontSize', 10)
+
     const json: CellOutputPayload<OutputType.terminal> = {
       type: OutputType.terminal,
       output: {
         'runme.dev/uuid': cellId,
-        terminalFontFamily: editorSettings.get<string>('fontFamily', 'Arial'),
-        terminalFontSize: editorSettings.get<number>('fontSize', 10),
+        terminalFontFamily,
+        terminalFontSize,
         content: terminalState.serialize(),
+        initialRows: getNotebookTerminalRows(),
       }
     }
 
diff --git a/src/types.ts b/src/types.ts
index d91f6e12..21d8eb7e 100644
--- a/src/types.ts
+++ b/src/types.ts
@@ -75,6 +75,7 @@ interface Payload {
     terminalFontFamily: string
     terminalFontSize: number
     content?: string
+    initialRows?: number
   }
 }
 
diff --git a/src/utils/configuration.ts b/src/utils/configuration.ts
index 78e04d4a..f3f59ad8 100644
--- a/src/utils/configuration.ts
+++ b/src/utils/configuration.ts
@@ -38,7 +38,10 @@ const configurationSchema = {
     notebookTerminal: {
         backgroundTask: z.boolean().default(true),
         nonInteractive: z.boolean().default(false),
-        interactive: z.boolean().default(false)
+        interactive: z.boolean().default(false),
+        fontSize: z.number().optional(),
+        fontFamily: z.string().optional(),
+        rows: z.number().int()
     }
 }
 
@@ -105,6 +108,14 @@ const isNotebookTerminalFeatureEnabled = (featureName: keyof typeof configuratio
     return getRunmeTerminalConfigurationValue(featureName, false)
 }
 
+const getNotebookTerminalFontSize = (): number|undefined => {
+  return getRunmeTerminalConfigurationValue<number|undefined>('fontSize', undefined)
+}
+
+const getNotebookTerminalFontFamily = (): string|undefined => {
+  return getRunmeTerminalConfigurationValue<string|undefined>('fontFamily', undefined)
+}
+
 const isNotebookTerminalEnabledForCell = (cell: NotebookCell): boolean => {
   const { interactive, background } = getAnnotations(cell)
 
@@ -115,6 +126,10 @@ const isNotebookTerminalEnabledForCell = (cell: NotebookCell): boolean => {
     isNotebookTerminalFeatureEnabled('nonInteractive')
 }
 
+const getNotebookTerminalRows = (): number => {
+  return getRunmeTerminalConfigurationValue<number>('rows', 10)
+}
+
 export {
     getPortNumber,
     getBinaryPath,
@@ -124,4 +139,7 @@ export {
     isNotebookTerminalEnabledForCell,
     getTLSEnabled,
     getTLSDir,
+    getNotebookTerminalFontFamily,
+    getNotebookTerminalFontSize,
+    getNotebookTerminalRows,
 }


Test patch:
diff --git a/tests/extension/configuration.test.ts b/tests/extension/configuration.test.ts
index 4ac5c888..9d9c529a 100644
--- a/tests/extension/configuration.test.ts
+++ b/tests/extension/configuration.test.ts
@@ -9,7 +9,9 @@ import {
   getBinaryPath,
   getServerConfigurationValue,
   getTLSDir,
-  DEFAULT_TLS_DIR
+  DEFAULT_TLS_DIR,
+  getNotebookTerminalFontFamily,
+  getNotebookTerminalFontSize
 } from '../../src/utils/configuration'
 
 const FAKE_UNIX_EXT_PATH = '/Users/user/.vscode/extension/stateful.runme'
@@ -78,6 +80,16 @@ afterEach(() => {
 })
 
 suite('Configuration', () => {
+    test('should get nullish from font family', () => {
+      const fontFamily = getNotebookTerminalFontFamily()
+      expect(fontFamily).toBeUndefined()
+    })
+
+    test('should get nullish from font size', () => {
+      const fontSize = getNotebookTerminalFontSize()
+      expect(fontSize).toBeUndefined()
+    })
+
     test('Should default to a valid port number', () => {
         const portNumber = getPortNumber()
         expect(portNumber).toStrictEqual(7863)