From 2a9353d05f5a14c82ea214d276eabc39d9fe2bee Mon Sep 17 00:00:00 2001
From: Jason Caldwell <jaswrks@users.noreply.github.com>
Date: Sun, 26 Nov 2023 11:10:59 -0500
Subject: [PATCH 01/14] chore: update package.json

Updating dependencies.
---
 packages/eslint-mdx/package.json |  20 +-
 yarn.lock                        | 788 ++++++++++++++++++++++++++++---
 2 files changed, 734 insertions(+), 74 deletions(-)

diff --git a/packages/eslint-mdx/package.json b/packages/eslint-mdx/package.json
index a08467a0..bda0a96b 100644
--- a/packages/eslint-mdx/package.json
+++ b/packages/eslint-mdx/package.json
@@ -30,19 +30,19 @@
     "eslint": ">=8.0.0"
   },
   "dependencies": {
-    "acorn": "^8.10.0",
+    "acorn": "^8.11.2",
     "acorn-jsx": "^5.3.2",
     "espree": "^9.6.1",
-    "estree-util-visit": "^1.2.1",
-    "remark-mdx": "^2.3.0",
-    "remark-parse": "^10.0.2",
-    "remark-stringify": "^10.0.3",
+    "estree-util-visit": "^2.0.0",
+    "remark-mdx": "^3.0.0",
+    "remark-parse": "^11.0.0",
+    "remark-stringify": "^11.0.0",
     "synckit": "^0.8.5",
-    "tslib": "^2.6.1",
-    "unified": "^10.1.2",
-    "unified-engine": "^10.1.0",
-    "unist-util-visit": "^4.1.2",
+    "tslib": "^2.6.2",
+    "unified": "^11.0.4",
+    "unified-engine": "^11.1.1",
+    "unist-util-visit": "^5.0.0",
     "uvu": "^0.5.6",
-    "vfile": "^5.3.7"
+    "vfile": "^6.0.1"
   }
 }
diff --git a/yarn.lock b/yarn.lock
index 0a25488e..484887a7 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -243,12 +243,13 @@
   dependencies:
     "@babel/highlight" "^7.0.0"
 
-"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.22.5":
-  version "7.22.5"
-  resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.5.tgz#234d98e1551960604f1246e6475891a570ad5658"
-  integrity sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==
+"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.21.4", "@babel/code-frame@^7.22.5":
+  version "7.23.5"
+  resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.23.5.tgz#9009b69a8c602293476ad598ff53e4562e15c244"
+  integrity sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==
   dependencies:
-    "@babel/highlight" "^7.22.5"
+    "@babel/highlight" "^7.23.4"
+    chalk "^2.4.2"
 
 "@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.5", "@babel/compat-data@^7.21.5", "@babel/compat-data@^7.22.9":
   version "7.22.9"
@@ -468,10 +469,10 @@
   resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f"
   integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==
 
-"@babel/helper-validator-identifier@^7.19.1", "@babel/helper-validator-identifier@^7.22.5":
-  version "7.22.5"
-  resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz#9544ef6a33999343c8740fa51350f30eeaaaf193"
-  integrity sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==
+"@babel/helper-validator-identifier@^7.19.1", "@babel/helper-validator-identifier@^7.22.20", "@babel/helper-validator-identifier@^7.22.5":
+  version "7.22.20"
+  resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0"
+  integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==
 
 "@babel/helper-validator-option@^7.18.6", "@babel/helper-validator-option@^7.21.0", "@babel/helper-validator-option@^7.22.5":
   version "7.22.5"
@@ -497,13 +498,13 @@
     "@babel/traverse" "^7.22.6"
     "@babel/types" "^7.22.5"
 
-"@babel/highlight@^7.0.0", "@babel/highlight@^7.22.5":
-  version "7.22.5"
-  resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.5.tgz#aa6c05c5407a67ebce408162b7ede789b4d22031"
-  integrity sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==
+"@babel/highlight@^7.0.0", "@babel/highlight@^7.23.4":
+  version "7.23.4"
+  resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.23.4.tgz#edaadf4d8232e1a961432db785091207ead0621b"
+  integrity sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==
   dependencies:
-    "@babel/helper-validator-identifier" "^7.22.5"
-    chalk "^2.0.0"
+    "@babel/helper-validator-identifier" "^7.22.20"
+    chalk "^2.4.2"
     js-tokens "^4.0.0"
 
 "@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.5", "@babel/parser@^7.22.7":
@@ -2610,6 +2611,20 @@
     semver "^7.3.5"
     walk-up-path "^3.0.1"
 
+"@npmcli/config@^8.0.0":
+  version "8.0.2"
+  resolved "https://registry.yarnpkg.com/@npmcli/config/-/config-8.0.2.tgz#61f50dbf9a1b032e341cb4cf4f74c34d3f43d358"
+  integrity sha512-g+DAp7bUsiUDynRI4jTO0wPAXJpy3puhovHHg8S4iq54NF8zd00588GJOm5ARxDaDUdKCUYu9E5fNc+esYl5JA==
+  dependencies:
+    "@npmcli/map-workspaces" "^3.0.2"
+    ci-info "^4.0.0"
+    ini "^4.1.0"
+    nopt "^7.0.0"
+    proc-log "^3.0.0"
+    read-package-json-fast "^3.0.2"
+    semver "^7.3.5"
+    walk-up-path "^3.0.1"
+
 "@npmcli/map-workspaces@^3.0.2":
   version "3.0.4"
   resolved "https://registry.yarnpkg.com/@npmcli/map-workspaces/-/map-workspaces-3.0.4.tgz#15ad7d854292e484f7ba04bc30187a8320dba799"
@@ -2956,6 +2971,13 @@
   dependencies:
     "@types/unist" "*"
 
+"@types/hast@^3.0.0":
+  version "3.0.3"
+  resolved "https://registry.yarnpkg.com/@types/hast/-/hast-3.0.3.tgz#7f75e6b43bc3f90316046a287d9ad3888309f7e1"
+  integrity sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==
+  dependencies:
+    "@types/unist" "*"
+
 "@types/is-ci@^3.0.0":
   version "3.0.0"
   resolved "https://registry.yarnpkg.com/@types/is-ci/-/is-ci-3.0.0.tgz#7e8910af6857601315592436f030aaa3ed9783c3"
@@ -3007,6 +3029,13 @@
   dependencies:
     "@types/unist" "*"
 
+"@types/mdast@^4.0.0":
+  version "4.0.3"
+  resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-4.0.3.tgz#1e011ff013566e919a4232d1701ad30d70cab333"
+  integrity sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==
+  dependencies:
+    "@types/unist" "*"
+
 "@types/meow@^6.0.0":
   version "6.0.0"
   resolved "https://registry.yarnpkg.com/@types/meow/-/meow-6.0.0.tgz#28b0cf9eebc7503eb97d22351815ae25ba159a24"
@@ -3034,10 +3063,12 @@
   resolved "https://registry.yarnpkg.com/@types/mustache/-/mustache-4.2.2.tgz#825bf5c214c3ab84d0b23fef2c8eb898f3ff8717"
   integrity sha512-MUSpfpW0yZbTgjekDbH0shMYBUD+X/uJJJMm9LXN1d5yjl5lCY1vN/eWKD6D1tOtjA6206K0zcIPnUaFMurdNA==
 
-"@types/node@*", "@types/node@^20.4.6":
-  version "20.4.6"
-  resolved "https://registry.yarnpkg.com/@types/node/-/node-20.4.6.tgz#b66b66c9bb5d49b199f03399e341c9d6036e9e88"
-  integrity sha512-q0RkvNgMweWWIvSMDiXhflGUKMdIxBo2M2tYM/0kEGDueQByFzK4KZAgu5YHGFNxziTlppNpTIBcqHQAxlfHdA==
+"@types/node@*", "@types/node@^20.0.0", "@types/node@^20.4.6":
+  version "20.10.1"
+  resolved "https://registry.yarnpkg.com/@types/node/-/node-20.10.1.tgz#d2c96f356c3125fedc983d74c424910c3767141c"
+  integrity sha512-T2qwhjWwGH81vUEx4EXmBKsTJRXFXNZTL4v0gi01+zyBmCwzE6TyHszqX01m+QHTEq+EZNo13NeJIdEqf+Myrg==
+  dependencies:
+    undici-types "~5.26.4"
 
 "@types/node@^12.7.1":
   version "12.20.55"
@@ -3103,6 +3134,11 @@
   resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d"
   integrity sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==
 
+"@types/unist@^3.0.0":
+  version "3.0.2"
+  resolved "https://registry.yarnpkg.com/@types/unist/-/unist-3.0.2.tgz#6dd61e43ef60b34086287f83683a5c1b2dc53d20"
+  integrity sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==
+
 "@types/uuid@^9.0.1", "@types/uuid@^9.0.2":
   version "9.0.2"
   resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-9.0.2.tgz#ede1d1b1e451548d44919dc226253e32a6952c4b"
@@ -3209,7 +3245,7 @@
     "@typescript-eslint/types" "5.62.0"
     eslint-visitor-keys "^3.3.0"
 
-"@ungap/structured-clone@^1.2.0":
+"@ungap/structured-clone@^1.0.0", "@ungap/structured-clone@^1.2.0":
   version "1.2.0"
   resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406"
   integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==
@@ -3354,10 +3390,10 @@ acorn@^7.1.1:
   resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa"
   integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==
 
-acorn@^8.0.0, acorn@^8.10.0, acorn@^8.4.1, acorn@^8.5.0, acorn@^8.8.0, acorn@^8.8.2, acorn@^8.9.0:
-  version "8.10.0"
-  resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5"
-  integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==
+acorn@^8.0.0, acorn@^8.11.2, acorn@^8.4.1, acorn@^8.5.0, acorn@^8.8.0, acorn@^8.8.2, acorn@^8.9.0:
+  version "8.11.2"
+  resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.2.tgz#ca0d78b51895be5390a5903c5b3bdcdaf78ae40b"
+  integrity sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==
 
 aggregate-error@^3.0.0:
   version "3.1.0"
@@ -3921,7 +3957,7 @@ ccount@^2.0.0:
   resolved "https://registry.yarnpkg.com/ccount/-/ccount-2.0.1.tgz#17a3bf82302e0870d6da43a01311a8bc02a3ecf5"
   integrity sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==
 
-chalk@2.4.2, chalk@^2.0.0, chalk@^2.1.0, chalk@^2.4.1:
+chalk@2.4.2, chalk@^2.1.0, chalk@^2.4.1, chalk@^2.4.2:
   version "2.4.2"
   resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
   integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
@@ -4036,6 +4072,11 @@ ci-info@^3.1.0, ci-info@^3.2.0, ci-info@^3.7.0, ci-info@^3.8.0:
   resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.8.0.tgz#81408265a5380c929f0bc665d62256628ce9ef91"
   integrity sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==
 
+ci-info@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-4.0.0.tgz#65466f8b280fc019b9f50a5388115d17a63a44f2"
+  integrity sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==
+
 cjs-module-lexer@^1.0.0:
   version "1.2.2"
   resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz#9f84ba3244a512f3a54e5277e8eef4c489864e40"
@@ -4567,6 +4608,13 @@ detect-newline@^3.0.0:
   resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651"
   integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==
 
+devlop@^1.0.0, devlop@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/devlop/-/devlop-1.1.0.tgz#4db7c2ca4dc6e0e834c30be70c94bbc976dc7018"
+  integrity sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==
+  dependencies:
+    dequal "^2.0.0"
+
 diff-sequences@^29.4.3:
   version "29.4.3"
   resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.4.3.tgz#9314bc1fabe09267ffeca9cbafc457d8499a13f2"
@@ -4652,6 +4700,11 @@ emittery@^0.13.1:
   resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.13.1.tgz#c04b8c3457490e0847ae51fced3af52d338e3dad"
   integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==
 
+emoji-regex@^10.2.1:
+  version "10.3.0"
+  resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-10.3.0.tgz#76998b9268409eb3dae3de989254d456e70cfe23"
+  integrity sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==
+
 emoji-regex@^8.0.0:
   version "8.0.0"
   resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
@@ -5305,7 +5358,12 @@ estree-util-is-identifier-name@^2.0.0:
   resolved "https://registry.yarnpkg.com/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.1.0.tgz#fb70a432dcb19045e77b05c8e732f1364b4b49b2"
   integrity sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ==
 
-estree-util-visit@^1.0.0, estree-util-visit@^1.2.1:
+estree-util-is-identifier-name@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz#0b5ef4c4ff13508b34dcd01ecfa945f61fce5dbd"
+  integrity sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==
+
+estree-util-visit@^1.0.0:
   version "1.2.1"
   resolved "https://registry.yarnpkg.com/estree-util-visit/-/estree-util-visit-1.2.1.tgz#8bc2bc09f25b00827294703835aabee1cc9ec69d"
   integrity sha512-xbgqcrkIVbIG+lI/gzbvd9SGTJL4zqJKBFttUl5pP27KhAjtMKbX/mQXJ7qgyXpMgVy/zvpm0xoQQaGL8OloOw==
@@ -5313,6 +5371,14 @@ estree-util-visit@^1.0.0, estree-util-visit@^1.2.1:
     "@types/estree-jsx" "^1.0.0"
     "@types/unist" "^2.0.0"
 
+estree-util-visit@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/estree-util-visit/-/estree-util-visit-2.0.0.tgz#13a9a9f40ff50ed0c022f831ddf4b58d05446feb"
+  integrity sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==
+  dependencies:
+    "@types/estree-jsx" "^1.0.0"
+    "@types/unist" "^3.0.0"
+
 estree-walker@^0.6.1:
   version "0.6.1"
   resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362"
@@ -5769,16 +5835,16 @@ glob-parent@^6.0.2:
   dependencies:
     is-glob "^4.0.3"
 
-glob@^10.2.2:
-  version "10.2.4"
-  resolved "https://registry.yarnpkg.com/glob/-/glob-10.2.4.tgz#f5bf7ddb080e3e9039b148a9e2aef3d5ebfc0a25"
-  integrity sha512-fDboBse/sl1oXSLhIp0FcCJgzW9KmhC/q8ULTKC82zc+DL3TL7FNb8qlt5qqXN53MsKEUSIcb+7DLmEygOE5Yw==
+glob@^10.0.0, glob@^10.2.2:
+  version "10.3.10"
+  resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.10.tgz#0351ebb809fd187fe421ab96af83d3a70715df4b"
+  integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==
   dependencies:
     foreground-child "^3.1.0"
-    jackspeak "^2.0.3"
-    minimatch "^9.0.0"
-    minipass "^5.0.0 || ^6.0.0"
-    path-scurry "^1.7.0"
+    jackspeak "^2.3.5"
+    minimatch "^9.0.1"
+    minipass "^5.0.0 || ^6.0.2 || ^7.0.0"
+    path-scurry "^1.10.1"
 
 glob@^7.1.3, glob@^7.1.4, glob@^7.1.6:
   version "7.2.3"
@@ -6095,6 +6161,11 @@ import-meta-resolve@^2.0.0:
   resolved "https://registry.yarnpkg.com/import-meta-resolve/-/import-meta-resolve-2.2.2.tgz#75237301e72d1f0fbd74dbc6cca9324b164c2cc9"
   integrity sha512-f8KcQ1D80V7RnqVm+/lirO9zkOxjGxhaTC1IPrBGd3MEfNgmNG67tSUO9gTi2F3Blr2Az6g1vocaxzkVnWl9MA==
 
+import-meta-resolve@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/import-meta-resolve/-/import-meta-resolve-4.0.0.tgz#0b1195915689f60ab00f830af0f15cc841e8919e"
+  integrity sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==
+
 imurmurhash@^0.1.4:
   version "0.1.4"
   resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
@@ -6571,10 +6642,10 @@ istanbul-reports@^3.1.3:
     html-escaper "^2.0.0"
     istanbul-lib-report "^3.0.0"
 
-jackspeak@^2.0.3:
-  version "2.2.0"
-  resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.2.0.tgz#497cbaedc902ec3f31d5d61be804d2364ff9ddad"
-  integrity sha512-r5XBrqIJfwRIjRt/Xr5fv9Wh09qyhHfKnYddDlpM+ibRR20qrYActpCAgU6U+d53EOEjzkvxPMVHSlgR7leXrQ==
+jackspeak@^2.3.5:
+  version "2.3.6"
+  resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.3.6.tgz#647ecc472238aee4b06ac0e461acc21a8c505ca8"
+  integrity sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==
   dependencies:
     "@isaacs/cliui" "^8.0.2"
   optionalDependencies:
@@ -7166,10 +7237,10 @@ lines-and-columns@^1.1.6:
   resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632"
   integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==
 
-lines-and-columns@^2.0.2:
-  version "2.0.3"
-  resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-2.0.3.tgz#b2f0badedb556b747020ab8ea7f0373e22efac1b"
-  integrity sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==
+lines-and-columns@^2.0.2, lines-and-columns@^2.0.3:
+  version "2.0.4"
+  resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-2.0.4.tgz#d00318855905d2660d8c0822e3f5a4715855fc42"
+  integrity sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==
 
 lint-staged@^13.2.2:
   version "13.2.2"
@@ -7232,6 +7303,14 @@ load-plugin@^5.0.0:
     "@npmcli/config" "^6.0.0"
     import-meta-resolve "^2.0.0"
 
+load-plugin@^6.0.0:
+  version "6.0.1"
+  resolved "https://registry.yarnpkg.com/load-plugin/-/load-plugin-6.0.1.tgz#ca30b33b40ec0e11c2f6b07d34cbcc78a70300dd"
+  integrity sha512-YZyxJaWfN4F1xfPCyKFNIOL26vlFukmJY7wegxsriav4y2/0ZiICota6uFvyy52GjUj+tsPSjGLX+2m7kiU0+g==
+  dependencies:
+    "@npmcli/config" "^8.0.0"
+    import-meta-resolve "^4.0.0"
+
 load-yaml-file@^0.2.0:
   version "0.2.0"
   resolved "https://registry.yarnpkg.com/load-yaml-file/-/load-yaml-file-0.2.0.tgz#af854edaf2bea89346c07549122753c07372f64d"
@@ -7380,7 +7459,7 @@ lru-cache@^7.5.1:
   resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.18.3.tgz#f793896e0fd0e954a59dfdd82f0773808df6aa89"
   integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==
 
-lru-cache@^9.1.1:
+"lru-cache@^9.1.1 || ^10.0.0":
   version "9.1.1"
   resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-9.1.1.tgz#c58a93de58630b688de39ad04ef02ef26f1902f1"
   integrity sha512-65/Jky17UwSb0BuB9V+MyDpsOtXKmYwzhyl+cOa9XUiI4uV2Ouy/2voFP3+al0BjZbJgMBD8FojMpAf+Z+qn4A==
@@ -7553,6 +7632,24 @@ mdast-util-from-markdown@^1.0.0, mdast-util-from-markdown@^1.1.0:
     unist-util-stringify-position "^3.0.0"
     uvu "^0.5.0"
 
+mdast-util-from-markdown@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz#52f14815ec291ed061f2922fd14d6689c810cb88"
+  integrity sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==
+  dependencies:
+    "@types/mdast" "^4.0.0"
+    "@types/unist" "^3.0.0"
+    decode-named-character-reference "^1.0.0"
+    devlop "^1.0.0"
+    mdast-util-to-string "^4.0.0"
+    micromark "^4.0.0"
+    micromark-util-decode-numeric-character-reference "^2.0.0"
+    micromark-util-decode-string "^2.0.0"
+    micromark-util-normalize-identifier "^2.0.0"
+    micromark-util-symbol "^2.0.0"
+    micromark-util-types "^2.0.0"
+    unist-util-stringify-position "^4.0.0"
+
 mdast-util-frontmatter@^1.0.0:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/mdast-util-frontmatter/-/mdast-util-frontmatter-1.0.1.tgz#79c46d7414eb9d3acabe801ee4a70a70b75e5af1"
@@ -7638,6 +7735,18 @@ mdast-util-mdx-expression@^1.0.0, mdast-util-mdx-expression@^1.1.0:
     mdast-util-from-markdown "^1.0.0"
     mdast-util-to-markdown "^1.0.0"
 
+mdast-util-mdx-expression@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz#4968b73724d320a379110d853e943a501bfd9d87"
+  integrity sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==
+  dependencies:
+    "@types/estree-jsx" "^1.0.0"
+    "@types/hast" "^3.0.0"
+    "@types/mdast" "^4.0.0"
+    devlop "^1.0.0"
+    mdast-util-from-markdown "^2.0.0"
+    mdast-util-to-markdown "^2.0.0"
+
 mdast-util-mdx-jsx@^2.0.0:
   version "2.1.3"
   resolved "https://registry.yarnpkg.com/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-2.1.3.tgz#4a2d7ae6715c46705aaa2c04acfdf825dc052d64"
@@ -7656,6 +7765,25 @@ mdast-util-mdx-jsx@^2.0.0:
     unist-util-stringify-position "^3.0.0"
     vfile-message "^3.0.0"
 
+mdast-util-mdx-jsx@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.0.0.tgz#f73631fa5bb7a36712ff1e9cedec0cafed03401c"
+  integrity sha512-XZuPPzQNBPAlaqsTTgRrcJnyFbSOBovSadFgbFu8SnuNgm+6Bdx1K+IWoitsmj6Lq6MNtI+ytOqwN70n//NaBA==
+  dependencies:
+    "@types/estree-jsx" "^1.0.0"
+    "@types/hast" "^3.0.0"
+    "@types/mdast" "^4.0.0"
+    "@types/unist" "^3.0.0"
+    ccount "^2.0.0"
+    devlop "^1.1.0"
+    mdast-util-from-markdown "^2.0.0"
+    mdast-util-to-markdown "^2.0.0"
+    parse-entities "^4.0.0"
+    stringify-entities "^4.0.0"
+    unist-util-remove-position "^5.0.0"
+    unist-util-stringify-position "^4.0.0"
+    vfile-message "^4.0.0"
+
 mdast-util-mdx@^2.0.0:
   version "2.0.1"
   resolved "https://registry.yarnpkg.com/mdast-util-mdx/-/mdast-util-mdx-2.0.1.tgz#49b6e70819b99bb615d7223c088d295e53bb810f"
@@ -7667,6 +7795,17 @@ mdast-util-mdx@^2.0.0:
     mdast-util-mdxjs-esm "^1.0.0"
     mdast-util-to-markdown "^1.0.0"
 
+mdast-util-mdx@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz#792f9cf0361b46bee1fdf1ef36beac424a099c41"
+  integrity sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==
+  dependencies:
+    mdast-util-from-markdown "^2.0.0"
+    mdast-util-mdx-expression "^2.0.0"
+    mdast-util-mdx-jsx "^3.0.0"
+    mdast-util-mdxjs-esm "^2.0.0"
+    mdast-util-to-markdown "^2.0.0"
+
 mdast-util-mdxjs-esm@^1.0.0:
   version "1.3.1"
   resolved "https://registry.yarnpkg.com/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-1.3.1.tgz#645d02cd607a227b49721d146fd81796b2e2d15b"
@@ -7678,6 +7817,18 @@ mdast-util-mdxjs-esm@^1.0.0:
     mdast-util-from-markdown "^1.0.0"
     mdast-util-to-markdown "^1.0.0"
 
+mdast-util-mdxjs-esm@^2.0.0:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz#019cfbe757ad62dd557db35a695e7314bcc9fa97"
+  integrity sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==
+  dependencies:
+    "@types/estree-jsx" "^1.0.0"
+    "@types/hast" "^3.0.0"
+    "@types/mdast" "^4.0.0"
+    devlop "^1.0.0"
+    mdast-util-from-markdown "^2.0.0"
+    mdast-util-to-markdown "^2.0.0"
+
 mdast-util-phrasing@^3.0.0:
   version "3.0.1"
   resolved "https://registry.yarnpkg.com/mdast-util-phrasing/-/mdast-util-phrasing-3.0.1.tgz#c7c21d0d435d7fb90956038f02e8702781f95463"
@@ -7686,6 +7837,14 @@ mdast-util-phrasing@^3.0.0:
     "@types/mdast" "^3.0.0"
     unist-util-is "^5.0.0"
 
+mdast-util-phrasing@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/mdast-util-phrasing/-/mdast-util-phrasing-4.0.0.tgz#468cbbb277375523de807248b8ad969feb02a5c7"
+  integrity sha512-xadSsJayQIucJ9n053dfQwVu1kuXg7jCTdYsMK8rqzKZh52nLfSH/k0sAxE0u+pj/zKZX+o5wB+ML5mRayOxFA==
+  dependencies:
+    "@types/mdast" "^4.0.0"
+    unist-util-is "^6.0.0"
+
 mdast-util-to-markdown@^1.0.0, mdast-util-to-markdown@^1.3.0:
   version "1.5.0"
   resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-1.5.0.tgz#c13343cb3fc98621911d33b5cd42e7d0731171c6"
@@ -7700,6 +7859,20 @@ mdast-util-to-markdown@^1.0.0, mdast-util-to-markdown@^1.3.0:
     unist-util-visit "^4.0.0"
     zwitch "^2.0.0"
 
+mdast-util-to-markdown@^2.0.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz#9813f1d6e0cdaac7c244ec8c6dabfdb2102ea2b4"
+  integrity sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==
+  dependencies:
+    "@types/mdast" "^4.0.0"
+    "@types/unist" "^3.0.0"
+    longest-streak "^3.0.0"
+    mdast-util-phrasing "^4.0.0"
+    mdast-util-to-string "^4.0.0"
+    micromark-util-decode-string "^2.0.0"
+    unist-util-visit "^5.0.0"
+    zwitch "^2.0.0"
+
 mdast-util-to-string@^2.0.0:
   version "2.0.0"
   resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz#b8cfe6a713e1091cb5b728fc48885a4767f8b97b"
@@ -7712,6 +7885,13 @@ mdast-util-to-string@^3.0.0, mdast-util-to-string@^3.1.0, mdast-util-to-string@^
   dependencies:
     "@types/mdast" "^3.0.0"
 
+mdast-util-to-string@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz#7a5121475556a04e7eddeb67b264aae79d312814"
+  integrity sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==
+  dependencies:
+    "@types/mdast" "^4.0.0"
+
 mdn-data@2.0.30:
   version "2.0.30"
   resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.30.tgz#ce4df6f80af6cfbe218ecd5c552ba13c4dfa08cc"
@@ -7829,6 +8009,28 @@ micromark-core-commonmark@^1.0.0, micromark-core-commonmark@^1.0.1:
     micromark-util-types "^1.0.1"
     uvu "^0.5.0"
 
+micromark-core-commonmark@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz#50740201f0ee78c12a675bf3e68ffebc0bf931a3"
+  integrity sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==
+  dependencies:
+    decode-named-character-reference "^1.0.0"
+    devlop "^1.0.0"
+    micromark-factory-destination "^2.0.0"
+    micromark-factory-label "^2.0.0"
+    micromark-factory-space "^2.0.0"
+    micromark-factory-title "^2.0.0"
+    micromark-factory-whitespace "^2.0.0"
+    micromark-util-character "^2.0.0"
+    micromark-util-chunked "^2.0.0"
+    micromark-util-classify-character "^2.0.0"
+    micromark-util-html-tag-name "^2.0.0"
+    micromark-util-normalize-identifier "^2.0.0"
+    micromark-util-resolve-all "^2.0.0"
+    micromark-util-subtokenize "^2.0.0"
+    micromark-util-symbol "^2.0.0"
+    micromark-util-types "^2.0.0"
+
 micromark-extension-frontmatter@^1.0.0:
   version "1.1.0"
   resolved "https://registry.yarnpkg.com/micromark-extension-frontmatter/-/micromark-extension-frontmatter-1.1.0.tgz#f8da3c2d880266c809dcf07eb0606448b2f837c5"
@@ -7931,6 +8133,20 @@ micromark-extension-mdx-expression@^1.0.0:
     micromark-util-types "^1.0.0"
     uvu "^0.5.0"
 
+micromark-extension-mdx-expression@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz#1407b9ce69916cf5e03a196ad9586889df25302a"
+  integrity sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==
+  dependencies:
+    "@types/estree" "^1.0.0"
+    devlop "^1.0.0"
+    micromark-factory-mdx-expression "^2.0.0"
+    micromark-factory-space "^2.0.0"
+    micromark-util-character "^2.0.0"
+    micromark-util-events-to-acorn "^2.0.0"
+    micromark-util-symbol "^2.0.0"
+    micromark-util-types "^2.0.0"
+
 micromark-extension-mdx-jsx@^1.0.0:
   version "1.0.4"
   resolved "https://registry.yarnpkg.com/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-1.0.4.tgz#eb982cae04f4a18e8976ee84da910d42cbc1726e"
@@ -7946,6 +8162,22 @@ micromark-extension-mdx-jsx@^1.0.0:
     uvu "^0.5.0"
     vfile-message "^3.0.0"
 
+micromark-extension-mdx-jsx@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.0.tgz#4aba0797c25efb2366a3fd2d367c6b1c1159f4f5"
+  integrity sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w==
+  dependencies:
+    "@types/acorn" "^4.0.0"
+    "@types/estree" "^1.0.0"
+    devlop "^1.0.0"
+    estree-util-is-identifier-name "^3.0.0"
+    micromark-factory-mdx-expression "^2.0.0"
+    micromark-factory-space "^2.0.0"
+    micromark-util-character "^2.0.0"
+    micromark-util-symbol "^2.0.0"
+    micromark-util-types "^2.0.0"
+    vfile-message "^4.0.0"
+
 micromark-extension-mdx-md@^1.0.0:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/micromark-extension-mdx-md/-/micromark-extension-mdx-md-1.0.1.tgz#595d4b2f692b134080dca92c12272ab5b74c6d1a"
@@ -7953,6 +8185,13 @@ micromark-extension-mdx-md@^1.0.0:
   dependencies:
     micromark-util-types "^1.0.0"
 
+micromark-extension-mdx-md@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz#1d252881ea35d74698423ab44917e1f5b197b92d"
+  integrity sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==
+  dependencies:
+    micromark-util-types "^2.0.0"
+
 micromark-extension-mdxjs-esm@^1.0.0:
   version "1.0.4"
   resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-1.0.4.tgz#72a91e89fab028086bfb6e0eee76a14ce68c577b"
@@ -7967,6 +8206,21 @@ micromark-extension-mdxjs-esm@^1.0.0:
     uvu "^0.5.0"
     vfile-message "^3.0.0"
 
+micromark-extension-mdxjs-esm@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz#de21b2b045fd2059bd00d36746081de38390d54a"
+  integrity sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==
+  dependencies:
+    "@types/estree" "^1.0.0"
+    devlop "^1.0.0"
+    micromark-core-commonmark "^2.0.0"
+    micromark-util-character "^2.0.0"
+    micromark-util-events-to-acorn "^2.0.0"
+    micromark-util-symbol "^2.0.0"
+    micromark-util-types "^2.0.0"
+    unist-util-position-from-estree "^2.0.0"
+    vfile-message "^4.0.0"
+
 micromark-extension-mdxjs@^1.0.0:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs/-/micromark-extension-mdxjs-1.0.1.tgz#f78d4671678d16395efeda85170c520ee795ded8"
@@ -7981,6 +8235,20 @@ micromark-extension-mdxjs@^1.0.0:
     micromark-util-combine-extensions "^1.0.0"
     micromark-util-types "^1.0.0"
 
+micromark-extension-mdxjs@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz#b5a2e0ed449288f3f6f6c544358159557549de18"
+  integrity sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==
+  dependencies:
+    acorn "^8.0.0"
+    acorn-jsx "^5.0.0"
+    micromark-extension-mdx-expression "^3.0.0"
+    micromark-extension-mdx-jsx "^3.0.0"
+    micromark-extension-mdx-md "^2.0.0"
+    micromark-extension-mdxjs-esm "^3.0.0"
+    micromark-util-combine-extensions "^2.0.0"
+    micromark-util-types "^2.0.0"
+
 micromark-factory-destination@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz#fef1cb59ad4997c496f887b6977aa3034a5a277e"
@@ -7990,6 +8258,15 @@ micromark-factory-destination@^1.0.0:
     micromark-util-symbol "^1.0.0"
     micromark-util-types "^1.0.0"
 
+micromark-factory-destination@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz#857c94debd2c873cba34e0445ab26b74f6a6ec07"
+  integrity sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==
+  dependencies:
+    micromark-util-character "^2.0.0"
+    micromark-util-symbol "^2.0.0"
+    micromark-util-types "^2.0.0"
+
 micromark-factory-label@^1.0.0:
   version "1.0.2"
   resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz#6be2551fa8d13542fcbbac478258fb7a20047137"
@@ -8000,6 +8277,16 @@ micromark-factory-label@^1.0.0:
     micromark-util-types "^1.0.0"
     uvu "^0.5.0"
 
+micromark-factory-label@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz#17c5c2e66ce39ad6f4fc4cbf40d972f9096f726a"
+  integrity sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==
+  dependencies:
+    devlop "^1.0.0"
+    micromark-util-character "^2.0.0"
+    micromark-util-symbol "^2.0.0"
+    micromark-util-types "^2.0.0"
+
 micromark-factory-mdx-expression@^1.0.0:
   version "1.0.8"
   resolved "https://registry.yarnpkg.com/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-1.0.8.tgz#02044dd91992ce09db98aba7fc737648eb0e0c76"
@@ -8014,6 +8301,20 @@ micromark-factory-mdx-expression@^1.0.0:
     uvu "^0.5.0"
     vfile-message "^3.0.0"
 
+micromark-factory-mdx-expression@^2.0.0:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.1.tgz#f2a9724ce174f1751173beb2c1f88062d3373b1b"
+  integrity sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg==
+  dependencies:
+    "@types/estree" "^1.0.0"
+    devlop "^1.0.0"
+    micromark-util-character "^2.0.0"
+    micromark-util-events-to-acorn "^2.0.0"
+    micromark-util-symbol "^2.0.0"
+    micromark-util-types "^2.0.0"
+    unist-util-position-from-estree "^2.0.0"
+    vfile-message "^4.0.0"
+
 micromark-factory-space@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz#cebff49968f2b9616c0fcb239e96685cb9497633"
@@ -8022,6 +8323,14 @@ micromark-factory-space@^1.0.0:
     micromark-util-character "^1.0.0"
     micromark-util-types "^1.0.0"
 
+micromark-factory-space@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz#5e7afd5929c23b96566d0e1ae018ae4fcf81d030"
+  integrity sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==
+  dependencies:
+    micromark-util-character "^2.0.0"
+    micromark-util-types "^2.0.0"
+
 micromark-factory-title@^1.0.0:
   version "1.0.2"
   resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz#7e09287c3748ff1693930f176e1c4a328382494f"
@@ -8033,6 +8342,16 @@ micromark-factory-title@^1.0.0:
     micromark-util-types "^1.0.0"
     uvu "^0.5.0"
 
+micromark-factory-title@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz#726140fc77892af524705d689e1cf06c8a83ea95"
+  integrity sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==
+  dependencies:
+    micromark-factory-space "^2.0.0"
+    micromark-util-character "^2.0.0"
+    micromark-util-symbol "^2.0.0"
+    micromark-util-types "^2.0.0"
+
 micromark-factory-whitespace@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz#e991e043ad376c1ba52f4e49858ce0794678621c"
@@ -8043,6 +8362,16 @@ micromark-factory-whitespace@^1.0.0:
     micromark-util-symbol "^1.0.0"
     micromark-util-types "^1.0.0"
 
+micromark-factory-whitespace@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz#9e92eb0f5468083381f923d9653632b3cfb5f763"
+  integrity sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==
+  dependencies:
+    micromark-factory-space "^2.0.0"
+    micromark-util-character "^2.0.0"
+    micromark-util-symbol "^2.0.0"
+    micromark-util-types "^2.0.0"
+
 micromark-util-character@^1.0.0:
   version "1.1.0"
   resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-1.1.0.tgz#d97c54d5742a0d9611a68ca0cd4124331f264d86"
@@ -8051,6 +8380,14 @@ micromark-util-character@^1.0.0:
     micromark-util-symbol "^1.0.0"
     micromark-util-types "^1.0.0"
 
+micromark-util-character@^2.0.0:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-2.0.1.tgz#52b824c2e2633b6fb33399d2ec78ee2a90d6b298"
+  integrity sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==
+  dependencies:
+    micromark-util-symbol "^2.0.0"
+    micromark-util-types "^2.0.0"
+
 micromark-util-chunked@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz#5b40d83f3d53b84c4c6bce30ed4257e9a4c79d06"
@@ -8058,6 +8395,13 @@ micromark-util-chunked@^1.0.0:
   dependencies:
     micromark-util-symbol "^1.0.0"
 
+micromark-util-chunked@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz#e51f4db85fb203a79dbfef23fd41b2f03dc2ef89"
+  integrity sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==
+  dependencies:
+    micromark-util-symbol "^2.0.0"
+
 micromark-util-classify-character@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz#cbd7b447cb79ee6997dd274a46fc4eb806460a20"
@@ -8067,6 +8411,15 @@ micromark-util-classify-character@^1.0.0:
     micromark-util-symbol "^1.0.0"
     micromark-util-types "^1.0.0"
 
+micromark-util-classify-character@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz#8c7537c20d0750b12df31f86e976d1d951165f34"
+  integrity sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==
+  dependencies:
+    micromark-util-character "^2.0.0"
+    micromark-util-symbol "^2.0.0"
+    micromark-util-types "^2.0.0"
+
 micromark-util-combine-extensions@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz#91418e1e74fb893e3628b8d496085639124ff3d5"
@@ -8075,6 +8428,14 @@ micromark-util-combine-extensions@^1.0.0:
     micromark-util-chunked "^1.0.0"
     micromark-util-types "^1.0.0"
 
+micromark-util-combine-extensions@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz#75d6ab65c58b7403616db8d6b31315013bfb7ee5"
+  integrity sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==
+  dependencies:
+    micromark-util-chunked "^2.0.0"
+    micromark-util-types "^2.0.0"
+
 micromark-util-decode-numeric-character-reference@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz#dcc85f13b5bd93ff8d2868c3dba28039d490b946"
@@ -8082,6 +8443,13 @@ micromark-util-decode-numeric-character-reference@^1.0.0:
   dependencies:
     micromark-util-symbol "^1.0.0"
 
+micromark-util-decode-numeric-character-reference@^2.0.0:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz#2698bbb38f2a9ba6310e359f99fcb2b35a0d2bd5"
+  integrity sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==
+  dependencies:
+    micromark-util-symbol "^2.0.0"
+
 micromark-util-decode-string@^1.0.0:
   version "1.0.2"
   resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz#942252ab7a76dec2dbf089cc32505ee2bc3acf02"
@@ -8092,11 +8460,26 @@ micromark-util-decode-string@^1.0.0:
     micromark-util-decode-numeric-character-reference "^1.0.0"
     micromark-util-symbol "^1.0.0"
 
+micromark-util-decode-string@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz#7dfa3a63c45aecaa17824e656bcdb01f9737154a"
+  integrity sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==
+  dependencies:
+    decode-named-character-reference "^1.0.0"
+    micromark-util-character "^2.0.0"
+    micromark-util-decode-numeric-character-reference "^2.0.0"
+    micromark-util-symbol "^2.0.0"
+
 micromark-util-encode@^1.0.0:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-1.0.1.tgz#2c1c22d3800870ad770ece5686ebca5920353383"
   integrity sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA==
 
+micromark-util-encode@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz#0921ac7953dc3f1fd281e3d1932decfdb9382ab1"
+  integrity sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==
+
 micromark-util-events-to-acorn@^1.0.0:
   version "1.2.3"
   resolved "https://registry.yarnpkg.com/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-1.2.3.tgz#a4ab157f57a380e646670e49ddee97a72b58b557"
@@ -8111,11 +8494,30 @@ micromark-util-events-to-acorn@^1.0.0:
     uvu "^0.5.0"
     vfile-message "^3.0.0"
 
+micromark-util-events-to-acorn@^2.0.0:
+  version "2.0.2"
+  resolved "https://registry.yarnpkg.com/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz#4275834f5453c088bd29cd72dfbf80e3327cec07"
+  integrity sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==
+  dependencies:
+    "@types/acorn" "^4.0.0"
+    "@types/estree" "^1.0.0"
+    "@types/unist" "^3.0.0"
+    devlop "^1.0.0"
+    estree-util-visit "^2.0.0"
+    micromark-util-symbol "^2.0.0"
+    micromark-util-types "^2.0.0"
+    vfile-message "^4.0.0"
+
 micromark-util-html-tag-name@^1.0.0:
   version "1.1.0"
   resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.1.0.tgz#eb227118befd51f48858e879b7a419fc0df20497"
   integrity sha512-BKlClMmYROy9UiV03SwNmckkjn8QHVaWkqoAqzivabvdGcwNGMMMH/5szAnywmsTBUzDsU57/mFi0sp4BQO6dA==
 
+micromark-util-html-tag-name@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz#ae34b01cbe063363847670284c6255bb12138ec4"
+  integrity sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==
+
 micromark-util-normalize-identifier@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz#4a3539cb8db954bbec5203952bfe8cedadae7828"
@@ -8123,6 +8525,13 @@ micromark-util-normalize-identifier@^1.0.0:
   dependencies:
     micromark-util-symbol "^1.0.0"
 
+micromark-util-normalize-identifier@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz#91f9a4e65fe66cc80c53b35b0254ad67aa431d8b"
+  integrity sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==
+  dependencies:
+    micromark-util-symbol "^2.0.0"
+
 micromark-util-resolve-all@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz#a7c363f49a0162e931960c44f3127ab58f031d88"
@@ -8130,6 +8539,13 @@ micromark-util-resolve-all@^1.0.0:
   dependencies:
     micromark-util-types "^1.0.0"
 
+micromark-util-resolve-all@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz#189656e7e1a53d0c86a38a652b284a252389f364"
+  integrity sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==
+  dependencies:
+    micromark-util-types "^2.0.0"
+
 micromark-util-sanitize-uri@^1.0.0:
   version "1.1.0"
   resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.1.0.tgz#f12e07a85106b902645e0364feb07cf253a85aee"
@@ -8139,6 +8555,15 @@ micromark-util-sanitize-uri@^1.0.0:
     micromark-util-encode "^1.0.0"
     micromark-util-symbol "^1.0.0"
 
+micromark-util-sanitize-uri@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz#ec8fbf0258e9e6d8f13d9e4770f9be64342673de"
+  integrity sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==
+  dependencies:
+    micromark-util-character "^2.0.0"
+    micromark-util-encode "^2.0.0"
+    micromark-util-symbol "^2.0.0"
+
 micromark-util-subtokenize@^1.0.0:
   version "1.0.2"
   resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz#ff6f1af6ac836f8bfdbf9b02f40431760ad89105"
@@ -8149,16 +8574,36 @@ micromark-util-subtokenize@^1.0.0:
     micromark-util-types "^1.0.0"
     uvu "^0.5.0"
 
+micromark-util-subtokenize@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz#9f412442d77e0c5789ffdf42377fa8a2bcbdf581"
+  integrity sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==
+  dependencies:
+    devlop "^1.0.0"
+    micromark-util-chunked "^2.0.0"
+    micromark-util-symbol "^2.0.0"
+    micromark-util-types "^2.0.0"
+
 micromark-util-symbol@^1.0.0:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz#b90344db62042ce454f351cf0bebcc0a6da4920e"
   integrity sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==
 
+micromark-util-symbol@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz#12225c8f95edf8b17254e47080ce0862d5db8044"
+  integrity sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==
+
 micromark-util-types@^1.0.0, micromark-util-types@^1.0.1:
   version "1.0.2"
   resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-1.0.2.tgz#f4220fdb319205812f99c40f8c87a9be83eded20"
   integrity sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==
 
+micromark-util-types@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-2.0.0.tgz#63b4b7ffeb35d3ecf50d1ca20e68fc7caa36d95e"
+  integrity sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==
+
 micromark@^3.0.0:
   version "3.1.0"
   resolved "https://registry.yarnpkg.com/micromark/-/micromark-3.1.0.tgz#eeba0fe0ac1c9aaef675157b52c166f125e89f62"
@@ -8182,6 +8627,29 @@ micromark@^3.0.0:
     micromark-util-types "^1.0.1"
     uvu "^0.5.0"
 
+micromark@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/micromark/-/micromark-4.0.0.tgz#84746a249ebd904d9658cfabc1e8e5f32cbc6249"
+  integrity sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==
+  dependencies:
+    "@types/debug" "^4.0.0"
+    debug "^4.0.0"
+    decode-named-character-reference "^1.0.0"
+    devlop "^1.0.0"
+    micromark-core-commonmark "^2.0.0"
+    micromark-factory-space "^2.0.0"
+    micromark-util-character "^2.0.0"
+    micromark-util-chunked "^2.0.0"
+    micromark-util-combine-extensions "^2.0.0"
+    micromark-util-decode-numeric-character-reference "^2.0.0"
+    micromark-util-encode "^2.0.0"
+    micromark-util-normalize-identifier "^2.0.0"
+    micromark-util-resolve-all "^2.0.0"
+    micromark-util-sanitize-uri "^2.0.0"
+    micromark-util-subtokenize "^2.0.0"
+    micromark-util-symbol "^2.0.0"
+    micromark-util-types "^2.0.0"
+
 micromark@~2.11.0:
   version "2.11.4"
   resolved "https://registry.yarnpkg.com/micromark/-/micromark-2.11.4.tgz#d13436138eea826383e822449c9a5c50ee44665a"
@@ -8218,10 +8686,10 @@ min-indent@^1.0.0:
   resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869"
   integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==
 
-"minimatch@6 || 7 || 8 || 9", minimatch@^9.0.0:
-  version "9.0.0"
-  resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.0.tgz#bfc8e88a1c40ffd40c172ddac3decb8451503b56"
-  integrity sha512-0jJj8AvgKqWN05mrwuqi8QYKx1WmYSUoKSxu5Qhs9prezTz10sxAHGNZe9J9cqIJzta8DWsleh2KaVaLl6Ru2w==
+"minimatch@6 || 7 || 8 || 9", minimatch@^9.0.0, minimatch@^9.0.1:
+  version "9.0.3"
+  resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825"
+  integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==
   dependencies:
     brace-expansion "^2.0.1"
 
@@ -8253,10 +8721,10 @@ minimist@1, minimist@^1.2.6:
   resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c"
   integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==
 
-"minipass@^5.0.0 || ^6.0.0":
-  version "6.0.1"
-  resolved "https://registry.yarnpkg.com/minipass/-/minipass-6.0.1.tgz#315417c259cb32a1b2fc530c0e7f55c901a60a6d"
-  integrity sha512-Tenl5QPpgozlOGBiveNYHg2f6y+VpxsXRoIHFUVJuSmTonXRAE6q9b8Mp/O46762/2AlW4ye4Nkyvx0fgWDKbw==
+"minipass@^5.0.0 || ^6.0.2 || ^7.0.0":
+  version "7.0.4"
+  resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.4.tgz#dbce03740f50a4786ba994c1fb908844d27b038c"
+  integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==
 
 mixme@^0.5.1:
   version "0.5.9"
@@ -8714,6 +9182,17 @@ parse-json@^6.0.0:
     json-parse-even-better-errors "^2.3.1"
     lines-and-columns "^2.0.2"
 
+parse-json@^7.0.0:
+  version "7.1.1"
+  resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-7.1.1.tgz#68f7e6f0edf88c54ab14c00eb700b753b14e2120"
+  integrity sha512-SgOTCX/EZXtZxBE5eJ97P4yGM5n37BwRU+YMsH4vNzFqJV/oWFXXCmwFlgWUM4PrakybVOueJJ6pwHqSVhTFDw==
+  dependencies:
+    "@babel/code-frame" "^7.21.4"
+    error-ex "^1.3.2"
+    json-parse-even-better-errors "^3.0.0"
+    lines-and-columns "^2.0.3"
+    type-fest "^3.8.0"
+
 parse-passwd@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6"
@@ -8777,13 +9256,13 @@ path-parse@^1.0.7:
   resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
   integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
 
-path-scurry@^1.7.0:
-  version "1.9.1"
-  resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.9.1.tgz#838566bb22e38feaf80ecd49ae06cd12acd782ee"
-  integrity sha512-UgmoiySyjFxP6tscZDgWGEAgsW5ok8W3F5CJDnnH2pozwSTGE6eH7vwTotMwATWA2r5xqdkKdxYPkwlJjAI/3g==
+path-scurry@^1.10.1:
+  version "1.10.1"
+  resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.10.1.tgz#9ba6bf5aa8500fe9fd67df4f0d9483b2b0bfc698"
+  integrity sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==
   dependencies:
-    lru-cache "^9.1.1"
-    minipass "^5.0.0 || ^6.0.0"
+    lru-cache "^9.1.1 || ^10.0.0"
+    minipass "^5.0.0 || ^6.0.2 || ^7.0.0"
 
 path-type@^3.0.0:
   version "3.0.0"
@@ -9872,6 +10351,14 @@ remark-mdx@^2.3.0:
     mdast-util-mdx "^2.0.0"
     micromark-extension-mdxjs "^1.0.0"
 
+remark-mdx@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-3.0.0.tgz#146905a3925b078970e05fc89b0e16b9cc3bfddd"
+  integrity sha512-O7yfjuC6ra3NHPbRVxfflafAj3LTwx3b73aBvkEFU5z4PsD6FD4vrqJAkE5iNGLz71GdjXfgRqm3SQ0h0VuE7g==
+  dependencies:
+    mdast-util-mdx "^3.0.0"
+    micromark-extension-mdxjs "^3.0.0"
+
 remark-message-control@^7.0.0:
   version "7.1.1"
   resolved "https://registry.yarnpkg.com/remark-message-control/-/remark-message-control-7.1.1.tgz#71e9b757b835fad2ac14fafa8b432f51b9b9bf52"
@@ -9892,6 +10379,16 @@ remark-parse@^10.0.2:
     mdast-util-from-markdown "^1.0.0"
     unified "^10.0.0"
 
+remark-parse@^11.0.0:
+  version "11.0.0"
+  resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-11.0.0.tgz#aa60743fcb37ebf6b069204eb4da304e40db45a1"
+  integrity sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==
+  dependencies:
+    "@types/mdast" "^4.0.0"
+    mdast-util-from-markdown "^2.0.0"
+    micromark-util-types "^2.0.0"
+    unified "^11.0.0"
+
 remark-preset-lint-consistent@^5.1.1:
   version "5.1.2"
   resolved "https://registry.yarnpkg.com/remark-preset-lint-consistent/-/remark-preset-lint-consistent-5.1.2.tgz#d081ad91ab92367d280a4efe355d6fd0819d109e"
@@ -10002,6 +10499,15 @@ remark-stringify@^10.0.3:
     mdast-util-to-markdown "^1.0.0"
     unified "^10.0.0"
 
+remark-stringify@^11.0.0:
+  version "11.0.0"
+  resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-11.0.0.tgz#4c5b01dd711c269df1aaae11743eb7e2e7636fd3"
+  integrity sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==
+  dependencies:
+    "@types/mdast" "^4.0.0"
+    mdast-util-to-markdown "^2.0.0"
+    unified "^11.0.0"
+
 remark-validate-links@^12.1.0:
   version "12.1.1"
   resolved "https://registry.yarnpkg.com/remark-validate-links/-/remark-validate-links-12.1.1.tgz#8c2060d547cdb5872bd443f8ce62e5a897ef8195"
@@ -10570,6 +11076,15 @@ string-width@^5.0.0, string-width@^5.0.1, string-width@^5.1.2:
     emoji-regex "^9.2.2"
     strip-ansi "^7.0.1"
 
+string-width@^6.0.0:
+  version "6.1.0"
+  resolved "https://registry.yarnpkg.com/string-width/-/string-width-6.1.0.tgz#96488d6ed23f9ad5d82d13522af9e4c4c3fd7518"
+  integrity sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==
+  dependencies:
+    eastasianwidth "^0.2.0"
+    emoji-regex "^10.2.1"
+    strip-ansi "^7.0.1"
+
 string.prototype.matchall@^4.0.8:
   version "4.0.8"
   resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz#3bf85722021816dcd1bf38bb714915887ca79fd3"
@@ -10927,10 +11442,10 @@ ts-node@^10.8.1, ts-node@^10.9.1:
     v8-compile-cache-lib "^3.0.1"
     yn "3.1.1"
 
-"tslib@1 || 2", tslib@^2.1.0, tslib@^2.4.0, tslib@^2.5.0, tslib@^2.5.3, tslib@^2.6.0, tslib@^2.6.1:
-  version "2.6.1"
-  resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.1.tgz#fd8c9a0ff42590b25703c0acb3de3d3f4ede0410"
-  integrity sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==
+"tslib@1 || 2", tslib@^2.1.0, tslib@^2.4.0, tslib@^2.5.0, tslib@^2.5.3, tslib@^2.6.0, tslib@^2.6.1, tslib@^2.6.2:
+  version "2.6.2"
+  resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae"
+  integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==
 
 tslib@^1.8.1:
   version "1.14.1"
@@ -11030,7 +11545,7 @@ type-fest@^0.8.1:
   resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d"
   integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==
 
-type-fest@^3.10.0, type-fest@^3.12.0:
+type-fest@^3.10.0, type-fest@^3.12.0, type-fest@^3.8.0:
   version "3.13.1"
   resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-3.13.1.tgz#bb744c1f0678bea7543a2d1ec24e83e68e8c8706"
   integrity sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==
@@ -11088,6 +11603,11 @@ unbox-primitive@^1.0.2:
     has-symbols "^1.0.3"
     which-boxed-primitive "^1.0.2"
 
+undici-types@~5.26.4:
+  version "5.26.5"
+  resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617"
+  integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==
+
 unicode-canonical-property-names-ecmascript@^2.0.0:
   version "2.0.0"
   resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc"
@@ -11111,7 +11631,7 @@ unicode-property-aliases-ecmascript@^2.0.0:
   resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd"
   integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==
 
-unified-engine@^10.0.1, unified-engine@^10.1.0:
+unified-engine@^10.0.1:
   version "10.1.0"
   resolved "https://registry.yarnpkg.com/unified-engine/-/unified-engine-10.1.0.tgz#6899f00d1f53ee9af94f7abd0ec21242aae3f56c"
   integrity sha512-5+JDIs4hqKfHnJcVCxTid1yBoI/++FfF/1PFdSMpaftZZZY+qg2JFruRbf7PaIwa9KgLotXQV3gSjtY0IdcFGQ==
@@ -11139,6 +11659,33 @@ unified-engine@^10.0.1, unified-engine@^10.1.0:
     vfile-statistics "^2.0.0"
     yaml "^2.0.0"
 
+unified-engine@^11.1.1:
+  version "11.1.1"
+  resolved "https://registry.yarnpkg.com/unified-engine/-/unified-engine-11.1.1.tgz#6d59bca82f0002fa5cd70e44a93f4fec51ecd2df"
+  integrity sha512-uVx/R+Q8V5wv5EPdPzBPPscSKpbqWeqqIc0lMfDcn3aS+QDENTpDY+wdPQ5oswuQSpPn/miuP0FspIwo19++IA==
+  dependencies:
+    "@types/concat-stream" "^2.0.0"
+    "@types/debug" "^4.0.0"
+    "@types/is-empty" "^1.0.0"
+    "@types/node" "^20.0.0"
+    "@types/unist" "^3.0.0"
+    "@ungap/structured-clone" "^1.0.0"
+    concat-stream "^2.0.0"
+    debug "^4.0.0"
+    glob "^10.0.0"
+    ignore "^5.0.0"
+    is-empty "^1.0.0"
+    is-plain-obj "^4.0.0"
+    load-plugin "^6.0.0"
+    parse-json "^7.0.0"
+    trough "^2.0.0"
+    unist-util-inspect "^8.0.0"
+    vfile "^6.0.0"
+    vfile-message "^4.0.0"
+    vfile-reporter "^8.0.0"
+    vfile-statistics "^3.0.0"
+    yaml "^2.0.0"
+
 unified-lint-rule@^2.0.0:
   version "2.1.2"
   resolved "https://registry.yarnpkg.com/unified-lint-rule/-/unified-lint-rule-2.1.2.tgz#3ca2c6199b84aa8b48b60fda0f61b8eba55807d5"
@@ -11174,6 +11721,19 @@ unified@^10.0.0, unified@^10.1.0, unified@^10.1.2:
     trough "^2.0.0"
     vfile "^5.0.0"
 
+unified@^11.0.0, unified@^11.0.4:
+  version "11.0.4"
+  resolved "https://registry.yarnpkg.com/unified/-/unified-11.0.4.tgz#f4be0ac0fe4c88cb873687c07c64c49ed5969015"
+  integrity sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==
+  dependencies:
+    "@types/unist" "^3.0.0"
+    bail "^2.0.0"
+    devlop "^1.0.0"
+    extend "^3.0.0"
+    is-plain-obj "^4.0.0"
+    trough "^2.0.0"
+    vfile "^6.0.0"
+
 unist-util-generated@^2.0.0:
   version "2.0.1"
   resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-2.0.1.tgz#e37c50af35d3ed185ac6ceacb6ca0afb28a85cae"
@@ -11186,6 +11746,13 @@ unist-util-inspect@^7.0.0:
   dependencies:
     "@types/unist" "^2.0.0"
 
+unist-util-inspect@^8.0.0:
+  version "8.0.0"
+  resolved "https://registry.yarnpkg.com/unist-util-inspect/-/unist-util-inspect-8.0.0.tgz#dcc6475bb7219ce410c6f3d03c7ab068cc2e351d"
+  integrity sha512-/3Wn/wU6/H6UEo4FoYUeo8KUePN8ERiZpQYFWYoihOsr1DoDuv80PeB0hobVZyYSvALa2e556bG1A1/AbwU4yg==
+  dependencies:
+    "@types/unist" "^3.0.0"
+
 unist-util-is@^5.0.0:
   version "5.2.1"
   resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-5.2.1.tgz#b74960e145c18dcb6226bc57933597f5486deae9"
@@ -11193,6 +11760,13 @@ unist-util-is@^5.0.0:
   dependencies:
     "@types/unist" "^2.0.0"
 
+unist-util-is@^6.0.0:
+  version "6.0.0"
+  resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-6.0.0.tgz#b775956486aff107a9ded971d996c173374be424"
+  integrity sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==
+  dependencies:
+    "@types/unist" "^3.0.0"
+
 unist-util-position-from-estree@^1.0.0, unist-util-position-from-estree@^1.1.0:
   version "1.1.2"
   resolved "https://registry.yarnpkg.com/unist-util-position-from-estree/-/unist-util-position-from-estree-1.1.2.tgz#8ac2480027229de76512079e377afbcabcfcce22"
@@ -11200,6 +11774,13 @@ unist-util-position-from-estree@^1.0.0, unist-util-position-from-estree@^1.1.0:
   dependencies:
     "@types/unist" "^2.0.0"
 
+unist-util-position-from-estree@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz#d94da4df596529d1faa3de506202f0c9a23f2200"
+  integrity sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==
+  dependencies:
+    "@types/unist" "^3.0.0"
+
 unist-util-position@^4.0.0:
   version "4.0.4"
   resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-4.0.4.tgz#93f6d8c7d6b373d9b825844645877c127455f037"
@@ -11215,6 +11796,14 @@ unist-util-remove-position@^4.0.0:
     "@types/unist" "^2.0.0"
     unist-util-visit "^4.0.0"
 
+unist-util-remove-position@^5.0.0:
+  version "5.0.0"
+  resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz#fea68a25658409c9460408bc6b4991b965b52163"
+  integrity sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==
+  dependencies:
+    "@types/unist" "^3.0.0"
+    unist-util-visit "^5.0.0"
+
 unist-util-stringify-position@^2.0.0:
   version "2.0.3"
   resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz#cce3bfa1cdf85ba7375d1d5b17bdc4cada9bd9da"
@@ -11229,6 +11818,13 @@ unist-util-stringify-position@^3.0.0:
   dependencies:
     "@types/unist" "^2.0.0"
 
+unist-util-stringify-position@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz#449c6e21a880e0855bf5aabadeb3a740314abac2"
+  integrity sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==
+  dependencies:
+    "@types/unist" "^3.0.0"
+
 unist-util-visit-parents@^4.0.0:
   version "4.1.1"
   resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-4.1.1.tgz#e83559a4ad7e6048a46b1bdb22614f2f3f4724f2"
@@ -11245,6 +11841,14 @@ unist-util-visit-parents@^5.0.0, unist-util-visit-parents@^5.1.1:
     "@types/unist" "^2.0.0"
     unist-util-is "^5.0.0"
 
+unist-util-visit-parents@^6.0.0:
+  version "6.0.1"
+  resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz#4d5f85755c3b8f0dc69e21eca5d6d82d22162815"
+  integrity sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==
+  dependencies:
+    "@types/unist" "^3.0.0"
+    unist-util-is "^6.0.0"
+
 unist-util-visit@^3.0.0:
   version "3.1.0"
   resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-3.1.0.tgz#9420d285e1aee938c7d9acbafc8e160186dbaf7b"
@@ -11254,7 +11858,7 @@ unist-util-visit@^3.0.0:
     unist-util-is "^5.0.0"
     unist-util-visit-parents "^4.0.0"
 
-unist-util-visit@^4.0.0, unist-util-visit@^4.1.2:
+unist-util-visit@^4.0.0:
   version "4.1.2"
   resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-4.1.2.tgz#125a42d1eb876283715a3cb5cceaa531828c72e2"
   integrity sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==
@@ -11263,6 +11867,15 @@ unist-util-visit@^4.0.0, unist-util-visit@^4.1.2:
     unist-util-is "^5.0.0"
     unist-util-visit-parents "^5.1.1"
 
+unist-util-visit@^5.0.0:
+  version "5.0.0"
+  resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-5.0.0.tgz#a7de1f31f72ffd3519ea71814cccf5fd6a9217d6"
+  integrity sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==
+  dependencies:
+    "@types/unist" "^3.0.0"
+    unist-util-is "^6.0.0"
+    unist-util-visit-parents "^6.0.0"
+
 universalify@^0.1.0:
   version "0.1.2"
   resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66"
@@ -11358,6 +11971,14 @@ vfile-message@^3.0.0:
     "@types/unist" "^2.0.0"
     unist-util-stringify-position "^3.0.0"
 
+vfile-message@^4.0.0:
+  version "4.0.2"
+  resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-4.0.2.tgz#c883c9f677c72c166362fd635f21fc165a7d1181"
+  integrity sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==
+  dependencies:
+    "@types/unist" "^3.0.0"
+    unist-util-stringify-position "^4.0.0"
+
 vfile-reporter@^7.0.0:
   version "7.0.5"
   resolved "https://registry.yarnpkg.com/vfile-reporter/-/vfile-reporter-7.0.5.tgz#a0cbf3922c08ad428d6db1161ec64a53b5725785"
@@ -11372,6 +11993,20 @@ vfile-reporter@^7.0.0:
     vfile-sort "^3.0.0"
     vfile-statistics "^2.0.0"
 
+vfile-reporter@^8.0.0:
+  version "8.1.0"
+  resolved "https://registry.yarnpkg.com/vfile-reporter/-/vfile-reporter-8.1.0.tgz#8d6057035c7133a1ea0da04c82bfef31c0756fa3"
+  integrity sha512-NfHyHdkCcy0BsXiLA3nId29TY7W7hgpc8nd8Soe3imATx5N4/+mkLYdMR+Y6Zvu6BXMMi0FZsD4FLCm1dN85Pg==
+  dependencies:
+    "@types/supports-color" "^8.0.0"
+    string-width "^6.0.0"
+    supports-color "^9.0.0"
+    unist-util-stringify-position "^4.0.0"
+    vfile "^6.0.0"
+    vfile-message "^4.0.0"
+    vfile-sort "^4.0.0"
+    vfile-statistics "^3.0.0"
+
 vfile-sort@^3.0.0:
   version "3.0.1"
   resolved "https://registry.yarnpkg.com/vfile-sort/-/vfile-sort-3.0.1.tgz#4b06ec63e2946749b0bb514e736554cd75e441a2"
@@ -11380,6 +12015,14 @@ vfile-sort@^3.0.0:
     vfile "^5.0.0"
     vfile-message "^3.0.0"
 
+vfile-sort@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/vfile-sort/-/vfile-sort-4.0.0.tgz#fa1929065b62fe5311e5391c9434f745e8641703"
+  integrity sha512-lffPI1JrbHDTToJwcq0rl6rBmkjQmMuXkAxsZPRS9DXbaJQvc642eCg6EGxcX2i1L+esbuhq+2l9tBll5v8AeQ==
+  dependencies:
+    vfile "^6.0.0"
+    vfile-message "^4.0.0"
+
 vfile-statistics@^2.0.0:
   version "2.0.1"
   resolved "https://registry.yarnpkg.com/vfile-statistics/-/vfile-statistics-2.0.1.tgz#2e1adae1cd3a45c1ed4f2a24bd103c3d71e4bce3"
@@ -11388,6 +12031,14 @@ vfile-statistics@^2.0.0:
     vfile "^5.0.0"
     vfile-message "^3.0.0"
 
+vfile-statistics@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/vfile-statistics/-/vfile-statistics-3.0.0.tgz#0f5cd00c611c1862b13a9b5bc5599efaf465f2cf"
+  integrity sha512-/qlwqwWBWFOmpXujL/20P+Iuydil0rZZNglR+VNm6J0gpLHwuVM5s7g2TfVoswbXjZ4HuIhLMySEyIw5i7/D8w==
+  dependencies:
+    vfile "^6.0.0"
+    vfile-message "^4.0.0"
+
 vfile@^5.0.0, vfile@^5.1.0, vfile@^5.3.7:
   version "5.3.7"
   resolved "https://registry.yarnpkg.com/vfile/-/vfile-5.3.7.tgz#de0677e6683e3380fafc46544cfe603118826ab7"
@@ -11398,6 +12049,15 @@ vfile@^5.0.0, vfile@^5.1.0, vfile@^5.3.7:
     unist-util-stringify-position "^3.0.0"
     vfile-message "^3.0.0"
 
+vfile@^6.0.0, vfile@^6.0.1:
+  version "6.0.1"
+  resolved "https://registry.yarnpkg.com/vfile/-/vfile-6.0.1.tgz#1e8327f41eac91947d4fe9d237a2dd9209762536"
+  integrity sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==
+  dependencies:
+    "@types/unist" "^3.0.0"
+    unist-util-stringify-position "^4.0.0"
+    vfile-message "^4.0.0"
+
 vue-eslint-parser@^9.3.1:
   version "9.3.1"
   resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-9.3.1.tgz#429955e041ae5371df5f9e37ebc29ba046496182"

From 474ddcba49a5e60277e17a29d79b966c52a876c1 Mon Sep 17 00:00:00 2001
From: Jason Caldwell <jaswrks@users.noreply.github.com>
Date: Sun, 26 Nov 2023 11:15:39 -0500
Subject: [PATCH 02/14] chore: update package.json

Updating dependencies.
---
 packages/eslint-plugin-mdx/package.json |  12 +-
 yarn.lock                               | 193 +-----------------------
 2 files changed, 10 insertions(+), 195 deletions(-)

diff --git a/packages/eslint-plugin-mdx/package.json b/packages/eslint-plugin-mdx/package.json
index fcfb8bd5..a188a23b 100644
--- a/packages/eslint-plugin-mdx/package.json
+++ b/packages/eslint-plugin-mdx/package.json
@@ -33,11 +33,11 @@
   "dependencies": {
     "eslint-mdx": "^2.2.0",
     "eslint-plugin-markdown": "^3.0.1",
-    "remark-mdx": "^2.3.0",
-    "remark-parse": "^10.0.2",
-    "remark-stringify": "^10.0.3",
-    "tslib": "^2.6.1",
-    "unified": "^10.1.2",
-    "vfile": "^5.3.7"
+    "remark-mdx": "^3.0.0",
+    "remark-parse": "^11.0.0",
+    "remark-stringify": "^11.0.0",
+    "tslib": "^2.6.2",
+    "unified": "^11.0.4",
+    "vfile": "^6.0.1"
   }
 }
diff --git a/yarn.lock b/yarn.lock
index 484887a7..4269ffd9 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -5353,24 +5353,11 @@ estraverse@^5.0.0, estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0:
   resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123"
   integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==
 
-estree-util-is-identifier-name@^2.0.0:
-  version "2.1.0"
-  resolved "https://registry.yarnpkg.com/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.1.0.tgz#fb70a432dcb19045e77b05c8e732f1364b4b49b2"
-  integrity sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ==
-
 estree-util-is-identifier-name@^3.0.0:
   version "3.0.0"
   resolved "https://registry.yarnpkg.com/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz#0b5ef4c4ff13508b34dcd01ecfa945f61fce5dbd"
   integrity sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==
 
-estree-util-visit@^1.0.0:
-  version "1.2.1"
-  resolved "https://registry.yarnpkg.com/estree-util-visit/-/estree-util-visit-1.2.1.tgz#8bc2bc09f25b00827294703835aabee1cc9ec69d"
-  integrity sha512-xbgqcrkIVbIG+lI/gzbvd9SGTJL4zqJKBFttUl5pP27KhAjtMKbX/mQXJ7qgyXpMgVy/zvpm0xoQQaGL8OloOw==
-  dependencies:
-    "@types/estree-jsx" "^1.0.0"
-    "@types/unist" "^2.0.0"
-
 estree-util-visit@^2.0.0:
   version "2.0.0"
   resolved "https://registry.yarnpkg.com/estree-util-visit/-/estree-util-visit-2.0.0.tgz#13a9a9f40ff50ed0c022f831ddf4b58d05446feb"
@@ -7614,7 +7601,7 @@ mdast-util-from-markdown@^0.8.5:
     parse-entities "^2.0.0"
     unist-util-stringify-position "^2.0.0"
 
-mdast-util-from-markdown@^1.0.0, mdast-util-from-markdown@^1.1.0:
+mdast-util-from-markdown@^1.0.0:
   version "1.3.0"
   resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.0.tgz#0214124154f26154a2b3f9d401155509be45e894"
   integrity sha512-HN3W1gRIuN/ZW295c7zi7g9lVBllMgZE40RxCX37wrTPWXCWtpvOZdfnuK+1WNpvZje6XuJeI3Wnb4TJEUem+g==
@@ -7724,7 +7711,7 @@ mdast-util-heading-style@^2.0.0:
   dependencies:
     "@types/mdast" "^3.0.0"
 
-mdast-util-mdx-expression@^1.0.0, mdast-util-mdx-expression@^1.1.0:
+mdast-util-mdx-expression@^1.1.0:
   version "1.3.2"
   resolved "https://registry.yarnpkg.com/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.3.2.tgz#d027789e67524d541d6de543f36d51ae2586f220"
   integrity sha512-xIPmR5ReJDu/DHH1OoIT1HkuybIfRGYRywC+gJtI7qHjCJp/M9jrmBEJW22O8lskDWm562BX2W8TiAwRTb0rKA==
@@ -7747,24 +7734,6 @@ mdast-util-mdx-expression@^2.0.0:
     mdast-util-from-markdown "^2.0.0"
     mdast-util-to-markdown "^2.0.0"
 
-mdast-util-mdx-jsx@^2.0.0:
-  version "2.1.3"
-  resolved "https://registry.yarnpkg.com/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-2.1.3.tgz#4a2d7ae6715c46705aaa2c04acfdf825dc052d64"
-  integrity sha512-NlnLUrnNkBjzI5UyqlqmYHo6KDJ6sTnuHSFmU2ei8qIHFxQTBoPcffBvdQ2PKrmwHpVUgCmA5o1T1JG2oClpBw==
-  dependencies:
-    "@types/estree-jsx" "^1.0.0"
-    "@types/hast" "^2.0.0"
-    "@types/mdast" "^3.0.0"
-    "@types/unist" "^2.0.0"
-    ccount "^2.0.0"
-    mdast-util-from-markdown "^1.1.0"
-    mdast-util-to-markdown "^1.3.0"
-    parse-entities "^4.0.0"
-    stringify-entities "^4.0.0"
-    unist-util-remove-position "^4.0.0"
-    unist-util-stringify-position "^3.0.0"
-    vfile-message "^3.0.0"
-
 mdast-util-mdx-jsx@^3.0.0:
   version "3.0.0"
   resolved "https://registry.yarnpkg.com/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.0.0.tgz#f73631fa5bb7a36712ff1e9cedec0cafed03401c"
@@ -7784,17 +7753,6 @@ mdast-util-mdx-jsx@^3.0.0:
     unist-util-stringify-position "^4.0.0"
     vfile-message "^4.0.0"
 
-mdast-util-mdx@^2.0.0:
-  version "2.0.1"
-  resolved "https://registry.yarnpkg.com/mdast-util-mdx/-/mdast-util-mdx-2.0.1.tgz#49b6e70819b99bb615d7223c088d295e53bb810f"
-  integrity sha512-38w5y+r8nyKlGvNjSEqWrhG0w5PmnRA+wnBvm+ulYCct7nsGYhFVb0lljS9bQav4psDAS1eGkP2LMVcZBi/aqw==
-  dependencies:
-    mdast-util-from-markdown "^1.0.0"
-    mdast-util-mdx-expression "^1.0.0"
-    mdast-util-mdx-jsx "^2.0.0"
-    mdast-util-mdxjs-esm "^1.0.0"
-    mdast-util-to-markdown "^1.0.0"
-
 mdast-util-mdx@^3.0.0:
   version "3.0.0"
   resolved "https://registry.yarnpkg.com/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz#792f9cf0361b46bee1fdf1ef36beac424a099c41"
@@ -7806,17 +7764,6 @@ mdast-util-mdx@^3.0.0:
     mdast-util-mdxjs-esm "^2.0.0"
     mdast-util-to-markdown "^2.0.0"
 
-mdast-util-mdxjs-esm@^1.0.0:
-  version "1.3.1"
-  resolved "https://registry.yarnpkg.com/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-1.3.1.tgz#645d02cd607a227b49721d146fd81796b2e2d15b"
-  integrity sha512-SXqglS0HrEvSdUEfoXFtcg7DRl7S2cwOXc7jkuusG472Mmjag34DUDeOJUZtl+BVnyeO1frIgVpHlNRWc2gk/w==
-  dependencies:
-    "@types/estree-jsx" "^1.0.0"
-    "@types/hast" "^2.0.0"
-    "@types/mdast" "^3.0.0"
-    mdast-util-from-markdown "^1.0.0"
-    mdast-util-to-markdown "^1.0.0"
-
 mdast-util-mdxjs-esm@^2.0.0:
   version "2.0.1"
   resolved "https://registry.yarnpkg.com/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz#019cfbe757ad62dd557db35a695e7314bcc9fa97"
@@ -8120,19 +8067,6 @@ micromark-extension-gfm@^2.0.0:
     micromark-util-combine-extensions "^1.0.0"
     micromark-util-types "^1.0.0"
 
-micromark-extension-mdx-expression@^1.0.0:
-  version "1.0.5"
-  resolved "https://registry.yarnpkg.com/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-1.0.5.tgz#6fb6e870460f3f9ba98ba5b4f279cf80f5628e43"
-  integrity sha512-/ruJEj+Qpgar/P+b6z0firNIbY5VMHFdL3MJDvsnVVY+RnecmGNpN7YUZhb51NfBtk7iQnNCl5xeb4E5cWxXvw==
-  dependencies:
-    micromark-factory-mdx-expression "^1.0.0"
-    micromark-factory-space "^1.0.0"
-    micromark-util-character "^1.0.0"
-    micromark-util-events-to-acorn "^1.0.0"
-    micromark-util-symbol "^1.0.0"
-    micromark-util-types "^1.0.0"
-    uvu "^0.5.0"
-
 micromark-extension-mdx-expression@^3.0.0:
   version "3.0.0"
   resolved "https://registry.yarnpkg.com/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz#1407b9ce69916cf5e03a196ad9586889df25302a"
@@ -8147,21 +8081,6 @@ micromark-extension-mdx-expression@^3.0.0:
     micromark-util-symbol "^2.0.0"
     micromark-util-types "^2.0.0"
 
-micromark-extension-mdx-jsx@^1.0.0:
-  version "1.0.4"
-  resolved "https://registry.yarnpkg.com/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-1.0.4.tgz#eb982cae04f4a18e8976ee84da910d42cbc1726e"
-  integrity sha512-Jq4O738s2PvxJJSMZhV+y/7uq+pGI/ugQvHJBQelWpE3ECYvJMtF2duwfHQoAuUnIKSvg8b0dU1D+EXTAYE5ww==
-  dependencies:
-    "@types/acorn" "^4.0.0"
-    estree-util-is-identifier-name "^2.0.0"
-    micromark-factory-mdx-expression "^1.0.0"
-    micromark-factory-space "^1.0.0"
-    micromark-util-character "^1.0.0"
-    micromark-util-symbol "^1.0.0"
-    micromark-util-types "^1.0.0"
-    uvu "^0.5.0"
-    vfile-message "^3.0.0"
-
 micromark-extension-mdx-jsx@^3.0.0:
   version "3.0.0"
   resolved "https://registry.yarnpkg.com/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.0.tgz#4aba0797c25efb2366a3fd2d367c6b1c1159f4f5"
@@ -8178,13 +8097,6 @@ micromark-extension-mdx-jsx@^3.0.0:
     micromark-util-types "^2.0.0"
     vfile-message "^4.0.0"
 
-micromark-extension-mdx-md@^1.0.0:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/micromark-extension-mdx-md/-/micromark-extension-mdx-md-1.0.1.tgz#595d4b2f692b134080dca92c12272ab5b74c6d1a"
-  integrity sha512-7MSuj2S7xjOQXAjjkbjBsHkMtb+mDGVW6uI2dBL9snOBCbZmoNgDAeZ0nSn9j3T42UE/g2xVNMn18PJxZvkBEA==
-  dependencies:
-    micromark-util-types "^1.0.0"
-
 micromark-extension-mdx-md@^2.0.0:
   version "2.0.0"
   resolved "https://registry.yarnpkg.com/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz#1d252881ea35d74698423ab44917e1f5b197b92d"
@@ -8192,20 +8104,6 @@ micromark-extension-mdx-md@^2.0.0:
   dependencies:
     micromark-util-types "^2.0.0"
 
-micromark-extension-mdxjs-esm@^1.0.0:
-  version "1.0.4"
-  resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-1.0.4.tgz#72a91e89fab028086bfb6e0eee76a14ce68c577b"
-  integrity sha512-mmyCf6baCbLf+OHTCZdj+f8lDY8GBae4qhbffrJDqM1KltghsZz2k3nbvRfEwm301G62nhrlom9M9OheQwrssg==
-  dependencies:
-    micromark-core-commonmark "^1.0.0"
-    micromark-util-character "^1.0.0"
-    micromark-util-events-to-acorn "^1.0.0"
-    micromark-util-symbol "^1.0.0"
-    micromark-util-types "^1.0.0"
-    unist-util-position-from-estree "^1.1.0"
-    uvu "^0.5.0"
-    vfile-message "^3.0.0"
-
 micromark-extension-mdxjs-esm@^3.0.0:
   version "3.0.0"
   resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz#de21b2b045fd2059bd00d36746081de38390d54a"
@@ -8221,20 +8119,6 @@ micromark-extension-mdxjs-esm@^3.0.0:
     unist-util-position-from-estree "^2.0.0"
     vfile-message "^4.0.0"
 
-micromark-extension-mdxjs@^1.0.0:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs/-/micromark-extension-mdxjs-1.0.1.tgz#f78d4671678d16395efeda85170c520ee795ded8"
-  integrity sha512-7YA7hF6i5eKOfFUzZ+0z6avRG52GpWR8DL+kN47y3f2KhxbBZMhmxe7auOeaTBrW2DenbbZTf1ea9tA2hDpC2Q==
-  dependencies:
-    acorn "^8.0.0"
-    acorn-jsx "^5.0.0"
-    micromark-extension-mdx-expression "^1.0.0"
-    micromark-extension-mdx-jsx "^1.0.0"
-    micromark-extension-mdx-md "^1.0.0"
-    micromark-extension-mdxjs-esm "^1.0.0"
-    micromark-util-combine-extensions "^1.0.0"
-    micromark-util-types "^1.0.0"
-
 micromark-extension-mdxjs@^3.0.0:
   version "3.0.0"
   resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz#b5a2e0ed449288f3f6f6c544358159557549de18"
@@ -8287,20 +8171,6 @@ micromark-factory-label@^2.0.0:
     micromark-util-symbol "^2.0.0"
     micromark-util-types "^2.0.0"
 
-micromark-factory-mdx-expression@^1.0.0:
-  version "1.0.8"
-  resolved "https://registry.yarnpkg.com/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-1.0.8.tgz#02044dd91992ce09db98aba7fc737648eb0e0c76"
-  integrity sha512-/GWj6h6bDFCDCkxOCb/xXpgKGonhBXEqMnhTThVo0nlIN/i8z6L6YrmRq+N91oerxY97fEz7vHSCSIcW7fGFhQ==
-  dependencies:
-    "@types/estree" "^1.0.0"
-    micromark-util-character "^1.0.0"
-    micromark-util-events-to-acorn "^1.0.0"
-    micromark-util-symbol "^1.0.0"
-    micromark-util-types "^1.0.0"
-    unist-util-position-from-estree "^1.0.0"
-    uvu "^0.5.0"
-    vfile-message "^3.0.0"
-
 micromark-factory-mdx-expression@^2.0.0:
   version "2.0.1"
   resolved "https://registry.yarnpkg.com/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.1.tgz#f2a9724ce174f1751173beb2c1f88062d3373b1b"
@@ -8480,20 +8350,6 @@ micromark-util-encode@^2.0.0:
   resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz#0921ac7953dc3f1fd281e3d1932decfdb9382ab1"
   integrity sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==
 
-micromark-util-events-to-acorn@^1.0.0:
-  version "1.2.3"
-  resolved "https://registry.yarnpkg.com/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-1.2.3.tgz#a4ab157f57a380e646670e49ddee97a72b58b557"
-  integrity sha512-ij4X7Wuc4fED6UoLWkmo0xJQhsktfNh1J0m8g4PbIMPlx+ek/4YdW5mvbye8z/aZvAPUoxgXHrwVlXAPKMRp1w==
-  dependencies:
-    "@types/acorn" "^4.0.0"
-    "@types/estree" "^1.0.0"
-    "@types/unist" "^2.0.0"
-    estree-util-visit "^1.0.0"
-    micromark-util-symbol "^1.0.0"
-    micromark-util-types "^1.0.0"
-    uvu "^0.5.0"
-    vfile-message "^3.0.0"
-
 micromark-util-events-to-acorn@^2.0.0:
   version "2.0.2"
   resolved "https://registry.yarnpkg.com/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz#4275834f5453c088bd29cd72dfbf80e3327cec07"
@@ -10343,14 +10199,6 @@ remark-lint@^9.0.0, remark-lint@^9.1.1:
     remark-message-control "^7.0.0"
     unified "^10.1.0"
 
-remark-mdx@^2.3.0:
-  version "2.3.0"
-  resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-2.3.0.tgz#efe678025a8c2726681bde8bf111af4a93943db4"
-  integrity sha512-g53hMkpM0I98MU266IzDFMrTD980gNF3BJnkyFcmN+dD873mQeD5rdMO3Y2X+x8umQfbSE0PcoEDl7ledSA+2g==
-  dependencies:
-    mdast-util-mdx "^2.0.0"
-    micromark-extension-mdxjs "^1.0.0"
-
 remark-mdx@^3.0.0:
   version "3.0.0"
   resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-3.0.0.tgz#146905a3925b078970e05fc89b0e16b9cc3bfddd"
@@ -10370,15 +10218,6 @@ remark-message-control@^7.0.0:
     unified-message-control "^4.0.0"
     vfile "^5.0.0"
 
-remark-parse@^10.0.2:
-  version "10.0.2"
-  resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-10.0.2.tgz#ca241fde8751c2158933f031a4e3efbaeb8bc262"
-  integrity sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==
-  dependencies:
-    "@types/mdast" "^3.0.0"
-    mdast-util-from-markdown "^1.0.0"
-    unified "^10.0.0"
-
 remark-parse@^11.0.0:
   version "11.0.0"
   resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-11.0.0.tgz#aa60743fcb37ebf6b069204eb4da304e40db45a1"
@@ -10490,15 +10329,6 @@ remark-preset-prettier@^2.0.1:
   resolved "https://registry.yarnpkg.com/remark-preset-prettier/-/remark-preset-prettier-2.0.1.tgz#1b4469fd45b22c7d49e1b2d2594a8e7bba3cdac9"
   integrity sha512-1+cZaM080zTlhQIvZDOj7SFWvW9zevfxsLjTZspLEsBYivMDwCyTodvNvaZLc9p5dUSMik/BjMFKicfhZXh7qg==
 
-remark-stringify@^10.0.3:
-  version "10.0.3"
-  resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-10.0.3.tgz#83b43f2445c4ffbb35b606f967d121b2b6d69717"
-  integrity sha512-koyOzCMYoUHudypbj4XpnAKFbkddRMYZHwghnxd7ue5210WzGw6kOBwauJTRUMq16jsovXx8dYNvSSWP89kZ3A==
-  dependencies:
-    "@types/mdast" "^3.0.0"
-    mdast-util-to-markdown "^1.0.0"
-    unified "^10.0.0"
-
 remark-stringify@^11.0.0:
   version "11.0.0"
   resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-11.0.0.tgz#4c5b01dd711c269df1aaae11743eb7e2e7636fd3"
@@ -11708,7 +11538,7 @@ unified-message-control@^4.0.0:
     vfile-location "^4.0.0"
     vfile-message "^3.0.0"
 
-unified@^10.0.0, unified@^10.1.0, unified@^10.1.2:
+unified@^10.0.0, unified@^10.1.0:
   version "10.1.2"
   resolved "https://registry.yarnpkg.com/unified/-/unified-10.1.2.tgz#b1d64e55dafe1f0b98bb6c719881103ecf6c86df"
   integrity sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==
@@ -11767,13 +11597,6 @@ unist-util-is@^6.0.0:
   dependencies:
     "@types/unist" "^3.0.0"
 
-unist-util-position-from-estree@^1.0.0, unist-util-position-from-estree@^1.1.0:
-  version "1.1.2"
-  resolved "https://registry.yarnpkg.com/unist-util-position-from-estree/-/unist-util-position-from-estree-1.1.2.tgz#8ac2480027229de76512079e377afbcabcfcce22"
-  integrity sha512-poZa0eXpS+/XpoQwGwl79UUdea4ol2ZuCYguVaJS4qzIOMDzbqz8a3erUCOmubSZkaOuGamb3tX790iwOIROww==
-  dependencies:
-    "@types/unist" "^2.0.0"
-
 unist-util-position-from-estree@^2.0.0:
   version "2.0.0"
   resolved "https://registry.yarnpkg.com/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz#d94da4df596529d1faa3de506202f0c9a23f2200"
@@ -11788,14 +11611,6 @@ unist-util-position@^4.0.0:
   dependencies:
     "@types/unist" "^2.0.0"
 
-unist-util-remove-position@^4.0.0:
-  version "4.0.2"
-  resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-4.0.2.tgz#a89be6ea72e23b1a402350832b02a91f6a9afe51"
-  integrity sha512-TkBb0HABNmxzAcfLf4qsIbFbaPDvMO6wa3b3j4VcEzFVaw1LBKwnW4/sRJ/atSLSzoIg41JWEdnE7N6DIhGDGQ==
-  dependencies:
-    "@types/unist" "^2.0.0"
-    unist-util-visit "^4.0.0"
-
 unist-util-remove-position@^5.0.0:
   version "5.0.0"
   resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz#fea68a25658409c9460408bc6b4991b965b52163"
@@ -12039,7 +11854,7 @@ vfile-statistics@^3.0.0:
     vfile "^6.0.0"
     vfile-message "^4.0.0"
 
-vfile@^5.0.0, vfile@^5.1.0, vfile@^5.3.7:
+vfile@^5.0.0, vfile@^5.1.0:
   version "5.3.7"
   resolved "https://registry.yarnpkg.com/vfile/-/vfile-5.3.7.tgz#de0677e6683e3380fafc46544cfe603118826ab7"
   integrity sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==

From 2d175263d34a2b56c804e42b627597ba2b0c5323 Mon Sep 17 00:00:00 2001
From: Jason Caldwell <jaswrks@users.noreply.github.com>
Date: Sun, 26 Nov 2023 11:52:59 -0500
Subject: [PATCH 03/14] Update { Configuration } import in worker.ts

---
 packages/eslint-mdx/src/worker.ts | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/packages/eslint-mdx/src/worker.ts b/packages/eslint-mdx/src/worker.ts
index 4608728a..d40ad973 100644
--- a/packages/eslint-mdx/src/worker.ts
+++ b/packages/eslint-mdx/src/worker.ts
@@ -65,8 +65,8 @@ export const processorCache = new Map<string, FrozenProcessor>()
 const getRemarkConfig = async (searchFrom: string) => {
   if (!config) {
     const { Configuration } = await loadEsmModule<
-      typeof import('unified-engine/lib/configuration')
-    >('unified-engine/lib/configuration.js')
+      typeof import('unified-engine')
+    >('unified-engine')
     config = new Configuration({
       cwd: process.cwd(),
       packageField: 'remarkConfig',

From 80846eede76024cf6f1b4acd6a972070a5769e76 Mon Sep 17 00:00:00 2001
From: JounQin <admin@1stg.me>
Date: Fri, 1 Dec 2023 23:07:39 +0800
Subject: [PATCH 04/14] feat!: bump all unified ecosystem dependencies, support
 mdx v3

close #480, close #481
---
 package.json                                  |   33 +-
 packages/eslint-mdx/src/helpers.ts            |    1 -
 packages/eslint-mdx/src/parser.ts             |   11 +-
 packages/eslint-mdx/src/tokens.ts             |    5 +-
 packages/eslint-mdx/src/worker.ts             |   23 +-
 .../src/processors/remark.ts                  |    1 -
 .../eslint-plugin-mdx/src/rules/remark.ts     |   30 +-
 patches/string-width-cjs+4.2.3.patch          |   11 +
 patches/unified-engine+11.1.1.patch           |   10 +
 patches/wrap-ansi-cjs+7.0.0.patch             |   13 +
 patches/yargs+17.7.2.patch                    |    7 +
 yarn.lock                                     | 6174 ++++++++---------
 12 files changed, 3174 insertions(+), 3145 deletions(-)
 create mode 100644 patches/string-width-cjs+4.2.3.patch
 create mode 100644 patches/unified-engine+11.1.1.patch
 create mode 100644 patches/wrap-ansi-cjs+7.0.0.patch
 create mode 100644 patches/yargs+17.7.2.patch

diff --git a/package.json b/package.json
index 0c56ab0b..8ec5640b 100644
--- a/package.json
+++ b/package.json
@@ -9,7 +9,7 @@
   "workspaces": [
     "packages/*"
   ],
-  "packageManager": "yarn@1.22.19",
+  "packageManager": "yarn@1.22.21",
   "scripts": {
     "build": "run-p build:*",
     "build:r": "r -f es2015",
@@ -27,25 +27,32 @@
   },
   "devDependencies": {
     "@1stg/lib-config": "^12.0.0",
-    "@changesets/changelog-github": "^0.4.8",
-    "@changesets/cli": "^2.26.2",
-    "@types/eslint": "^8.44.1",
-    "@types/eslint-plugin-markdown": "^2.0.0",
-    "@types/jest": "^29.5.3",
-    "@types/node": "^20.4.6",
-    "@types/react": "^18.2.18",
-    "@types/unist": "^2.0.6",
-    "jest": "^29.6.2",
+    "@changesets/changelog-github": "^0.5.0",
+    "@changesets/cli": "^2.27.1",
+    "@types/eslint": "^8.44.8",
+    "@types/eslint-plugin-markdown": "^2.0.2",
+    "@types/jest": "^29.5.10",
+    "@types/node": "^20.10.1",
+    "@types/react": "^18.2.39",
+    "@types/unist": "^3.0.2",
+    "jest": "^29.7.0",
     "patch-package": "^8.0.0",
     "react": "^18.2.0",
     "ts-jest": "^29.1.1",
     "ts-node": "^10.9.1",
-    "type-coverage": "^2.26.0",
-    "typescript": "^5.1.6",
+    "type-coverage": "^2.27.0",
+    "typescript": "^5.3.2",
     "yarn-deduplicate": "^6.0.2"
   },
   "resolutions": {
-    "prettier": "^2.8.8"
+    "@types/acorn": "^6.0.0",
+    "@types/mdast": "^4.0.3",
+    "acorn": "^8.11.2",
+    "cliui": "npm:@isaacs/cliui@^8.0.2",
+    "mdast-util-gfm": "^3.0.0",
+    "prettier": "^2.8.8",
+    "unified": "^11.0.4",
+    "unified-engine": "^11.1.1"
   },
   "commitlint": {
     "extends": [
diff --git a/packages/eslint-mdx/src/helpers.ts b/packages/eslint-mdx/src/helpers.ts
index 46e7ec4e..3281bc68 100644
--- a/packages/eslint-mdx/src/helpers.ts
+++ b/packages/eslint-mdx/src/helpers.ts
@@ -77,7 +77,6 @@ export const getPositionAtFactory = (text: string) => {
         return {
           line,
           column: offset - currOffset,
-          offset,
         }
       }
 
diff --git a/packages/eslint-mdx/src/parser.ts b/packages/eslint-mdx/src/parser.ts
index 4072eb3f..9064f731 100644
--- a/packages/eslint-mdx/src/parser.ts
+++ b/packages/eslint-mdx/src/parser.ts
@@ -62,11 +62,12 @@ export class Parser {
         ignoreRemarkConfig,
       })
     } catch (err: unknown) {
-      const error = err as VFileMessage
-      throw Object.assign(new SyntaxError(error.message), {
-        lineNumber: error.line,
-        column: error.column,
-        index: /* istanbul ignore next */ error.position?.start.offset,
+      const { message, line, column, place } = err as VFileMessage
+      const point = place && ('start' in place ? place.start : place)
+      throw Object.assign(new SyntaxError(message), {
+        lineNumber: line,
+        column,
+        index: /* istanbul ignore next */ point?.offset,
       })
     }
 
diff --git a/packages/eslint-mdx/src/tokens.ts b/packages/eslint-mdx/src/tokens.ts
index db885d3e..58a7cd93 100644
--- a/packages/eslint-mdx/src/tokens.ts
+++ b/packages/eslint-mdx/src/tokens.ts
@@ -1,5 +1,7 @@
+/// <reference types="mdast-util-mdx-expression" />
+
 import type { Token, TokenType, tokTypes } from 'acorn'
-import type { Root } from 'remark-mdx'
+import type { Root } from 'mdast'
 import type { visit as visitor } from 'unist-util-visit'
 import { ok as assert } from 'uvu/assert'
 
@@ -29,6 +31,7 @@ export const restoreTokens = (
     value?: string,
   ): Token => ({
     type,
+    // @ts-expect-error -- FIXME: `value` is not a valid property of `Token`
     value,
     start,
     end,
diff --git a/packages/eslint-mdx/src/worker.ts b/packages/eslint-mdx/src/worker.ts
index d40ad973..ea967769 100644
--- a/packages/eslint-mdx/src/worker.ts
+++ b/packages/eslint-mdx/src/worker.ts
@@ -25,14 +25,14 @@ import type {
 } from 'estree-jsx'
 import type {
   BlockContent,
-  PhrasingContent,
   Literal as MdastLiteral,
+  PhrasingContent,
+  Root,
 } from 'mdast'
 import type { Options } from 'micromark-extension-mdx-expression'
-import type { Root } from 'remark-mdx'
 import { extractProperties, runAsWorker } from 'synckit'
-import type { FrozenProcessor } from 'unified'
-import type { Config, Configuration } from 'unified-engine/lib/configuration'
+import type { Processor } from 'unified'
+import type { Configuration, Result } from 'unified-engine'
 import type { Node } from 'unist'
 import { ok as assert } from 'uvu/assert'
 import type { VFileMessage } from 'vfile-message'
@@ -60,7 +60,10 @@ let tt: Record<string, TokenType> & typeof _tokTypes
 
 let TokenTranslator: typeof import('espree/lib/token-translator')['default']
 
-export const processorCache = new Map<string, FrozenProcessor>()
+export const processorCache = new Map<
+  string,
+  Processor<Root, undefined, undefined, Root, string>
+>()
 
 const getRemarkConfig = async (searchFrom: string) => {
   if (!config) {
@@ -76,10 +79,10 @@ const getRemarkConfig = async (searchFrom: string) => {
     })
   }
 
-  return new Promise<Config>((resolve, reject) =>
-    config.load(searchFrom, (error, result) =>
-      error ? reject(error) : resolve(result),
-    ),
+  return new Promise<Result>((resolve, reject) =>
+    config.load(searchFrom, (error, result) => {
+      error ? reject(error) : resolve(result)
+    }),
   )
 }
 
@@ -270,7 +273,7 @@ runAsWorker(
     const text = fileOptions.value as string
     const tokenTranslator = new TokenTranslator(tt, text)
 
-    const root = processor.parse(fileOptions) as Root
+    const root = processor.parse(fileOptions)
 
     const body: Program['body'] = []
     const comments: Comment[] = []
diff --git a/packages/eslint-plugin-mdx/src/processors/remark.ts b/packages/eslint-plugin-mdx/src/processors/remark.ts
index f05341a3..a94ec76e 100644
--- a/packages/eslint-plugin-mdx/src/processors/remark.ts
+++ b/packages/eslint-plugin-mdx/src/processors/remark.ts
@@ -10,7 +10,6 @@ import { processorOptions as defaultProcessorOptions } from './options'
 export const createRemarkProcessor = (
   processorOptions = defaultProcessorOptions,
 ): Linter.Processor => ({
-  // @ts-expect-error -- FIXME: https://github.com/DefinitelyTyped/DefinitelyTyped/pull/65826
   meta: {
     name: 'mdx/remark',
     version: meta.version,
diff --git a/packages/eslint-plugin-mdx/src/rules/remark.ts b/packages/eslint-plugin-mdx/src/rules/remark.ts
index e7ced781..e7de7a4b 100644
--- a/packages/eslint-plugin-mdx/src/rules/remark.ts
+++ b/packages/eslint-plugin-mdx/src/rules/remark.ts
@@ -72,7 +72,7 @@ export const remark: Rule.RuleModule = {
           fatal,
           line,
           column,
-          position: { start, end },
+          place,
         } of messages) {
           // https://github.com/remarkjs/remark-lint/issues/65#issuecomment-220800231
           /* istanbul ignore next */
@@ -89,22 +89,24 @@ export const remark: Rule.RuleModule = {
             ruleId,
             severity,
           }
+
+          const point = {
+            line,
+            // ! eslint ast column is 0-indexed, but unified is 1-indexed
+            column: column - 1,
+          }
+
           context.report({
             // related to https://github.com/eslint/eslint/issues/14198
             message: JSON.stringify(message),
-            loc: {
-              line,
-              // ! eslint ast column is 0-indexed, but unified is 1-indexed
-              column: column - 1,
-              start: {
-                ...start,
-                column: start.column - 1,
-              },
-              end: {
-                ...end,
-                column: end.column - 1,
-              },
-            },
+            loc:
+              'start' in place
+                ? {
+                    ...point,
+                    start: { ...place.start, column: place.start.column - 1 },
+                    end: { ...place.end, column: place.end.column - 1 },
+                  }
+                : point,
             node,
             fix:
               fixedText === sourceText
diff --git a/patches/string-width-cjs+4.2.3.patch b/patches/string-width-cjs+4.2.3.patch
new file mode 100644
index 00000000..1bf11e48
--- /dev/null
+++ b/patches/string-width-cjs+4.2.3.patch
@@ -0,0 +1,11 @@
+diff --git a/node_modules/string-width-cjs/index.js b/node_modules/string-width-cjs/index.js
+index f4d261a..7ea642a 100644
+--- a/node_modules/string-width-cjs/index.js
++++ b/node_modules/string-width-cjs/index.js
+@@ -1,5 +1,5 @@
+ 'use strict';
+-const stripAnsi = require('strip-ansi');
++const stripAnsi = require('strip-ansi-cjs');
+ const isFullwidthCodePoint = require('is-fullwidth-code-point');
+ const emojiRegex = require('emoji-regex');
+ 
diff --git a/patches/unified-engine+11.1.1.patch b/patches/unified-engine+11.1.1.patch
new file mode 100644
index 00000000..5fe1be21
--- /dev/null
+++ b/patches/unified-engine+11.1.1.patch
@@ -0,0 +1,10 @@
+diff --git a/node_modules/unified-engine/index.d.ts b/node_modules/unified-engine/index.d.ts
+index 0e25d67..503f1ab 100644
+--- a/node_modules/unified-engine/index.d.ts
++++ b/node_modules/unified-engine/index.d.ts
+@@ -1,4 +1,4 @@
+-export { Configuration } from "./lib/configuration.js";
++export { Configuration, Result } from "./lib/configuration.js";
+ export { engine } from "./lib/index.js";
+ export type Completer = import('./lib/file-set.js').Completer;
+ export type Callback = import('./lib/index.js').Callback;
diff --git a/patches/wrap-ansi-cjs+7.0.0.patch b/patches/wrap-ansi-cjs+7.0.0.patch
new file mode 100644
index 00000000..b96e8363
--- /dev/null
+++ b/patches/wrap-ansi-cjs+7.0.0.patch
@@ -0,0 +1,13 @@
+diff --git a/node_modules/wrap-ansi-cjs/index.js b/node_modules/wrap-ansi-cjs/index.js
+index d502255..c33a23a 100755
+--- a/node_modules/wrap-ansi-cjs/index.js
++++ b/node_modules/wrap-ansi-cjs/index.js
+@@ -1,6 +1,6 @@
+ 'use strict';
+-const stringWidth = require('string-width');
+-const stripAnsi = require('strip-ansi');
++const stringWidth = require('string-width-cjs');
++const stripAnsi = require('strip-ansi-cjs');
+ const ansiStyles = require('ansi-styles');
+ 
+ const ESCAPES = new Set([
diff --git a/patches/yargs+17.7.2.patch b/patches/yargs+17.7.2.patch
new file mode 100644
index 00000000..f2a8a9be
--- /dev/null
+++ b/patches/yargs+17.7.2.patch
@@ -0,0 +1,7 @@
+diff --git a/node_modules/yargs/build/index.cjs b/node_modules/yargs/build/index.cjs
+index e9cf013..dc4d5db 100644
+--- a/node_modules/yargs/build/index.cjs
++++ b/node_modules/yargs/build/index.cjs
+@@ -1 +1 @@
+-"use strict";var t=require("assert");class e extends Error{constructor(t){super(t||"yargs error"),this.name="YError",Error.captureStackTrace&&Error.captureStackTrace(this,e)}}let s,i=[];function n(t,o,a,h){s=h;let l={};if(Object.prototype.hasOwnProperty.call(t,"extends")){if("string"!=typeof t.extends)return l;const r=/\.json|\..*rc$/.test(t.extends);let h=null;if(r)h=function(t,e){return s.path.resolve(t,e)}(o,t.extends);else try{h=require.resolve(t.extends)}catch(e){return t}!function(t){if(i.indexOf(t)>-1)throw new e(`Circular extended configurations: '${t}'.`)}(h),i.push(h),l=r?JSON.parse(s.readFileSync(h,"utf8")):require(t.extends),delete t.extends,l=n(l,s.path.dirname(h),a,s)}return i=[],a?r(l,t):Object.assign({},l,t)}function r(t,e){const s={};function i(t){return t&&"object"==typeof t&&!Array.isArray(t)}Object.assign(s,t);for(const n of Object.keys(e))i(e[n])&&i(s[n])?s[n]=r(t[n],e[n]):s[n]=e[n];return s}function o(t){const e=t.replace(/\s{2,}/g," ").split(/\s+(?![^[]*]|[^<]*>)/),s=/\.*[\][<>]/g,i=e.shift();if(!i)throw new Error(`No command found in: ${t}`);const n={cmd:i.replace(s,""),demanded:[],optional:[]};return e.forEach(((t,i)=>{let r=!1;t=t.replace(/\s/g,""),/\.+[\]>]/.test(t)&&i===e.length-1&&(r=!0),/^\[/.test(t)?n.optional.push({cmd:t.replace(s,"").split("|"),variadic:r}):n.demanded.push({cmd:t.replace(s,"").split("|"),variadic:r})})),n}const a=["first","second","third","fourth","fifth","sixth"];function h(t,s,i){try{let n=0;const[r,a,h]="object"==typeof t?[{demanded:[],optional:[]},t,s]:[o(`cmd ${t}`),s,i],f=[].slice.call(a);for(;f.length&&void 0===f[f.length-1];)f.pop();const d=h||f.length;if(d<r.demanded.length)throw new e(`Not enough arguments provided. Expected ${r.demanded.length} but received ${f.length}.`);const u=r.demanded.length+r.optional.length;if(d>u)throw new e(`Too many arguments provided. Expected max ${u} but received ${d}.`);r.demanded.forEach((t=>{const e=l(f.shift());0===t.cmd.filter((t=>t===e||"*"===t)).length&&c(e,t.cmd,n),n+=1})),r.optional.forEach((t=>{if(0===f.length)return;const e=l(f.shift());0===t.cmd.filter((t=>t===e||"*"===t)).length&&c(e,t.cmd,n),n+=1}))}catch(t){console.warn(t.stack)}}function l(t){return Array.isArray(t)?"array":null===t?"null":typeof t}function c(t,s,i){throw new e(`Invalid ${a[i]||"manyith"} argument. Expected ${s.join(" or ")} but received ${t}.`)}function f(t){return!!t&&!!t.then&&"function"==typeof t.then}function d(t,e,s,i){s.assert.notStrictEqual(t,e,i)}function u(t,e){e.assert.strictEqual(typeof t,"string")}function p(t){return Object.keys(t)}function g(t={},e=(()=>!0)){const s={};return p(t).forEach((i=>{e(i,t[i])&&(s[i]=t[i])})),s}function m(){return process.versions.electron&&!process.defaultApp?0:1}function y(){return process.argv[m()]}var b=Object.freeze({__proto__:null,hideBin:function(t){return t.slice(m()+1)},getProcessArgvBin:y});function v(t,e,s,i){if("a"===s&&!i)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof e?t!==e||!i:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===s?i:"a"===s?i.call(t):i?i.value:e.get(t)}function O(t,e,s,i,n){if("m"===i)throw new TypeError("Private method is not writable");if("a"===i&&!n)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof e?t!==e||!n:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===i?n.call(t,s):n?n.value=s:e.set(t,s),s}class w{constructor(t){this.globalMiddleware=[],this.frozens=[],this.yargs=t}addMiddleware(t,e,s=!0,i=!1){if(h("<array|function> [boolean] [boolean] [boolean]",[t,e,s],arguments.length),Array.isArray(t)){for(let i=0;i<t.length;i++){if("function"!=typeof t[i])throw Error("middleware must be a function");const n=t[i];n.applyBeforeValidation=e,n.global=s}Array.prototype.push.apply(this.globalMiddleware,t)}else if("function"==typeof t){const n=t;n.applyBeforeValidation=e,n.global=s,n.mutates=i,this.globalMiddleware.push(t)}return this.yargs}addCoerceMiddleware(t,e){const s=this.yargs.getAliases();return this.globalMiddleware=this.globalMiddleware.filter((t=>{const i=[...s[e]||[],e];return!t.option||!i.includes(t.option)})),t.option=e,this.addMiddleware(t,!0,!0,!0)}getMiddleware(){return this.globalMiddleware}freeze(){this.frozens.push([...this.globalMiddleware])}unfreeze(){const t=this.frozens.pop();void 0!==t&&(this.globalMiddleware=t)}reset(){this.globalMiddleware=this.globalMiddleware.filter((t=>t.global))}}function C(t,e,s,i){return s.reduce(((t,s)=>{if(s.applyBeforeValidation!==i)return t;if(s.mutates){if(s.applied)return t;s.applied=!0}if(f(t))return t.then((t=>Promise.all([t,s(t,e)]))).then((([t,e])=>Object.assign(t,e)));{const i=s(t,e);return f(i)?i.then((e=>Object.assign(t,e))):Object.assign(t,i)}}),t)}function j(t,e,s=(t=>{throw t})){try{const s="function"==typeof t?t():t;return f(s)?s.then((t=>e(t))):e(s)}catch(t){return s(t)}}const M=/(^\*)|(^\$0)/;class _{constructor(t,e,s,i){this.requireCache=new Set,this.handlers={},this.aliasMap={},this.frozens=[],this.shim=i,this.usage=t,this.globalMiddleware=s,this.validation=e}addDirectory(t,e,s,i){"boolean"!=typeof(i=i||{}).recurse&&(i.recurse=!1),Array.isArray(i.extensions)||(i.extensions=["js"]);const n="function"==typeof i.visit?i.visit:t=>t;i.visit=(t,e,s)=>{const i=n(t,e,s);if(i){if(this.requireCache.has(e))return i;this.requireCache.add(e),this.addHandler(i)}return i},this.shim.requireDirectory({require:e,filename:s},t,i)}addHandler(t,e,s,i,n,r){let a=[];const h=function(t){return t?t.map((t=>(t.applyBeforeValidation=!1,t))):[]}(n);if(i=i||(()=>{}),Array.isArray(t))if(function(t){return t.every((t=>"string"==typeof t))}(t))[t,...a]=t;else for(const e of t)this.addHandler(e);else{if(function(t){return"object"==typeof t&&!Array.isArray(t)}(t)){let e=Array.isArray(t.command)||"string"==typeof t.command?t.command:this.moduleName(t);return t.aliases&&(e=[].concat(e).concat(t.aliases)),void this.addHandler(e,this.extractDesc(t),t.builder,t.handler,t.middlewares,t.deprecated)}if(k(s))return void this.addHandler([t].concat(a),e,s.builder,s.handler,s.middlewares,s.deprecated)}if("string"==typeof t){const n=o(t);a=a.map((t=>o(t).cmd));let l=!1;const c=[n.cmd].concat(a).filter((t=>!M.test(t)||(l=!0,!1)));0===c.length&&l&&c.push("$0"),l&&(n.cmd=c[0],a=c.slice(1),t=t.replace(M,n.cmd)),a.forEach((t=>{this.aliasMap[t]=n.cmd})),!1!==e&&this.usage.command(t,e,l,a,r),this.handlers[n.cmd]={original:t,description:e,handler:i,builder:s||{},middlewares:h,deprecated:r,demanded:n.demanded,optional:n.optional},l&&(this.defaultCommand=this.handlers[n.cmd])}}getCommandHandlers(){return this.handlers}getCommands(){return Object.keys(this.handlers).concat(Object.keys(this.aliasMap))}hasDefaultCommand(){return!!this.defaultCommand}runCommand(t,e,s,i,n,r){const o=this.handlers[t]||this.handlers[this.aliasMap[t]]||this.defaultCommand,a=e.getInternalMethods().getContext(),h=a.commands.slice(),l=!t;t&&(a.commands.push(t),a.fullCommands.push(o.original));const c=this.applyBuilderUpdateUsageAndParse(l,o,e,s.aliases,h,i,n,r);return f(c)?c.then((t=>this.applyMiddlewareAndGetResult(l,o,t.innerArgv,a,n,t.aliases,e))):this.applyMiddlewareAndGetResult(l,o,c.innerArgv,a,n,c.aliases,e)}applyBuilderUpdateUsageAndParse(t,e,s,i,n,r,o,a){const h=e.builder;let l=s;if(x(h)){s.getInternalMethods().getUsageInstance().freeze();const c=h(s.getInternalMethods().reset(i),a);if(f(c))return c.then((i=>{var a;return l=(a=i)&&"function"==typeof a.getInternalMethods?i:s,this.parseAndUpdateUsage(t,e,l,n,r,o)}))}else(function(t){return"object"==typeof t})(h)&&(s.getInternalMethods().getUsageInstance().freeze(),l=s.getInternalMethods().reset(i),Object.keys(e.builder).forEach((t=>{l.option(t,h[t])})));return this.parseAndUpdateUsage(t,e,l,n,r,o)}parseAndUpdateUsage(t,e,s,i,n,r){t&&s.getInternalMethods().getUsageInstance().unfreeze(!0),this.shouldUpdateUsage(s)&&s.getInternalMethods().getUsageInstance().usage(this.usageFromParentCommandsCommandHandler(i,e),e.description);const o=s.getInternalMethods().runYargsParserAndExecuteCommands(null,void 0,!0,n,r);return f(o)?o.then((t=>({aliases:s.parsed.aliases,innerArgv:t}))):{aliases:s.parsed.aliases,innerArgv:o}}shouldUpdateUsage(t){return!t.getInternalMethods().getUsageInstance().getUsageDisabled()&&0===t.getInternalMethods().getUsageInstance().getUsage().length}usageFromParentCommandsCommandHandler(t,e){const s=M.test(e.original)?e.original.replace(M,"").trim():e.original,i=t.filter((t=>!M.test(t)));return i.push(s),`$0 ${i.join(" ")}`}handleValidationAndGetResult(t,e,s,i,n,r,o,a){if(!r.getInternalMethods().getHasOutput()){const e=r.getInternalMethods().runValidation(n,a,r.parsed.error,t);s=j(s,(t=>(e(t),t)))}if(e.handler&&!r.getInternalMethods().getHasOutput()){r.getInternalMethods().setHasOutput();const i=!!r.getOptions().configuration["populate--"];r.getInternalMethods().postProcess(s,i,!1,!1),s=j(s=C(s,r,o,!1),(t=>{const s=e.handler(t);return f(s)?s.then((()=>t)):t})),t||r.getInternalMethods().getUsageInstance().cacheHelpMessage(),f(s)&&!r.getInternalMethods().hasParseCallback()&&s.catch((t=>{try{r.getInternalMethods().getUsageInstance().fail(null,t)}catch(t){}}))}return t||(i.commands.pop(),i.fullCommands.pop()),s}applyMiddlewareAndGetResult(t,e,s,i,n,r,o){let a={};if(n)return s;o.getInternalMethods().getHasOutput()||(a=this.populatePositionals(e,s,i,o));const h=this.globalMiddleware.getMiddleware().slice(0).concat(e.middlewares),l=C(s,o,h,!0);return f(l)?l.then((s=>this.handleValidationAndGetResult(t,e,s,i,r,o,h,a))):this.handleValidationAndGetResult(t,e,l,i,r,o,h,a)}populatePositionals(t,e,s,i){e._=e._.slice(s.commands.length);const n=t.demanded.slice(0),r=t.optional.slice(0),o={};for(this.validation.positionalCount(n.length,e._.length);n.length;){const t=n.shift();this.populatePositional(t,e,o)}for(;r.length;){const t=r.shift();this.populatePositional(t,e,o)}return e._=s.commands.concat(e._.map((t=>""+t))),this.postProcessPositionals(e,o,this.cmdToParseOptions(t.original),i),o}populatePositional(t,e,s){const i=t.cmd[0];t.variadic?s[i]=e._.splice(0).map(String):e._.length&&(s[i]=[String(e._.shift())])}cmdToParseOptions(t){const e={array:[],default:{},alias:{},demand:{}},s=o(t);return s.demanded.forEach((t=>{const[s,...i]=t.cmd;t.variadic&&(e.array.push(s),e.default[s]=[]),e.alias[s]=i,e.demand[s]=!0})),s.optional.forEach((t=>{const[s,...i]=t.cmd;t.variadic&&(e.array.push(s),e.default[s]=[]),e.alias[s]=i})),e}postProcessPositionals(t,e,s,i){const n=Object.assign({},i.getOptions());n.default=Object.assign(s.default,n.default);for(const t of Object.keys(s.alias))n.alias[t]=(n.alias[t]||[]).concat(s.alias[t]);n.array=n.array.concat(s.array),n.config={};const r=[];if(Object.keys(e).forEach((t=>{e[t].map((e=>{n.configuration["unknown-options-as-args"]&&(n.key[t]=!0),r.push(`--${t}`),r.push(e)}))})),!r.length)return;const o=Object.assign({},n.configuration,{"populate--":!1}),a=this.shim.Parser.detailed(r,Object.assign({},n,{configuration:o}));if(a.error)i.getInternalMethods().getUsageInstance().fail(a.error.message,a.error);else{const s=Object.keys(e);Object.keys(e).forEach((t=>{s.push(...a.aliases[t])})),Object.keys(a.argv).forEach((n=>{s.includes(n)&&(e[n]||(e[n]=a.argv[n]),!this.isInConfigs(i,n)&&!this.isDefaulted(i,n)&&Object.prototype.hasOwnProperty.call(t,n)&&Object.prototype.hasOwnProperty.call(a.argv,n)&&(Array.isArray(t[n])||Array.isArray(a.argv[n]))?t[n]=[].concat(t[n],a.argv[n]):t[n]=a.argv[n])}))}}isDefaulted(t,e){const{default:s}=t.getOptions();return Object.prototype.hasOwnProperty.call(s,e)||Object.prototype.hasOwnProperty.call(s,this.shim.Parser.camelCase(e))}isInConfigs(t,e){const{configObjects:s}=t.getOptions();return s.some((t=>Object.prototype.hasOwnProperty.call(t,e)))||s.some((t=>Object.prototype.hasOwnProperty.call(t,this.shim.Parser.camelCase(e))))}runDefaultBuilderOn(t){if(!this.defaultCommand)return;if(this.shouldUpdateUsage(t)){const e=M.test(this.defaultCommand.original)?this.defaultCommand.original:this.defaultCommand.original.replace(/^[^[\]<>]*/,"$0 ");t.getInternalMethods().getUsageInstance().usage(e,this.defaultCommand.description)}const e=this.defaultCommand.builder;if(x(e))return e(t,!0);k(e)||Object.keys(e).forEach((s=>{t.option(s,e[s])}))}moduleName(t){const e=function(t){if("undefined"==typeof require)return null;for(let e,s=0,i=Object.keys(require.cache);s<i.length;s++)if(e=require.cache[i[s]],e.exports===t)return e;return null}(t);if(!e)throw new Error(`No command name given for module: ${this.shim.inspect(t)}`);return this.commandFromFilename(e.filename)}commandFromFilename(t){return this.shim.path.basename(t,this.shim.path.extname(t))}extractDesc({describe:t,description:e,desc:s}){for(const i of[t,e,s]){if("string"==typeof i||!1===i)return i;d(i,!0,this.shim)}return!1}freeze(){this.frozens.push({handlers:this.handlers,aliasMap:this.aliasMap,defaultCommand:this.defaultCommand})}unfreeze(){const t=this.frozens.pop();d(t,void 0,this.shim),({handlers:this.handlers,aliasMap:this.aliasMap,defaultCommand:this.defaultCommand}=t)}reset(){return this.handlers={},this.aliasMap={},this.defaultCommand=void 0,this.requireCache=new Set,this}}function k(t){return"object"==typeof t&&!!t.builder&&"function"==typeof t.handler}function x(t){return"function"==typeof t}function E(t){"undefined"!=typeof process&&[process.stdout,process.stderr].forEach((e=>{const s=e;s._handle&&s.isTTY&&"function"==typeof s._handle.setBlocking&&s._handle.setBlocking(t)}))}function A(t){return"boolean"==typeof t}function P(t,s){const i=s.y18n.__,n={},r=[];n.failFn=function(t){r.push(t)};let o=null,a=null,h=!0;n.showHelpOnFail=function(e=!0,s){const[i,r]="string"==typeof e?[!0,e]:[e,s];return t.getInternalMethods().isGlobalContext()&&(a=r),o=r,h=i,n};let l=!1;n.fail=function(s,i){const c=t.getInternalMethods().getLoggerInstance();if(!r.length){if(t.getExitProcess()&&E(!0),!l){l=!0,h&&(t.showHelp("error"),c.error()),(s||i)&&c.error(s||i);const e=o||a;e&&((s||i)&&c.error(""),c.error(e))}if(i=i||new e(s),t.getExitProcess())return t.exit(1);if(t.getInternalMethods().hasParseCallback())return t.exit(1,i);throw i}for(let t=r.length-1;t>=0;--t){const e=r[t];if(A(e)){if(i)throw i;if(s)throw Error(s)}else e(s,i,n)}};let c=[],f=!1;n.usage=(t,e)=>null===t?(f=!0,c=[],n):(f=!1,c.push([t,e||""]),n),n.getUsage=()=>c,n.getUsageDisabled=()=>f,n.getPositionalGroupName=()=>i("Positionals:");let d=[];n.example=(t,e)=>{d.push([t,e||""])};let u=[];n.command=function(t,e,s,i,n=!1){s&&(u=u.map((t=>(t[2]=!1,t)))),u.push([t,e||"",s,i,n])},n.getCommands=()=>u;let p={};n.describe=function(t,e){Array.isArray(t)?t.forEach((t=>{n.describe(t,e)})):"object"==typeof t?Object.keys(t).forEach((e=>{n.describe(e,t[e])})):p[t]=e},n.getDescriptions=()=>p;let m=[];n.epilog=t=>{m.push(t)};let y,b=!1;n.wrap=t=>{b=!0,y=t},n.getWrap=()=>s.getEnv("YARGS_DISABLE_WRAP")?null:(b||(y=function(){const t=80;return s.process.stdColumns?Math.min(t,s.process.stdColumns):t}(),b=!0),y);const v="__yargsString__:";function O(t,e,i){let n=0;return Array.isArray(t)||(t=Object.values(t).map((t=>[t]))),t.forEach((t=>{n=Math.max(s.stringWidth(i?`${i} ${I(t[0])}`:I(t[0]))+$(t[0]),n)})),e&&(n=Math.min(n,parseInt((.5*e).toString(),10))),n}let w;function C(e){return t.getOptions().hiddenOptions.indexOf(e)<0||t.parsed.argv[t.getOptions().showHiddenOpt]}function j(t,e){let s=`[${i("default:")} `;if(void 0===t&&!e)return null;if(e)s+=e;else switch(typeof t){case"string":s+=`"${t}"`;break;case"object":s+=JSON.stringify(t);break;default:s+=t}return`${s}]`}n.deferY18nLookup=t=>v+t,n.help=function(){if(w)return w;!function(){const e=t.getDemandedOptions(),s=t.getOptions();(Object.keys(s.alias)||[]).forEach((i=>{s.alias[i].forEach((r=>{p[r]&&n.describe(i,p[r]),r in e&&t.demandOption(i,e[r]),s.boolean.includes(r)&&t.boolean(i),s.count.includes(r)&&t.count(i),s.string.includes(r)&&t.string(i),s.normalize.includes(r)&&t.normalize(i),s.array.includes(r)&&t.array(i),s.number.includes(r)&&t.number(i)}))}))}();const e=t.customScriptName?t.$0:s.path.basename(t.$0),r=t.getDemandedOptions(),o=t.getDemandedCommands(),a=t.getDeprecatedOptions(),h=t.getGroups(),l=t.getOptions();let g=[];g=g.concat(Object.keys(p)),g=g.concat(Object.keys(r)),g=g.concat(Object.keys(o)),g=g.concat(Object.keys(l.default)),g=g.filter(C),g=Object.keys(g.reduce(((t,e)=>("_"!==e&&(t[e]=!0),t)),{}));const y=n.getWrap(),b=s.cliui({width:y,wrap:!!y});if(!f)if(c.length)c.forEach((t=>{b.div({text:`${t[0].replace(/\$0/g,e)}`}),t[1]&&b.div({text:`${t[1]}`,padding:[1,0,0,0]})})),b.div();else if(u.length){let t=null;t=o._?`${e} <${i("command")}>\n`:`${e} [${i("command")}]\n`,b.div(`${t}`)}if(u.length>1||1===u.length&&!u[0][2]){b.div(i("Commands:"));const s=t.getInternalMethods().getContext(),n=s.commands.length?`${s.commands.join(" ")} `:"";!0===t.getInternalMethods().getParserConfiguration()["sort-commands"]&&(u=u.sort(((t,e)=>t[0].localeCompare(e[0]))));const r=e?`${e} `:"";u.forEach((t=>{const s=`${r}${n}${t[0].replace(/^\$0 ?/,"")}`;b.span({text:s,padding:[0,2,0,2],width:O(u,y,`${e}${n}`)+4},{text:t[1]});const o=[];t[2]&&o.push(`[${i("default")}]`),t[3]&&t[3].length&&o.push(`[${i("aliases:")} ${t[3].join(", ")}]`),t[4]&&("string"==typeof t[4]?o.push(`[${i("deprecated: %s",t[4])}]`):o.push(`[${i("deprecated")}]`)),o.length?b.div({text:o.join(" "),padding:[0,0,0,2],align:"right"}):b.div()})),b.div()}const M=(Object.keys(l.alias)||[]).concat(Object.keys(t.parsed.newAliases)||[]);g=g.filter((e=>!t.parsed.newAliases[e]&&M.every((t=>-1===(l.alias[t]||[]).indexOf(e)))));const _=i("Options:");h[_]||(h[_]=[]),function(t,e,s,i){let n=[],r=null;Object.keys(s).forEach((t=>{n=n.concat(s[t])})),t.forEach((t=>{r=[t].concat(e[t]),r.some((t=>-1!==n.indexOf(t)))||s[i].push(t)}))}(g,l.alias,h,_);const k=t=>/^--/.test(I(t)),x=Object.keys(h).filter((t=>h[t].length>0)).map((t=>({groupName:t,normalizedKeys:h[t].filter(C).map((t=>{if(M.includes(t))return t;for(let e,s=0;void 0!==(e=M[s]);s++)if((l.alias[e]||[]).includes(t))return e;return t}))}))).filter((({normalizedKeys:t})=>t.length>0)).map((({groupName:t,normalizedKeys:e})=>{const s=e.reduce(((e,s)=>(e[s]=[s].concat(l.alias[s]||[]).map((e=>t===n.getPositionalGroupName()?e:(/^[0-9]$/.test(e)?l.boolean.includes(s)?"-":"--":e.length>1?"--":"-")+e)).sort(((t,e)=>k(t)===k(e)?0:k(t)?1:-1)).join(", "),e)),{});return{groupName:t,normalizedKeys:e,switches:s}}));if(x.filter((({groupName:t})=>t!==n.getPositionalGroupName())).some((({normalizedKeys:t,switches:e})=>!t.every((t=>k(e[t])))))&&x.filter((({groupName:t})=>t!==n.getPositionalGroupName())).forEach((({normalizedKeys:t,switches:e})=>{t.forEach((t=>{var s,i;k(e[t])&&(e[t]=(s=e[t],i=4,S(s)?{text:s.text,indentation:s.indentation+i}:{text:s,indentation:i}))}))})),x.forEach((({groupName:e,normalizedKeys:s,switches:o})=>{b.div(e),s.forEach((e=>{const s=o[e];let h=p[e]||"",c=null;h.includes(v)&&(h=i(h.substring(16))),l.boolean.includes(e)&&(c=`[${i("boolean")}]`),l.count.includes(e)&&(c=`[${i("count")}]`),l.string.includes(e)&&(c=`[${i("string")}]`),l.normalize.includes(e)&&(c=`[${i("string")}]`),l.array.includes(e)&&(c=`[${i("array")}]`),l.number.includes(e)&&(c=`[${i("number")}]`);const f=[e in a?(d=a[e],"string"==typeof d?`[${i("deprecated: %s",d)}]`:`[${i("deprecated")}]`):null,c,e in r?`[${i("required")}]`:null,l.choices&&l.choices[e]?`[${i("choices:")} ${n.stringifiedValues(l.choices[e])}]`:null,j(l.default[e],l.defaultDescription[e])].filter(Boolean).join(" ");var d;b.span({text:I(s),padding:[0,2,0,2+$(s)],width:O(o,y)+4},h);const u=!0===t.getInternalMethods().getUsageConfiguration()["hide-types"];f&&!u?b.div({text:f,padding:[0,0,0,2],align:"right"}):b.div()})),b.div()})),d.length&&(b.div(i("Examples:")),d.forEach((t=>{t[0]=t[0].replace(/\$0/g,e)})),d.forEach((t=>{""===t[1]?b.div({text:t[0],padding:[0,2,0,2]}):b.div({text:t[0],padding:[0,2,0,2],width:O(d,y)+4},{text:t[1]})})),b.div()),m.length>0){const t=m.map((t=>t.replace(/\$0/g,e))).join("\n");b.div(`${t}\n`)}return b.toString().replace(/\s*$/,"")},n.cacheHelpMessage=function(){w=this.help()},n.clearCachedHelpMessage=function(){w=void 0},n.hasCachedHelpMessage=function(){return!!w},n.showHelp=e=>{const s=t.getInternalMethods().getLoggerInstance();e||(e="error");("function"==typeof e?e:s[e])(n.help())},n.functionDescription=t=>["(",t.name?s.Parser.decamelize(t.name,"-"):i("generated-value"),")"].join(""),n.stringifiedValues=function(t,e){let s="";const i=e||", ",n=[].concat(t);return t&&n.length?(n.forEach((t=>{s.length&&(s+=i),s+=JSON.stringify(t)})),s):s};let M=null;n.version=t=>{M=t},n.showVersion=e=>{const s=t.getInternalMethods().getLoggerInstance();e||(e="error");("function"==typeof e?e:s[e])(M)},n.reset=function(t){return o=null,l=!1,c=[],f=!1,m=[],d=[],u=[],p=g(p,(e=>!t[e])),n};const _=[];return n.freeze=function(){_.push({failMessage:o,failureOutput:l,usages:c,usageDisabled:f,epilogs:m,examples:d,commands:u,descriptions:p})},n.unfreeze=function(t=!1){const e=_.pop();e&&(t?(p={...e.descriptions,...p},u=[...e.commands,...u],c=[...e.usages,...c],d=[...e.examples,...d],m=[...e.epilogs,...m]):({failMessage:o,failureOutput:l,usages:c,usageDisabled:f,epilogs:m,examples:d,commands:u,descriptions:p}=e))},n}function S(t){return"object"==typeof t}function $(t){return S(t)?t.indentation:0}function I(t){return S(t)?t.text:t}class D{constructor(t,e,s,i){var n,r,o;this.yargs=t,this.usage=e,this.command=s,this.shim=i,this.completionKey="get-yargs-completions",this.aliases=null,this.customCompletionFunction=null,this.indexAfterLastReset=0,this.zshShell=null!==(o=(null===(n=this.shim.getEnv("SHELL"))||void 0===n?void 0:n.includes("zsh"))||(null===(r=this.shim.getEnv("ZSH_NAME"))||void 0===r?void 0:r.includes("zsh")))&&void 0!==o&&o}defaultCompletion(t,e,s,i){const n=this.command.getCommandHandlers();for(let e=0,s=t.length;e<s;++e)if(n[t[e]]&&n[t[e]].builder){const s=n[t[e]].builder;if(x(s)){this.indexAfterLastReset=e+1;const t=this.yargs.getInternalMethods().reset();return s(t,!0),t.argv}}const r=[];this.commandCompletions(r,t,s),this.optionCompletions(r,t,e,s),this.choicesFromOptionsCompletions(r,t,e,s),this.choicesFromPositionalsCompletions(r,t,e,s),i(null,r)}commandCompletions(t,e,s){const i=this.yargs.getInternalMethods().getContext().commands;s.match(/^-/)||i[i.length-1]===s||this.previousArgHasChoices(e)||this.usage.getCommands().forEach((s=>{const i=o(s[0]).cmd;if(-1===e.indexOf(i))if(this.zshShell){const e=s[1]||"";t.push(i.replace(/:/g,"\\:")+":"+e)}else t.push(i)}))}optionCompletions(t,e,s,i){if((i.match(/^-/)||""===i&&0===t.length)&&!this.previousArgHasChoices(e)){const s=this.yargs.getOptions(),n=this.yargs.getGroups()[this.usage.getPositionalGroupName()]||[];Object.keys(s.key).forEach((r=>{const o=!!s.configuration["boolean-negation"]&&s.boolean.includes(r);n.includes(r)||s.hiddenOptions.includes(r)||this.argsContainKey(e,r,o)||this.completeOptionKey(r,t,i,o&&!!s.default[r])}))}}choicesFromOptionsCompletions(t,e,s,i){if(this.previousArgHasChoices(e)){const s=this.getPreviousArgChoices(e);s&&s.length>0&&t.push(...s.map((t=>t.replace(/:/g,"\\:"))))}}choicesFromPositionalsCompletions(t,e,s,i){if(""===i&&t.length>0&&this.previousArgHasChoices(e))return;const n=this.yargs.getGroups()[this.usage.getPositionalGroupName()]||[],r=Math.max(this.indexAfterLastReset,this.yargs.getInternalMethods().getContext().commands.length+1),o=n[s._.length-r-1];if(!o)return;const a=this.yargs.getOptions().choices[o]||[];for(const e of a)e.startsWith(i)&&t.push(e.replace(/:/g,"\\:"))}getPreviousArgChoices(t){if(t.length<1)return;let e=t[t.length-1],s="";if(!e.startsWith("-")&&t.length>1&&(s=e,e=t[t.length-2]),!e.startsWith("-"))return;const i=e.replace(/^-+/,""),n=this.yargs.getOptions(),r=[i,...this.yargs.getAliases()[i]||[]];let o;for(const t of r)if(Object.prototype.hasOwnProperty.call(n.key,t)&&Array.isArray(n.choices[t])){o=n.choices[t];break}return o?o.filter((t=>!s||t.startsWith(s))):void 0}previousArgHasChoices(t){const e=this.getPreviousArgChoices(t);return void 0!==e&&e.length>0}argsContainKey(t,e,s){const i=e=>-1!==t.indexOf((/^[^0-9]$/.test(e)?"-":"--")+e);if(i(e))return!0;if(s&&i(`no-${e}`))return!0;if(this.aliases)for(const t of this.aliases[e])if(i(t))return!0;return!1}completeOptionKey(t,e,s,i){var n,r,o,a;let h=t;if(this.zshShell){const e=this.usage.getDescriptions(),s=null===(r=null===(n=null==this?void 0:this.aliases)||void 0===n?void 0:n[t])||void 0===r?void 0:r.find((t=>{const s=e[t];return"string"==typeof s&&s.length>0})),i=s?e[s]:void 0,l=null!==(a=null!==(o=e[t])&&void 0!==o?o:i)&&void 0!==a?a:"";h=`${t.replace(/:/g,"\\:")}:${l.replace("__yargsString__:","").replace(/(\r\n|\n|\r)/gm," ")}`}const l=!/^--/.test(s)&&(t=>/^[^0-9]$/.test(t))(t)?"-":"--";e.push(l+h),i&&e.push(l+"no-"+h)}customCompletion(t,e,s,i){if(d(this.customCompletionFunction,null,this.shim),this.customCompletionFunction.length<3){const t=this.customCompletionFunction(s,e);return f(t)?t.then((t=>{this.shim.process.nextTick((()=>{i(null,t)}))})).catch((t=>{this.shim.process.nextTick((()=>{i(t,void 0)}))})):i(null,t)}return function(t){return t.length>3}(this.customCompletionFunction)?this.customCompletionFunction(s,e,((n=i)=>this.defaultCompletion(t,e,s,n)),(t=>{i(null,t)})):this.customCompletionFunction(s,e,(t=>{i(null,t)}))}getCompletion(t,e){const s=t.length?t[t.length-1]:"",i=this.yargs.parse(t,!0),n=this.customCompletionFunction?i=>this.customCompletion(t,i,s,e):i=>this.defaultCompletion(t,i,s,e);return f(i)?i.then(n):n(i)}generateCompletionScript(t,e){let s=this.zshShell?'#compdef {{app_name}}\n###-begin-{{app_name}}-completions-###\n#\n# yargs command completion script\n#\n# Installation: {{app_path}} {{completion_command}} >> ~/.zshrc\n#    or {{app_path}} {{completion_command}} >> ~/.zprofile on OSX.\n#\n_{{app_name}}_yargs_completions()\n{\n  local reply\n  local si=$IFS\n  IFS=$\'\n\' reply=($(COMP_CWORD="$((CURRENT-1))" COMP_LINE="$BUFFER" COMP_POINT="$CURSOR" {{app_path}} --get-yargs-completions "${words[@]}"))\n  IFS=$si\n  _describe \'values\' reply\n}\ncompdef _{{app_name}}_yargs_completions {{app_name}}\n###-end-{{app_name}}-completions-###\n':'###-begin-{{app_name}}-completions-###\n#\n# yargs command completion script\n#\n# Installation: {{app_path}} {{completion_command}} >> ~/.bashrc\n#    or {{app_path}} {{completion_command}} >> ~/.bash_profile on OSX.\n#\n_{{app_name}}_yargs_completions()\n{\n    local cur_word args type_list\n\n    cur_word="${COMP_WORDS[COMP_CWORD]}"\n    args=("${COMP_WORDS[@]}")\n\n    # ask yargs to generate completions.\n    type_list=$({{app_path}} --get-yargs-completions "${args[@]}")\n\n    COMPREPLY=( $(compgen -W "${type_list}" -- ${cur_word}) )\n\n    # if no match was found, fall back to filename completion\n    if [ ${#COMPREPLY[@]} -eq 0 ]; then\n      COMPREPLY=()\n    fi\n\n    return 0\n}\ncomplete -o bashdefault -o default -F _{{app_name}}_yargs_completions {{app_name}}\n###-end-{{app_name}}-completions-###\n';const i=this.shim.path.basename(t);return t.match(/\.js$/)&&(t=`./${t}`),s=s.replace(/{{app_name}}/g,i),s=s.replace(/{{completion_command}}/g,e),s.replace(/{{app_path}}/g,t)}registerFunction(t){this.customCompletionFunction=t}setParsed(t){this.aliases=t.aliases}}function N(t,e){if(0===t.length)return e.length;if(0===e.length)return t.length;const s=[];let i,n;for(i=0;i<=e.length;i++)s[i]=[i];for(n=0;n<=t.length;n++)s[0][n]=n;for(i=1;i<=e.length;i++)for(n=1;n<=t.length;n++)e.charAt(i-1)===t.charAt(n-1)?s[i][n]=s[i-1][n-1]:i>1&&n>1&&e.charAt(i-2)===t.charAt(n-1)&&e.charAt(i-1)===t.charAt(n-2)?s[i][n]=s[i-2][n-2]+1:s[i][n]=Math.min(s[i-1][n-1]+1,Math.min(s[i][n-1]+1,s[i-1][n]+1));return s[e.length][t.length]}const H=["$0","--","_"];var z,W,q,U,F,L,V,G,R,T,B,Y,K,J,Z,X,Q,tt,et,st,it,nt,rt,ot,at,ht,lt,ct,ft,dt,ut,pt,gt,mt,yt;const bt=Symbol("copyDoubleDash"),vt=Symbol("copyDoubleDash"),Ot=Symbol("deleteFromParserHintObject"),wt=Symbol("emitWarning"),Ct=Symbol("freeze"),jt=Symbol("getDollarZero"),Mt=Symbol("getParserConfiguration"),_t=Symbol("getUsageConfiguration"),kt=Symbol("guessLocale"),xt=Symbol("guessVersion"),Et=Symbol("parsePositionalNumbers"),At=Symbol("pkgUp"),Pt=Symbol("populateParserHintArray"),St=Symbol("populateParserHintSingleValueDictionary"),$t=Symbol("populateParserHintArrayDictionary"),It=Symbol("populateParserHintDictionary"),Dt=Symbol("sanitizeKey"),Nt=Symbol("setKey"),Ht=Symbol("unfreeze"),zt=Symbol("validateAsync"),Wt=Symbol("getCommandInstance"),qt=Symbol("getContext"),Ut=Symbol("getHasOutput"),Ft=Symbol("getLoggerInstance"),Lt=Symbol("getParseContext"),Vt=Symbol("getUsageInstance"),Gt=Symbol("getValidationInstance"),Rt=Symbol("hasParseCallback"),Tt=Symbol("isGlobalContext"),Bt=Symbol("postProcess"),Yt=Symbol("rebase"),Kt=Symbol("reset"),Jt=Symbol("runYargsParserAndExecuteCommands"),Zt=Symbol("runValidation"),Xt=Symbol("setHasOutput"),Qt=Symbol("kTrackManuallySetKeys");class te{constructor(t=[],e,s,i){this.customScriptName=!1,this.parsed=!1,z.set(this,void 0),W.set(this,void 0),q.set(this,{commands:[],fullCommands:[]}),U.set(this,null),F.set(this,null),L.set(this,"show-hidden"),V.set(this,null),G.set(this,!0),R.set(this,{}),T.set(this,!0),B.set(this,[]),Y.set(this,void 0),K.set(this,{}),J.set(this,!1),Z.set(this,null),X.set(this,!0),Q.set(this,void 0),tt.set(this,""),et.set(this,void 0),st.set(this,void 0),it.set(this,{}),nt.set(this,null),rt.set(this,null),ot.set(this,{}),at.set(this,{}),ht.set(this,void 0),lt.set(this,!1),ct.set(this,void 0),ft.set(this,!1),dt.set(this,!1),ut.set(this,!1),pt.set(this,void 0),gt.set(this,{}),mt.set(this,null),yt.set(this,void 0),O(this,ct,i,"f"),O(this,ht,t,"f"),O(this,W,e,"f"),O(this,st,s,"f"),O(this,Y,new w(this),"f"),this.$0=this[jt](),this[Kt](),O(this,z,v(this,z,"f"),"f"),O(this,pt,v(this,pt,"f"),"f"),O(this,yt,v(this,yt,"f"),"f"),O(this,et,v(this,et,"f"),"f"),v(this,et,"f").showHiddenOpt=v(this,L,"f"),O(this,Q,this[vt](),"f")}addHelpOpt(t,e){return h("[string|boolean] [string]",[t,e],arguments.length),v(this,Z,"f")&&(this[Ot](v(this,Z,"f")),O(this,Z,null,"f")),!1===t&&void 0===e||(O(this,Z,"string"==typeof t?t:"help","f"),this.boolean(v(this,Z,"f")),this.describe(v(this,Z,"f"),e||v(this,pt,"f").deferY18nLookup("Show help"))),this}help(t,e){return this.addHelpOpt(t,e)}addShowHiddenOpt(t,e){if(h("[string|boolean] [string]",[t,e],arguments.length),!1===t&&void 0===e)return this;const s="string"==typeof t?t:v(this,L,"f");return this.boolean(s),this.describe(s,e||v(this,pt,"f").deferY18nLookup("Show hidden options")),v(this,et,"f").showHiddenOpt=s,this}showHidden(t,e){return this.addShowHiddenOpt(t,e)}alias(t,e){return h("<object|string|array> [string|array]",[t,e],arguments.length),this[$t](this.alias.bind(this),"alias",t,e),this}array(t){return h("<array|string>",[t],arguments.length),this[Pt]("array",t),this[Qt](t),this}boolean(t){return h("<array|string>",[t],arguments.length),this[Pt]("boolean",t),this[Qt](t),this}check(t,e){return h("<function> [boolean]",[t,e],arguments.length),this.middleware(((e,s)=>j((()=>t(e,s.getOptions())),(s=>(s?("string"==typeof s||s instanceof Error)&&v(this,pt,"f").fail(s.toString(),s):v(this,pt,"f").fail(v(this,ct,"f").y18n.__("Argument check failed: %s",t.toString())),e)),(t=>(v(this,pt,"f").fail(t.message?t.message:t.toString(),t),e)))),!1,e),this}choices(t,e){return h("<object|string|array> [string|array]",[t,e],arguments.length),this[$t](this.choices.bind(this),"choices",t,e),this}coerce(t,s){if(h("<object|string|array> [function]",[t,s],arguments.length),Array.isArray(t)){if(!s)throw new e("coerce callback must be provided");for(const e of t)this.coerce(e,s);return this}if("object"==typeof t){for(const e of Object.keys(t))this.coerce(e,t[e]);return this}if(!s)throw new e("coerce callback must be provided");return v(this,et,"f").key[t]=!0,v(this,Y,"f").addCoerceMiddleware(((i,n)=>{let r;return Object.prototype.hasOwnProperty.call(i,t)?j((()=>(r=n.getAliases(),s(i[t]))),(e=>{i[t]=e;const s=n.getInternalMethods().getParserConfiguration()["strip-aliased"];if(r[t]&&!0!==s)for(const s of r[t])i[s]=e;return i}),(t=>{throw new e(t.message)})):i}),t),this}conflicts(t,e){return h("<string|object> [string|array]",[t,e],arguments.length),v(this,yt,"f").conflicts(t,e),this}config(t="config",e,s){return h("[object|string] [string|function] [function]",[t,e,s],arguments.length),"object"!=typeof t||Array.isArray(t)?("function"==typeof e&&(s=e,e=void 0),this.describe(t,e||v(this,pt,"f").deferY18nLookup("Path to JSON config file")),(Array.isArray(t)?t:[t]).forEach((t=>{v(this,et,"f").config[t]=s||!0})),this):(t=n(t,v(this,W,"f"),this[Mt]()["deep-merge-config"]||!1,v(this,ct,"f")),v(this,et,"f").configObjects=(v(this,et,"f").configObjects||[]).concat(t),this)}completion(t,e,s){return h("[string] [string|boolean|function] [function]",[t,e,s],arguments.length),"function"==typeof e&&(s=e,e=void 0),O(this,F,t||v(this,F,"f")||"completion","f"),e||!1===e||(e="generate completion script"),this.command(v(this,F,"f"),e),s&&v(this,U,"f").registerFunction(s),this}command(t,e,s,i,n,r){return h("<string|array|object> [string|boolean] [function|object] [function] [array] [boolean|string]",[t,e,s,i,n,r],arguments.length),v(this,z,"f").addHandler(t,e,s,i,n,r),this}commands(t,e,s,i,n,r){return this.command(t,e,s,i,n,r)}commandDir(t,e){h("<string> [object]",[t,e],arguments.length);const s=v(this,st,"f")||v(this,ct,"f").require;return v(this,z,"f").addDirectory(t,s,v(this,ct,"f").getCallerFile(),e),this}count(t){return h("<array|string>",[t],arguments.length),this[Pt]("count",t),this[Qt](t),this}default(t,e,s){return h("<object|string|array> [*] [string]",[t,e,s],arguments.length),s&&(u(t,v(this,ct,"f")),v(this,et,"f").defaultDescription[t]=s),"function"==typeof e&&(u(t,v(this,ct,"f")),v(this,et,"f").defaultDescription[t]||(v(this,et,"f").defaultDescription[t]=v(this,pt,"f").functionDescription(e)),e=e.call()),this[St](this.default.bind(this),"default",t,e),this}defaults(t,e,s){return this.default(t,e,s)}demandCommand(t=1,e,s,i){return h("[number] [number|string] [string|null|undefined] [string|null|undefined]",[t,e,s,i],arguments.length),"number"!=typeof e&&(s=e,e=1/0),this.global("_",!1),v(this,et,"f").demandedCommands._={min:t,max:e,minMsg:s,maxMsg:i},this}demand(t,e,s){return Array.isArray(e)?(e.forEach((t=>{d(s,!0,v(this,ct,"f")),this.demandOption(t,s)})),e=1/0):"number"!=typeof e&&(s=e,e=1/0),"number"==typeof t?(d(s,!0,v(this,ct,"f")),this.demandCommand(t,e,s,s)):Array.isArray(t)?t.forEach((t=>{d(s,!0,v(this,ct,"f")),this.demandOption(t,s)})):"string"==typeof s?this.demandOption(t,s):!0!==s&&void 0!==s||this.demandOption(t),this}demandOption(t,e){return h("<object|string|array> [string]",[t,e],arguments.length),this[St](this.demandOption.bind(this),"demandedOptions",t,e),this}deprecateOption(t,e){return h("<string> [string|boolean]",[t,e],arguments.length),v(this,et,"f").deprecatedOptions[t]=e,this}describe(t,e){return h("<object|string|array> [string]",[t,e],arguments.length),this[Nt](t,!0),v(this,pt,"f").describe(t,e),this}detectLocale(t){return h("<boolean>",[t],arguments.length),O(this,G,t,"f"),this}env(t){return h("[string|boolean]",[t],arguments.length),!1===t?delete v(this,et,"f").envPrefix:v(this,et,"f").envPrefix=t||"",this}epilogue(t){return h("<string>",[t],arguments.length),v(this,pt,"f").epilog(t),this}epilog(t){return this.epilogue(t)}example(t,e){return h("<string|array> [string]",[t,e],arguments.length),Array.isArray(t)?t.forEach((t=>this.example(...t))):v(this,pt,"f").example(t,e),this}exit(t,e){O(this,J,!0,"f"),O(this,V,e,"f"),v(this,T,"f")&&v(this,ct,"f").process.exit(t)}exitProcess(t=!0){return h("[boolean]",[t],arguments.length),O(this,T,t,"f"),this}fail(t){if(h("<function|boolean>",[t],arguments.length),"boolean"==typeof t&&!1!==t)throw new e("Invalid first argument. Expected function or boolean 'false'");return v(this,pt,"f").failFn(t),this}getAliases(){return this.parsed?this.parsed.aliases:{}}async getCompletion(t,e){return h("<array> [function]",[t,e],arguments.length),e?v(this,U,"f").getCompletion(t,e):new Promise(((e,s)=>{v(this,U,"f").getCompletion(t,((t,i)=>{t?s(t):e(i)}))}))}getDemandedOptions(){return h([],0),v(this,et,"f").demandedOptions}getDemandedCommands(){return h([],0),v(this,et,"f").demandedCommands}getDeprecatedOptions(){return h([],0),v(this,et,"f").deprecatedOptions}getDetectLocale(){return v(this,G,"f")}getExitProcess(){return v(this,T,"f")}getGroups(){return Object.assign({},v(this,K,"f"),v(this,at,"f"))}getHelp(){if(O(this,J,!0,"f"),!v(this,pt,"f").hasCachedHelpMessage()){if(!this.parsed){const t=this[Jt](v(this,ht,"f"),void 0,void 0,0,!0);if(f(t))return t.then((()=>v(this,pt,"f").help()))}const t=v(this,z,"f").runDefaultBuilderOn(this);if(f(t))return t.then((()=>v(this,pt,"f").help()))}return Promise.resolve(v(this,pt,"f").help())}getOptions(){return v(this,et,"f")}getStrict(){return v(this,ft,"f")}getStrictCommands(){return v(this,dt,"f")}getStrictOptions(){return v(this,ut,"f")}global(t,e){return h("<string|array> [boolean]",[t,e],arguments.length),t=[].concat(t),!1!==e?v(this,et,"f").local=v(this,et,"f").local.filter((e=>-1===t.indexOf(e))):t.forEach((t=>{v(this,et,"f").local.includes(t)||v(this,et,"f").local.push(t)})),this}group(t,e){h("<string|array> <string>",[t,e],arguments.length);const s=v(this,at,"f")[e]||v(this,K,"f")[e];v(this,at,"f")[e]&&delete v(this,at,"f")[e];const i={};return v(this,K,"f")[e]=(s||[]).concat(t).filter((t=>!i[t]&&(i[t]=!0))),this}hide(t){return h("<string>",[t],arguments.length),v(this,et,"f").hiddenOptions.push(t),this}implies(t,e){return h("<string|object> [number|string|array]",[t,e],arguments.length),v(this,yt,"f").implies(t,e),this}locale(t){return h("[string]",[t],arguments.length),void 0===t?(this[kt](),v(this,ct,"f").y18n.getLocale()):(O(this,G,!1,"f"),v(this,ct,"f").y18n.setLocale(t),this)}middleware(t,e,s){return v(this,Y,"f").addMiddleware(t,!!e,s)}nargs(t,e){return h("<string|object|array> [number]",[t,e],arguments.length),this[St](this.nargs.bind(this),"narg",t,e),this}normalize(t){return h("<array|string>",[t],arguments.length),this[Pt]("normalize",t),this}number(t){return h("<array|string>",[t],arguments.length),this[Pt]("number",t),this[Qt](t),this}option(t,e){if(h("<string|object> [object]",[t,e],arguments.length),"object"==typeof t)Object.keys(t).forEach((e=>{this.options(e,t[e])}));else{"object"!=typeof e&&(e={}),this[Qt](t),!v(this,mt,"f")||"version"!==t&&"version"!==(null==e?void 0:e.alias)||this[wt](['"version" is a reserved word.',"Please do one of the following:",'- Disable version with `yargs.version(false)` if using "version" as an option',"- Use the built-in `yargs.version` method instead (if applicable)","- Use a different option key","https://yargs.js.org/docs/#api-reference-version"].join("\n"),void 0,"versionWarning"),v(this,et,"f").key[t]=!0,e.alias&&this.alias(t,e.alias);const s=e.deprecate||e.deprecated;s&&this.deprecateOption(t,s);const i=e.demand||e.required||e.require;i&&this.demand(t,i),e.demandOption&&this.demandOption(t,"string"==typeof e.demandOption?e.demandOption:void 0),e.conflicts&&this.conflicts(t,e.conflicts),"default"in e&&this.default(t,e.default),void 0!==e.implies&&this.implies(t,e.implies),void 0!==e.nargs&&this.nargs(t,e.nargs),e.config&&this.config(t,e.configParser),e.normalize&&this.normalize(t),e.choices&&this.choices(t,e.choices),e.coerce&&this.coerce(t,e.coerce),e.group&&this.group(t,e.group),(e.boolean||"boolean"===e.type)&&(this.boolean(t),e.alias&&this.boolean(e.alias)),(e.array||"array"===e.type)&&(this.array(t),e.alias&&this.array(e.alias)),(e.number||"number"===e.type)&&(this.number(t),e.alias&&this.number(e.alias)),(e.string||"string"===e.type)&&(this.string(t),e.alias&&this.string(e.alias)),(e.count||"count"===e.type)&&this.count(t),"boolean"==typeof e.global&&this.global(t,e.global),e.defaultDescription&&(v(this,et,"f").defaultDescription[t]=e.defaultDescription),e.skipValidation&&this.skipValidation(t);const n=e.describe||e.description||e.desc,r=v(this,pt,"f").getDescriptions();Object.prototype.hasOwnProperty.call(r,t)&&"string"!=typeof n||this.describe(t,n),e.hidden&&this.hide(t),e.requiresArg&&this.requiresArg(t)}return this}options(t,e){return this.option(t,e)}parse(t,e,s){h("[string|array] [function|boolean|object] [function]",[t,e,s],arguments.length),this[Ct](),void 0===t&&(t=v(this,ht,"f")),"object"==typeof e&&(O(this,rt,e,"f"),e=s),"function"==typeof e&&(O(this,nt,e,"f"),e=!1),e||O(this,ht,t,"f"),v(this,nt,"f")&&O(this,T,!1,"f");const i=this[Jt](t,!!e),n=this.parsed;return v(this,U,"f").setParsed(this.parsed),f(i)?i.then((t=>(v(this,nt,"f")&&v(this,nt,"f").call(this,v(this,V,"f"),t,v(this,tt,"f")),t))).catch((t=>{throw v(this,nt,"f")&&v(this,nt,"f")(t,this.parsed.argv,v(this,tt,"f")),t})).finally((()=>{this[Ht](),this.parsed=n})):(v(this,nt,"f")&&v(this,nt,"f").call(this,v(this,V,"f"),i,v(this,tt,"f")),this[Ht](),this.parsed=n,i)}parseAsync(t,e,s){const i=this.parse(t,e,s);return f(i)?i:Promise.resolve(i)}parseSync(t,s,i){const n=this.parse(t,s,i);if(f(n))throw new e(".parseSync() must not be used with asynchronous builders, handlers, or middleware");return n}parserConfiguration(t){return h("<object>",[t],arguments.length),O(this,it,t,"f"),this}pkgConf(t,e){h("<string> [string]",[t,e],arguments.length);let s=null;const i=this[At](e||v(this,W,"f"));return i[t]&&"object"==typeof i[t]&&(s=n(i[t],e||v(this,W,"f"),this[Mt]()["deep-merge-config"]||!1,v(this,ct,"f")),v(this,et,"f").configObjects=(v(this,et,"f").configObjects||[]).concat(s)),this}positional(t,e){h("<string> <object>",[t,e],arguments.length);const s=["default","defaultDescription","implies","normalize","choices","conflicts","coerce","type","describe","desc","description","alias"];e=g(e,((t,e)=>!("type"===t&&!["string","number","boolean"].includes(e))&&s.includes(t)));const i=v(this,q,"f").fullCommands[v(this,q,"f").fullCommands.length-1],n=i?v(this,z,"f").cmdToParseOptions(i):{array:[],alias:{},default:{},demand:{}};return p(n).forEach((s=>{const i=n[s];Array.isArray(i)?-1!==i.indexOf(t)&&(e[s]=!0):i[t]&&!(s in e)&&(e[s]=i[t])})),this.group(t,v(this,pt,"f").getPositionalGroupName()),this.option(t,e)}recommendCommands(t=!0){return h("[boolean]",[t],arguments.length),O(this,lt,t,"f"),this}required(t,e,s){return this.demand(t,e,s)}require(t,e,s){return this.demand(t,e,s)}requiresArg(t){return h("<array|string|object> [number]",[t],arguments.length),"string"==typeof t&&v(this,et,"f").narg[t]||this[St](this.requiresArg.bind(this),"narg",t,NaN),this}showCompletionScript(t,e){return h("[string] [string]",[t,e],arguments.length),t=t||this.$0,v(this,Q,"f").log(v(this,U,"f").generateCompletionScript(t,e||v(this,F,"f")||"completion")),this}showHelp(t){if(h("[string|function]",[t],arguments.length),O(this,J,!0,"f"),!v(this,pt,"f").hasCachedHelpMessage()){if(!this.parsed){const e=this[Jt](v(this,ht,"f"),void 0,void 0,0,!0);if(f(e))return e.then((()=>{v(this,pt,"f").showHelp(t)})),this}const e=v(this,z,"f").runDefaultBuilderOn(this);if(f(e))return e.then((()=>{v(this,pt,"f").showHelp(t)})),this}return v(this,pt,"f").showHelp(t),this}scriptName(t){return this.customScriptName=!0,this.$0=t,this}showHelpOnFail(t,e){return h("[boolean|string] [string]",[t,e],arguments.length),v(this,pt,"f").showHelpOnFail(t,e),this}showVersion(t){return h("[string|function]",[t],arguments.length),v(this,pt,"f").showVersion(t),this}skipValidation(t){return h("<array|string>",[t],arguments.length),this[Pt]("skipValidation",t),this}strict(t){return h("[boolean]",[t],arguments.length),O(this,ft,!1!==t,"f"),this}strictCommands(t){return h("[boolean]",[t],arguments.length),O(this,dt,!1!==t,"f"),this}strictOptions(t){return h("[boolean]",[t],arguments.length),O(this,ut,!1!==t,"f"),this}string(t){return h("<array|string>",[t],arguments.length),this[Pt]("string",t),this[Qt](t),this}terminalWidth(){return h([],0),v(this,ct,"f").process.stdColumns}updateLocale(t){return this.updateStrings(t)}updateStrings(t){return h("<object>",[t],arguments.length),O(this,G,!1,"f"),v(this,ct,"f").y18n.updateLocale(t),this}usage(t,s,i,n){if(h("<string|null|undefined> [string|boolean] [function|object] [function]",[t,s,i,n],arguments.length),void 0!==s){if(d(t,null,v(this,ct,"f")),(t||"").match(/^\$0( |$)/))return this.command(t,s,i,n);throw new e(".usage() description must start with $0 if being used as alias for .command()")}return v(this,pt,"f").usage(t),this}usageConfiguration(t){return h("<object>",[t],arguments.length),O(this,gt,t,"f"),this}version(t,e,s){const i="version";if(h("[boolean|string] [string] [string]",[t,e,s],arguments.length),v(this,mt,"f")&&(this[Ot](v(this,mt,"f")),v(this,pt,"f").version(void 0),O(this,mt,null,"f")),0===arguments.length)s=this[xt](),t=i;else if(1===arguments.length){if(!1===t)return this;s=t,t=i}else 2===arguments.length&&(s=e,e=void 0);return O(this,mt,"string"==typeof t?t:i,"f"),e=e||v(this,pt,"f").deferY18nLookup("Show version number"),v(this,pt,"f").version(s||void 0),this.boolean(v(this,mt,"f")),this.describe(v(this,mt,"f"),e),this}wrap(t){return h("<number|null|undefined>",[t],arguments.length),v(this,pt,"f").wrap(t),this}[(z=new WeakMap,W=new WeakMap,q=new WeakMap,U=new WeakMap,F=new WeakMap,L=new WeakMap,V=new WeakMap,G=new WeakMap,R=new WeakMap,T=new WeakMap,B=new WeakMap,Y=new WeakMap,K=new WeakMap,J=new WeakMap,Z=new WeakMap,X=new WeakMap,Q=new WeakMap,tt=new WeakMap,et=new WeakMap,st=new WeakMap,it=new WeakMap,nt=new WeakMap,rt=new WeakMap,ot=new WeakMap,at=new WeakMap,ht=new WeakMap,lt=new WeakMap,ct=new WeakMap,ft=new WeakMap,dt=new WeakMap,ut=new WeakMap,pt=new WeakMap,gt=new WeakMap,mt=new WeakMap,yt=new WeakMap,bt)](t){if(!t._||!t["--"])return t;t._.push.apply(t._,t["--"]);try{delete t["--"]}catch(t){}return t}[vt](){return{log:(...t)=>{this[Rt]()||console.log(...t),O(this,J,!0,"f"),v(this,tt,"f").length&&O(this,tt,v(this,tt,"f")+"\n","f"),O(this,tt,v(this,tt,"f")+t.join(" "),"f")},error:(...t)=>{this[Rt]()||console.error(...t),O(this,J,!0,"f"),v(this,tt,"f").length&&O(this,tt,v(this,tt,"f")+"\n","f"),O(this,tt,v(this,tt,"f")+t.join(" "),"f")}}}[Ot](t){p(v(this,et,"f")).forEach((e=>{if("configObjects"===e)return;const s=v(this,et,"f")[e];Array.isArray(s)?s.includes(t)&&s.splice(s.indexOf(t),1):"object"==typeof s&&delete s[t]})),delete v(this,pt,"f").getDescriptions()[t]}[wt](t,e,s){v(this,R,"f")[s]||(v(this,ct,"f").process.emitWarning(t,e),v(this,R,"f")[s]=!0)}[Ct](){v(this,B,"f").push({options:v(this,et,"f"),configObjects:v(this,et,"f").configObjects.slice(0),exitProcess:v(this,T,"f"),groups:v(this,K,"f"),strict:v(this,ft,"f"),strictCommands:v(this,dt,"f"),strictOptions:v(this,ut,"f"),completionCommand:v(this,F,"f"),output:v(this,tt,"f"),exitError:v(this,V,"f"),hasOutput:v(this,J,"f"),parsed:this.parsed,parseFn:v(this,nt,"f"),parseContext:v(this,rt,"f")}),v(this,pt,"f").freeze(),v(this,yt,"f").freeze(),v(this,z,"f").freeze(),v(this,Y,"f").freeze()}[jt](){let t,e="";return t=/\b(node|iojs|electron)(\.exe)?$/.test(v(this,ct,"f").process.argv()[0])?v(this,ct,"f").process.argv().slice(1,2):v(this,ct,"f").process.argv().slice(0,1),e=t.map((t=>{const e=this[Yt](v(this,W,"f"),t);return t.match(/^(\/|([a-zA-Z]:)?\\)/)&&e.length<t.length?e:t})).join(" ").trim(),v(this,ct,"f").getEnv("_")&&v(this,ct,"f").getProcessArgvBin()===v(this,ct,"f").getEnv("_")&&(e=v(this,ct,"f").getEnv("_").replace(`${v(this,ct,"f").path.dirname(v(this,ct,"f").process.execPath())}/`,"")),e}[Mt](){return v(this,it,"f")}[_t](){return v(this,gt,"f")}[kt](){if(!v(this,G,"f"))return;const t=v(this,ct,"f").getEnv("LC_ALL")||v(this,ct,"f").getEnv("LC_MESSAGES")||v(this,ct,"f").getEnv("LANG")||v(this,ct,"f").getEnv("LANGUAGE")||"en_US";this.locale(t.replace(/[.:].*/,""))}[xt](){return this[At]().version||"unknown"}[Et](t){const e=t["--"]?t["--"]:t._;for(let t,s=0;void 0!==(t=e[s]);s++)v(this,ct,"f").Parser.looksLikeNumber(t)&&Number.isSafeInteger(Math.floor(parseFloat(`${t}`)))&&(e[s]=Number(t));return t}[At](t){const e=t||"*";if(v(this,ot,"f")[e])return v(this,ot,"f")[e];let s={};try{let e=t||v(this,ct,"f").mainFilename;!t&&v(this,ct,"f").path.extname(e)&&(e=v(this,ct,"f").path.dirname(e));const i=v(this,ct,"f").findUp(e,((t,e)=>e.includes("package.json")?"package.json":void 0));d(i,void 0,v(this,ct,"f")),s=JSON.parse(v(this,ct,"f").readFileSync(i,"utf8"))}catch(t){}return v(this,ot,"f")[e]=s||{},v(this,ot,"f")[e]}[Pt](t,e){(e=[].concat(e)).forEach((e=>{e=this[Dt](e),v(this,et,"f")[t].push(e)}))}[St](t,e,s,i){this[It](t,e,s,i,((t,e,s)=>{v(this,et,"f")[t][e]=s}))}[$t](t,e,s,i){this[It](t,e,s,i,((t,e,s)=>{v(this,et,"f")[t][e]=(v(this,et,"f")[t][e]||[]).concat(s)}))}[It](t,e,s,i,n){if(Array.isArray(s))s.forEach((e=>{t(e,i)}));else if((t=>"object"==typeof t)(s))for(const e of p(s))t(e,s[e]);else n(e,this[Dt](s),i)}[Dt](t){return"__proto__"===t?"___proto___":t}[Nt](t,e){return this[St](this[Nt].bind(this),"key",t,e),this}[Ht](){var t,e,s,i,n,r,o,a,h,l,c,f;const u=v(this,B,"f").pop();let p;d(u,void 0,v(this,ct,"f")),t=this,e=this,s=this,i=this,n=this,r=this,o=this,a=this,h=this,l=this,c=this,f=this,({options:{set value(e){O(t,et,e,"f")}}.value,configObjects:p,exitProcess:{set value(t){O(e,T,t,"f")}}.value,groups:{set value(t){O(s,K,t,"f")}}.value,output:{set value(t){O(i,tt,t,"f")}}.value,exitError:{set value(t){O(n,V,t,"f")}}.value,hasOutput:{set value(t){O(r,J,t,"f")}}.value,parsed:this.parsed,strict:{set value(t){O(o,ft,t,"f")}}.value,strictCommands:{set value(t){O(a,dt,t,"f")}}.value,strictOptions:{set value(t){O(h,ut,t,"f")}}.value,completionCommand:{set value(t){O(l,F,t,"f")}}.value,parseFn:{set value(t){O(c,nt,t,"f")}}.value,parseContext:{set value(t){O(f,rt,t,"f")}}.value}=u),v(this,et,"f").configObjects=p,v(this,pt,"f").unfreeze(),v(this,yt,"f").unfreeze(),v(this,z,"f").unfreeze(),v(this,Y,"f").unfreeze()}[zt](t,e){return j(e,(e=>(t(e),e)))}getInternalMethods(){return{getCommandInstance:this[Wt].bind(this),getContext:this[qt].bind(this),getHasOutput:this[Ut].bind(this),getLoggerInstance:this[Ft].bind(this),getParseContext:this[Lt].bind(this),getParserConfiguration:this[Mt].bind(this),getUsageConfiguration:this[_t].bind(this),getUsageInstance:this[Vt].bind(this),getValidationInstance:this[Gt].bind(this),hasParseCallback:this[Rt].bind(this),isGlobalContext:this[Tt].bind(this),postProcess:this[Bt].bind(this),reset:this[Kt].bind(this),runValidation:this[Zt].bind(this),runYargsParserAndExecuteCommands:this[Jt].bind(this),setHasOutput:this[Xt].bind(this)}}[Wt](){return v(this,z,"f")}[qt](){return v(this,q,"f")}[Ut](){return v(this,J,"f")}[Ft](){return v(this,Q,"f")}[Lt](){return v(this,rt,"f")||{}}[Vt](){return v(this,pt,"f")}[Gt](){return v(this,yt,"f")}[Rt](){return!!v(this,nt,"f")}[Tt](){return v(this,X,"f")}[Bt](t,e,s,i){if(s)return t;if(f(t))return t;e||(t=this[bt](t));return(this[Mt]()["parse-positional-numbers"]||void 0===this[Mt]()["parse-positional-numbers"])&&(t=this[Et](t)),i&&(t=C(t,this,v(this,Y,"f").getMiddleware(),!1)),t}[Kt](t={}){O(this,et,v(this,et,"f")||{},"f");const e={};e.local=v(this,et,"f").local||[],e.configObjects=v(this,et,"f").configObjects||[];const s={};e.local.forEach((e=>{s[e]=!0,(t[e]||[]).forEach((t=>{s[t]=!0}))})),Object.assign(v(this,at,"f"),Object.keys(v(this,K,"f")).reduce(((t,e)=>{const i=v(this,K,"f")[e].filter((t=>!(t in s)));return i.length>0&&(t[e]=i),t}),{})),O(this,K,{},"f");return["array","boolean","string","skipValidation","count","normalize","number","hiddenOptions"].forEach((t=>{e[t]=(v(this,et,"f")[t]||[]).filter((t=>!s[t]))})),["narg","key","alias","default","defaultDescription","config","choices","demandedOptions","demandedCommands","deprecatedOptions"].forEach((t=>{e[t]=g(v(this,et,"f")[t],(t=>!s[t]))})),e.envPrefix=v(this,et,"f").envPrefix,O(this,et,e,"f"),O(this,pt,v(this,pt,"f")?v(this,pt,"f").reset(s):P(this,v(this,ct,"f")),"f"),O(this,yt,v(this,yt,"f")?v(this,yt,"f").reset(s):function(t,e,s){const i=s.y18n.__,n=s.y18n.__n,r={nonOptionCount:function(s){const i=t.getDemandedCommands(),r=s._.length+(s["--"]?s["--"].length:0)-t.getInternalMethods().getContext().commands.length;i._&&(r<i._.min||r>i._.max)&&(r<i._.min?void 0!==i._.minMsg?e.fail(i._.minMsg?i._.minMsg.replace(/\$0/g,r.toString()).replace(/\$1/,i._.min.toString()):null):e.fail(n("Not enough non-option arguments: got %s, need at least %s","Not enough non-option arguments: got %s, need at least %s",r,r.toString(),i._.min.toString())):r>i._.max&&(void 0!==i._.maxMsg?e.fail(i._.maxMsg?i._.maxMsg.replace(/\$0/g,r.toString()).replace(/\$1/,i._.max.toString()):null):e.fail(n("Too many non-option arguments: got %s, maximum of %s","Too many non-option arguments: got %s, maximum of %s",r,r.toString(),i._.max.toString()))))},positionalCount:function(t,s){s<t&&e.fail(n("Not enough non-option arguments: got %s, need at least %s","Not enough non-option arguments: got %s, need at least %s",s,s+"",t+""))},requiredArguments:function(t,s){let i=null;for(const e of Object.keys(s))Object.prototype.hasOwnProperty.call(t,e)&&void 0!==t[e]||(i=i||{},i[e]=s[e]);if(i){const t=[];for(const e of Object.keys(i)){const s=i[e];s&&t.indexOf(s)<0&&t.push(s)}const s=t.length?`\n${t.join("\n")}`:"";e.fail(n("Missing required argument: %s","Missing required arguments: %s",Object.keys(i).length,Object.keys(i).join(", ")+s))}},unknownArguments:function(s,i,o,a,h=!0){var l;const c=t.getInternalMethods().getCommandInstance().getCommands(),f=[],d=t.getInternalMethods().getContext();if(Object.keys(s).forEach((e=>{H.includes(e)||Object.prototype.hasOwnProperty.call(o,e)||Object.prototype.hasOwnProperty.call(t.getInternalMethods().getParseContext(),e)||r.isValidAndSomeAliasIsNotNew(e,i)||f.push(e)})),h&&(d.commands.length>0||c.length>0||a)&&s._.slice(d.commands.length).forEach((t=>{c.includes(""+t)||f.push(""+t)})),h){const e=(null===(l=t.getDemandedCommands()._)||void 0===l?void 0:l.max)||0,i=d.commands.length+e;i<s._.length&&s._.slice(i).forEach((t=>{t=String(t),d.commands.includes(t)||f.includes(t)||f.push(t)}))}f.length&&e.fail(n("Unknown argument: %s","Unknown arguments: %s",f.length,f.map((t=>t.trim()?t:`"${t}"`)).join(", ")))},unknownCommands:function(s){const i=t.getInternalMethods().getCommandInstance().getCommands(),r=[],o=t.getInternalMethods().getContext();return(o.commands.length>0||i.length>0)&&s._.slice(o.commands.length).forEach((t=>{i.includes(""+t)||r.push(""+t)})),r.length>0&&(e.fail(n("Unknown command: %s","Unknown commands: %s",r.length,r.join(", "))),!0)},isValidAndSomeAliasIsNotNew:function(e,s){if(!Object.prototype.hasOwnProperty.call(s,e))return!1;const i=t.parsed.newAliases;return[e,...s[e]].some((t=>!Object.prototype.hasOwnProperty.call(i,t)||!i[e]))},limitedChoices:function(s){const n=t.getOptions(),r={};if(!Object.keys(n.choices).length)return;Object.keys(s).forEach((t=>{-1===H.indexOf(t)&&Object.prototype.hasOwnProperty.call(n.choices,t)&&[].concat(s[t]).forEach((e=>{-1===n.choices[t].indexOf(e)&&void 0!==e&&(r[t]=(r[t]||[]).concat(e))}))}));const o=Object.keys(r);if(!o.length)return;let a=i("Invalid values:");o.forEach((t=>{a+=`\n  ${i("Argument: %s, Given: %s, Choices: %s",t,e.stringifiedValues(r[t]),e.stringifiedValues(n.choices[t]))}`})),e.fail(a)}};let o={};function a(t,e){const s=Number(e);return"number"==typeof(e=isNaN(s)?e:s)?e=t._.length>=e:e.match(/^--no-.+/)?(e=e.match(/^--no-(.+)/)[1],e=!Object.prototype.hasOwnProperty.call(t,e)):e=Object.prototype.hasOwnProperty.call(t,e),e}r.implies=function(e,i){h("<string|object> [array|number|string]",[e,i],arguments.length),"object"==typeof e?Object.keys(e).forEach((t=>{r.implies(t,e[t])})):(t.global(e),o[e]||(o[e]=[]),Array.isArray(i)?i.forEach((t=>r.implies(e,t))):(d(i,void 0,s),o[e].push(i)))},r.getImplied=function(){return o},r.implications=function(t){const s=[];if(Object.keys(o).forEach((e=>{const i=e;(o[e]||[]).forEach((e=>{let n=i;const r=e;n=a(t,n),e=a(t,e),n&&!e&&s.push(` ${i} -> ${r}`)}))})),s.length){let t=`${i("Implications failed:")}\n`;s.forEach((e=>{t+=e})),e.fail(t)}};let l={};r.conflicts=function(e,s){h("<string|object> [array|string]",[e,s],arguments.length),"object"==typeof e?Object.keys(e).forEach((t=>{r.conflicts(t,e[t])})):(t.global(e),l[e]||(l[e]=[]),Array.isArray(s)?s.forEach((t=>r.conflicts(e,t))):l[e].push(s))},r.getConflicting=()=>l,r.conflicting=function(n){Object.keys(n).forEach((t=>{l[t]&&l[t].forEach((s=>{s&&void 0!==n[t]&&void 0!==n[s]&&e.fail(i("Arguments %s and %s are mutually exclusive",t,s))}))})),t.getInternalMethods().getParserConfiguration()["strip-dashed"]&&Object.keys(l).forEach((t=>{l[t].forEach((r=>{r&&void 0!==n[s.Parser.camelCase(t)]&&void 0!==n[s.Parser.camelCase(r)]&&e.fail(i("Arguments %s and %s are mutually exclusive",t,r))}))}))},r.recommendCommands=function(t,s){s=s.sort(((t,e)=>e.length-t.length));let n=null,r=1/0;for(let e,i=0;void 0!==(e=s[i]);i++){const s=N(t,e);s<=3&&s<r&&(r=s,n=e)}n&&e.fail(i("Did you mean %s?",n))},r.reset=function(t){return o=g(o,(e=>!t[e])),l=g(l,(e=>!t[e])),r};const c=[];return r.freeze=function(){c.push({implied:o,conflicting:l})},r.unfreeze=function(){const t=c.pop();d(t,void 0,s),({implied:o,conflicting:l}=t)},r}(this,v(this,pt,"f"),v(this,ct,"f")),"f"),O(this,z,v(this,z,"f")?v(this,z,"f").reset():function(t,e,s,i){return new _(t,e,s,i)}(v(this,pt,"f"),v(this,yt,"f"),v(this,Y,"f"),v(this,ct,"f")),"f"),v(this,U,"f")||O(this,U,function(t,e,s,i){return new D(t,e,s,i)}(this,v(this,pt,"f"),v(this,z,"f"),v(this,ct,"f")),"f"),v(this,Y,"f").reset(),O(this,F,null,"f"),O(this,tt,"","f"),O(this,V,null,"f"),O(this,J,!1,"f"),this.parsed=!1,this}[Yt](t,e){return v(this,ct,"f").path.relative(t,e)}[Jt](t,s,i,n=0,r=!1){let o=!!i||r;t=t||v(this,ht,"f"),v(this,et,"f").__=v(this,ct,"f").y18n.__,v(this,et,"f").configuration=this[Mt]();const a=!!v(this,et,"f").configuration["populate--"],h=Object.assign({},v(this,et,"f").configuration,{"populate--":!0}),l=v(this,ct,"f").Parser.detailed(t,Object.assign({},v(this,et,"f"),{configuration:{"parse-positional-numbers":!1,...h}})),c=Object.assign(l.argv,v(this,rt,"f"));let d;const u=l.aliases;let p=!1,g=!1;Object.keys(c).forEach((t=>{t===v(this,Z,"f")&&c[t]?p=!0:t===v(this,mt,"f")&&c[t]&&(g=!0)})),c.$0=this.$0,this.parsed=l,0===n&&v(this,pt,"f").clearCachedHelpMessage();try{if(this[kt](),s)return this[Bt](c,a,!!i,!1);if(v(this,Z,"f")){[v(this,Z,"f")].concat(u[v(this,Z,"f")]||[]).filter((t=>t.length>1)).includes(""+c._[c._.length-1])&&(c._.pop(),p=!0)}O(this,X,!1,"f");const h=v(this,z,"f").getCommands(),m=v(this,U,"f").completionKey in c,y=p||m||r;if(c._.length){if(h.length){let t;for(let e,s=n||0;void 0!==c._[s];s++){if(e=String(c._[s]),h.includes(e)&&e!==v(this,F,"f")){const t=v(this,z,"f").runCommand(e,this,l,s+1,r,p||g||r);return this[Bt](t,a,!!i,!1)}if(!t&&e!==v(this,F,"f")){t=e;break}}!v(this,z,"f").hasDefaultCommand()&&v(this,lt,"f")&&t&&!y&&v(this,yt,"f").recommendCommands(t,h)}v(this,F,"f")&&c._.includes(v(this,F,"f"))&&!m&&(v(this,T,"f")&&E(!0),this.showCompletionScript(),this.exit(0))}if(v(this,z,"f").hasDefaultCommand()&&!y){const t=v(this,z,"f").runCommand(null,this,l,0,r,p||g||r);return this[Bt](t,a,!!i,!1)}if(m){v(this,T,"f")&&E(!0);const s=(t=[].concat(t)).slice(t.indexOf(`--${v(this,U,"f").completionKey}`)+1);return v(this,U,"f").getCompletion(s,((t,s)=>{if(t)throw new e(t.message);(s||[]).forEach((t=>{v(this,Q,"f").log(t)})),this.exit(0)})),this[Bt](c,!a,!!i,!1)}if(v(this,J,"f")||(p?(v(this,T,"f")&&E(!0),o=!0,this.showHelp("log"),this.exit(0)):g&&(v(this,T,"f")&&E(!0),o=!0,v(this,pt,"f").showVersion("log"),this.exit(0))),!o&&v(this,et,"f").skipValidation.length>0&&(o=Object.keys(c).some((t=>v(this,et,"f").skipValidation.indexOf(t)>=0&&!0===c[t]))),!o){if(l.error)throw new e(l.error.message);if(!m){const t=this[Zt](u,{},l.error);i||(d=C(c,this,v(this,Y,"f").getMiddleware(),!0)),d=this[zt](t,null!=d?d:c),f(d)&&!i&&(d=d.then((()=>C(c,this,v(this,Y,"f").getMiddleware(),!1))))}}}catch(t){if(!(t instanceof e))throw t;v(this,pt,"f").fail(t.message,t)}return this[Bt](null!=d?d:c,a,!!i,!0)}[Zt](t,s,i,n){const r={...this.getDemandedOptions()};return o=>{if(i)throw new e(i.message);v(this,yt,"f").nonOptionCount(o),v(this,yt,"f").requiredArguments(o,r);let a=!1;v(this,dt,"f")&&(a=v(this,yt,"f").unknownCommands(o)),v(this,ft,"f")&&!a?v(this,yt,"f").unknownArguments(o,t,s,!!n):v(this,ut,"f")&&v(this,yt,"f").unknownArguments(o,t,{},!1,!1),v(this,yt,"f").limitedChoices(o),v(this,yt,"f").implications(o),v(this,yt,"f").conflicting(o)}}[Xt](){O(this,J,!0,"f")}[Qt](t){if("string"==typeof t)v(this,et,"f").key[t]=!0;else for(const e of t)v(this,et,"f").key[e]=!0}}var ee,se;const{readFileSync:ie}=require("fs"),{inspect:ne}=require("util"),{resolve:re}=require("path"),oe=require("y18n"),ae=require("yargs-parser");var he,le={assert:{notStrictEqual:t.notStrictEqual,strictEqual:t.strictEqual},cliui:require("cliui"),findUp:require("escalade/sync"),getEnv:t=>process.env[t],getCallerFile:require("get-caller-file"),getProcessArgvBin:y,inspect:ne,mainFilename:null!==(se=null===(ee=null===require||void 0===require?void 0:require.main)||void 0===ee?void 0:ee.filename)&&void 0!==se?se:process.cwd(),Parser:ae,path:require("path"),process:{argv:()=>process.argv,cwd:process.cwd,emitWarning:(t,e)=>process.emitWarning(t,e),execPath:()=>process.execPath,exit:t=>{process.exit(t)},nextTick:process.nextTick,stdColumns:void 0!==process.stdout.columns?process.stdout.columns:null},readFileSync:ie,require:require,requireDirectory:require("require-directory"),stringWidth:require("string-width"),y18n:oe({directory:re(__dirname,"../locales"),updateFiles:!1})};const ce=(null===(he=null===process||void 0===process?void 0:process.env)||void 0===he?void 0:he.YARGS_MIN_NODE_VERSION)?Number(process.env.YARGS_MIN_NODE_VERSION):12;if(process&&process.version){if(Number(process.version.match(/v([^.]+)/)[1])<ce)throw Error(`yargs supports a minimum Node.js version of ${ce}. Read our version support policy: https://github.com/yargs/yargs#supported-nodejs-versions`)}const fe=require("yargs-parser");var de,ue={applyExtends:n,cjsPlatformShim:le,Yargs:(de=le,(t=[],e=de.process.cwd(),s)=>{const i=new te(t,e,s,de);return Object.defineProperty(i,"argv",{get:()=>i.parse(),enumerable:!0}),i.help(),i.version(),i}),argsert:h,isPromise:f,objFilter:g,parseCommand:o,Parser:fe,processArgv:b,YError:e};module.exports=ue;
++"use strict";var t=require("assert");class e extends Error{constructor(t){super(t||"yargs error"),this.name="YError",Error.captureStackTrace&&Error.captureStackTrace(this,e)}}let s,i=[];function n(t,o,a,h){s=h;let l={};if(Object.prototype.hasOwnProperty.call(t,"extends")){if("string"!=typeof t.extends)return l;const r=/\.json|\..*rc$/.test(t.extends);let h=null;if(r)h=function(t,e){return s.path.resolve(t,e)}(o,t.extends);else try{h=require.resolve(t.extends)}catch(e){return t}!function(t){if(i.indexOf(t)>-1)throw new e(`Circular extended configurations: '${t}'.`)}(h),i.push(h),l=r?JSON.parse(s.readFileSync(h,"utf8")):require(t.extends),delete t.extends,l=n(l,s.path.dirname(h),a,s)}return i=[],a?r(l,t):Object.assign({},l,t)}function r(t,e){const s={};function i(t){return t&&"object"==typeof t&&!Array.isArray(t)}Object.assign(s,t);for(const n of Object.keys(e))i(e[n])&&i(s[n])?s[n]=r(t[n],e[n]):s[n]=e[n];return s}function o(t){const e=t.replace(/\s{2,}/g," ").split(/\s+(?![^[]*]|[^<]*>)/),s=/\.*[\][<>]/g,i=e.shift();if(!i)throw new Error(`No command found in: ${t}`);const n={cmd:i.replace(s,""),demanded:[],optional:[]};return e.forEach(((t,i)=>{let r=!1;t=t.replace(/\s/g,""),/\.+[\]>]/.test(t)&&i===e.length-1&&(r=!0),/^\[/.test(t)?n.optional.push({cmd:t.replace(s,"").split("|"),variadic:r}):n.demanded.push({cmd:t.replace(s,"").split("|"),variadic:r})})),n}const a=["first","second","third","fourth","fifth","sixth"];function h(t,s,i){try{let n=0;const[r,a,h]="object"==typeof t?[{demanded:[],optional:[]},t,s]:[o(`cmd ${t}`),s,i],f=[].slice.call(a);for(;f.length&&void 0===f[f.length-1];)f.pop();const d=h||f.length;if(d<r.demanded.length)throw new e(`Not enough arguments provided. Expected ${r.demanded.length} but received ${f.length}.`);const u=r.demanded.length+r.optional.length;if(d>u)throw new e(`Too many arguments provided. Expected max ${u} but received ${d}.`);r.demanded.forEach((t=>{const e=l(f.shift());0===t.cmd.filter((t=>t===e||"*"===t)).length&&c(e,t.cmd,n),n+=1})),r.optional.forEach((t=>{if(0===f.length)return;const e=l(f.shift());0===t.cmd.filter((t=>t===e||"*"===t)).length&&c(e,t.cmd,n),n+=1}))}catch(t){console.warn(t.stack)}}function l(t){return Array.isArray(t)?"array":null===t?"null":typeof t}function c(t,s,i){throw new e(`Invalid ${a[i]||"manyith"} argument. Expected ${s.join(" or ")} but received ${t}.`)}function f(t){return!!t&&!!t.then&&"function"==typeof t.then}function d(t,e,s,i){s.assert.notStrictEqual(t,e,i)}function u(t,e){e.assert.strictEqual(typeof t,"string")}function p(t){return Object.keys(t)}function g(t={},e=(()=>!0)){const s={};return p(t).forEach((i=>{e(i,t[i])&&(s[i]=t[i])})),s}function m(){return process.versions.electron&&!process.defaultApp?0:1}function y(){return process.argv[m()]}var b=Object.freeze({__proto__:null,hideBin:function(t){return t.slice(m()+1)},getProcessArgvBin:y});function v(t,e,s,i){if("a"===s&&!i)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof e?t!==e||!i:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===s?i:"a"===s?i.call(t):i?i.value:e.get(t)}function O(t,e,s,i,n){if("m"===i)throw new TypeError("Private method is not writable");if("a"===i&&!n)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof e?t!==e||!n:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===i?n.call(t,s):n?n.value=s:e.set(t,s),s}class w{constructor(t){this.globalMiddleware=[],this.frozens=[],this.yargs=t}addMiddleware(t,e,s=!0,i=!1){if(h("<array|function> [boolean] [boolean] [boolean]",[t,e,s],arguments.length),Array.isArray(t)){for(let i=0;i<t.length;i++){if("function"!=typeof t[i])throw Error("middleware must be a function");const n=t[i];n.applyBeforeValidation=e,n.global=s}Array.prototype.push.apply(this.globalMiddleware,t)}else if("function"==typeof t){const n=t;n.applyBeforeValidation=e,n.global=s,n.mutates=i,this.globalMiddleware.push(t)}return this.yargs}addCoerceMiddleware(t,e){const s=this.yargs.getAliases();return this.globalMiddleware=this.globalMiddleware.filter((t=>{const i=[...s[e]||[],e];return!t.option||!i.includes(t.option)})),t.option=e,this.addMiddleware(t,!0,!0,!0)}getMiddleware(){return this.globalMiddleware}freeze(){this.frozens.push([...this.globalMiddleware])}unfreeze(){const t=this.frozens.pop();void 0!==t&&(this.globalMiddleware=t)}reset(){this.globalMiddleware=this.globalMiddleware.filter((t=>t.global))}}function C(t,e,s,i){return s.reduce(((t,s)=>{if(s.applyBeforeValidation!==i)return t;if(s.mutates){if(s.applied)return t;s.applied=!0}if(f(t))return t.then((t=>Promise.all([t,s(t,e)]))).then((([t,e])=>Object.assign(t,e)));{const i=s(t,e);return f(i)?i.then((e=>Object.assign(t,e))):Object.assign(t,i)}}),t)}function j(t,e,s=(t=>{throw t})){try{const s="function"==typeof t?t():t;return f(s)?s.then((t=>e(t))):e(s)}catch(t){return s(t)}}const M=/(^\*)|(^\$0)/;class _{constructor(t,e,s,i){this.requireCache=new Set,this.handlers={},this.aliasMap={},this.frozens=[],this.shim=i,this.usage=t,this.globalMiddleware=s,this.validation=e}addDirectory(t,e,s,i){"boolean"!=typeof(i=i||{}).recurse&&(i.recurse=!1),Array.isArray(i.extensions)||(i.extensions=["js"]);const n="function"==typeof i.visit?i.visit:t=>t;i.visit=(t,e,s)=>{const i=n(t,e,s);if(i){if(this.requireCache.has(e))return i;this.requireCache.add(e),this.addHandler(i)}return i},this.shim.requireDirectory({require:e,filename:s},t,i)}addHandler(t,e,s,i,n,r){let a=[];const h=function(t){return t?t.map((t=>(t.applyBeforeValidation=!1,t))):[]}(n);if(i=i||(()=>{}),Array.isArray(t))if(function(t){return t.every((t=>"string"==typeof t))}(t))[t,...a]=t;else for(const e of t)this.addHandler(e);else{if(function(t){return"object"==typeof t&&!Array.isArray(t)}(t)){let e=Array.isArray(t.command)||"string"==typeof t.command?t.command:this.moduleName(t);return t.aliases&&(e=[].concat(e).concat(t.aliases)),void this.addHandler(e,this.extractDesc(t),t.builder,t.handler,t.middlewares,t.deprecated)}if(k(s))return void this.addHandler([t].concat(a),e,s.builder,s.handler,s.middlewares,s.deprecated)}if("string"==typeof t){const n=o(t);a=a.map((t=>o(t).cmd));let l=!1;const c=[n.cmd].concat(a).filter((t=>!M.test(t)||(l=!0,!1)));0===c.length&&l&&c.push("$0"),l&&(n.cmd=c[0],a=c.slice(1),t=t.replace(M,n.cmd)),a.forEach((t=>{this.aliasMap[t]=n.cmd})),!1!==e&&this.usage.command(t,e,l,a,r),this.handlers[n.cmd]={original:t,description:e,handler:i,builder:s||{},middlewares:h,deprecated:r,demanded:n.demanded,optional:n.optional},l&&(this.defaultCommand=this.handlers[n.cmd])}}getCommandHandlers(){return this.handlers}getCommands(){return Object.keys(this.handlers).concat(Object.keys(this.aliasMap))}hasDefaultCommand(){return!!this.defaultCommand}runCommand(t,e,s,i,n,r){const o=this.handlers[t]||this.handlers[this.aliasMap[t]]||this.defaultCommand,a=e.getInternalMethods().getContext(),h=a.commands.slice(),l=!t;t&&(a.commands.push(t),a.fullCommands.push(o.original));const c=this.applyBuilderUpdateUsageAndParse(l,o,e,s.aliases,h,i,n,r);return f(c)?c.then((t=>this.applyMiddlewareAndGetResult(l,o,t.innerArgv,a,n,t.aliases,e))):this.applyMiddlewareAndGetResult(l,o,c.innerArgv,a,n,c.aliases,e)}applyBuilderUpdateUsageAndParse(t,e,s,i,n,r,o,a){const h=e.builder;let l=s;if(x(h)){s.getInternalMethods().getUsageInstance().freeze();const c=h(s.getInternalMethods().reset(i),a);if(f(c))return c.then((i=>{var a;return l=(a=i)&&"function"==typeof a.getInternalMethods?i:s,this.parseAndUpdateUsage(t,e,l,n,r,o)}))}else(function(t){return"object"==typeof t})(h)&&(s.getInternalMethods().getUsageInstance().freeze(),l=s.getInternalMethods().reset(i),Object.keys(e.builder).forEach((t=>{l.option(t,h[t])})));return this.parseAndUpdateUsage(t,e,l,n,r,o)}parseAndUpdateUsage(t,e,s,i,n,r){t&&s.getInternalMethods().getUsageInstance().unfreeze(!0),this.shouldUpdateUsage(s)&&s.getInternalMethods().getUsageInstance().usage(this.usageFromParentCommandsCommandHandler(i,e),e.description);const o=s.getInternalMethods().runYargsParserAndExecuteCommands(null,void 0,!0,n,r);return f(o)?o.then((t=>({aliases:s.parsed.aliases,innerArgv:t}))):{aliases:s.parsed.aliases,innerArgv:o}}shouldUpdateUsage(t){return!t.getInternalMethods().getUsageInstance().getUsageDisabled()&&0===t.getInternalMethods().getUsageInstance().getUsage().length}usageFromParentCommandsCommandHandler(t,e){const s=M.test(e.original)?e.original.replace(M,"").trim():e.original,i=t.filter((t=>!M.test(t)));return i.push(s),`$0 ${i.join(" ")}`}handleValidationAndGetResult(t,e,s,i,n,r,o,a){if(!r.getInternalMethods().getHasOutput()){const e=r.getInternalMethods().runValidation(n,a,r.parsed.error,t);s=j(s,(t=>(e(t),t)))}if(e.handler&&!r.getInternalMethods().getHasOutput()){r.getInternalMethods().setHasOutput();const i=!!r.getOptions().configuration["populate--"];r.getInternalMethods().postProcess(s,i,!1,!1),s=j(s=C(s,r,o,!1),(t=>{const s=e.handler(t);return f(s)?s.then((()=>t)):t})),t||r.getInternalMethods().getUsageInstance().cacheHelpMessage(),f(s)&&!r.getInternalMethods().hasParseCallback()&&s.catch((t=>{try{r.getInternalMethods().getUsageInstance().fail(null,t)}catch(t){}}))}return t||(i.commands.pop(),i.fullCommands.pop()),s}applyMiddlewareAndGetResult(t,e,s,i,n,r,o){let a={};if(n)return s;o.getInternalMethods().getHasOutput()||(a=this.populatePositionals(e,s,i,o));const h=this.globalMiddleware.getMiddleware().slice(0).concat(e.middlewares),l=C(s,o,h,!0);return f(l)?l.then((s=>this.handleValidationAndGetResult(t,e,s,i,r,o,h,a))):this.handleValidationAndGetResult(t,e,l,i,r,o,h,a)}populatePositionals(t,e,s,i){e._=e._.slice(s.commands.length);const n=t.demanded.slice(0),r=t.optional.slice(0),o={};for(this.validation.positionalCount(n.length,e._.length);n.length;){const t=n.shift();this.populatePositional(t,e,o)}for(;r.length;){const t=r.shift();this.populatePositional(t,e,o)}return e._=s.commands.concat(e._.map((t=>""+t))),this.postProcessPositionals(e,o,this.cmdToParseOptions(t.original),i),o}populatePositional(t,e,s){const i=t.cmd[0];t.variadic?s[i]=e._.splice(0).map(String):e._.length&&(s[i]=[String(e._.shift())])}cmdToParseOptions(t){const e={array:[],default:{},alias:{},demand:{}},s=o(t);return s.demanded.forEach((t=>{const[s,...i]=t.cmd;t.variadic&&(e.array.push(s),e.default[s]=[]),e.alias[s]=i,e.demand[s]=!0})),s.optional.forEach((t=>{const[s,...i]=t.cmd;t.variadic&&(e.array.push(s),e.default[s]=[]),e.alias[s]=i})),e}postProcessPositionals(t,e,s,i){const n=Object.assign({},i.getOptions());n.default=Object.assign(s.default,n.default);for(const t of Object.keys(s.alias))n.alias[t]=(n.alias[t]||[]).concat(s.alias[t]);n.array=n.array.concat(s.array),n.config={};const r=[];if(Object.keys(e).forEach((t=>{e[t].map((e=>{n.configuration["unknown-options-as-args"]&&(n.key[t]=!0),r.push(`--${t}`),r.push(e)}))})),!r.length)return;const o=Object.assign({},n.configuration,{"populate--":!1}),a=this.shim.Parser.detailed(r,Object.assign({},n,{configuration:o}));if(a.error)i.getInternalMethods().getUsageInstance().fail(a.error.message,a.error);else{const s=Object.keys(e);Object.keys(e).forEach((t=>{s.push(...a.aliases[t])})),Object.keys(a.argv).forEach((n=>{s.includes(n)&&(e[n]||(e[n]=a.argv[n]),!this.isInConfigs(i,n)&&!this.isDefaulted(i,n)&&Object.prototype.hasOwnProperty.call(t,n)&&Object.prototype.hasOwnProperty.call(a.argv,n)&&(Array.isArray(t[n])||Array.isArray(a.argv[n]))?t[n]=[].concat(t[n],a.argv[n]):t[n]=a.argv[n])}))}}isDefaulted(t,e){const{default:s}=t.getOptions();return Object.prototype.hasOwnProperty.call(s,e)||Object.prototype.hasOwnProperty.call(s,this.shim.Parser.camelCase(e))}isInConfigs(t,e){const{configObjects:s}=t.getOptions();return s.some((t=>Object.prototype.hasOwnProperty.call(t,e)))||s.some((t=>Object.prototype.hasOwnProperty.call(t,this.shim.Parser.camelCase(e))))}runDefaultBuilderOn(t){if(!this.defaultCommand)return;if(this.shouldUpdateUsage(t)){const e=M.test(this.defaultCommand.original)?this.defaultCommand.original:this.defaultCommand.original.replace(/^[^[\]<>]*/,"$0 ");t.getInternalMethods().getUsageInstance().usage(e,this.defaultCommand.description)}const e=this.defaultCommand.builder;if(x(e))return e(t,!0);k(e)||Object.keys(e).forEach((s=>{t.option(s,e[s])}))}moduleName(t){const e=function(t){if("undefined"==typeof require)return null;for(let e,s=0,i=Object.keys(require.cache);s<i.length;s++)if(e=require.cache[i[s]],e.exports===t)return e;return null}(t);if(!e)throw new Error(`No command name given for module: ${this.shim.inspect(t)}`);return this.commandFromFilename(e.filename)}commandFromFilename(t){return this.shim.path.basename(t,this.shim.path.extname(t))}extractDesc({describe:t,description:e,desc:s}){for(const i of[t,e,s]){if("string"==typeof i||!1===i)return i;d(i,!0,this.shim)}return!1}freeze(){this.frozens.push({handlers:this.handlers,aliasMap:this.aliasMap,defaultCommand:this.defaultCommand})}unfreeze(){const t=this.frozens.pop();d(t,void 0,this.shim),({handlers:this.handlers,aliasMap:this.aliasMap,defaultCommand:this.defaultCommand}=t)}reset(){return this.handlers={},this.aliasMap={},this.defaultCommand=void 0,this.requireCache=new Set,this}}function k(t){return"object"==typeof t&&!!t.builder&&"function"==typeof t.handler}function x(t){return"function"==typeof t}function E(t){"undefined"!=typeof process&&[process.stdout,process.stderr].forEach((e=>{const s=e;s._handle&&s.isTTY&&"function"==typeof s._handle.setBlocking&&s._handle.setBlocking(t)}))}function A(t){return"boolean"==typeof t}function P(t,s){const i=s.y18n.__,n={},r=[];n.failFn=function(t){r.push(t)};let o=null,a=null,h=!0;n.showHelpOnFail=function(e=!0,s){const[i,r]="string"==typeof e?[!0,e]:[e,s];return t.getInternalMethods().isGlobalContext()&&(a=r),o=r,h=i,n};let l=!1;n.fail=function(s,i){const c=t.getInternalMethods().getLoggerInstance();if(!r.length){if(t.getExitProcess()&&E(!0),!l){l=!0,h&&(t.showHelp("error"),c.error()),(s||i)&&c.error(s||i);const e=o||a;e&&((s||i)&&c.error(""),c.error(e))}if(i=i||new e(s),t.getExitProcess())return t.exit(1);if(t.getInternalMethods().hasParseCallback())return t.exit(1,i);throw i}for(let t=r.length-1;t>=0;--t){const e=r[t];if(A(e)){if(i)throw i;if(s)throw Error(s)}else e(s,i,n)}};let c=[],f=!1;n.usage=(t,e)=>null===t?(f=!0,c=[],n):(f=!1,c.push([t,e||""]),n),n.getUsage=()=>c,n.getUsageDisabled=()=>f,n.getPositionalGroupName=()=>i("Positionals:");let d=[];n.example=(t,e)=>{d.push([t,e||""])};let u=[];n.command=function(t,e,s,i,n=!1){s&&(u=u.map((t=>(t[2]=!1,t)))),u.push([t,e||"",s,i,n])},n.getCommands=()=>u;let p={};n.describe=function(t,e){Array.isArray(t)?t.forEach((t=>{n.describe(t,e)})):"object"==typeof t?Object.keys(t).forEach((e=>{n.describe(e,t[e])})):p[t]=e},n.getDescriptions=()=>p;let m=[];n.epilog=t=>{m.push(t)};let y,b=!1;n.wrap=t=>{b=!0,y=t},n.getWrap=()=>s.getEnv("YARGS_DISABLE_WRAP")?null:(b||(y=function(){const t=80;return s.process.stdColumns?Math.min(t,s.process.stdColumns):t}(),b=!0),y);const v="__yargsString__:";function O(t,e,i){let n=0;return Array.isArray(t)||(t=Object.values(t).map((t=>[t]))),t.forEach((t=>{n=Math.max(s.stringWidth(i?`${i} ${I(t[0])}`:I(t[0]))+$(t[0]),n)})),e&&(n=Math.min(n,parseInt((.5*e).toString(),10))),n}let w;function C(e){return t.getOptions().hiddenOptions.indexOf(e)<0||t.parsed.argv[t.getOptions().showHiddenOpt]}function j(t,e){let s=`[${i("default:")} `;if(void 0===t&&!e)return null;if(e)s+=e;else switch(typeof t){case"string":s+=`"${t}"`;break;case"object":s+=JSON.stringify(t);break;default:s+=t}return`${s}]`}n.deferY18nLookup=t=>v+t,n.help=function(){if(w)return w;!function(){const e=t.getDemandedOptions(),s=t.getOptions();(Object.keys(s.alias)||[]).forEach((i=>{s.alias[i].forEach((r=>{p[r]&&n.describe(i,p[r]),r in e&&t.demandOption(i,e[r]),s.boolean.includes(r)&&t.boolean(i),s.count.includes(r)&&t.count(i),s.string.includes(r)&&t.string(i),s.normalize.includes(r)&&t.normalize(i),s.array.includes(r)&&t.array(i),s.number.includes(r)&&t.number(i)}))}))}();const e=t.customScriptName?t.$0:s.path.basename(t.$0),r=t.getDemandedOptions(),o=t.getDemandedCommands(),a=t.getDeprecatedOptions(),h=t.getGroups(),l=t.getOptions();let g=[];g=g.concat(Object.keys(p)),g=g.concat(Object.keys(r)),g=g.concat(Object.keys(o)),g=g.concat(Object.keys(l.default)),g=g.filter(C),g=Object.keys(g.reduce(((t,e)=>("_"!==e&&(t[e]=!0),t)),{}));const y=n.getWrap(),b=s.cliui({width:y,wrap:!!y});if(!f)if(c.length)c.forEach((t=>{b.div({text:`${t[0].replace(/\$0/g,e)}`}),t[1]&&b.div({text:`${t[1]}`,padding:[1,0,0,0]})})),b.div();else if(u.length){let t=null;t=o._?`${e} <${i("command")}>\n`:`${e} [${i("command")}]\n`,b.div(`${t}`)}if(u.length>1||1===u.length&&!u[0][2]){b.div(i("Commands:"));const s=t.getInternalMethods().getContext(),n=s.commands.length?`${s.commands.join(" ")} `:"";!0===t.getInternalMethods().getParserConfiguration()["sort-commands"]&&(u=u.sort(((t,e)=>t[0].localeCompare(e[0]))));const r=e?`${e} `:"";u.forEach((t=>{const s=`${r}${n}${t[0].replace(/^\$0 ?/,"")}`;b.span({text:s,padding:[0,2,0,2],width:O(u,y,`${e}${n}`)+4},{text:t[1]});const o=[];t[2]&&o.push(`[${i("default")}]`),t[3]&&t[3].length&&o.push(`[${i("aliases:")} ${t[3].join(", ")}]`),t[4]&&("string"==typeof t[4]?o.push(`[${i("deprecated: %s",t[4])}]`):o.push(`[${i("deprecated")}]`)),o.length?b.div({text:o.join(" "),padding:[0,0,0,2],align:"right"}):b.div()})),b.div()}const M=(Object.keys(l.alias)||[]).concat(Object.keys(t.parsed.newAliases)||[]);g=g.filter((e=>!t.parsed.newAliases[e]&&M.every((t=>-1===(l.alias[t]||[]).indexOf(e)))));const _=i("Options:");h[_]||(h[_]=[]),function(t,e,s,i){let n=[],r=null;Object.keys(s).forEach((t=>{n=n.concat(s[t])})),t.forEach((t=>{r=[t].concat(e[t]),r.some((t=>-1!==n.indexOf(t)))||s[i].push(t)}))}(g,l.alias,h,_);const k=t=>/^--/.test(I(t)),x=Object.keys(h).filter((t=>h[t].length>0)).map((t=>({groupName:t,normalizedKeys:h[t].filter(C).map((t=>{if(M.includes(t))return t;for(let e,s=0;void 0!==(e=M[s]);s++)if((l.alias[e]||[]).includes(t))return e;return t}))}))).filter((({normalizedKeys:t})=>t.length>0)).map((({groupName:t,normalizedKeys:e})=>{const s=e.reduce(((e,s)=>(e[s]=[s].concat(l.alias[s]||[]).map((e=>t===n.getPositionalGroupName()?e:(/^[0-9]$/.test(e)?l.boolean.includes(s)?"-":"--":e.length>1?"--":"-")+e)).sort(((t,e)=>k(t)===k(e)?0:k(t)?1:-1)).join(", "),e)),{});return{groupName:t,normalizedKeys:e,switches:s}}));if(x.filter((({groupName:t})=>t!==n.getPositionalGroupName())).some((({normalizedKeys:t,switches:e})=>!t.every((t=>k(e[t])))))&&x.filter((({groupName:t})=>t!==n.getPositionalGroupName())).forEach((({normalizedKeys:t,switches:e})=>{t.forEach((t=>{var s,i;k(e[t])&&(e[t]=(s=e[t],i=4,S(s)?{text:s.text,indentation:s.indentation+i}:{text:s,indentation:i}))}))})),x.forEach((({groupName:e,normalizedKeys:s,switches:o})=>{b.div(e),s.forEach((e=>{const s=o[e];let h=p[e]||"",c=null;h.includes(v)&&(h=i(h.substring(16))),l.boolean.includes(e)&&(c=`[${i("boolean")}]`),l.count.includes(e)&&(c=`[${i("count")}]`),l.string.includes(e)&&(c=`[${i("string")}]`),l.normalize.includes(e)&&(c=`[${i("string")}]`),l.array.includes(e)&&(c=`[${i("array")}]`),l.number.includes(e)&&(c=`[${i("number")}]`);const f=[e in a?(d=a[e],"string"==typeof d?`[${i("deprecated: %s",d)}]`:`[${i("deprecated")}]`):null,c,e in r?`[${i("required")}]`:null,l.choices&&l.choices[e]?`[${i("choices:")} ${n.stringifiedValues(l.choices[e])}]`:null,j(l.default[e],l.defaultDescription[e])].filter(Boolean).join(" ");var d;b.span({text:I(s),padding:[0,2,0,2+$(s)],width:O(o,y)+4},h);const u=!0===t.getInternalMethods().getUsageConfiguration()["hide-types"];f&&!u?b.div({text:f,padding:[0,0,0,2],align:"right"}):b.div()})),b.div()})),d.length&&(b.div(i("Examples:")),d.forEach((t=>{t[0]=t[0].replace(/\$0/g,e)})),d.forEach((t=>{""===t[1]?b.div({text:t[0],padding:[0,2,0,2]}):b.div({text:t[0],padding:[0,2,0,2],width:O(d,y)+4},{text:t[1]})})),b.div()),m.length>0){const t=m.map((t=>t.replace(/\$0/g,e))).join("\n");b.div(`${t}\n`)}return b.toString().replace(/\s*$/,"")},n.cacheHelpMessage=function(){w=this.help()},n.clearCachedHelpMessage=function(){w=void 0},n.hasCachedHelpMessage=function(){return!!w},n.showHelp=e=>{const s=t.getInternalMethods().getLoggerInstance();e||(e="error");("function"==typeof e?e:s[e])(n.help())},n.functionDescription=t=>["(",t.name?s.Parser.decamelize(t.name,"-"):i("generated-value"),")"].join(""),n.stringifiedValues=function(t,e){let s="";const i=e||", ",n=[].concat(t);return t&&n.length?(n.forEach((t=>{s.length&&(s+=i),s+=JSON.stringify(t)})),s):s};let M=null;n.version=t=>{M=t},n.showVersion=e=>{const s=t.getInternalMethods().getLoggerInstance();e||(e="error");("function"==typeof e?e:s[e])(M)},n.reset=function(t){return o=null,l=!1,c=[],f=!1,m=[],d=[],u=[],p=g(p,(e=>!t[e])),n};const _=[];return n.freeze=function(){_.push({failMessage:o,failureOutput:l,usages:c,usageDisabled:f,epilogs:m,examples:d,commands:u,descriptions:p})},n.unfreeze=function(t=!1){const e=_.pop();e&&(t?(p={...e.descriptions,...p},u=[...e.commands,...u],c=[...e.usages,...c],d=[...e.examples,...d],m=[...e.epilogs,...m]):({failMessage:o,failureOutput:l,usages:c,usageDisabled:f,epilogs:m,examples:d,commands:u,descriptions:p}=e))},n}function S(t){return"object"==typeof t}function $(t){return S(t)?t.indentation:0}function I(t){return S(t)?t.text:t}class D{constructor(t,e,s,i){var n,r,o;this.yargs=t,this.usage=e,this.command=s,this.shim=i,this.completionKey="get-yargs-completions",this.aliases=null,this.customCompletionFunction=null,this.indexAfterLastReset=0,this.zshShell=null!==(o=(null===(n=this.shim.getEnv("SHELL"))||void 0===n?void 0:n.includes("zsh"))||(null===(r=this.shim.getEnv("ZSH_NAME"))||void 0===r?void 0:r.includes("zsh")))&&void 0!==o&&o}defaultCompletion(t,e,s,i){const n=this.command.getCommandHandlers();for(let e=0,s=t.length;e<s;++e)if(n[t[e]]&&n[t[e]].builder){const s=n[t[e]].builder;if(x(s)){this.indexAfterLastReset=e+1;const t=this.yargs.getInternalMethods().reset();return s(t,!0),t.argv}}const r=[];this.commandCompletions(r,t,s),this.optionCompletions(r,t,e,s),this.choicesFromOptionsCompletions(r,t,e,s),this.choicesFromPositionalsCompletions(r,t,e,s),i(null,r)}commandCompletions(t,e,s){const i=this.yargs.getInternalMethods().getContext().commands;s.match(/^-/)||i[i.length-1]===s||this.previousArgHasChoices(e)||this.usage.getCommands().forEach((s=>{const i=o(s[0]).cmd;if(-1===e.indexOf(i))if(this.zshShell){const e=s[1]||"";t.push(i.replace(/:/g,"\\:")+":"+e)}else t.push(i)}))}optionCompletions(t,e,s,i){if((i.match(/^-/)||""===i&&0===t.length)&&!this.previousArgHasChoices(e)){const s=this.yargs.getOptions(),n=this.yargs.getGroups()[this.usage.getPositionalGroupName()]||[];Object.keys(s.key).forEach((r=>{const o=!!s.configuration["boolean-negation"]&&s.boolean.includes(r);n.includes(r)||s.hiddenOptions.includes(r)||this.argsContainKey(e,r,o)||this.completeOptionKey(r,t,i,o&&!!s.default[r])}))}}choicesFromOptionsCompletions(t,e,s,i){if(this.previousArgHasChoices(e)){const s=this.getPreviousArgChoices(e);s&&s.length>0&&t.push(...s.map((t=>t.replace(/:/g,"\\:"))))}}choicesFromPositionalsCompletions(t,e,s,i){if(""===i&&t.length>0&&this.previousArgHasChoices(e))return;const n=this.yargs.getGroups()[this.usage.getPositionalGroupName()]||[],r=Math.max(this.indexAfterLastReset,this.yargs.getInternalMethods().getContext().commands.length+1),o=n[s._.length-r-1];if(!o)return;const a=this.yargs.getOptions().choices[o]||[];for(const e of a)e.startsWith(i)&&t.push(e.replace(/:/g,"\\:"))}getPreviousArgChoices(t){if(t.length<1)return;let e=t[t.length-1],s="";if(!e.startsWith("-")&&t.length>1&&(s=e,e=t[t.length-2]),!e.startsWith("-"))return;const i=e.replace(/^-+/,""),n=this.yargs.getOptions(),r=[i,...this.yargs.getAliases()[i]||[]];let o;for(const t of r)if(Object.prototype.hasOwnProperty.call(n.key,t)&&Array.isArray(n.choices[t])){o=n.choices[t];break}return o?o.filter((t=>!s||t.startsWith(s))):void 0}previousArgHasChoices(t){const e=this.getPreviousArgChoices(t);return void 0!==e&&e.length>0}argsContainKey(t,e,s){const i=e=>-1!==t.indexOf((/^[^0-9]$/.test(e)?"-":"--")+e);if(i(e))return!0;if(s&&i(`no-${e}`))return!0;if(this.aliases)for(const t of this.aliases[e])if(i(t))return!0;return!1}completeOptionKey(t,e,s,i){var n,r,o,a;let h=t;if(this.zshShell){const e=this.usage.getDescriptions(),s=null===(r=null===(n=null==this?void 0:this.aliases)||void 0===n?void 0:n[t])||void 0===r?void 0:r.find((t=>{const s=e[t];return"string"==typeof s&&s.length>0})),i=s?e[s]:void 0,l=null!==(a=null!==(o=e[t])&&void 0!==o?o:i)&&void 0!==a?a:"";h=`${t.replace(/:/g,"\\:")}:${l.replace("__yargsString__:","").replace(/(\r\n|\n|\r)/gm," ")}`}const l=!/^--/.test(s)&&(t=>/^[^0-9]$/.test(t))(t)?"-":"--";e.push(l+h),i&&e.push(l+"no-"+h)}customCompletion(t,e,s,i){if(d(this.customCompletionFunction,null,this.shim),this.customCompletionFunction.length<3){const t=this.customCompletionFunction(s,e);return f(t)?t.then((t=>{this.shim.process.nextTick((()=>{i(null,t)}))})).catch((t=>{this.shim.process.nextTick((()=>{i(t,void 0)}))})):i(null,t)}return function(t){return t.length>3}(this.customCompletionFunction)?this.customCompletionFunction(s,e,((n=i)=>this.defaultCompletion(t,e,s,n)),(t=>{i(null,t)})):this.customCompletionFunction(s,e,(t=>{i(null,t)}))}getCompletion(t,e){const s=t.length?t[t.length-1]:"",i=this.yargs.parse(t,!0),n=this.customCompletionFunction?i=>this.customCompletion(t,i,s,e):i=>this.defaultCompletion(t,i,s,e);return f(i)?i.then(n):n(i)}generateCompletionScript(t,e){let s=this.zshShell?'#compdef {{app_name}}\n###-begin-{{app_name}}-completions-###\n#\n# yargs command completion script\n#\n# Installation: {{app_path}} {{completion_command}} >> ~/.zshrc\n#    or {{app_path}} {{completion_command}} >> ~/.zprofile on OSX.\n#\n_{{app_name}}_yargs_completions()\n{\n  local reply\n  local si=$IFS\n  IFS=$\'\n\' reply=($(COMP_CWORD="$((CURRENT-1))" COMP_LINE="$BUFFER" COMP_POINT="$CURSOR" {{app_path}} --get-yargs-completions "${words[@]}"))\n  IFS=$si\n  _describe \'values\' reply\n}\ncompdef _{{app_name}}_yargs_completions {{app_name}}\n###-end-{{app_name}}-completions-###\n':'###-begin-{{app_name}}-completions-###\n#\n# yargs command completion script\n#\n# Installation: {{app_path}} {{completion_command}} >> ~/.bashrc\n#    or {{app_path}} {{completion_command}} >> ~/.bash_profile on OSX.\n#\n_{{app_name}}_yargs_completions()\n{\n    local cur_word args type_list\n\n    cur_word="${COMP_WORDS[COMP_CWORD]}"\n    args=("${COMP_WORDS[@]}")\n\n    # ask yargs to generate completions.\n    type_list=$({{app_path}} --get-yargs-completions "${args[@]}")\n\n    COMPREPLY=( $(compgen -W "${type_list}" -- ${cur_word}) )\n\n    # if no match was found, fall back to filename completion\n    if [ ${#COMPREPLY[@]} -eq 0 ]; then\n      COMPREPLY=()\n    fi\n\n    return 0\n}\ncomplete -o bashdefault -o default -F _{{app_name}}_yargs_completions {{app_name}}\n###-end-{{app_name}}-completions-###\n';const i=this.shim.path.basename(t);return t.match(/\.js$/)&&(t=`./${t}`),s=s.replace(/{{app_name}}/g,i),s=s.replace(/{{completion_command}}/g,e),s.replace(/{{app_path}}/g,t)}registerFunction(t){this.customCompletionFunction=t}setParsed(t){this.aliases=t.aliases}}function N(t,e){if(0===t.length)return e.length;if(0===e.length)return t.length;const s=[];let i,n;for(i=0;i<=e.length;i++)s[i]=[i];for(n=0;n<=t.length;n++)s[0][n]=n;for(i=1;i<=e.length;i++)for(n=1;n<=t.length;n++)e.charAt(i-1)===t.charAt(n-1)?s[i][n]=s[i-1][n-1]:i>1&&n>1&&e.charAt(i-2)===t.charAt(n-1)&&e.charAt(i-1)===t.charAt(n-2)?s[i][n]=s[i-2][n-2]+1:s[i][n]=Math.min(s[i-1][n-1]+1,Math.min(s[i][n-1]+1,s[i-1][n]+1));return s[e.length][t.length]}const H=["$0","--","_"];var z,W,q,U,F,L,V,G,R,T,B,Y,K,J,Z,X,Q,tt,et,st,it,nt,rt,ot,at,ht,lt,ct,ft,dt,ut,pt,gt,mt,yt;const bt=Symbol("copyDoubleDash"),vt=Symbol("copyDoubleDash"),Ot=Symbol("deleteFromParserHintObject"),wt=Symbol("emitWarning"),Ct=Symbol("freeze"),jt=Symbol("getDollarZero"),Mt=Symbol("getParserConfiguration"),_t=Symbol("getUsageConfiguration"),kt=Symbol("guessLocale"),xt=Symbol("guessVersion"),Et=Symbol("parsePositionalNumbers"),At=Symbol("pkgUp"),Pt=Symbol("populateParserHintArray"),St=Symbol("populateParserHintSingleValueDictionary"),$t=Symbol("populateParserHintArrayDictionary"),It=Symbol("populateParserHintDictionary"),Dt=Symbol("sanitizeKey"),Nt=Symbol("setKey"),Ht=Symbol("unfreeze"),zt=Symbol("validateAsync"),Wt=Symbol("getCommandInstance"),qt=Symbol("getContext"),Ut=Symbol("getHasOutput"),Ft=Symbol("getLoggerInstance"),Lt=Symbol("getParseContext"),Vt=Symbol("getUsageInstance"),Gt=Symbol("getValidationInstance"),Rt=Symbol("hasParseCallback"),Tt=Symbol("isGlobalContext"),Bt=Symbol("postProcess"),Yt=Symbol("rebase"),Kt=Symbol("reset"),Jt=Symbol("runYargsParserAndExecuteCommands"),Zt=Symbol("runValidation"),Xt=Symbol("setHasOutput"),Qt=Symbol("kTrackManuallySetKeys");class te{constructor(t=[],e,s,i){this.customScriptName=!1,this.parsed=!1,z.set(this,void 0),W.set(this,void 0),q.set(this,{commands:[],fullCommands:[]}),U.set(this,null),F.set(this,null),L.set(this,"show-hidden"),V.set(this,null),G.set(this,!0),R.set(this,{}),T.set(this,!0),B.set(this,[]),Y.set(this,void 0),K.set(this,{}),J.set(this,!1),Z.set(this,null),X.set(this,!0),Q.set(this,void 0),tt.set(this,""),et.set(this,void 0),st.set(this,void 0),it.set(this,{}),nt.set(this,null),rt.set(this,null),ot.set(this,{}),at.set(this,{}),ht.set(this,void 0),lt.set(this,!1),ct.set(this,void 0),ft.set(this,!1),dt.set(this,!1),ut.set(this,!1),pt.set(this,void 0),gt.set(this,{}),mt.set(this,null),yt.set(this,void 0),O(this,ct,i,"f"),O(this,ht,t,"f"),O(this,W,e,"f"),O(this,st,s,"f"),O(this,Y,new w(this),"f"),this.$0=this[jt](),this[Kt](),O(this,z,v(this,z,"f"),"f"),O(this,pt,v(this,pt,"f"),"f"),O(this,yt,v(this,yt,"f"),"f"),O(this,et,v(this,et,"f"),"f"),v(this,et,"f").showHiddenOpt=v(this,L,"f"),O(this,Q,this[vt](),"f")}addHelpOpt(t,e){return h("[string|boolean] [string]",[t,e],arguments.length),v(this,Z,"f")&&(this[Ot](v(this,Z,"f")),O(this,Z,null,"f")),!1===t&&void 0===e||(O(this,Z,"string"==typeof t?t:"help","f"),this.boolean(v(this,Z,"f")),this.describe(v(this,Z,"f"),e||v(this,pt,"f").deferY18nLookup("Show help"))),this}help(t,e){return this.addHelpOpt(t,e)}addShowHiddenOpt(t,e){if(h("[string|boolean] [string]",[t,e],arguments.length),!1===t&&void 0===e)return this;const s="string"==typeof t?t:v(this,L,"f");return this.boolean(s),this.describe(s,e||v(this,pt,"f").deferY18nLookup("Show hidden options")),v(this,et,"f").showHiddenOpt=s,this}showHidden(t,e){return this.addShowHiddenOpt(t,e)}alias(t,e){return h("<object|string|array> [string|array]",[t,e],arguments.length),this[$t](this.alias.bind(this),"alias",t,e),this}array(t){return h("<array|string>",[t],arguments.length),this[Pt]("array",t),this[Qt](t),this}boolean(t){return h("<array|string>",[t],arguments.length),this[Pt]("boolean",t),this[Qt](t),this}check(t,e){return h("<function> [boolean]",[t,e],arguments.length),this.middleware(((e,s)=>j((()=>t(e,s.getOptions())),(s=>(s?("string"==typeof s||s instanceof Error)&&v(this,pt,"f").fail(s.toString(),s):v(this,pt,"f").fail(v(this,ct,"f").y18n.__("Argument check failed: %s",t.toString())),e)),(t=>(v(this,pt,"f").fail(t.message?t.message:t.toString(),t),e)))),!1,e),this}choices(t,e){return h("<object|string|array> [string|array]",[t,e],arguments.length),this[$t](this.choices.bind(this),"choices",t,e),this}coerce(t,s){if(h("<object|string|array> [function]",[t,s],arguments.length),Array.isArray(t)){if(!s)throw new e("coerce callback must be provided");for(const e of t)this.coerce(e,s);return this}if("object"==typeof t){for(const e of Object.keys(t))this.coerce(e,t[e]);return this}if(!s)throw new e("coerce callback must be provided");return v(this,et,"f").key[t]=!0,v(this,Y,"f").addCoerceMiddleware(((i,n)=>{let r;return Object.prototype.hasOwnProperty.call(i,t)?j((()=>(r=n.getAliases(),s(i[t]))),(e=>{i[t]=e;const s=n.getInternalMethods().getParserConfiguration()["strip-aliased"];if(r[t]&&!0!==s)for(const s of r[t])i[s]=e;return i}),(t=>{throw new e(t.message)})):i}),t),this}conflicts(t,e){return h("<string|object> [string|array]",[t,e],arguments.length),v(this,yt,"f").conflicts(t,e),this}config(t="config",e,s){return h("[object|string] [string|function] [function]",[t,e,s],arguments.length),"object"!=typeof t||Array.isArray(t)?("function"==typeof e&&(s=e,e=void 0),this.describe(t,e||v(this,pt,"f").deferY18nLookup("Path to JSON config file")),(Array.isArray(t)?t:[t]).forEach((t=>{v(this,et,"f").config[t]=s||!0})),this):(t=n(t,v(this,W,"f"),this[Mt]()["deep-merge-config"]||!1,v(this,ct,"f")),v(this,et,"f").configObjects=(v(this,et,"f").configObjects||[]).concat(t),this)}completion(t,e,s){return h("[string] [string|boolean|function] [function]",[t,e,s],arguments.length),"function"==typeof e&&(s=e,e=void 0),O(this,F,t||v(this,F,"f")||"completion","f"),e||!1===e||(e="generate completion script"),this.command(v(this,F,"f"),e),s&&v(this,U,"f").registerFunction(s),this}command(t,e,s,i,n,r){return h("<string|array|object> [string|boolean] [function|object] [function] [array] [boolean|string]",[t,e,s,i,n,r],arguments.length),v(this,z,"f").addHandler(t,e,s,i,n,r),this}commands(t,e,s,i,n,r){return this.command(t,e,s,i,n,r)}commandDir(t,e){h("<string> [object]",[t,e],arguments.length);const s=v(this,st,"f")||v(this,ct,"f").require;return v(this,z,"f").addDirectory(t,s,v(this,ct,"f").getCallerFile(),e),this}count(t){return h("<array|string>",[t],arguments.length),this[Pt]("count",t),this[Qt](t),this}default(t,e,s){return h("<object|string|array> [*] [string]",[t,e,s],arguments.length),s&&(u(t,v(this,ct,"f")),v(this,et,"f").defaultDescription[t]=s),"function"==typeof e&&(u(t,v(this,ct,"f")),v(this,et,"f").defaultDescription[t]||(v(this,et,"f").defaultDescription[t]=v(this,pt,"f").functionDescription(e)),e=e.call()),this[St](this.default.bind(this),"default",t,e),this}defaults(t,e,s){return this.default(t,e,s)}demandCommand(t=1,e,s,i){return h("[number] [number|string] [string|null|undefined] [string|null|undefined]",[t,e,s,i],arguments.length),"number"!=typeof e&&(s=e,e=1/0),this.global("_",!1),v(this,et,"f").demandedCommands._={min:t,max:e,minMsg:s,maxMsg:i},this}demand(t,e,s){return Array.isArray(e)?(e.forEach((t=>{d(s,!0,v(this,ct,"f")),this.demandOption(t,s)})),e=1/0):"number"!=typeof e&&(s=e,e=1/0),"number"==typeof t?(d(s,!0,v(this,ct,"f")),this.demandCommand(t,e,s,s)):Array.isArray(t)?t.forEach((t=>{d(s,!0,v(this,ct,"f")),this.demandOption(t,s)})):"string"==typeof s?this.demandOption(t,s):!0!==s&&void 0!==s||this.demandOption(t),this}demandOption(t,e){return h("<object|string|array> [string]",[t,e],arguments.length),this[St](this.demandOption.bind(this),"demandedOptions",t,e),this}deprecateOption(t,e){return h("<string> [string|boolean]",[t,e],arguments.length),v(this,et,"f").deprecatedOptions[t]=e,this}describe(t,e){return h("<object|string|array> [string]",[t,e],arguments.length),this[Nt](t,!0),v(this,pt,"f").describe(t,e),this}detectLocale(t){return h("<boolean>",[t],arguments.length),O(this,G,t,"f"),this}env(t){return h("[string|boolean]",[t],arguments.length),!1===t?delete v(this,et,"f").envPrefix:v(this,et,"f").envPrefix=t||"",this}epilogue(t){return h("<string>",[t],arguments.length),v(this,pt,"f").epilog(t),this}epilog(t){return this.epilogue(t)}example(t,e){return h("<string|array> [string]",[t,e],arguments.length),Array.isArray(t)?t.forEach((t=>this.example(...t))):v(this,pt,"f").example(t,e),this}exit(t,e){O(this,J,!0,"f"),O(this,V,e,"f"),v(this,T,"f")&&v(this,ct,"f").process.exit(t)}exitProcess(t=!0){return h("[boolean]",[t],arguments.length),O(this,T,t,"f"),this}fail(t){if(h("<function|boolean>",[t],arguments.length),"boolean"==typeof t&&!1!==t)throw new e("Invalid first argument. Expected function or boolean 'false'");return v(this,pt,"f").failFn(t),this}getAliases(){return this.parsed?this.parsed.aliases:{}}async getCompletion(t,e){return h("<array> [function]",[t,e],arguments.length),e?v(this,U,"f").getCompletion(t,e):new Promise(((e,s)=>{v(this,U,"f").getCompletion(t,((t,i)=>{t?s(t):e(i)}))}))}getDemandedOptions(){return h([],0),v(this,et,"f").demandedOptions}getDemandedCommands(){return h([],0),v(this,et,"f").demandedCommands}getDeprecatedOptions(){return h([],0),v(this,et,"f").deprecatedOptions}getDetectLocale(){return v(this,G,"f")}getExitProcess(){return v(this,T,"f")}getGroups(){return Object.assign({},v(this,K,"f"),v(this,at,"f"))}getHelp(){if(O(this,J,!0,"f"),!v(this,pt,"f").hasCachedHelpMessage()){if(!this.parsed){const t=this[Jt](v(this,ht,"f"),void 0,void 0,0,!0);if(f(t))return t.then((()=>v(this,pt,"f").help()))}const t=v(this,z,"f").runDefaultBuilderOn(this);if(f(t))return t.then((()=>v(this,pt,"f").help()))}return Promise.resolve(v(this,pt,"f").help())}getOptions(){return v(this,et,"f")}getStrict(){return v(this,ft,"f")}getStrictCommands(){return v(this,dt,"f")}getStrictOptions(){return v(this,ut,"f")}global(t,e){return h("<string|array> [boolean]",[t,e],arguments.length),t=[].concat(t),!1!==e?v(this,et,"f").local=v(this,et,"f").local.filter((e=>-1===t.indexOf(e))):t.forEach((t=>{v(this,et,"f").local.includes(t)||v(this,et,"f").local.push(t)})),this}group(t,e){h("<string|array> <string>",[t,e],arguments.length);const s=v(this,at,"f")[e]||v(this,K,"f")[e];v(this,at,"f")[e]&&delete v(this,at,"f")[e];const i={};return v(this,K,"f")[e]=(s||[]).concat(t).filter((t=>!i[t]&&(i[t]=!0))),this}hide(t){return h("<string>",[t],arguments.length),v(this,et,"f").hiddenOptions.push(t),this}implies(t,e){return h("<string|object> [number|string|array]",[t,e],arguments.length),v(this,yt,"f").implies(t,e),this}locale(t){return h("[string]",[t],arguments.length),void 0===t?(this[kt](),v(this,ct,"f").y18n.getLocale()):(O(this,G,!1,"f"),v(this,ct,"f").y18n.setLocale(t),this)}middleware(t,e,s){return v(this,Y,"f").addMiddleware(t,!!e,s)}nargs(t,e){return h("<string|object|array> [number]",[t,e],arguments.length),this[St](this.nargs.bind(this),"narg",t,e),this}normalize(t){return h("<array|string>",[t],arguments.length),this[Pt]("normalize",t),this}number(t){return h("<array|string>",[t],arguments.length),this[Pt]("number",t),this[Qt](t),this}option(t,e){if(h("<string|object> [object]",[t,e],arguments.length),"object"==typeof t)Object.keys(t).forEach((e=>{this.options(e,t[e])}));else{"object"!=typeof e&&(e={}),this[Qt](t),!v(this,mt,"f")||"version"!==t&&"version"!==(null==e?void 0:e.alias)||this[wt](['"version" is a reserved word.',"Please do one of the following:",'- Disable version with `yargs.version(false)` if using "version" as an option',"- Use the built-in `yargs.version` method instead (if applicable)","- Use a different option key","https://yargs.js.org/docs/#api-reference-version"].join("\n"),void 0,"versionWarning"),v(this,et,"f").key[t]=!0,e.alias&&this.alias(t,e.alias);const s=e.deprecate||e.deprecated;s&&this.deprecateOption(t,s);const i=e.demand||e.required||e.require;i&&this.demand(t,i),e.demandOption&&this.demandOption(t,"string"==typeof e.demandOption?e.demandOption:void 0),e.conflicts&&this.conflicts(t,e.conflicts),"default"in e&&this.default(t,e.default),void 0!==e.implies&&this.implies(t,e.implies),void 0!==e.nargs&&this.nargs(t,e.nargs),e.config&&this.config(t,e.configParser),e.normalize&&this.normalize(t),e.choices&&this.choices(t,e.choices),e.coerce&&this.coerce(t,e.coerce),e.group&&this.group(t,e.group),(e.boolean||"boolean"===e.type)&&(this.boolean(t),e.alias&&this.boolean(e.alias)),(e.array||"array"===e.type)&&(this.array(t),e.alias&&this.array(e.alias)),(e.number||"number"===e.type)&&(this.number(t),e.alias&&this.number(e.alias)),(e.string||"string"===e.type)&&(this.string(t),e.alias&&this.string(e.alias)),(e.count||"count"===e.type)&&this.count(t),"boolean"==typeof e.global&&this.global(t,e.global),e.defaultDescription&&(v(this,et,"f").defaultDescription[t]=e.defaultDescription),e.skipValidation&&this.skipValidation(t);const n=e.describe||e.description||e.desc,r=v(this,pt,"f").getDescriptions();Object.prototype.hasOwnProperty.call(r,t)&&"string"!=typeof n||this.describe(t,n),e.hidden&&this.hide(t),e.requiresArg&&this.requiresArg(t)}return this}options(t,e){return this.option(t,e)}parse(t,e,s){h("[string|array] [function|boolean|object] [function]",[t,e,s],arguments.length),this[Ct](),void 0===t&&(t=v(this,ht,"f")),"object"==typeof e&&(O(this,rt,e,"f"),e=s),"function"==typeof e&&(O(this,nt,e,"f"),e=!1),e||O(this,ht,t,"f"),v(this,nt,"f")&&O(this,T,!1,"f");const i=this[Jt](t,!!e),n=this.parsed;return v(this,U,"f").setParsed(this.parsed),f(i)?i.then((t=>(v(this,nt,"f")&&v(this,nt,"f").call(this,v(this,V,"f"),t,v(this,tt,"f")),t))).catch((t=>{throw v(this,nt,"f")&&v(this,nt,"f")(t,this.parsed.argv,v(this,tt,"f")),t})).finally((()=>{this[Ht](),this.parsed=n})):(v(this,nt,"f")&&v(this,nt,"f").call(this,v(this,V,"f"),i,v(this,tt,"f")),this[Ht](),this.parsed=n,i)}parseAsync(t,e,s){const i=this.parse(t,e,s);return f(i)?i:Promise.resolve(i)}parseSync(t,s,i){const n=this.parse(t,s,i);if(f(n))throw new e(".parseSync() must not be used with asynchronous builders, handlers, or middleware");return n}parserConfiguration(t){return h("<object>",[t],arguments.length),O(this,it,t,"f"),this}pkgConf(t,e){h("<string> [string]",[t,e],arguments.length);let s=null;const i=this[At](e||v(this,W,"f"));return i[t]&&"object"==typeof i[t]&&(s=n(i[t],e||v(this,W,"f"),this[Mt]()["deep-merge-config"]||!1,v(this,ct,"f")),v(this,et,"f").configObjects=(v(this,et,"f").configObjects||[]).concat(s)),this}positional(t,e){h("<string> <object>",[t,e],arguments.length);const s=["default","defaultDescription","implies","normalize","choices","conflicts","coerce","type","describe","desc","description","alias"];e=g(e,((t,e)=>!("type"===t&&!["string","number","boolean"].includes(e))&&s.includes(t)));const i=v(this,q,"f").fullCommands[v(this,q,"f").fullCommands.length-1],n=i?v(this,z,"f").cmdToParseOptions(i):{array:[],alias:{},default:{},demand:{}};return p(n).forEach((s=>{const i=n[s];Array.isArray(i)?-1!==i.indexOf(t)&&(e[s]=!0):i[t]&&!(s in e)&&(e[s]=i[t])})),this.group(t,v(this,pt,"f").getPositionalGroupName()),this.option(t,e)}recommendCommands(t=!0){return h("[boolean]",[t],arguments.length),O(this,lt,t,"f"),this}required(t,e,s){return this.demand(t,e,s)}require(t,e,s){return this.demand(t,e,s)}requiresArg(t){return h("<array|string|object> [number]",[t],arguments.length),"string"==typeof t&&v(this,et,"f").narg[t]||this[St](this.requiresArg.bind(this),"narg",t,NaN),this}showCompletionScript(t,e){return h("[string] [string]",[t,e],arguments.length),t=t||this.$0,v(this,Q,"f").log(v(this,U,"f").generateCompletionScript(t,e||v(this,F,"f")||"completion")),this}showHelp(t){if(h("[string|function]",[t],arguments.length),O(this,J,!0,"f"),!v(this,pt,"f").hasCachedHelpMessage()){if(!this.parsed){const e=this[Jt](v(this,ht,"f"),void 0,void 0,0,!0);if(f(e))return e.then((()=>{v(this,pt,"f").showHelp(t)})),this}const e=v(this,z,"f").runDefaultBuilderOn(this);if(f(e))return e.then((()=>{v(this,pt,"f").showHelp(t)})),this}return v(this,pt,"f").showHelp(t),this}scriptName(t){return this.customScriptName=!0,this.$0=t,this}showHelpOnFail(t,e){return h("[boolean|string] [string]",[t,e],arguments.length),v(this,pt,"f").showHelpOnFail(t,e),this}showVersion(t){return h("[string|function]",[t],arguments.length),v(this,pt,"f").showVersion(t),this}skipValidation(t){return h("<array|string>",[t],arguments.length),this[Pt]("skipValidation",t),this}strict(t){return h("[boolean]",[t],arguments.length),O(this,ft,!1!==t,"f"),this}strictCommands(t){return h("[boolean]",[t],arguments.length),O(this,dt,!1!==t,"f"),this}strictOptions(t){return h("[boolean]",[t],arguments.length),O(this,ut,!1!==t,"f"),this}string(t){return h("<array|string>",[t],arguments.length),this[Pt]("string",t),this[Qt](t),this}terminalWidth(){return h([],0),v(this,ct,"f").process.stdColumns}updateLocale(t){return this.updateStrings(t)}updateStrings(t){return h("<object>",[t],arguments.length),O(this,G,!1,"f"),v(this,ct,"f").y18n.updateLocale(t),this}usage(t,s,i,n){if(h("<string|null|undefined> [string|boolean] [function|object] [function]",[t,s,i,n],arguments.length),void 0!==s){if(d(t,null,v(this,ct,"f")),(t||"").match(/^\$0( |$)/))return this.command(t,s,i,n);throw new e(".usage() description must start with $0 if being used as alias for .command()")}return v(this,pt,"f").usage(t),this}usageConfiguration(t){return h("<object>",[t],arguments.length),O(this,gt,t,"f"),this}version(t,e,s){const i="version";if(h("[boolean|string] [string] [string]",[t,e,s],arguments.length),v(this,mt,"f")&&(this[Ot](v(this,mt,"f")),v(this,pt,"f").version(void 0),O(this,mt,null,"f")),0===arguments.length)s=this[xt](),t=i;else if(1===arguments.length){if(!1===t)return this;s=t,t=i}else 2===arguments.length&&(s=e,e=void 0);return O(this,mt,"string"==typeof t?t:i,"f"),e=e||v(this,pt,"f").deferY18nLookup("Show version number"),v(this,pt,"f").version(s||void 0),this.boolean(v(this,mt,"f")),this.describe(v(this,mt,"f"),e),this}wrap(t){return h("<number|null|undefined>",[t],arguments.length),v(this,pt,"f").wrap(t),this}[(z=new WeakMap,W=new WeakMap,q=new WeakMap,U=new WeakMap,F=new WeakMap,L=new WeakMap,V=new WeakMap,G=new WeakMap,R=new WeakMap,T=new WeakMap,B=new WeakMap,Y=new WeakMap,K=new WeakMap,J=new WeakMap,Z=new WeakMap,X=new WeakMap,Q=new WeakMap,tt=new WeakMap,et=new WeakMap,st=new WeakMap,it=new WeakMap,nt=new WeakMap,rt=new WeakMap,ot=new WeakMap,at=new WeakMap,ht=new WeakMap,lt=new WeakMap,ct=new WeakMap,ft=new WeakMap,dt=new WeakMap,ut=new WeakMap,pt=new WeakMap,gt=new WeakMap,mt=new WeakMap,yt=new WeakMap,bt)](t){if(!t._||!t["--"])return t;t._.push.apply(t._,t["--"]);try{delete t["--"]}catch(t){}return t}[vt](){return{log:(...t)=>{this[Rt]()||console.log(...t),O(this,J,!0,"f"),v(this,tt,"f").length&&O(this,tt,v(this,tt,"f")+"\n","f"),O(this,tt,v(this,tt,"f")+t.join(" "),"f")},error:(...t)=>{this[Rt]()||console.error(...t),O(this,J,!0,"f"),v(this,tt,"f").length&&O(this,tt,v(this,tt,"f")+"\n","f"),O(this,tt,v(this,tt,"f")+t.join(" "),"f")}}}[Ot](t){p(v(this,et,"f")).forEach((e=>{if("configObjects"===e)return;const s=v(this,et,"f")[e];Array.isArray(s)?s.includes(t)&&s.splice(s.indexOf(t),1):"object"==typeof s&&delete s[t]})),delete v(this,pt,"f").getDescriptions()[t]}[wt](t,e,s){v(this,R,"f")[s]||(v(this,ct,"f").process.emitWarning(t,e),v(this,R,"f")[s]=!0)}[Ct](){v(this,B,"f").push({options:v(this,et,"f"),configObjects:v(this,et,"f").configObjects.slice(0),exitProcess:v(this,T,"f"),groups:v(this,K,"f"),strict:v(this,ft,"f"),strictCommands:v(this,dt,"f"),strictOptions:v(this,ut,"f"),completionCommand:v(this,F,"f"),output:v(this,tt,"f"),exitError:v(this,V,"f"),hasOutput:v(this,J,"f"),parsed:this.parsed,parseFn:v(this,nt,"f"),parseContext:v(this,rt,"f")}),v(this,pt,"f").freeze(),v(this,yt,"f").freeze(),v(this,z,"f").freeze(),v(this,Y,"f").freeze()}[jt](){let t,e="";return t=/\b(node|iojs|electron)(\.exe)?$/.test(v(this,ct,"f").process.argv()[0])?v(this,ct,"f").process.argv().slice(1,2):v(this,ct,"f").process.argv().slice(0,1),e=t.map((t=>{const e=this[Yt](v(this,W,"f"),t);return t.match(/^(\/|([a-zA-Z]:)?\\)/)&&e.length<t.length?e:t})).join(" ").trim(),v(this,ct,"f").getEnv("_")&&v(this,ct,"f").getProcessArgvBin()===v(this,ct,"f").getEnv("_")&&(e=v(this,ct,"f").getEnv("_").replace(`${v(this,ct,"f").path.dirname(v(this,ct,"f").process.execPath())}/`,"")),e}[Mt](){return v(this,it,"f")}[_t](){return v(this,gt,"f")}[kt](){if(!v(this,G,"f"))return;const t=v(this,ct,"f").getEnv("LC_ALL")||v(this,ct,"f").getEnv("LC_MESSAGES")||v(this,ct,"f").getEnv("LANG")||v(this,ct,"f").getEnv("LANGUAGE")||"en_US";this.locale(t.replace(/[.:].*/,""))}[xt](){return this[At]().version||"unknown"}[Et](t){const e=t["--"]?t["--"]:t._;for(let t,s=0;void 0!==(t=e[s]);s++)v(this,ct,"f").Parser.looksLikeNumber(t)&&Number.isSafeInteger(Math.floor(parseFloat(`${t}`)))&&(e[s]=Number(t));return t}[At](t){const e=t||"*";if(v(this,ot,"f")[e])return v(this,ot,"f")[e];let s={};try{let e=t||v(this,ct,"f").mainFilename;!t&&v(this,ct,"f").path.extname(e)&&(e=v(this,ct,"f").path.dirname(e));const i=v(this,ct,"f").findUp(e,((t,e)=>e.includes("package.json")?"package.json":void 0));d(i,void 0,v(this,ct,"f")),s=JSON.parse(v(this,ct,"f").readFileSync(i,"utf8"))}catch(t){}return v(this,ot,"f")[e]=s||{},v(this,ot,"f")[e]}[Pt](t,e){(e=[].concat(e)).forEach((e=>{e=this[Dt](e),v(this,et,"f")[t].push(e)}))}[St](t,e,s,i){this[It](t,e,s,i,((t,e,s)=>{v(this,et,"f")[t][e]=s}))}[$t](t,e,s,i){this[It](t,e,s,i,((t,e,s)=>{v(this,et,"f")[t][e]=(v(this,et,"f")[t][e]||[]).concat(s)}))}[It](t,e,s,i,n){if(Array.isArray(s))s.forEach((e=>{t(e,i)}));else if((t=>"object"==typeof t)(s))for(const e of p(s))t(e,s[e]);else n(e,this[Dt](s),i)}[Dt](t){return"__proto__"===t?"___proto___":t}[Nt](t,e){return this[St](this[Nt].bind(this),"key",t,e),this}[Ht](){var t,e,s,i,n,r,o,a,h,l,c,f;const u=v(this,B,"f").pop();let p;d(u,void 0,v(this,ct,"f")),t=this,e=this,s=this,i=this,n=this,r=this,o=this,a=this,h=this,l=this,c=this,f=this,({options:{set value(e){O(t,et,e,"f")}}.value,configObjects:p,exitProcess:{set value(t){O(e,T,t,"f")}}.value,groups:{set value(t){O(s,K,t,"f")}}.value,output:{set value(t){O(i,tt,t,"f")}}.value,exitError:{set value(t){O(n,V,t,"f")}}.value,hasOutput:{set value(t){O(r,J,t,"f")}}.value,parsed:this.parsed,strict:{set value(t){O(o,ft,t,"f")}}.value,strictCommands:{set value(t){O(a,dt,t,"f")}}.value,strictOptions:{set value(t){O(h,ut,t,"f")}}.value,completionCommand:{set value(t){O(l,F,t,"f")}}.value,parseFn:{set value(t){O(c,nt,t,"f")}}.value,parseContext:{set value(t){O(f,rt,t,"f")}}.value}=u),v(this,et,"f").configObjects=p,v(this,pt,"f").unfreeze(),v(this,yt,"f").unfreeze(),v(this,z,"f").unfreeze(),v(this,Y,"f").unfreeze()}[zt](t,e){return j(e,(e=>(t(e),e)))}getInternalMethods(){return{getCommandInstance:this[Wt].bind(this),getContext:this[qt].bind(this),getHasOutput:this[Ut].bind(this),getLoggerInstance:this[Ft].bind(this),getParseContext:this[Lt].bind(this),getParserConfiguration:this[Mt].bind(this),getUsageConfiguration:this[_t].bind(this),getUsageInstance:this[Vt].bind(this),getValidationInstance:this[Gt].bind(this),hasParseCallback:this[Rt].bind(this),isGlobalContext:this[Tt].bind(this),postProcess:this[Bt].bind(this),reset:this[Kt].bind(this),runValidation:this[Zt].bind(this),runYargsParserAndExecuteCommands:this[Jt].bind(this),setHasOutput:this[Xt].bind(this)}}[Wt](){return v(this,z,"f")}[qt](){return v(this,q,"f")}[Ut](){return v(this,J,"f")}[Ft](){return v(this,Q,"f")}[Lt](){return v(this,rt,"f")||{}}[Vt](){return v(this,pt,"f")}[Gt](){return v(this,yt,"f")}[Rt](){return!!v(this,nt,"f")}[Tt](){return v(this,X,"f")}[Bt](t,e,s,i){if(s)return t;if(f(t))return t;e||(t=this[bt](t));return(this[Mt]()["parse-positional-numbers"]||void 0===this[Mt]()["parse-positional-numbers"])&&(t=this[Et](t)),i&&(t=C(t,this,v(this,Y,"f").getMiddleware(),!1)),t}[Kt](t={}){O(this,et,v(this,et,"f")||{},"f");const e={};e.local=v(this,et,"f").local||[],e.configObjects=v(this,et,"f").configObjects||[];const s={};e.local.forEach((e=>{s[e]=!0,(t[e]||[]).forEach((t=>{s[t]=!0}))})),Object.assign(v(this,at,"f"),Object.keys(v(this,K,"f")).reduce(((t,e)=>{const i=v(this,K,"f")[e].filter((t=>!(t in s)));return i.length>0&&(t[e]=i),t}),{})),O(this,K,{},"f");return["array","boolean","string","skipValidation","count","normalize","number","hiddenOptions"].forEach((t=>{e[t]=(v(this,et,"f")[t]||[]).filter((t=>!s[t]))})),["narg","key","alias","default","defaultDescription","config","choices","demandedOptions","demandedCommands","deprecatedOptions"].forEach((t=>{e[t]=g(v(this,et,"f")[t],(t=>!s[t]))})),e.envPrefix=v(this,et,"f").envPrefix,O(this,et,e,"f"),O(this,pt,v(this,pt,"f")?v(this,pt,"f").reset(s):P(this,v(this,ct,"f")),"f"),O(this,yt,v(this,yt,"f")?v(this,yt,"f").reset(s):function(t,e,s){const i=s.y18n.__,n=s.y18n.__n,r={nonOptionCount:function(s){const i=t.getDemandedCommands(),r=s._.length+(s["--"]?s["--"].length:0)-t.getInternalMethods().getContext().commands.length;i._&&(r<i._.min||r>i._.max)&&(r<i._.min?void 0!==i._.minMsg?e.fail(i._.minMsg?i._.minMsg.replace(/\$0/g,r.toString()).replace(/\$1/,i._.min.toString()):null):e.fail(n("Not enough non-option arguments: got %s, need at least %s","Not enough non-option arguments: got %s, need at least %s",r,r.toString(),i._.min.toString())):r>i._.max&&(void 0!==i._.maxMsg?e.fail(i._.maxMsg?i._.maxMsg.replace(/\$0/g,r.toString()).replace(/\$1/,i._.max.toString()):null):e.fail(n("Too many non-option arguments: got %s, maximum of %s","Too many non-option arguments: got %s, maximum of %s",r,r.toString(),i._.max.toString()))))},positionalCount:function(t,s){s<t&&e.fail(n("Not enough non-option arguments: got %s, need at least %s","Not enough non-option arguments: got %s, need at least %s",s,s+"",t+""))},requiredArguments:function(t,s){let i=null;for(const e of Object.keys(s))Object.prototype.hasOwnProperty.call(t,e)&&void 0!==t[e]||(i=i||{},i[e]=s[e]);if(i){const t=[];for(const e of Object.keys(i)){const s=i[e];s&&t.indexOf(s)<0&&t.push(s)}const s=t.length?`\n${t.join("\n")}`:"";e.fail(n("Missing required argument: %s","Missing required arguments: %s",Object.keys(i).length,Object.keys(i).join(", ")+s))}},unknownArguments:function(s,i,o,a,h=!0){var l;const c=t.getInternalMethods().getCommandInstance().getCommands(),f=[],d=t.getInternalMethods().getContext();if(Object.keys(s).forEach((e=>{H.includes(e)||Object.prototype.hasOwnProperty.call(o,e)||Object.prototype.hasOwnProperty.call(t.getInternalMethods().getParseContext(),e)||r.isValidAndSomeAliasIsNotNew(e,i)||f.push(e)})),h&&(d.commands.length>0||c.length>0||a)&&s._.slice(d.commands.length).forEach((t=>{c.includes(""+t)||f.push(""+t)})),h){const e=(null===(l=t.getDemandedCommands()._)||void 0===l?void 0:l.max)||0,i=d.commands.length+e;i<s._.length&&s._.slice(i).forEach((t=>{t=String(t),d.commands.includes(t)||f.includes(t)||f.push(t)}))}f.length&&e.fail(n("Unknown argument: %s","Unknown arguments: %s",f.length,f.map((t=>t.trim()?t:`"${t}"`)).join(", ")))},unknownCommands:function(s){const i=t.getInternalMethods().getCommandInstance().getCommands(),r=[],o=t.getInternalMethods().getContext();return(o.commands.length>0||i.length>0)&&s._.slice(o.commands.length).forEach((t=>{i.includes(""+t)||r.push(""+t)})),r.length>0&&(e.fail(n("Unknown command: %s","Unknown commands: %s",r.length,r.join(", "))),!0)},isValidAndSomeAliasIsNotNew:function(e,s){if(!Object.prototype.hasOwnProperty.call(s,e))return!1;const i=t.parsed.newAliases;return[e,...s[e]].some((t=>!Object.prototype.hasOwnProperty.call(i,t)||!i[e]))},limitedChoices:function(s){const n=t.getOptions(),r={};if(!Object.keys(n.choices).length)return;Object.keys(s).forEach((t=>{-1===H.indexOf(t)&&Object.prototype.hasOwnProperty.call(n.choices,t)&&[].concat(s[t]).forEach((e=>{-1===n.choices[t].indexOf(e)&&void 0!==e&&(r[t]=(r[t]||[]).concat(e))}))}));const o=Object.keys(r);if(!o.length)return;let a=i("Invalid values:");o.forEach((t=>{a+=`\n  ${i("Argument: %s, Given: %s, Choices: %s",t,e.stringifiedValues(r[t]),e.stringifiedValues(n.choices[t]))}`})),e.fail(a)}};let o={};function a(t,e){const s=Number(e);return"number"==typeof(e=isNaN(s)?e:s)?e=t._.length>=e:e.match(/^--no-.+/)?(e=e.match(/^--no-(.+)/)[1],e=!Object.prototype.hasOwnProperty.call(t,e)):e=Object.prototype.hasOwnProperty.call(t,e),e}r.implies=function(e,i){h("<string|object> [array|number|string]",[e,i],arguments.length),"object"==typeof e?Object.keys(e).forEach((t=>{r.implies(t,e[t])})):(t.global(e),o[e]||(o[e]=[]),Array.isArray(i)?i.forEach((t=>r.implies(e,t))):(d(i,void 0,s),o[e].push(i)))},r.getImplied=function(){return o},r.implications=function(t){const s=[];if(Object.keys(o).forEach((e=>{const i=e;(o[e]||[]).forEach((e=>{let n=i;const r=e;n=a(t,n),e=a(t,e),n&&!e&&s.push(` ${i} -> ${r}`)}))})),s.length){let t=`${i("Implications failed:")}\n`;s.forEach((e=>{t+=e})),e.fail(t)}};let l={};r.conflicts=function(e,s){h("<string|object> [array|string]",[e,s],arguments.length),"object"==typeof e?Object.keys(e).forEach((t=>{r.conflicts(t,e[t])})):(t.global(e),l[e]||(l[e]=[]),Array.isArray(s)?s.forEach((t=>r.conflicts(e,t))):l[e].push(s))},r.getConflicting=()=>l,r.conflicting=function(n){Object.keys(n).forEach((t=>{l[t]&&l[t].forEach((s=>{s&&void 0!==n[t]&&void 0!==n[s]&&e.fail(i("Arguments %s and %s are mutually exclusive",t,s))}))})),t.getInternalMethods().getParserConfiguration()["strip-dashed"]&&Object.keys(l).forEach((t=>{l[t].forEach((r=>{r&&void 0!==n[s.Parser.camelCase(t)]&&void 0!==n[s.Parser.camelCase(r)]&&e.fail(i("Arguments %s and %s are mutually exclusive",t,r))}))}))},r.recommendCommands=function(t,s){s=s.sort(((t,e)=>e.length-t.length));let n=null,r=1/0;for(let e,i=0;void 0!==(e=s[i]);i++){const s=N(t,e);s<=3&&s<r&&(r=s,n=e)}n&&e.fail(i("Did you mean %s?",n))},r.reset=function(t){return o=g(o,(e=>!t[e])),l=g(l,(e=>!t[e])),r};const c=[];return r.freeze=function(){c.push({implied:o,conflicting:l})},r.unfreeze=function(){const t=c.pop();d(t,void 0,s),({implied:o,conflicting:l}=t)},r}(this,v(this,pt,"f"),v(this,ct,"f")),"f"),O(this,z,v(this,z,"f")?v(this,z,"f").reset():function(t,e,s,i){return new _(t,e,s,i)}(v(this,pt,"f"),v(this,yt,"f"),v(this,Y,"f"),v(this,ct,"f")),"f"),v(this,U,"f")||O(this,U,function(t,e,s,i){return new D(t,e,s,i)}(this,v(this,pt,"f"),v(this,z,"f"),v(this,ct,"f")),"f"),v(this,Y,"f").reset(),O(this,F,null,"f"),O(this,tt,"","f"),O(this,V,null,"f"),O(this,J,!1,"f"),this.parsed=!1,this}[Yt](t,e){return v(this,ct,"f").path.relative(t,e)}[Jt](t,s,i,n=0,r=!1){let o=!!i||r;t=t||v(this,ht,"f"),v(this,et,"f").__=v(this,ct,"f").y18n.__,v(this,et,"f").configuration=this[Mt]();const a=!!v(this,et,"f").configuration["populate--"],h=Object.assign({},v(this,et,"f").configuration,{"populate--":!0}),l=v(this,ct,"f").Parser.detailed(t,Object.assign({},v(this,et,"f"),{configuration:{"parse-positional-numbers":!1,...h}})),c=Object.assign(l.argv,v(this,rt,"f"));let d;const u=l.aliases;let p=!1,g=!1;Object.keys(c).forEach((t=>{t===v(this,Z,"f")&&c[t]?p=!0:t===v(this,mt,"f")&&c[t]&&(g=!0)})),c.$0=this.$0,this.parsed=l,0===n&&v(this,pt,"f").clearCachedHelpMessage();try{if(this[kt](),s)return this[Bt](c,a,!!i,!1);if(v(this,Z,"f")){[v(this,Z,"f")].concat(u[v(this,Z,"f")]||[]).filter((t=>t.length>1)).includes(""+c._[c._.length-1])&&(c._.pop(),p=!0)}O(this,X,!1,"f");const h=v(this,z,"f").getCommands(),m=v(this,U,"f").completionKey in c,y=p||m||r;if(c._.length){if(h.length){let t;for(let e,s=n||0;void 0!==c._[s];s++){if(e=String(c._[s]),h.includes(e)&&e!==v(this,F,"f")){const t=v(this,z,"f").runCommand(e,this,l,s+1,r,p||g||r);return this[Bt](t,a,!!i,!1)}if(!t&&e!==v(this,F,"f")){t=e;break}}!v(this,z,"f").hasDefaultCommand()&&v(this,lt,"f")&&t&&!y&&v(this,yt,"f").recommendCommands(t,h)}v(this,F,"f")&&c._.includes(v(this,F,"f"))&&!m&&(v(this,T,"f")&&E(!0),this.showCompletionScript(),this.exit(0))}if(v(this,z,"f").hasDefaultCommand()&&!y){const t=v(this,z,"f").runCommand(null,this,l,0,r,p||g||r);return this[Bt](t,a,!!i,!1)}if(m){v(this,T,"f")&&E(!0);const s=(t=[].concat(t)).slice(t.indexOf(`--${v(this,U,"f").completionKey}`)+1);return v(this,U,"f").getCompletion(s,((t,s)=>{if(t)throw new e(t.message);(s||[]).forEach((t=>{v(this,Q,"f").log(t)})),this.exit(0)})),this[Bt](c,!a,!!i,!1)}if(v(this,J,"f")||(p?(v(this,T,"f")&&E(!0),o=!0,this.showHelp("log"),this.exit(0)):g&&(v(this,T,"f")&&E(!0),o=!0,v(this,pt,"f").showVersion("log"),this.exit(0))),!o&&v(this,et,"f").skipValidation.length>0&&(o=Object.keys(c).some((t=>v(this,et,"f").skipValidation.indexOf(t)>=0&&!0===c[t]))),!o){if(l.error)throw new e(l.error.message);if(!m){const t=this[Zt](u,{},l.error);i||(d=C(c,this,v(this,Y,"f").getMiddleware(),!0)),d=this[zt](t,null!=d?d:c),f(d)&&!i&&(d=d.then((()=>C(c,this,v(this,Y,"f").getMiddleware(),!1))))}}}catch(t){if(!(t instanceof e))throw t;v(this,pt,"f").fail(t.message,t)}return this[Bt](null!=d?d:c,a,!!i,!0)}[Zt](t,s,i,n){const r={...this.getDemandedOptions()};return o=>{if(i)throw new e(i.message);v(this,yt,"f").nonOptionCount(o),v(this,yt,"f").requiredArguments(o,r);let a=!1;v(this,dt,"f")&&(a=v(this,yt,"f").unknownCommands(o)),v(this,ft,"f")&&!a?v(this,yt,"f").unknownArguments(o,t,s,!!n):v(this,ut,"f")&&v(this,yt,"f").unknownArguments(o,t,{},!1,!1),v(this,yt,"f").limitedChoices(o),v(this,yt,"f").implications(o),v(this,yt,"f").conflicting(o)}}[Xt](){O(this,J,!0,"f")}[Qt](t){if("string"==typeof t)v(this,et,"f").key[t]=!0;else for(const e of t)v(this,et,"f").key[e]=!0}}var ee,se;const{readFileSync:ie}=require("fs"),{inspect:ne}=require("util"),{resolve:re}=require("path"),oe=require("y18n"),ae=require("yargs-parser");var he,le={assert:{notStrictEqual:t.notStrictEqual,strictEqual:t.strictEqual},cliui:require("cliui"),findUp:require("escalade/sync"),getEnv:t=>process.env[t],getCallerFile:require("get-caller-file"),getProcessArgvBin:y,inspect:ne,mainFilename:null!==(se=null===(ee=null===require||void 0===require?void 0:require.main)||void 0===ee?void 0:ee.filename)&&void 0!==se?se:process.cwd(),Parser:ae,path:require("path"),process:{argv:()=>process.argv,cwd:process.cwd,emitWarning:(t,e)=>process.emitWarning(t,e),execPath:()=>process.execPath,exit:t=>{process.exit(t)},nextTick:process.nextTick,stdColumns:void 0!==process.stdout.columns?process.stdout.columns:null},readFileSync:ie,require:require,requireDirectory:require("require-directory"),stringWidth:require("string-width-cjs"),y18n:oe({directory:re(__dirname,"../locales"),updateFiles:!1})};const ce=(null===(he=null===process||void 0===process?void 0:process.env)||void 0===he?void 0:he.YARGS_MIN_NODE_VERSION)?Number(process.env.YARGS_MIN_NODE_VERSION):12;if(process&&process.version){if(Number(process.version.match(/v([^.]+)/)[1])<ce)throw Error(`yargs supports a minimum Node.js version of ${ce}. Read our version support policy: https://github.com/yargs/yargs#supported-nodejs-versions`)}const fe=require("yargs-parser");var de,ue={applyExtends:n,cjsPlatformShim:le,Yargs:(de=le,(t=[],e=de.process.cwd(),s)=>{const i=new te(t,e,s,de);return Object.defineProperty(i,"argv",{get:()=>i.parse(),enumerable:!0}),i.help(),i.version(),i}),argsert:h,isPromise:f,objFilter:g,parseCommand:o,Parser:fe,processArgv:b,YError:e};module.exports=ue;
diff --git a/yarn.lock b/yarn.lock
index 4269ffd9..c89effb9 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -195,45 +195,45 @@
     "@jridgewell/gen-mapping" "^0.3.0"
     "@jridgewell/trace-mapping" "^0.3.9"
 
-"@angular-eslint/bundled-angular-compiler@16.1.0":
-  version "16.1.0"
-  resolved "https://registry.yarnpkg.com/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-16.1.0.tgz#59fd1ff6423b02d6fa7eeb9ea30581a839471f2c"
-  integrity sha512-5EFAWXuFJADr3imo/ZYshY8s0K7U7wyysnE2LXnpT9PAi5rmkzt70UNZNRuamCbXr4tdIiu+fXWOj7tUuJKnnw==
+"@angular-eslint/bundled-angular-compiler@16.3.1":
+  version "16.3.1"
+  resolved "https://registry.yarnpkg.com/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-16.3.1.tgz#c4e9828020e26be17abb87197118a7faaa8a97c5"
+  integrity sha512-m4WP1xwS9XLcC/3n6lIcG5HZoai/5eb5W3xm48GVcv//0qE2p7S96RSgKPgGHvif5pF8O9xAqEWs3gDEG45+7A==
 
 "@angular-eslint/eslint-plugin-template@^16.0.3":
-  version "16.1.0"
-  resolved "https://registry.yarnpkg.com/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-16.1.0.tgz#3d88fba2baff4debf2d332fc3d2eea53a32b4efe"
-  integrity sha512-wQHWR5vqWGgO7mqoG5ixXeplIlz/OmxBJE9QMLPTZE8GdaTx8+F/5J37OWh84zCpD3mOa/FHYZxBDm2MfUmA1Q==
+  version "16.3.1"
+  resolved "https://registry.yarnpkg.com/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-16.3.1.tgz#021ccd4140bf9311ef9d46d5045859dc7c80020f"
+  integrity sha512-+RcFEWqNiRt3+5jXvmlIDlXtP9+vjdmgmVL6tt8yDbqdjBOewtyMu4pE4YaR4sFboyxgME9PbO2WrOyPXh6xjg==
   dependencies:
-    "@angular-eslint/bundled-angular-compiler" "16.1.0"
-    "@angular-eslint/utils" "16.1.0"
+    "@angular-eslint/bundled-angular-compiler" "16.3.1"
+    "@angular-eslint/utils" "16.3.1"
     "@typescript-eslint/type-utils" "5.62.0"
     "@typescript-eslint/utils" "5.62.0"
     aria-query "5.3.0"
-    axobject-query "3.1.1"
+    axobject-query "4.0.0"
 
 "@angular-eslint/eslint-plugin@^16.0.3":
-  version "16.1.0"
-  resolved "https://registry.yarnpkg.com/@angular-eslint/eslint-plugin/-/eslint-plugin-16.1.0.tgz#23492eaad1d44dd90793cf0534c7177a028af226"
-  integrity sha512-BFzzJJlgQgWc8avdSBkaDWAzNSUqcwWy0L1iZSBdXGoIOxj72kLbwe99emb8M+rUfCveljQkeM2pcYu8XLbJIA==
+  version "16.3.1"
+  resolved "https://registry.yarnpkg.com/@angular-eslint/eslint-plugin/-/eslint-plugin-16.3.1.tgz#e2b3d9d891eed6a48c20803db0b0cd0edf8caf64"
+  integrity sha512-kSc8ESfoy8TUSthbq0Lpq9e17I+3Smy4rHoNpKCFEGuJgPs0+OssZMxB6a5EawGbv2EKTPEtrxzFm1WsLR0U9Q==
   dependencies:
-    "@angular-eslint/utils" "16.1.0"
+    "@angular-eslint/utils" "16.3.1"
     "@typescript-eslint/utils" "5.62.0"
 
 "@angular-eslint/template-parser@^16.0.3":
-  version "16.1.0"
-  resolved "https://registry.yarnpkg.com/@angular-eslint/template-parser/-/template-parser-16.1.0.tgz#c919c26aa1154b88d1403f4b8e657613c29fe3cf"
-  integrity sha512-DOQtzVehtbO7+BQ+FMOXRsxGRjHb3ve6M+S4qASKTiI+twtONjRODcHezD3N4PDkjpKPbOnk7YnFsHur5csUNw==
+  version "16.3.1"
+  resolved "https://registry.yarnpkg.com/@angular-eslint/template-parser/-/template-parser-16.3.1.tgz#f8ecd8b49aafe04264614694e9171015be1156b4"
+  integrity sha512-9+SxUtxB2iOnm0ldS2ow0stMxe02rB/TxeMIe8fxsLFHZdw8RQvs/p3HLvVHXzv6gUblMHebIb/ubUmwEVb2SA==
   dependencies:
-    "@angular-eslint/bundled-angular-compiler" "16.1.0"
+    "@angular-eslint/bundled-angular-compiler" "16.3.1"
     eslint-scope "^7.0.0"
 
-"@angular-eslint/utils@16.1.0":
-  version "16.1.0"
-  resolved "https://registry.yarnpkg.com/@angular-eslint/utils/-/utils-16.1.0.tgz#46e6aafc8b4ca0f6e86cca9ec36f61034f984974"
-  integrity sha512-u5XscYUq1F/7RuwyVIV2a280QL27lyQz434VYR+Np/oO21NGj5jxoRKb55xhXT9EFVs5Sy4JYeEUp6S75J/cUw==
+"@angular-eslint/utils@16.3.1":
+  version "16.3.1"
+  resolved "https://registry.yarnpkg.com/@angular-eslint/utils/-/utils-16.3.1.tgz#92b36e7a3e4ca3993565f8fc4df0bcc4cc12ceeb"
+  integrity sha512-tEBcce0rG+DmcPO8jhRffUFDioGw3G4cUAE15XlRctY1J3QzOBH9HdUOTDt0mMjBgpWCzh0YVT1Moh2bPXU9Xg==
   dependencies:
-    "@angular-eslint/bundled-angular-compiler" "16.1.0"
+    "@angular-eslint/bundled-angular-compiler" "16.3.1"
     "@typescript-eslint/utils" "5.62.0"
 
 "@babel/code-frame@7.0.0":
@@ -243,7 +243,7 @@
   dependencies:
     "@babel/highlight" "^7.0.0"
 
-"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.21.4", "@babel/code-frame@^7.22.5":
+"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.21.4", "@babel/code-frame@^7.22.13", "@babel/code-frame@^7.23.5":
   version "7.23.5"
   resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.23.5.tgz#9009b69a8c602293476ad598ff53e4562e15c244"
   integrity sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==
@@ -251,252 +251,246 @@
     "@babel/highlight" "^7.23.4"
     chalk "^2.4.2"
 
-"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.5", "@babel/compat-data@^7.21.5", "@babel/compat-data@^7.22.9":
-  version "7.22.9"
-  resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.9.tgz#71cdb00a1ce3a329ce4cbec3a44f9fef35669730"
-  integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==
+"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9", "@babel/compat-data@^7.23.3", "@babel/compat-data@^7.23.5":
+  version "7.23.5"
+  resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.5.tgz#ffb878728bb6bdcb6f4510aa51b1be9afb8cfd98"
+  integrity sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==
 
 "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.22.5":
-  version "7.22.9"
-  resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.9.tgz#bd96492c68822198f33e8a256061da3cf391f58f"
-  integrity sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==
+  version "7.23.5"
+  resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.5.tgz#6e23f2acbcb77ad283c5ed141f824fd9f70101c7"
+  integrity sha512-Cwc2XjUrG4ilcfOw4wBAK+enbdgwAcAJCfGUItPBKR7Mjw4aEfAFYrLxeRp4jWgtNIKn3n2AlBOfwwafl+42/g==
   dependencies:
     "@ampproject/remapping" "^2.2.0"
-    "@babel/code-frame" "^7.22.5"
-    "@babel/generator" "^7.22.9"
-    "@babel/helper-compilation-targets" "^7.22.9"
-    "@babel/helper-module-transforms" "^7.22.9"
-    "@babel/helpers" "^7.22.6"
-    "@babel/parser" "^7.22.7"
-    "@babel/template" "^7.22.5"
-    "@babel/traverse" "^7.22.8"
-    "@babel/types" "^7.22.5"
-    convert-source-map "^1.7.0"
+    "@babel/code-frame" "^7.23.5"
+    "@babel/generator" "^7.23.5"
+    "@babel/helper-compilation-targets" "^7.22.15"
+    "@babel/helper-module-transforms" "^7.23.3"
+    "@babel/helpers" "^7.23.5"
+    "@babel/parser" "^7.23.5"
+    "@babel/template" "^7.22.15"
+    "@babel/traverse" "^7.23.5"
+    "@babel/types" "^7.23.5"
+    convert-source-map "^2.0.0"
     debug "^4.1.0"
     gensync "^1.0.0-beta.2"
-    json5 "^2.2.2"
+    json5 "^2.2.3"
     semver "^6.3.1"
 
 "@babel/eslint-parser@^7.22.5":
-  version "7.22.9"
-  resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.22.9.tgz#75f8aa978d1e76c87cc6f26c1ea16ae58804d390"
-  integrity sha512-xdMkt39/nviO/4vpVdrEYPwXCsYIXSSAr6mC7WQsNIlGnuxKyKE7GZjalcnbSWiC4OXGNNN3UQPeHfjSC6sTDA==
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.23.3.tgz#7bf0db1c53b54da0c8a12627373554a0828479ca"
+  integrity sha512-9bTuNlyx7oSstodm1cR1bECj4fkiknsDa1YniISkJemMY3DGhJNYBECbe6QD/q54mp2J8VO66jW3/7uP//iFCw==
   dependencies:
     "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1"
     eslint-visitor-keys "^2.1.0"
     semver "^6.3.1"
 
 "@babel/eslint-plugin@^7.22.5":
-  version "7.22.5"
-  resolved "https://registry.yarnpkg.com/@babel/eslint-plugin/-/eslint-plugin-7.22.5.tgz#47407d8c9e527b62ff75ee11e4baa6de3da7cf0e"
-  integrity sha512-lDXW06rf1sXywWWw+UdS/iYxRjrqhH4AXdPeKE4+fEgEoGBXcdIDQ+uCJOUcvCb0jCTvfwHOSXkwnfd24EAkLQ==
+  version "7.23.5"
+  resolved "https://registry.yarnpkg.com/@babel/eslint-plugin/-/eslint-plugin-7.23.5.tgz#77d4703e9f83b81e9fc13382810372beb2f10f94"
+  integrity sha512-03+E/58Hoo/ui69gR+beFdGpplpoVK0BSIdke2iw4/Bz7eGN0ssRenNlnU4nmbkowNQOPCStKSwFr8H6DiY49g==
   dependencies:
     eslint-rule-composer "^0.3.0"
 
-"@babel/generator@^7.0.0-beta.44", "@babel/generator@^7.22.7", "@babel/generator@^7.22.9", "@babel/generator@^7.7.2":
-  version "7.22.9"
-  resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.9.tgz#572ecfa7a31002fa1de2a9d91621fd895da8493d"
-  integrity sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==
+"@babel/generator@^7.0.0-beta.44", "@babel/generator@^7.23.5", "@babel/generator@^7.7.2":
+  version "7.23.5"
+  resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.5.tgz#17d0a1ea6b62f351d281350a5f80b87a810c4755"
+  integrity sha512-BPssCHrBD+0YrxviOa3QzpqwhNIXKEtOa2jQrm4FlmkC2apYgRnQcmPWiGZDlGxiNtltnUFolMe8497Esry+jA==
   dependencies:
-    "@babel/types" "^7.22.5"
+    "@babel/types" "^7.23.5"
     "@jridgewell/gen-mapping" "^0.3.2"
     "@jridgewell/trace-mapping" "^0.3.17"
     jsesc "^2.5.1"
 
-"@babel/helper-annotate-as-pure@^7.18.6":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb"
-  integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==
+"@babel/helper-annotate-as-pure@^7.18.6", "@babel/helper-annotate-as-pure@^7.22.5":
+  version "7.22.5"
+  resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882"
+  integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==
   dependencies:
-    "@babel/types" "^7.18.6"
+    "@babel/types" "^7.22.5"
 
-"@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6":
-  version "7.21.5"
-  resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.21.5.tgz#817f73b6c59726ab39f6ba18c234268a519e5abb"
-  integrity sha512-uNrjKztPLkUk7bpCNC0jEKDJzzkvel/W+HguzbN8krA+LPfC1CEobJEvAvGka2A/M+ViOqXdcRL0GqPUJSjx9g==
+"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.15":
+  version "7.22.15"
+  resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz#5426b109cf3ad47b91120f8328d8ab1be8b0b956"
+  integrity sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==
   dependencies:
-    "@babel/types" "^7.21.5"
+    "@babel/types" "^7.22.15"
 
-"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.21.5", "@babel/helper-compilation-targets@^7.22.9":
-  version "7.22.9"
-  resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz#f9d0a7aaaa7cd32a3f31c9316a69f5a9bcacb892"
-  integrity sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==
+"@babel/helper-compilation-targets@^7.22.15", "@babel/helper-compilation-targets@^7.22.6":
+  version "7.22.15"
+  resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz#0698fc44551a26cf29f18d4662d5bf545a6cfc52"
+  integrity sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==
   dependencies:
     "@babel/compat-data" "^7.22.9"
-    "@babel/helper-validator-option" "^7.22.5"
+    "@babel/helper-validator-option" "^7.22.15"
     browserslist "^4.21.9"
     lru-cache "^5.1.1"
     semver "^6.3.1"
 
-"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.21.0":
-  version "7.21.8"
-  resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.8.tgz#205b26330258625ef8869672ebca1e0dee5a0f02"
-  integrity sha512-+THiN8MqiH2AczyuZrnrKL6cAxFRRQDKW9h1YkBvbgKmAm6mwiacig1qT73DHIWMGo40GRnsEfN3LA+E6NtmSw==
-  dependencies:
-    "@babel/helper-annotate-as-pure" "^7.18.6"
-    "@babel/helper-environment-visitor" "^7.21.5"
-    "@babel/helper-function-name" "^7.21.0"
-    "@babel/helper-member-expression-to-functions" "^7.21.5"
-    "@babel/helper-optimise-call-expression" "^7.18.6"
-    "@babel/helper-replace-supers" "^7.21.5"
-    "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0"
-    "@babel/helper-split-export-declaration" "^7.18.6"
-    semver "^6.3.0"
+"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.21.0", "@babel/helper-create-class-features-plugin@^7.22.15", "@babel/helper-create-class-features-plugin@^7.23.5":
+  version "7.23.5"
+  resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.5.tgz#2a8792357008ae9ce8c0f2b78b9f646ac96b314b"
+  integrity sha512-QELlRWxSpgdwdJzSJn4WAhKC+hvw/AtHbbrIoncKHkhKKR/luAlKkgBDcri1EzWAo8f8VvYVryEHN4tax/V67A==
+  dependencies:
+    "@babel/helper-annotate-as-pure" "^7.22.5"
+    "@babel/helper-environment-visitor" "^7.22.20"
+    "@babel/helper-function-name" "^7.23.0"
+    "@babel/helper-member-expression-to-functions" "^7.23.0"
+    "@babel/helper-optimise-call-expression" "^7.22.5"
+    "@babel/helper-replace-supers" "^7.22.20"
+    "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5"
+    "@babel/helper-split-export-declaration" "^7.22.6"
+    semver "^6.3.1"
 
-"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.20.5":
-  version "7.21.8"
-  resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.8.tgz#a7886f61c2e29e21fd4aaeaf1e473deba6b571dc"
-  integrity sha512-zGuSdedkFtsFHGbexAvNuipg1hbtitDLo2XE8/uf6Y9sOQV1xsYX/2pNbtedp/X0eU1pIt+kGvaqHCowkRbS5g==
+"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.15", "@babel/helper-create-regexp-features-plugin@^7.22.5":
+  version "7.22.15"
+  resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz#5ee90093914ea09639b01c711db0d6775e558be1"
+  integrity sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==
   dependencies:
-    "@babel/helper-annotate-as-pure" "^7.18.6"
+    "@babel/helper-annotate-as-pure" "^7.22.5"
     regexpu-core "^5.3.1"
-    semver "^6.3.0"
+    semver "^6.3.1"
 
-"@babel/helper-define-polyfill-provider@^0.3.3":
-  version "0.3.3"
-  resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz#8612e55be5d51f0cd1f36b4a5a83924e89884b7a"
-  integrity sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==
+"@babel/helper-define-polyfill-provider@^0.4.3":
+  version "0.4.3"
+  resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz#a71c10f7146d809f4a256c373f462d9bba8cf6ba"
+  integrity sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==
   dependencies:
-    "@babel/helper-compilation-targets" "^7.17.7"
-    "@babel/helper-plugin-utils" "^7.16.7"
+    "@babel/helper-compilation-targets" "^7.22.6"
+    "@babel/helper-plugin-utils" "^7.22.5"
     debug "^4.1.1"
     lodash.debounce "^4.0.8"
     resolve "^1.14.2"
-    semver "^6.1.2"
 
-"@babel/helper-environment-visitor@^7.18.9", "@babel/helper-environment-visitor@^7.21.5", "@babel/helper-environment-visitor@^7.22.5":
-  version "7.22.5"
-  resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz#f06dd41b7c1f44e1f8da6c4055b41ab3a09a7e98"
-  integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==
+"@babel/helper-environment-visitor@^7.22.20":
+  version "7.22.20"
+  resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167"
+  integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==
 
-"@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0", "@babel/helper-function-name@^7.21.0", "@babel/helper-function-name@^7.22.5":
-  version "7.22.5"
-  resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz#ede300828905bb15e582c037162f99d5183af1be"
-  integrity sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==
+"@babel/helper-function-name@^7.22.5", "@babel/helper-function-name@^7.23.0":
+  version "7.23.0"
+  resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759"
+  integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==
   dependencies:
-    "@babel/template" "^7.22.5"
-    "@babel/types" "^7.22.5"
+    "@babel/template" "^7.22.15"
+    "@babel/types" "^7.23.0"
 
-"@babel/helper-hoist-variables@^7.18.6", "@babel/helper-hoist-variables@^7.22.5":
+"@babel/helper-hoist-variables@^7.22.5":
   version "7.22.5"
   resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb"
   integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==
   dependencies:
     "@babel/types" "^7.22.5"
 
-"@babel/helper-member-expression-to-functions@^7.21.5":
-  version "7.21.5"
-  resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.5.tgz#3b1a009af932e586af77c1030fba9ee0bde396c0"
-  integrity sha512-nIcGfgwpH2u4n9GG1HpStW5Ogx7x7ekiFHbjjFRKXbn5zUvqO9ZgotCO4x1aNbKn/x/xOUaXEhyNHCwtFCpxWg==
+"@babel/helper-member-expression-to-functions@^7.22.15", "@babel/helper-member-expression-to-functions@^7.23.0":
+  version "7.23.0"
+  resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz#9263e88cc5e41d39ec18c9a3e0eced59a3e7d366"
+  integrity sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==
   dependencies:
-    "@babel/types" "^7.21.5"
+    "@babel/types" "^7.23.0"
 
-"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.0.0-beta.44", "@babel/helper-module-imports@^7.18.6", "@babel/helper-module-imports@^7.21.4", "@babel/helper-module-imports@^7.22.5":
-  version "7.22.5"
-  resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz#1a8f4c9f4027d23f520bd76b364d44434a72660c"
-  integrity sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==
+"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.0.0-beta.44", "@babel/helper-module-imports@^7.22.15", "@babel/helper-module-imports@^7.22.5":
+  version "7.22.15"
+  resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0"
+  integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==
   dependencies:
-    "@babel/types" "^7.22.5"
+    "@babel/types" "^7.22.15"
 
-"@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.20.11", "@babel/helper-module-transforms@^7.21.5", "@babel/helper-module-transforms@^7.22.9":
-  version "7.22.9"
-  resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz#92dfcb1fbbb2bc62529024f72d942a8c97142129"
-  integrity sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==
+"@babel/helper-module-transforms@^7.23.3":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz#d7d12c3c5d30af5b3c0fcab2a6d5217773e2d0f1"
+  integrity sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==
   dependencies:
-    "@babel/helper-environment-visitor" "^7.22.5"
-    "@babel/helper-module-imports" "^7.22.5"
+    "@babel/helper-environment-visitor" "^7.22.20"
+    "@babel/helper-module-imports" "^7.22.15"
     "@babel/helper-simple-access" "^7.22.5"
     "@babel/helper-split-export-declaration" "^7.22.6"
-    "@babel/helper-validator-identifier" "^7.22.5"
+    "@babel/helper-validator-identifier" "^7.22.20"
 
-"@babel/helper-optimise-call-expression@^7.18.6":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe"
-  integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==
+"@babel/helper-optimise-call-expression@^7.22.5":
+  version "7.22.5"
+  resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e"
+  integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==
   dependencies:
-    "@babel/types" "^7.18.6"
+    "@babel/types" "^7.22.5"
 
-"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.21.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3":
-  version "7.21.5"
-  resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.21.5.tgz#345f2377d05a720a4e5ecfa39cbf4474a4daed56"
-  integrity sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg==
+"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3":
+  version "7.22.5"
+  resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295"
+  integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==
 
-"@babel/helper-remap-async-to-generator@^7.18.9":
-  version "7.18.9"
-  resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz#997458a0e3357080e54e1d79ec347f8a8cd28519"
-  integrity sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==
+"@babel/helper-remap-async-to-generator@^7.22.20":
+  version "7.22.20"
+  resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz#7b68e1cb4fa964d2996fd063723fb48eca8498e0"
+  integrity sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==
   dependencies:
-    "@babel/helper-annotate-as-pure" "^7.18.6"
-    "@babel/helper-environment-visitor" "^7.18.9"
-    "@babel/helper-wrap-function" "^7.18.9"
-    "@babel/types" "^7.18.9"
-
-"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.20.7", "@babel/helper-replace-supers@^7.21.5":
-  version "7.21.5"
-  resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.21.5.tgz#a6ad005ba1c7d9bc2973dfde05a1bba7065dde3c"
-  integrity sha512-/y7vBgsr9Idu4M6MprbOVUfH3vs7tsIfnVWv/Ml2xgwvyH6LTngdfbf5AdsKwkJy4zgy1X/kuNrEKvhhK28Yrg==
-  dependencies:
-    "@babel/helper-environment-visitor" "^7.21.5"
-    "@babel/helper-member-expression-to-functions" "^7.21.5"
-    "@babel/helper-optimise-call-expression" "^7.18.6"
-    "@babel/template" "^7.20.7"
-    "@babel/traverse" "^7.21.5"
-    "@babel/types" "^7.21.5"
-
-"@babel/helper-simple-access@^7.21.5", "@babel/helper-simple-access@^7.22.5":
+    "@babel/helper-annotate-as-pure" "^7.22.5"
+    "@babel/helper-environment-visitor" "^7.22.20"
+    "@babel/helper-wrap-function" "^7.22.20"
+
+"@babel/helper-replace-supers@^7.22.20":
+  version "7.22.20"
+  resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz#e37d367123ca98fe455a9887734ed2e16eb7a793"
+  integrity sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==
+  dependencies:
+    "@babel/helper-environment-visitor" "^7.22.20"
+    "@babel/helper-member-expression-to-functions" "^7.22.15"
+    "@babel/helper-optimise-call-expression" "^7.22.5"
+
+"@babel/helper-simple-access@^7.22.5":
   version "7.22.5"
   resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de"
   integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==
   dependencies:
     "@babel/types" "^7.22.5"
 
-"@babel/helper-skip-transparent-expression-wrappers@^7.20.0":
-  version "7.20.0"
-  resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz#fbe4c52f60518cab8140d77101f0e63a8a230684"
-  integrity sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==
+"@babel/helper-skip-transparent-expression-wrappers@^7.20.0", "@babel/helper-skip-transparent-expression-wrappers@^7.22.5":
+  version "7.22.5"
+  resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847"
+  integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==
   dependencies:
-    "@babel/types" "^7.20.0"
+    "@babel/types" "^7.22.5"
 
-"@babel/helper-split-export-declaration@^7.18.6", "@babel/helper-split-export-declaration@^7.22.6":
+"@babel/helper-split-export-declaration@^7.22.6":
   version "7.22.6"
   resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c"
   integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==
   dependencies:
     "@babel/types" "^7.22.5"
 
-"@babel/helper-string-parser@^7.22.5":
-  version "7.22.5"
-  resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f"
-  integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==
+"@babel/helper-string-parser@^7.23.4":
+  version "7.23.4"
+  resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz#9478c707febcbbe1ddb38a3d91a2e054ae622d83"
+  integrity sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==
 
-"@babel/helper-validator-identifier@^7.19.1", "@babel/helper-validator-identifier@^7.22.20", "@babel/helper-validator-identifier@^7.22.5":
+"@babel/helper-validator-identifier@^7.19.1", "@babel/helper-validator-identifier@^7.22.20":
   version "7.22.20"
   resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0"
   integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==
 
-"@babel/helper-validator-option@^7.18.6", "@babel/helper-validator-option@^7.21.0", "@babel/helper-validator-option@^7.22.5":
-  version "7.22.5"
-  resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz#de52000a15a177413c8234fa3a8af4ee8102d0ac"
-  integrity sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==
+"@babel/helper-validator-option@^7.22.15", "@babel/helper-validator-option@^7.23.5":
+  version "7.23.5"
+  resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz#907a3fbd4523426285365d1206c423c4c5520307"
+  integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==
 
-"@babel/helper-wrap-function@^7.18.6", "@babel/helper-wrap-function@^7.18.9":
-  version "7.20.5"
-  resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz#75e2d84d499a0ab3b31c33bcfe59d6b8a45f62e3"
-  integrity sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==
+"@babel/helper-wrap-function@^7.22.20":
+  version "7.22.20"
+  resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz#15352b0b9bfb10fc9c76f79f6342c00e3411a569"
+  integrity sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==
   dependencies:
-    "@babel/helper-function-name" "^7.19.0"
-    "@babel/template" "^7.18.10"
-    "@babel/traverse" "^7.20.5"
-    "@babel/types" "^7.20.5"
+    "@babel/helper-function-name" "^7.22.5"
+    "@babel/template" "^7.22.15"
+    "@babel/types" "^7.22.19"
 
-"@babel/helpers@^7.22.6":
-  version "7.22.6"
-  resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.6.tgz#8e61d3395a4f0c5a8060f309fb008200969b5ecd"
-  integrity sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==
+"@babel/helpers@^7.23.5":
+  version "7.23.5"
+  resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.5.tgz#52f522840df8f1a848d06ea6a79b79eefa72401e"
+  integrity sha512-oO7us8FzTEsG3U6ag9MfdF1iA/7Z6dz+MtFhifZk8C8o453rGJFFWUP1t+ULM9TUIAzC9uxXEiXjOiVMyd7QPg==
   dependencies:
-    "@babel/template" "^7.22.5"
-    "@babel/traverse" "^7.22.6"
-    "@babel/types" "^7.22.5"
+    "@babel/template" "^7.22.15"
+    "@babel/traverse" "^7.23.5"
+    "@babel/types" "^7.23.5"
 
 "@babel/highlight@^7.0.0", "@babel/highlight@^7.23.4":
   version "7.23.4"
@@ -507,45 +501,43 @@
     chalk "^2.4.2"
     js-tokens "^4.0.0"
 
-"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.5", "@babel/parser@^7.22.7":
-  version "7.22.7"
-  resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.7.tgz#df8cf085ce92ddbdbf668a7f186ce848c9036cae"
-  integrity sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==
+"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15", "@babel/parser@^7.23.5":
+  version "7.23.5"
+  resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.5.tgz#37dee97c4752af148e1d38c34b856b2507660563"
+  integrity sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==
 
-"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz#da5b8f9a580acdfbe53494dba45ea389fb09a4d2"
-  integrity sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==
+"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.23.3":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz#5cd1c87ba9380d0afb78469292c954fee5d2411a"
+  integrity sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.18.6"
+    "@babel/helper-plugin-utils" "^7.22.5"
 
-"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.20.7":
-  version "7.20.7"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz#d9c85589258539a22a901033853101a6198d4ef1"
-  integrity sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==
+"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.23.3":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz#f6652bb16b94f8f9c20c50941e16e9756898dc5d"
+  integrity sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.20.2"
-    "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0"
-    "@babel/plugin-proposal-optional-chaining" "^7.20.7"
+    "@babel/helper-plugin-utils" "^7.22.5"
+    "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5"
+    "@babel/plugin-transform-optional-chaining" "^7.23.3"
 
-"@babel/plugin-proposal-async-do-expressions@^7.18.6":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-do-expressions/-/plugin-proposal-async-do-expressions-7.18.6.tgz#1a28973156ca3447c83ed15c26c58790827acc32"
-  integrity sha512-ptV7n23Rks40JioBVMA78p3I/IKThTLY8uGtERiBg8yZuySWW6Q2MiycxKKjrVfthjdY1UUvkS6e8UcvS7hJJw==
+"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.23.3":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.3.tgz#20c60d4639d18f7da8602548512e9d3a4c8d7098"
+  integrity sha512-XaJak1qcityzrX0/IU5nKHb34VaibwP3saKqG6a/tppelgllOH13LUann4ZCIBcVOeE6H18K4Vx9QKkVww3z/w==
   dependencies:
-    "@babel/helper-hoist-variables" "^7.18.6"
-    "@babel/helper-plugin-utils" "^7.18.6"
-    "@babel/plugin-syntax-async-do-expressions" "^7.18.6"
+    "@babel/helper-environment-visitor" "^7.22.20"
+    "@babel/helper-plugin-utils" "^7.22.5"
 
-"@babel/plugin-proposal-async-generator-functions@^7.20.7":
-  version "7.20.7"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz#bfb7276d2d573cb67ba379984a2334e262ba5326"
-  integrity sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==
+"@babel/plugin-proposal-async-do-expressions@^7.18.6":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-do-expressions/-/plugin-proposal-async-do-expressions-7.23.3.tgz#59f16c3b74ea450b13b5ce0221d1d149d5598f0d"
+  integrity sha512-+fAYckzQ6jNMGkMEMuXg61uIQHh7SZPHVYjf3zq5EMu53qcYkT5kTGSdRE24M7uFcvtR2m5z+x54pRz/4UgVKQ==
   dependencies:
-    "@babel/helper-environment-visitor" "^7.18.9"
-    "@babel/helper-plugin-utils" "^7.20.2"
-    "@babel/helper-remap-async-to-generator" "^7.18.9"
-    "@babel/plugin-syntax-async-generators" "^7.8.4"
+    "@babel/helper-hoist-variables" "^7.22.5"
+    "@babel/helper-plugin-utils" "^7.22.5"
+    "@babel/plugin-syntax-async-do-expressions" "^7.23.3"
 
 "@babel/plugin-proposal-class-properties@^7.18.6":
   version "7.18.6"
@@ -555,66 +547,41 @@
     "@babel/helper-create-class-features-plugin" "^7.18.6"
     "@babel/helper-plugin-utils" "^7.18.6"
 
-"@babel/plugin-proposal-class-static-block@^7.21.0":
-  version "7.21.0"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz#77bdd66fb7b605f3a61302d224bdfacf5547977d"
-  integrity sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==
-  dependencies:
-    "@babel/helper-create-class-features-plugin" "^7.21.0"
-    "@babel/helper-plugin-utils" "^7.20.2"
-    "@babel/plugin-syntax-class-static-block" "^7.14.5"
-
 "@babel/plugin-proposal-decorators@^7.19.1":
-  version "7.21.0"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.21.0.tgz#70e0c89fdcd7465c97593edb8f628ba6e4199d63"
-  integrity sha512-MfgX49uRrFUTL/HvWtmx3zmpyzMMr4MTj3d527MLlr/4RTT9G/ytFFP7qet2uM2Ve03b+BkpWUpK+lRXnQ+v9w==
+  version "7.23.5"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.23.5.tgz#eeaa49d0dc9229aec4d23378653738cdc5a3ea0a"
+  integrity sha512-6IsY8jOeWibsengGlWIezp7cuZEFzNlAghFpzh9wiZwhQ42/hRcPnY/QV9HJoKTlujupinSlnQPiEy/u2C1ZfQ==
   dependencies:
-    "@babel/helper-create-class-features-plugin" "^7.21.0"
-    "@babel/helper-plugin-utils" "^7.20.2"
-    "@babel/helper-replace-supers" "^7.20.7"
-    "@babel/helper-split-export-declaration" "^7.18.6"
-    "@babel/plugin-syntax-decorators" "^7.21.0"
+    "@babel/helper-create-class-features-plugin" "^7.23.5"
+    "@babel/helper-plugin-utils" "^7.22.5"
+    "@babel/helper-replace-supers" "^7.22.20"
+    "@babel/helper-split-export-declaration" "^7.22.6"
+    "@babel/plugin-syntax-decorators" "^7.23.3"
 
 "@babel/plugin-proposal-do-expressions@^7.18.6":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-do-expressions/-/plugin-proposal-do-expressions-7.18.6.tgz#b1a05a2876df2ca38556115a7ecde3b4c45463a9"
-  integrity sha512-ddToGCONJhCuL+l4FhtGnKl5ZYCj9fDVFiqiCdQDpeIbVn/NvMeSib+7T1/rk08jRafae4qNiP8OnJyuqlsuYA==
-  dependencies:
-    "@babel/helper-plugin-utils" "^7.18.6"
-    "@babel/plugin-syntax-do-expressions" "^7.18.6"
-
-"@babel/plugin-proposal-dynamic-import@^7.18.6":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz#72bcf8d408799f547d759298c3c27c7e7faa4d94"
-  integrity sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-do-expressions/-/plugin-proposal-do-expressions-7.23.3.tgz#f80a81b171402facedd4e57f946c2d0f47d2ef0f"
+  integrity sha512-j0vN+mg0UvdtkH+rPK9jrCS8qsJ5EXjAyVa6TfHzqertV4INpNykn9hatI/2xpJ6FzQlX5dM9gprslbSEDjPWQ==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.18.6"
-    "@babel/plugin-syntax-dynamic-import" "^7.8.3"
-
-"@babel/plugin-proposal-export-namespace-from@^7.18.9":
-  version "7.18.9"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz#5f7313ab348cdb19d590145f9247540e94761203"
-  integrity sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==
-  dependencies:
-    "@babel/helper-plugin-utils" "^7.18.9"
-    "@babel/plugin-syntax-export-namespace-from" "^7.8.3"
+    "@babel/helper-plugin-utils" "^7.22.5"
+    "@babel/plugin-syntax-do-expressions" "^7.23.3"
 
 "@babel/plugin-proposal-function-bind@^7.18.9":
-  version "7.18.9"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-function-bind/-/plugin-proposal-function-bind-7.18.9.tgz#635d6592c24500c6f7ac64cae10383ade68a8a8a"
-  integrity sha512-9RfxqKkRBCCT0xoBl9AqieCMscJmSAL9HYixGMWH549jUpT9csWWK/HEYZEx9t9iW/PRSXgX95x9bDlgtAJGFA==
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-function-bind/-/plugin-proposal-function-bind-7.23.3.tgz#f3275bd7ec6b0132332244e835e48a3d24ec8f84"
+  integrity sha512-LlDuU9NIXn1JJugzvqWeEY4m/K/vJpIp93L2fA9tHqDVsIxezsit/sHrqJWbswWkzSIrKuuI8nF65Ewtka3k2g==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.18.9"
-    "@babel/plugin-syntax-function-bind" "^7.18.6"
+    "@babel/helper-plugin-utils" "^7.22.5"
+    "@babel/plugin-syntax-function-bind" "^7.23.3"
 
 "@babel/plugin-proposal-function-sent@^7.18.6":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-function-sent/-/plugin-proposal-function-sent-7.18.6.tgz#60854442f9024869e731116b4f7f98ee8cb072de"
-  integrity sha512-UdaOKPOLPt0O+Xu26tnw6oAZMLXhk+yMrXOzn6kAzTHBnWHJsoN1hlrgxFAQ+FRLS0ql1oYIQ2phvoFzmN3GMw==
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-function-sent/-/plugin-proposal-function-sent-7.23.3.tgz#6b81145902030945edfd94aa263a9601b862f06f"
+  integrity sha512-dSbjzbWBPvVumoT6gokV3kYBNz+KFgQMMpd2JeN6BhO34LH3AicqdOc5r4qIeakSqNFZXqMVdRNI7J7xMwqpXA==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.18.6"
-    "@babel/helper-wrap-function" "^7.18.6"
-    "@babel/plugin-syntax-function-sent" "^7.18.6"
+    "@babel/helper-plugin-utils" "^7.22.5"
+    "@babel/helper-wrap-function" "^7.22.20"
+    "@babel/plugin-syntax-function-sent" "^7.23.3"
 
 "@babel/plugin-proposal-json-strings@^7.18.6":
   version "7.18.6"
@@ -624,50 +591,7 @@
     "@babel/helper-plugin-utils" "^7.18.6"
     "@babel/plugin-syntax-json-strings" "^7.8.3"
 
-"@babel/plugin-proposal-logical-assignment-operators@^7.20.7":
-  version "7.20.7"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz#dfbcaa8f7b4d37b51e8bfb46d94a5aea2bb89d83"
-  integrity sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==
-  dependencies:
-    "@babel/helper-plugin-utils" "^7.20.2"
-    "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4"
-
-"@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1"
-  integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==
-  dependencies:
-    "@babel/helper-plugin-utils" "^7.18.6"
-    "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3"
-
-"@babel/plugin-proposal-numeric-separator@^7.18.6":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz#899b14fbafe87f053d2c5ff05b36029c62e13c75"
-  integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==
-  dependencies:
-    "@babel/helper-plugin-utils" "^7.18.6"
-    "@babel/plugin-syntax-numeric-separator" "^7.10.4"
-
-"@babel/plugin-proposal-object-rest-spread@^7.20.7":
-  version "7.20.7"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz#aa662940ef425779c75534a5c41e9d936edc390a"
-  integrity sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==
-  dependencies:
-    "@babel/compat-data" "^7.20.5"
-    "@babel/helper-compilation-targets" "^7.20.7"
-    "@babel/helper-plugin-utils" "^7.20.2"
-    "@babel/plugin-syntax-object-rest-spread" "^7.8.3"
-    "@babel/plugin-transform-parameters" "^7.20.7"
-
-"@babel/plugin-proposal-optional-catch-binding@^7.18.6":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz#f9400d0e6a3ea93ba9ef70b09e72dd6da638a2cb"
-  integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==
-  dependencies:
-    "@babel/helper-plugin-utils" "^7.18.6"
-    "@babel/plugin-syntax-optional-catch-binding" "^7.8.3"
-
-"@babel/plugin-proposal-optional-chaining@^7.18.9", "@babel/plugin-proposal-optional-chaining@^7.20.7", "@babel/plugin-proposal-optional-chaining@^7.21.0":
+"@babel/plugin-proposal-optional-chaining@^7.18.9":
   version "7.21.0"
   resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz#886f5c8978deb7d30f678b2e24346b287234d3ea"
   integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==
@@ -677,33 +601,30 @@
     "@babel/plugin-syntax-optional-chaining" "^7.8.3"
 
 "@babel/plugin-proposal-partial-application@^7.18.9":
-  version "7.18.9"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-partial-application/-/plugin-proposal-partial-application-7.18.9.tgz#07db18c290f8b100ba342c20c9805c9460af7ac0"
-  integrity sha512-+q+bOVHlU+4QAb6h8S3UNL2x52/bcTiGTktUj+WYIFtqueqbQBU7AqnMs79TPz7hRdj6rWiQDInuVMz/fsxwdQ==
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-partial-application/-/plugin-proposal-partial-application-7.23.3.tgz#928044302c8935ca009f786a67869cf7c4f6bf8e"
+  integrity sha512-+MdvZnaDNsMZ3pl8rxlr1az5XndJwaS4jXQGCg82qq2SzLlTS29gp21Uw8JobXAe4h9lTx9PJX6GpOsFuMn0mw==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.18.9"
-    "@babel/plugin-syntax-partial-application" "^7.18.6"
+    "@babel/helper-plugin-utils" "^7.22.5"
+    "@babel/plugin-syntax-partial-application" "^7.23.3"
 
 "@babel/plugin-proposal-pipeline-operator@^7.18.9":
-  version "7.18.9"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-pipeline-operator/-/plugin-proposal-pipeline-operator-7.18.9.tgz#66a60666efd9c29c7ec4d3e2ccb38f9d97994237"
-  integrity sha512-Pc33e6m8f4MJhRXVCUwiKZNtEm+W2CUPHIL0lyJNtkp+w6d75CLw3gsBKQ81VAMUgT9jVPIEU8gwJ5nJgmJ1Ag==
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-pipeline-operator/-/plugin-proposal-pipeline-operator-7.23.3.tgz#98048c0c1700801f41a89455b79dc54727be1dac"
+  integrity sha512-8TDc1vEx+YRaGiF8J8w/XcADaBuqc0RnokaMRrHdX7Vx74WhmxPU8wtM/OHSXvgw45P9tlHS/l0YDpNXwLghmQ==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.18.9"
-    "@babel/plugin-syntax-pipeline-operator" "^7.18.6"
+    "@babel/helper-plugin-utils" "^7.22.5"
+    "@babel/plugin-syntax-pipeline-operator" "^7.23.3"
 
-"@babel/plugin-proposal-private-methods@^7.18.6":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea"
-  integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==
-  dependencies:
-    "@babel/helper-create-class-features-plugin" "^7.18.6"
-    "@babel/helper-plugin-utils" "^7.18.6"
+"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2":
+  version "7.21.0-placeholder-for-preset-env.2"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703"
+  integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==
 
-"@babel/plugin-proposal-private-property-in-object@^7.18.6", "@babel/plugin-proposal-private-property-in-object@^7.21.0":
-  version "7.21.0"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz#19496bd9883dd83c23c7d7fc45dcd9ad02dfa1dc"
-  integrity sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==
+"@babel/plugin-proposal-private-property-in-object@^7.18.6":
+  version "7.21.11"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz#69d597086b6760c4126525cfa154f34631ff272c"
+  integrity sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==
   dependencies:
     "@babel/helper-annotate-as-pure" "^7.18.6"
     "@babel/helper-create-class-features-plugin" "^7.21.0"
@@ -711,37 +632,29 @@
     "@babel/plugin-syntax-private-property-in-object" "^7.14.5"
 
 "@babel/plugin-proposal-record-and-tuple@^7.18.6":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-record-and-tuple/-/plugin-proposal-record-and-tuple-7.18.6.tgz#57d66f1c6750df05615cb31118f11b0aa2526976"
-  integrity sha512-v5gy2FFG+0rgLr2vXoBd/dhBFLkB8mM/9WnYQWgm0v48LZvw05LK5vb39FJi4CsQxIvhqL3JDbWEmKwEgQKrLw==
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-record-and-tuple/-/plugin-proposal-record-and-tuple-7.23.3.tgz#c18eb6751c7a0cfa2b190b7454d86fd69180beab"
+  integrity sha512-mF8VWODumQRqmcIy3Zq8u2FSoYuYwmEoGa31FtMQEEg42/AivwYEqD4CMaxIZBjY+e7SR25Z8R0Nm66cMADmFg==
   dependencies:
-    "@babel/helper-module-imports" "^7.18.6"
-    "@babel/helper-plugin-utils" "^7.18.6"
-    "@babel/helper-validator-option" "^7.18.6"
-    "@babel/plugin-syntax-record-and-tuple" "^7.18.6"
+    "@babel/helper-module-imports" "^7.22.15"
+    "@babel/helper-plugin-utils" "^7.22.5"
+    "@babel/helper-validator-option" "^7.22.15"
+    "@babel/plugin-syntax-record-and-tuple" "^7.23.3"
 
 "@babel/plugin-proposal-throw-expressions@^7.18.6":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-throw-expressions/-/plugin-proposal-throw-expressions-7.18.6.tgz#f05eb10f417d34857e4ebf3a2a152e77bd59ff9f"
-  integrity sha512-WHOrJyhGoGrdtW480L79cF7Iq/gZDZ/z6OqK7mVyFR5I37dTpog/wNgb6hmaM3HYZtULEJl++7VaMWkNZsOcHg==
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-throw-expressions/-/plugin-proposal-throw-expressions-7.23.3.tgz#acb23c5ffc0cae31d5a52b26e678d1b9a69dbc5b"
+  integrity sha512-aAQebpCm3+qUMJ3ug9B5G26Z5VsaE955lGWrZMhAIPFhK/Cv7bL9GbWgdEXmel/jlHTRvwcYRnfzJS2prsPdVg==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.18.6"
-    "@babel/plugin-syntax-throw-expressions" "^7.18.6"
+    "@babel/helper-plugin-utils" "^7.22.5"
+    "@babel/plugin-syntax-throw-expressions" "^7.23.3"
 
-"@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz#af613d2cd5e643643b65cded64207b15c85cb78e"
-  integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==
-  dependencies:
-    "@babel/helper-create-regexp-features-plugin" "^7.18.6"
-    "@babel/helper-plugin-utils" "^7.18.6"
-
-"@babel/plugin-syntax-async-do-expressions@^7.18.6":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-do-expressions/-/plugin-syntax-async-do-expressions-7.18.6.tgz#dd67f911474ce5bcb27b03dfa321755efc7a41f6"
-  integrity sha512-TVRkSEINXsR3/3Fm7PNm1V9ARNaak+/Q3BPnQGHaNmwcr8GJRfXh4UXGdj3Tk9pbMJEeEu7mATZYO+t3QIM8fg==
+"@babel/plugin-syntax-async-do-expressions@^7.23.3":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-do-expressions/-/plugin-syntax-async-do-expressions-7.23.3.tgz#7bece7bec44a6b7318b4de3340b73cf63fe22f28"
+  integrity sha512-RXBResRdhcf0I/EkKEv7wD18zASxJMJMP9e1Z+CnNy3xiNqWZ4oGnF69Ey8ZwGuIkKwH8VApmpwK9J9s4xDlYA==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.18.6"
+    "@babel/helper-plugin-utils" "^7.22.5"
 
 "@babel/plugin-syntax-async-generators@^7.8.4":
   version "7.8.4"
@@ -771,19 +684,19 @@
   dependencies:
     "@babel/helper-plugin-utils" "^7.14.5"
 
-"@babel/plugin-syntax-decorators@^7.18.6", "@babel/plugin-syntax-decorators@^7.21.0":
-  version "7.21.0"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.21.0.tgz#d2b3f31c3e86fa86e16bb540b7660c55bd7d0e78"
-  integrity sha512-tIoPpGBR8UuM4++ccWN3gifhVvQu7ZizuR1fklhRJrd5ewgbkUS+0KVFeWWxELtn18NTLoW32XV7zyOgIAiz+w==
+"@babel/plugin-syntax-decorators@^7.18.6", "@babel/plugin-syntax-decorators@^7.23.3":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.23.3.tgz#a1d351d6c25bfdcf2e16f99b039101bc0ffcb0ca"
+  integrity sha512-cf7Niq4/+/juY67E0PbgH0TDhLQ5J7zS8C/Q5FFx+DWyrRa9sUQdTXkjqKu8zGvuqr7vw1muKiukseihU+PJDA==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.20.2"
+    "@babel/helper-plugin-utils" "^7.22.5"
 
-"@babel/plugin-syntax-do-expressions@^7.18.6":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-do-expressions/-/plugin-syntax-do-expressions-7.18.6.tgz#8581baedc0f128cdf0292e3003a7f44e47b87368"
-  integrity sha512-kTogvOsjBTVOSZtkkziiXB5hwGXqwhq2gBXDaiWVruRLDT7C2GqfbsMnicHJ7ePq2GE8UJeWS34YbNP6yDhwUA==
+"@babel/plugin-syntax-do-expressions@^7.23.3":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-do-expressions/-/plugin-syntax-do-expressions-7.23.3.tgz#5be02150983fe3ce3af6a016583e1eb8200c99d4"
+  integrity sha512-GBmwXqthSDjlXzwF19qZjFBeHtigX9/0g670FSv8gKEjbD4k+BuRBPlpDQdr/+ts0UlimhJUd/oPilMFqyHq+w==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.18.6"
+    "@babel/helper-plugin-utils" "^7.22.5"
 
 "@babel/plugin-syntax-dynamic-import@^7.8.3":
   version "7.8.3"
@@ -799,26 +712,33 @@
   dependencies:
     "@babel/helper-plugin-utils" "^7.8.3"
 
-"@babel/plugin-syntax-function-bind@^7.18.6":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-function-bind/-/plugin-syntax-function-bind-7.18.6.tgz#3214e8bfc71ec1de636ddbc01838c2829e560b19"
-  integrity sha512-wZN0Aq/AScknI9mKGcR3TpHdASMufFGaeJgc1rhPmLtZ/PniwjePSh8cfh8tXMB3U4kh/3cRKrLjDtedejg8jQ==
+"@babel/plugin-syntax-function-bind@^7.23.3":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-function-bind/-/plugin-syntax-function-bind-7.23.3.tgz#1bf08e34ac9e5473a57cbc28e569b738d7d3b092"
+  integrity sha512-BVBglNxpv45awQYCln57SX2EJge4YK0liwH1Clzk/Nnx/bdLmZRhP0vt1koJqDLAEG8MngIPbIMNNNOXPcnXYQ==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.18.6"
+    "@babel/helper-plugin-utils" "^7.22.5"
 
-"@babel/plugin-syntax-function-sent@^7.18.6":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-function-sent/-/plugin-syntax-function-sent-7.18.6.tgz#ce2e8e9979f8a26246bba81534e605c6d1369e5e"
-  integrity sha512-f3OJHIlFIkg+cP1Hfo2SInLhsg0pz2Ikmgo7jMdIIKC+3jVXQlHB0bgSapOWxeWI0SU28qIWmfn5ZKu1yPJHkg==
+"@babel/plugin-syntax-function-sent@^7.23.3":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-function-sent/-/plugin-syntax-function-sent-7.23.3.tgz#71571a17ad31d20bb64685c090b933db975206d3"
+  integrity sha512-wd4AHIGg0VtmX3kxFOYI5R5+vwy6+9xRnkBekTTkUCRBT9A1oZ7LnQN0GYLVl/3DThqTJGaumrvKRLqodjc1vw==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.18.6"
+    "@babel/helper-plugin-utils" "^7.22.5"
 
-"@babel/plugin-syntax-import-assertions@^7.20.0":
-  version "7.20.0"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz#bb50e0d4bea0957235390641209394e87bdb9cc4"
-  integrity sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==
+"@babel/plugin-syntax-import-assertions@^7.23.3":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz#9c05a7f592982aff1a2768260ad84bcd3f0c77fc"
+  integrity sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.19.0"
+    "@babel/helper-plugin-utils" "^7.22.5"
+
+"@babel/plugin-syntax-import-attributes@^7.23.3":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz#992aee922cf04512461d7dae3ff6951b90a2dc06"
+  integrity sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.22.5"
 
 "@babel/plugin-syntax-import-meta@^7.10.4", "@babel/plugin-syntax-import-meta@^7.8.3":
   version "7.10.4"
@@ -834,12 +754,12 @@
   dependencies:
     "@babel/helper-plugin-utils" "^7.8.0"
 
-"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.2.0", "@babel/plugin-syntax-jsx@^7.21.4", "@babel/plugin-syntax-jsx@^7.7.2":
-  version "7.21.4"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.21.4.tgz#f264ed7bf40ffc9ec239edabc17a50c4f5b6fea2"
-  integrity sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==
+"@babel/plugin-syntax-jsx@^7.2.0", "@babel/plugin-syntax-jsx@^7.22.5", "@babel/plugin-syntax-jsx@^7.23.3", "@babel/plugin-syntax-jsx@^7.7.2":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz#8f2e4f8a9b5f9aa16067e142c1ac9cd9f810f473"
+  integrity sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.20.2"
+    "@babel/helper-plugin-utils" "^7.22.5"
 
 "@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3":
   version "7.10.4"
@@ -883,19 +803,19 @@
   dependencies:
     "@babel/helper-plugin-utils" "^7.8.0"
 
-"@babel/plugin-syntax-partial-application@^7.18.6":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-partial-application/-/plugin-syntax-partial-application-7.18.6.tgz#96a03027bdf03f302464b5e18b5643253740dcab"
-  integrity sha512-jEy7lXLt01S/Hp3egTsiqNaeCH+n38iMm33dJ158Cr9JdCef/qR3GB3FrEB6+n7UpmlJ8StiV6Y7aXnjfyBs9w==
+"@babel/plugin-syntax-partial-application@^7.23.3":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-partial-application/-/plugin-syntax-partial-application-7.23.3.tgz#1568ebd53e14bcf68fd3b843f2dfe173fb3bb3d8"
+  integrity sha512-KVHN7dEaQIXkIoHUQtMUIVtlaavL+fygQWxB6i10YuboMdCpEAlcufiXUgjQ1JRSniVD49AiaxqHnKMcq53JEQ==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.18.6"
+    "@babel/helper-plugin-utils" "^7.22.5"
 
-"@babel/plugin-syntax-pipeline-operator@^7.18.6":
-  version "7.21.4"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-pipeline-operator/-/plugin-syntax-pipeline-operator-7.21.4.tgz#d468ec120d3503c447383bd065f6864bd439d86b"
-  integrity sha512-F8QyQgVj3lNxFUokPRLpdzJul0iQUYpnZZhlPEIY5Hr3hg1xU/Juz4m88NiX6dG8Zdex+q9yXUMHWnwDif6yaw==
+"@babel/plugin-syntax-pipeline-operator@^7.23.3":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-pipeline-operator/-/plugin-syntax-pipeline-operator-7.23.3.tgz#04fb797ccaac27622f491d0babced1b5793a5ba7"
+  integrity sha512-xypNE8ptJ5buVtgAAOZzN3gIV6McZfMA27GMhy70a8auQIxbLW9g/uKsaoWqUHdPJgpsXYjVD+5oDyS6pRvraA==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.20.2"
+    "@babel/helper-plugin-utils" "^7.22.5"
 
 "@babel/plugin-syntax-private-property-in-object@^7.14.5":
   version "7.14.5"
@@ -904,19 +824,19 @@
   dependencies:
     "@babel/helper-plugin-utils" "^7.14.5"
 
-"@babel/plugin-syntax-record-and-tuple@^7.18.6":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-record-and-tuple/-/plugin-syntax-record-and-tuple-7.18.6.tgz#6e5edcaeacbecd2e168011b6a1c4416ded0fe0d0"
-  integrity sha512-rTxxy1xG2W2Yje36h467SjcHebpwOJfxFMmjHj4XC2Cj6/9e8Okgu/U9Bx/Jx0VrUkbwPKJwuHN1hHBs7ikuJw==
+"@babel/plugin-syntax-record-and-tuple@^7.23.3":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-record-and-tuple/-/plugin-syntax-record-and-tuple-7.23.3.tgz#3aa315d8723449dc2d6d3f614465b758a7980ded"
+  integrity sha512-tTqm/5ufOfL7ZJ5zV369A3GpRe5FVTaX2Vv1Idl5k7SV545qRVRUgUqF1jbuY7OFRUIrLZJJoYjeU+aFlM1ikg==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.18.6"
+    "@babel/helper-plugin-utils" "^7.22.5"
 
-"@babel/plugin-syntax-throw-expressions@^7.18.6":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-throw-expressions/-/plugin-syntax-throw-expressions-7.18.6.tgz#50889d493f7ef9631d79bae6b30f58fa8c06449f"
-  integrity sha512-rp1CqEZXGv1z1YZ3qYffBH3rhnOxrTwQG8fh2yqulTurwv9zu3Gthfd+niZBLSOi1rY6146TgF+JmVeDXaX4TQ==
+"@babel/plugin-syntax-throw-expressions@^7.23.3":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-throw-expressions/-/plugin-syntax-throw-expressions-7.23.3.tgz#46077241577243b00ddd465f627242c492bf935c"
+  integrity sha512-P7zUpjwebv09kxTCG0Gp0TMa8luPG4t2Q5gylayLeRHHwfUR4jgjYgx/X9DYPF81/W5aYpYOzX2kQnChAFFp8Q==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.18.6"
+    "@babel/helper-plugin-utils" "^7.22.5"
 
 "@babel/plugin-syntax-top-level-await@^7.14.5", "@babel/plugin-syntax-top-level-await@^7.8.3":
   version "7.14.5"
@@ -925,339 +845,472 @@
   dependencies:
     "@babel/helper-plugin-utils" "^7.14.5"
 
-"@babel/plugin-syntax-typescript@^7.18.6", "@babel/plugin-syntax-typescript@^7.20.0", "@babel/plugin-syntax-typescript@^7.7.2":
-  version "7.21.4"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.21.4.tgz#2751948e9b7c6d771a8efa59340c15d4a2891ff8"
-  integrity sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==
+"@babel/plugin-syntax-typescript@^7.18.6", "@babel/plugin-syntax-typescript@^7.23.3", "@babel/plugin-syntax-typescript@^7.7.2":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz#24f460c85dbbc983cd2b9c4994178bcc01df958f"
+  integrity sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.20.2"
+    "@babel/helper-plugin-utils" "^7.22.5"
 
-"@babel/plugin-transform-arrow-functions@^7.21.5":
-  version "7.21.5"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.21.5.tgz#9bb42a53de447936a57ba256fbf537fc312b6929"
-  integrity sha512-wb1mhwGOCaXHDTcsRYMKF9e5bbMgqwxtqa2Y1ifH96dXJPwbuLX9qHy3clhrxVqgMz7nyNXs8VkxdH8UBcjKqA==
+"@babel/plugin-syntax-unicode-sets-regex@^7.18.6":
+  version "7.18.6"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357"
+  integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.21.5"
+    "@babel/helper-create-regexp-features-plugin" "^7.18.6"
+    "@babel/helper-plugin-utils" "^7.18.6"
 
-"@babel/plugin-transform-async-to-generator@^7.20.7":
-  version "7.20.7"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz#dfee18623c8cb31deb796aa3ca84dda9cea94354"
-  integrity sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==
+"@babel/plugin-transform-arrow-functions@^7.23.3":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz#94c6dcfd731af90f27a79509f9ab7fb2120fc38b"
+  integrity sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==
   dependencies:
-    "@babel/helper-module-imports" "^7.18.6"
-    "@babel/helper-plugin-utils" "^7.20.2"
-    "@babel/helper-remap-async-to-generator" "^7.18.9"
+    "@babel/helper-plugin-utils" "^7.22.5"
 
-"@babel/plugin-transform-block-scoped-functions@^7.18.6":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz#9187bf4ba302635b9d70d986ad70f038726216a8"
-  integrity sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==
+"@babel/plugin-transform-async-generator-functions@^7.23.4":
+  version "7.23.4"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.4.tgz#93ac8e3531f347fba519b4703f9ff2a75c6ae27a"
+  integrity sha512-efdkfPhHYTtn0G6n2ddrESE91fgXxjlqLsnUtPWnJs4a4mZIbUaK7ffqKIIUKXSHwcDvaCVX6GXkaJJFqtX7jw==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.18.6"
+    "@babel/helper-environment-visitor" "^7.22.20"
+    "@babel/helper-plugin-utils" "^7.22.5"
+    "@babel/helper-remap-async-to-generator" "^7.22.20"
+    "@babel/plugin-syntax-async-generators" "^7.8.4"
 
-"@babel/plugin-transform-block-scoping@^7.21.0":
-  version "7.21.0"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz#e737b91037e5186ee16b76e7ae093358a5634f02"
-  integrity sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==
+"@babel/plugin-transform-async-to-generator@^7.23.3":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz#d1f513c7a8a506d43f47df2bf25f9254b0b051fa"
+  integrity sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.20.2"
+    "@babel/helper-module-imports" "^7.22.15"
+    "@babel/helper-plugin-utils" "^7.22.5"
+    "@babel/helper-remap-async-to-generator" "^7.22.20"
 
-"@babel/plugin-transform-classes@^7.21.0":
-  version "7.21.0"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz#f469d0b07a4c5a7dbb21afad9e27e57b47031665"
-  integrity sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==
+"@babel/plugin-transform-block-scoped-functions@^7.23.3":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz#fe1177d715fb569663095e04f3598525d98e8c77"
+  integrity sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==
   dependencies:
-    "@babel/helper-annotate-as-pure" "^7.18.6"
-    "@babel/helper-compilation-targets" "^7.20.7"
-    "@babel/helper-environment-visitor" "^7.18.9"
-    "@babel/helper-function-name" "^7.21.0"
-    "@babel/helper-optimise-call-expression" "^7.18.6"
-    "@babel/helper-plugin-utils" "^7.20.2"
-    "@babel/helper-replace-supers" "^7.20.7"
-    "@babel/helper-split-export-declaration" "^7.18.6"
+    "@babel/helper-plugin-utils" "^7.22.5"
+
+"@babel/plugin-transform-block-scoping@^7.23.4":
+  version "7.23.4"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz#b2d38589531c6c80fbe25e6b58e763622d2d3cf5"
+  integrity sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.22.5"
+
+"@babel/plugin-transform-class-properties@^7.23.3":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz#35c377db11ca92a785a718b6aa4e3ed1eb65dc48"
+  integrity sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==
+  dependencies:
+    "@babel/helper-create-class-features-plugin" "^7.22.15"
+    "@babel/helper-plugin-utils" "^7.22.5"
+
+"@babel/plugin-transform-class-static-block@^7.23.4":
+  version "7.23.4"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz#2a202c8787a8964dd11dfcedf994d36bfc844ab5"
+  integrity sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==
+  dependencies:
+    "@babel/helper-create-class-features-plugin" "^7.22.15"
+    "@babel/helper-plugin-utils" "^7.22.5"
+    "@babel/plugin-syntax-class-static-block" "^7.14.5"
+
+"@babel/plugin-transform-classes@^7.23.5":
+  version "7.23.5"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.5.tgz#e7a75f815e0c534cc4c9a39c56636c84fc0d64f2"
+  integrity sha512-jvOTR4nicqYC9yzOHIhXG5emiFEOpappSJAl73SDSEDcybD+Puuze8Tnpb9p9qEyYup24tq891gkaygIFvWDqg==
+  dependencies:
+    "@babel/helper-annotate-as-pure" "^7.22.5"
+    "@babel/helper-compilation-targets" "^7.22.15"
+    "@babel/helper-environment-visitor" "^7.22.20"
+    "@babel/helper-function-name" "^7.23.0"
+    "@babel/helper-optimise-call-expression" "^7.22.5"
+    "@babel/helper-plugin-utils" "^7.22.5"
+    "@babel/helper-replace-supers" "^7.22.20"
+    "@babel/helper-split-export-declaration" "^7.22.6"
     globals "^11.1.0"
 
-"@babel/plugin-transform-computed-properties@^7.21.5":
-  version "7.21.5"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.21.5.tgz#3a2d8bb771cd2ef1cd736435f6552fe502e11b44"
-  integrity sha512-TR653Ki3pAwxBxUe8srfF3e4Pe3FTA46uaNHYyQwIoM4oWKSoOZiDNyHJ0oIoDIUPSRQbQG7jzgVBX3FPVne1Q==
+"@babel/plugin-transform-computed-properties@^7.23.3":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz#652e69561fcc9d2b50ba4f7ac7f60dcf65e86474"
+  integrity sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.21.5"
-    "@babel/template" "^7.20.7"
+    "@babel/helper-plugin-utils" "^7.22.5"
+    "@babel/template" "^7.22.15"
 
-"@babel/plugin-transform-destructuring@^7.21.3":
-  version "7.21.3"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz#73b46d0fd11cd6ef57dea8a381b1215f4959d401"
-  integrity sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==
+"@babel/plugin-transform-destructuring@^7.23.3":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz#8c9ee68228b12ae3dff986e56ed1ba4f3c446311"
+  integrity sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.20.2"
+    "@babel/helper-plugin-utils" "^7.22.5"
 
-"@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz#b286b3e7aae6c7b861e45bed0a2fafd6b1a4fef8"
-  integrity sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==
+"@babel/plugin-transform-dotall-regex@^7.23.3":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz#3f7af6054882ede89c378d0cf889b854a993da50"
+  integrity sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==
   dependencies:
-    "@babel/helper-create-regexp-features-plugin" "^7.18.6"
-    "@babel/helper-plugin-utils" "^7.18.6"
+    "@babel/helper-create-regexp-features-plugin" "^7.22.15"
+    "@babel/helper-plugin-utils" "^7.22.5"
 
-"@babel/plugin-transform-duplicate-keys@^7.18.9":
-  version "7.18.9"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz#687f15ee3cdad6d85191eb2a372c4528eaa0ae0e"
-  integrity sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==
+"@babel/plugin-transform-duplicate-keys@^7.23.3":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz#664706ca0a5dfe8d066537f99032fc1dc8b720ce"
+  integrity sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.18.9"
+    "@babel/helper-plugin-utils" "^7.22.5"
 
-"@babel/plugin-transform-exponentiation-operator@^7.18.6":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz#421c705f4521888c65e91fdd1af951bfefd4dacd"
-  integrity sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==
+"@babel/plugin-transform-dynamic-import@^7.23.4":
+  version "7.23.4"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz#c7629e7254011ac3630d47d7f34ddd40ca535143"
+  integrity sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==
   dependencies:
-    "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6"
-    "@babel/helper-plugin-utils" "^7.18.6"
+    "@babel/helper-plugin-utils" "^7.22.5"
+    "@babel/plugin-syntax-dynamic-import" "^7.8.3"
 
-"@babel/plugin-transform-for-of@^7.21.5":
-  version "7.21.5"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.5.tgz#e890032b535f5a2e237a18535f56a9fdaa7b83fc"
-  integrity sha512-nYWpjKW/7j/I/mZkGVgHJXh4bA1sfdFnJoOXwJuj4m3Q2EraO/8ZyrkCau9P5tbHQk01RMSt6KYLCsW7730SXQ==
+"@babel/plugin-transform-exponentiation-operator@^7.23.3":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz#ea0d978f6b9232ba4722f3dbecdd18f450babd18"
+  integrity sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.21.5"
+    "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.15"
+    "@babel/helper-plugin-utils" "^7.22.5"
 
-"@babel/plugin-transform-function-name@^7.18.9":
-  version "7.18.9"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz#cc354f8234e62968946c61a46d6365440fc764e0"
-  integrity sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==
+"@babel/plugin-transform-export-namespace-from@^7.23.4":
+  version "7.23.4"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz#084c7b25e9a5c8271e987a08cf85807b80283191"
+  integrity sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==
   dependencies:
-    "@babel/helper-compilation-targets" "^7.18.9"
-    "@babel/helper-function-name" "^7.18.9"
-    "@babel/helper-plugin-utils" "^7.18.9"
+    "@babel/helper-plugin-utils" "^7.22.5"
+    "@babel/plugin-syntax-export-namespace-from" "^7.8.3"
 
-"@babel/plugin-transform-literals@^7.18.9":
-  version "7.18.9"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz#72796fdbef80e56fba3c6a699d54f0de557444bc"
-  integrity sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==
+"@babel/plugin-transform-for-of@^7.23.3":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.3.tgz#afe115ff0fbce735e02868d41489093c63e15559"
+  integrity sha512-X8jSm8X1CMwxmK878qsUGJRmbysKNbdpTv/O1/v0LuY/ZkZrng5WYiekYSdg9m09OTmDDUWeEDsTE+17WYbAZw==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.18.9"
+    "@babel/helper-plugin-utils" "^7.22.5"
 
-"@babel/plugin-transform-member-expression-literals@^7.18.6":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz#ac9fdc1a118620ac49b7e7a5d2dc177a1bfee88e"
-  integrity sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==
+"@babel/plugin-transform-function-name@^7.23.3":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz#8f424fcd862bf84cb9a1a6b42bc2f47ed630f8dc"
+  integrity sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.18.6"
+    "@babel/helper-compilation-targets" "^7.22.15"
+    "@babel/helper-function-name" "^7.23.0"
+    "@babel/helper-plugin-utils" "^7.22.5"
 
-"@babel/plugin-transform-modules-amd@^7.20.11":
-  version "7.20.11"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz#3daccca8e4cc309f03c3a0c4b41dc4b26f55214a"
-  integrity sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==
+"@babel/plugin-transform-json-strings@^7.23.4":
+  version "7.23.4"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz#a871d9b6bd171976efad2e43e694c961ffa3714d"
+  integrity sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==
   dependencies:
-    "@babel/helper-module-transforms" "^7.20.11"
-    "@babel/helper-plugin-utils" "^7.20.2"
+    "@babel/helper-plugin-utils" "^7.22.5"
+    "@babel/plugin-syntax-json-strings" "^7.8.3"
 
-"@babel/plugin-transform-modules-commonjs@^7.21.5":
-  version "7.21.5"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.5.tgz#d69fb947eed51af91de82e4708f676864e5e47bc"
-  integrity sha512-OVryBEgKUbtqMoB7eG2rs6UFexJi6Zj6FDXx+esBLPTCxCNxAY9o+8Di7IsUGJ+AVhp5ncK0fxWUBd0/1gPhrQ==
+"@babel/plugin-transform-literals@^7.23.3":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz#8214665f00506ead73de157eba233e7381f3beb4"
+  integrity sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==
   dependencies:
-    "@babel/helper-module-transforms" "^7.21.5"
-    "@babel/helper-plugin-utils" "^7.21.5"
-    "@babel/helper-simple-access" "^7.21.5"
+    "@babel/helper-plugin-utils" "^7.22.5"
 
-"@babel/plugin-transform-modules-systemjs@^7.20.11":
-  version "7.20.11"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz#467ec6bba6b6a50634eea61c9c232654d8a4696e"
-  integrity sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==
+"@babel/plugin-transform-logical-assignment-operators@^7.23.4":
+  version "7.23.4"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz#e599f82c51d55fac725f62ce55d3a0886279ecb5"
+  integrity sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==
   dependencies:
-    "@babel/helper-hoist-variables" "^7.18.6"
-    "@babel/helper-module-transforms" "^7.20.11"
-    "@babel/helper-plugin-utils" "^7.20.2"
-    "@babel/helper-validator-identifier" "^7.19.1"
+    "@babel/helper-plugin-utils" "^7.22.5"
+    "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4"
 
-"@babel/plugin-transform-modules-umd@^7.18.6":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz#81d3832d6034b75b54e62821ba58f28ed0aab4b9"
-  integrity sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==
+"@babel/plugin-transform-member-expression-literals@^7.23.3":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz#e37b3f0502289f477ac0e776b05a833d853cabcc"
+  integrity sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==
   dependencies:
-    "@babel/helper-module-transforms" "^7.18.6"
-    "@babel/helper-plugin-utils" "^7.18.6"
+    "@babel/helper-plugin-utils" "^7.22.5"
 
-"@babel/plugin-transform-named-capturing-groups-regex@^7.20.5":
-  version "7.20.5"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz#626298dd62ea51d452c3be58b285d23195ba69a8"
-  integrity sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==
+"@babel/plugin-transform-modules-amd@^7.23.3":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz#e19b55436a1416829df0a1afc495deedfae17f7d"
+  integrity sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==
   dependencies:
-    "@babel/helper-create-regexp-features-plugin" "^7.20.5"
-    "@babel/helper-plugin-utils" "^7.20.2"
+    "@babel/helper-module-transforms" "^7.23.3"
+    "@babel/helper-plugin-utils" "^7.22.5"
 
-"@babel/plugin-transform-new-target@^7.18.6":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz#d128f376ae200477f37c4ddfcc722a8a1b3246a8"
-  integrity sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==
+"@babel/plugin-transform-modules-commonjs@^7.23.3":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz#661ae831b9577e52be57dd8356b734f9700b53b4"
+  integrity sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.18.6"
+    "@babel/helper-module-transforms" "^7.23.3"
+    "@babel/helper-plugin-utils" "^7.22.5"
+    "@babel/helper-simple-access" "^7.22.5"
 
-"@babel/plugin-transform-object-super@^7.18.6":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz#fb3c6ccdd15939b6ff7939944b51971ddc35912c"
-  integrity sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==
+"@babel/plugin-transform-modules-systemjs@^7.23.3":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz#fa7e62248931cb15b9404f8052581c302dd9de81"
+  integrity sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.18.6"
-    "@babel/helper-replace-supers" "^7.18.6"
+    "@babel/helper-hoist-variables" "^7.22.5"
+    "@babel/helper-module-transforms" "^7.23.3"
+    "@babel/helper-plugin-utils" "^7.22.5"
+    "@babel/helper-validator-identifier" "^7.22.20"
 
-"@babel/plugin-transform-parameters@^7.20.7", "@babel/plugin-transform-parameters@^7.21.3":
-  version "7.21.3"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.21.3.tgz#18fc4e797cf6d6d972cb8c411dbe8a809fa157db"
-  integrity sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==
+"@babel/plugin-transform-modules-umd@^7.23.3":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz#5d4395fccd071dfefe6585a4411aa7d6b7d769e9"
+  integrity sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.20.2"
+    "@babel/helper-module-transforms" "^7.23.3"
+    "@babel/helper-plugin-utils" "^7.22.5"
 
-"@babel/plugin-transform-property-literals@^7.18.6":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz#e22498903a483448e94e032e9bbb9c5ccbfc93a3"
-  integrity sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==
+"@babel/plugin-transform-named-capturing-groups-regex@^7.22.5":
+  version "7.22.5"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz#67fe18ee8ce02d57c855185e27e3dc959b2e991f"
+  integrity sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.18.6"
+    "@babel/helper-create-regexp-features-plugin" "^7.22.5"
+    "@babel/helper-plugin-utils" "^7.22.5"
 
-"@babel/plugin-transform-react-display-name@^7.18.6":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz#8b1125f919ef36ebdfff061d664e266c666b9415"
-  integrity sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==
+"@babel/plugin-transform-new-target@^7.23.3":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz#5491bb78ed6ac87e990957cea367eab781c4d980"
+  integrity sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.18.6"
+    "@babel/helper-plugin-utils" "^7.22.5"
 
-"@babel/plugin-transform-react-jsx-development@^7.18.6":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz#dbe5c972811e49c7405b630e4d0d2e1380c0ddc5"
-  integrity sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==
+"@babel/plugin-transform-nullish-coalescing-operator@^7.23.4":
+  version "7.23.4"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz#45556aad123fc6e52189ea749e33ce090637346e"
+  integrity sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==
   dependencies:
-    "@babel/plugin-transform-react-jsx" "^7.18.6"
+    "@babel/helper-plugin-utils" "^7.22.5"
+    "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3"
 
-"@babel/plugin-transform-react-jsx@^7.18.6":
-  version "7.21.5"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.21.5.tgz#bd98f3b429688243e4fa131fe1cbb2ef31ce6f38"
-  integrity sha512-ELdlq61FpoEkHO6gFRpfj0kUgSwQTGoaEU8eMRoS8Dv3v6e7BjEAj5WMtIBRdHUeAioMhKP5HyxNzNnP+heKbA==
+"@babel/plugin-transform-numeric-separator@^7.23.4":
+  version "7.23.4"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz#03d08e3691e405804ecdd19dd278a40cca531f29"
+  integrity sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==
   dependencies:
-    "@babel/helper-annotate-as-pure" "^7.18.6"
-    "@babel/helper-module-imports" "^7.21.4"
-    "@babel/helper-plugin-utils" "^7.21.5"
-    "@babel/plugin-syntax-jsx" "^7.21.4"
-    "@babel/types" "^7.21.5"
+    "@babel/helper-plugin-utils" "^7.22.5"
+    "@babel/plugin-syntax-numeric-separator" "^7.10.4"
 
-"@babel/plugin-transform-react-pure-annotations@^7.18.6":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz#561af267f19f3e5d59291f9950fd7b9663d0d844"
-  integrity sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==
+"@babel/plugin-transform-object-rest-spread@^7.23.4":
+  version "7.23.4"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz#2b9c2d26bf62710460bdc0d1730d4f1048361b83"
+  integrity sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==
   dependencies:
-    "@babel/helper-annotate-as-pure" "^7.18.6"
-    "@babel/helper-plugin-utils" "^7.18.6"
+    "@babel/compat-data" "^7.23.3"
+    "@babel/helper-compilation-targets" "^7.22.15"
+    "@babel/helper-plugin-utils" "^7.22.5"
+    "@babel/plugin-syntax-object-rest-spread" "^7.8.3"
+    "@babel/plugin-transform-parameters" "^7.23.3"
 
-"@babel/plugin-transform-regenerator@^7.21.5":
-  version "7.21.5"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.21.5.tgz#576c62f9923f94bcb1c855adc53561fd7913724e"
-  integrity sha512-ZoYBKDb6LyMi5yCsByQ5jmXsHAQDDYeexT1Szvlmui+lADvfSecr5Dxd/PkrTC3pAD182Fcju1VQkB4oCp9M+w==
+"@babel/plugin-transform-object-super@^7.23.3":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz#81fdb636dcb306dd2e4e8fd80db5b2362ed2ebcd"
+  integrity sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.21.5"
-    regenerator-transform "^0.15.1"
+    "@babel/helper-plugin-utils" "^7.22.5"
+    "@babel/helper-replace-supers" "^7.22.20"
 
-"@babel/plugin-transform-reserved-words@^7.18.6":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz#b1abd8ebf8edaa5f7fe6bbb8d2133d23b6a6f76a"
-  integrity sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==
+"@babel/plugin-transform-optional-catch-binding@^7.23.4":
+  version "7.23.4"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz#318066de6dacce7d92fa244ae475aa8d91778017"
+  integrity sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.18.6"
+    "@babel/helper-plugin-utils" "^7.22.5"
+    "@babel/plugin-syntax-optional-catch-binding" "^7.8.3"
 
-"@babel/plugin-transform-shorthand-properties@^7.18.6":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz#6d6df7983d67b195289be24909e3f12a8f664dc9"
-  integrity sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==
+"@babel/plugin-transform-optional-chaining@^7.23.3", "@babel/plugin-transform-optional-chaining@^7.23.4":
+  version "7.23.4"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz#6acf61203bdfc4de9d4e52e64490aeb3e52bd017"
+  integrity sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.18.6"
+    "@babel/helper-plugin-utils" "^7.22.5"
+    "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5"
+    "@babel/plugin-syntax-optional-chaining" "^7.8.3"
 
-"@babel/plugin-transform-spread@^7.20.7":
-  version "7.20.7"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz#c2d83e0b99d3bf83e07b11995ee24bf7ca09401e"
-  integrity sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==
+"@babel/plugin-transform-parameters@^7.23.3":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz#83ef5d1baf4b1072fa6e54b2b0999a7b2527e2af"
+  integrity sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.20.2"
-    "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0"
+    "@babel/helper-plugin-utils" "^7.22.5"
 
-"@babel/plugin-transform-sticky-regex@^7.18.6":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz#c6706eb2b1524028e317720339583ad0f444adcc"
-  integrity sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==
+"@babel/plugin-transform-private-methods@^7.23.3":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz#b2d7a3c97e278bfe59137a978d53b2c2e038c0e4"
+  integrity sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.18.6"
+    "@babel/helper-create-class-features-plugin" "^7.22.15"
+    "@babel/helper-plugin-utils" "^7.22.5"
 
-"@babel/plugin-transform-template-literals@^7.18.9":
-  version "7.18.9"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz#04ec6f10acdaa81846689d63fae117dd9c243a5e"
-  integrity sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==
+"@babel/plugin-transform-private-property-in-object@^7.23.4":
+  version "7.23.4"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz#3ec711d05d6608fd173d9b8de39872d8dbf68bf5"
+  integrity sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.18.9"
+    "@babel/helper-annotate-as-pure" "^7.22.5"
+    "@babel/helper-create-class-features-plugin" "^7.22.15"
+    "@babel/helper-plugin-utils" "^7.22.5"
+    "@babel/plugin-syntax-private-property-in-object" "^7.14.5"
 
-"@babel/plugin-transform-typeof-symbol@^7.18.9":
-  version "7.18.9"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz#c8cea68263e45addcd6afc9091429f80925762c0"
-  integrity sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==
+"@babel/plugin-transform-property-literals@^7.23.3":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz#54518f14ac4755d22b92162e4a852d308a560875"
+  integrity sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.18.9"
+    "@babel/helper-plugin-utils" "^7.22.5"
 
-"@babel/plugin-transform-typescript@^7.21.3":
-  version "7.21.3"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.3.tgz#316c5be579856ea890a57ebc5116c5d064658f2b"
-  integrity sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw==
+"@babel/plugin-transform-react-display-name@^7.23.3":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz#70529f034dd1e561045ad3c8152a267f0d7b6200"
+  integrity sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==
   dependencies:
-    "@babel/helper-annotate-as-pure" "^7.18.6"
-    "@babel/helper-create-class-features-plugin" "^7.21.0"
-    "@babel/helper-plugin-utils" "^7.20.2"
-    "@babel/plugin-syntax-typescript" "^7.20.0"
+    "@babel/helper-plugin-utils" "^7.22.5"
 
-"@babel/plugin-transform-unicode-escapes@^7.21.5":
-  version "7.21.5"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.21.5.tgz#1e55ed6195259b0e9061d81f5ef45a9b009fb7f2"
-  integrity sha512-LYm/gTOwZqsYohlvFUe/8Tujz75LqqVC2w+2qPHLR+WyWHGCZPN1KBpJCJn+4Bk4gOkQy/IXKIge6az5MqwlOg==
+"@babel/plugin-transform-react-jsx-development@^7.22.5":
+  version "7.22.5"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz#e716b6edbef972a92165cd69d92f1255f7e73e87"
+  integrity sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.21.5"
+    "@babel/plugin-transform-react-jsx" "^7.22.5"
 
-"@babel/plugin-transform-unicode-regex@^7.18.6":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz#194317225d8c201bbae103364ffe9e2cea36cdca"
-  integrity sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==
+"@babel/plugin-transform-react-jsx@^7.22.15", "@babel/plugin-transform-react-jsx@^7.22.5":
+  version "7.23.4"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz#393f99185110cea87184ea47bcb4a7b0c2e39312"
+  integrity sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==
   dependencies:
-    "@babel/helper-create-regexp-features-plugin" "^7.18.6"
-    "@babel/helper-plugin-utils" "^7.18.6"
+    "@babel/helper-annotate-as-pure" "^7.22.5"
+    "@babel/helper-module-imports" "^7.22.15"
+    "@babel/helper-plugin-utils" "^7.22.5"
+    "@babel/plugin-syntax-jsx" "^7.23.3"
+    "@babel/types" "^7.23.4"
+
+"@babel/plugin-transform-react-pure-annotations@^7.23.3":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.23.3.tgz#fabedbdb8ee40edf5da96f3ecfc6958e3783b93c"
+  integrity sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ==
+  dependencies:
+    "@babel/helper-annotate-as-pure" "^7.22.5"
+    "@babel/helper-plugin-utils" "^7.22.5"
+
+"@babel/plugin-transform-regenerator@^7.23.3":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz#141afd4a2057298602069fce7f2dc5173e6c561c"
+  integrity sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.22.5"
+    regenerator-transform "^0.15.2"
+
+"@babel/plugin-transform-reserved-words@^7.23.3":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz#4130dcee12bd3dd5705c587947eb715da12efac8"
+  integrity sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.22.5"
+
+"@babel/plugin-transform-shorthand-properties@^7.23.3":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz#97d82a39b0e0c24f8a981568a8ed851745f59210"
+  integrity sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.22.5"
+
+"@babel/plugin-transform-spread@^7.23.3":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz#41d17aacb12bde55168403c6f2d6bdca563d362c"
+  integrity sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.22.5"
+    "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5"
+
+"@babel/plugin-transform-sticky-regex@^7.23.3":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz#dec45588ab4a723cb579c609b294a3d1bd22ff04"
+  integrity sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.22.5"
+
+"@babel/plugin-transform-template-literals@^7.23.3":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz#5f0f028eb14e50b5d0f76be57f90045757539d07"
+  integrity sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.22.5"
+
+"@babel/plugin-transform-typeof-symbol@^7.23.3":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz#9dfab97acc87495c0c449014eb9c547d8966bca4"
+  integrity sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.22.5"
+
+"@babel/plugin-transform-typescript@^7.23.3":
+  version "7.23.5"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.5.tgz#83da13ef62a1ebddf2872487527094b31c9adb84"
+  integrity sha512-2fMkXEJkrmwgu2Bsv1Saxgj30IXZdJ+84lQcKKI7sm719oXs0BBw2ZENKdJdR1PjWndgLCEBNXJOri0fk7RYQA==
+  dependencies:
+    "@babel/helper-annotate-as-pure" "^7.22.5"
+    "@babel/helper-create-class-features-plugin" "^7.23.5"
+    "@babel/helper-plugin-utils" "^7.22.5"
+    "@babel/plugin-syntax-typescript" "^7.23.3"
+
+"@babel/plugin-transform-unicode-escapes@^7.23.3":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz#1f66d16cab01fab98d784867d24f70c1ca65b925"
+  integrity sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.22.5"
+
+"@babel/plugin-transform-unicode-property-regex@^7.23.3":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz#19e234129e5ffa7205010feec0d94c251083d7ad"
+  integrity sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==
+  dependencies:
+    "@babel/helper-create-regexp-features-plugin" "^7.22.15"
+    "@babel/helper-plugin-utils" "^7.22.5"
+
+"@babel/plugin-transform-unicode-regex@^7.23.3":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz#26897708d8f42654ca4ce1b73e96140fbad879dc"
+  integrity sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==
+  dependencies:
+    "@babel/helper-create-regexp-features-plugin" "^7.22.15"
+    "@babel/helper-plugin-utils" "^7.22.5"
+
+"@babel/plugin-transform-unicode-sets-regex@^7.23.3":
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz#4fb6f0a719c2c5859d11f6b55a050cc987f3799e"
+  integrity sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==
+  dependencies:
+    "@babel/helper-create-regexp-features-plugin" "^7.22.15"
+    "@babel/helper-plugin-utils" "^7.22.5"
 
 "@babel/preset-env@^7.19.1":
-  version "7.21.5"
-  resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.21.5.tgz#db2089d99efd2297716f018aeead815ac3decffb"
-  integrity sha512-wH00QnTTldTbf/IefEVyChtRdw5RJvODT/Vb4Vcxq1AZvtXj6T0YeX0cAcXhI6/BdGuiP3GcNIL4OQbI2DVNxg==
-  dependencies:
-    "@babel/compat-data" "^7.21.5"
-    "@babel/helper-compilation-targets" "^7.21.5"
-    "@babel/helper-plugin-utils" "^7.21.5"
-    "@babel/helper-validator-option" "^7.21.0"
-    "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6"
-    "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.20.7"
-    "@babel/plugin-proposal-async-generator-functions" "^7.20.7"
-    "@babel/plugin-proposal-class-properties" "^7.18.6"
-    "@babel/plugin-proposal-class-static-block" "^7.21.0"
-    "@babel/plugin-proposal-dynamic-import" "^7.18.6"
-    "@babel/plugin-proposal-export-namespace-from" "^7.18.9"
-    "@babel/plugin-proposal-json-strings" "^7.18.6"
-    "@babel/plugin-proposal-logical-assignment-operators" "^7.20.7"
-    "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6"
-    "@babel/plugin-proposal-numeric-separator" "^7.18.6"
-    "@babel/plugin-proposal-object-rest-spread" "^7.20.7"
-    "@babel/plugin-proposal-optional-catch-binding" "^7.18.6"
-    "@babel/plugin-proposal-optional-chaining" "^7.21.0"
-    "@babel/plugin-proposal-private-methods" "^7.18.6"
-    "@babel/plugin-proposal-private-property-in-object" "^7.21.0"
-    "@babel/plugin-proposal-unicode-property-regex" "^7.18.6"
+  version "7.23.5"
+  resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.23.5.tgz#350a3aedfa9f119ad045b068886457e895ba0ca1"
+  integrity sha512-0d/uxVD6tFGWXGDSfyMD1p2otoaKmu6+GD+NfAx0tMaH+dxORnp7T9TaVQ6mKyya7iBtCIVxHjWT7MuzzM9z+A==
+  dependencies:
+    "@babel/compat-data" "^7.23.5"
+    "@babel/helper-compilation-targets" "^7.22.15"
+    "@babel/helper-plugin-utils" "^7.22.5"
+    "@babel/helper-validator-option" "^7.23.5"
+    "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.23.3"
+    "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.23.3"
+    "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.23.3"
+    "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2"
     "@babel/plugin-syntax-async-generators" "^7.8.4"
     "@babel/plugin-syntax-class-properties" "^7.12.13"
     "@babel/plugin-syntax-class-static-block" "^7.14.5"
     "@babel/plugin-syntax-dynamic-import" "^7.8.3"
     "@babel/plugin-syntax-export-namespace-from" "^7.8.3"
-    "@babel/plugin-syntax-import-assertions" "^7.20.0"
+    "@babel/plugin-syntax-import-assertions" "^7.23.3"
+    "@babel/plugin-syntax-import-attributes" "^7.23.3"
     "@babel/plugin-syntax-import-meta" "^7.10.4"
     "@babel/plugin-syntax-json-strings" "^7.8.3"
     "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4"
@@ -1268,79 +1321,93 @@
     "@babel/plugin-syntax-optional-chaining" "^7.8.3"
     "@babel/plugin-syntax-private-property-in-object" "^7.14.5"
     "@babel/plugin-syntax-top-level-await" "^7.14.5"
-    "@babel/plugin-transform-arrow-functions" "^7.21.5"
-    "@babel/plugin-transform-async-to-generator" "^7.20.7"
-    "@babel/plugin-transform-block-scoped-functions" "^7.18.6"
-    "@babel/plugin-transform-block-scoping" "^7.21.0"
-    "@babel/plugin-transform-classes" "^7.21.0"
-    "@babel/plugin-transform-computed-properties" "^7.21.5"
-    "@babel/plugin-transform-destructuring" "^7.21.3"
-    "@babel/plugin-transform-dotall-regex" "^7.18.6"
-    "@babel/plugin-transform-duplicate-keys" "^7.18.9"
-    "@babel/plugin-transform-exponentiation-operator" "^7.18.6"
-    "@babel/plugin-transform-for-of" "^7.21.5"
-    "@babel/plugin-transform-function-name" "^7.18.9"
-    "@babel/plugin-transform-literals" "^7.18.9"
-    "@babel/plugin-transform-member-expression-literals" "^7.18.6"
-    "@babel/plugin-transform-modules-amd" "^7.20.11"
-    "@babel/plugin-transform-modules-commonjs" "^7.21.5"
-    "@babel/plugin-transform-modules-systemjs" "^7.20.11"
-    "@babel/plugin-transform-modules-umd" "^7.18.6"
-    "@babel/plugin-transform-named-capturing-groups-regex" "^7.20.5"
-    "@babel/plugin-transform-new-target" "^7.18.6"
-    "@babel/plugin-transform-object-super" "^7.18.6"
-    "@babel/plugin-transform-parameters" "^7.21.3"
-    "@babel/plugin-transform-property-literals" "^7.18.6"
-    "@babel/plugin-transform-regenerator" "^7.21.5"
-    "@babel/plugin-transform-reserved-words" "^7.18.6"
-    "@babel/plugin-transform-shorthand-properties" "^7.18.6"
-    "@babel/plugin-transform-spread" "^7.20.7"
-    "@babel/plugin-transform-sticky-regex" "^7.18.6"
-    "@babel/plugin-transform-template-literals" "^7.18.9"
-    "@babel/plugin-transform-typeof-symbol" "^7.18.9"
-    "@babel/plugin-transform-unicode-escapes" "^7.21.5"
-    "@babel/plugin-transform-unicode-regex" "^7.18.6"
-    "@babel/preset-modules" "^0.1.5"
-    "@babel/types" "^7.21.5"
-    babel-plugin-polyfill-corejs2 "^0.3.3"
-    babel-plugin-polyfill-corejs3 "^0.6.0"
-    babel-plugin-polyfill-regenerator "^0.4.1"
-    core-js-compat "^3.25.1"
-    semver "^6.3.0"
+    "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6"
+    "@babel/plugin-transform-arrow-functions" "^7.23.3"
+    "@babel/plugin-transform-async-generator-functions" "^7.23.4"
+    "@babel/plugin-transform-async-to-generator" "^7.23.3"
+    "@babel/plugin-transform-block-scoped-functions" "^7.23.3"
+    "@babel/plugin-transform-block-scoping" "^7.23.4"
+    "@babel/plugin-transform-class-properties" "^7.23.3"
+    "@babel/plugin-transform-class-static-block" "^7.23.4"
+    "@babel/plugin-transform-classes" "^7.23.5"
+    "@babel/plugin-transform-computed-properties" "^7.23.3"
+    "@babel/plugin-transform-destructuring" "^7.23.3"
+    "@babel/plugin-transform-dotall-regex" "^7.23.3"
+    "@babel/plugin-transform-duplicate-keys" "^7.23.3"
+    "@babel/plugin-transform-dynamic-import" "^7.23.4"
+    "@babel/plugin-transform-exponentiation-operator" "^7.23.3"
+    "@babel/plugin-transform-export-namespace-from" "^7.23.4"
+    "@babel/plugin-transform-for-of" "^7.23.3"
+    "@babel/plugin-transform-function-name" "^7.23.3"
+    "@babel/plugin-transform-json-strings" "^7.23.4"
+    "@babel/plugin-transform-literals" "^7.23.3"
+    "@babel/plugin-transform-logical-assignment-operators" "^7.23.4"
+    "@babel/plugin-transform-member-expression-literals" "^7.23.3"
+    "@babel/plugin-transform-modules-amd" "^7.23.3"
+    "@babel/plugin-transform-modules-commonjs" "^7.23.3"
+    "@babel/plugin-transform-modules-systemjs" "^7.23.3"
+    "@babel/plugin-transform-modules-umd" "^7.23.3"
+    "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5"
+    "@babel/plugin-transform-new-target" "^7.23.3"
+    "@babel/plugin-transform-nullish-coalescing-operator" "^7.23.4"
+    "@babel/plugin-transform-numeric-separator" "^7.23.4"
+    "@babel/plugin-transform-object-rest-spread" "^7.23.4"
+    "@babel/plugin-transform-object-super" "^7.23.3"
+    "@babel/plugin-transform-optional-catch-binding" "^7.23.4"
+    "@babel/plugin-transform-optional-chaining" "^7.23.4"
+    "@babel/plugin-transform-parameters" "^7.23.3"
+    "@babel/plugin-transform-private-methods" "^7.23.3"
+    "@babel/plugin-transform-private-property-in-object" "^7.23.4"
+    "@babel/plugin-transform-property-literals" "^7.23.3"
+    "@babel/plugin-transform-regenerator" "^7.23.3"
+    "@babel/plugin-transform-reserved-words" "^7.23.3"
+    "@babel/plugin-transform-shorthand-properties" "^7.23.3"
+    "@babel/plugin-transform-spread" "^7.23.3"
+    "@babel/plugin-transform-sticky-regex" "^7.23.3"
+    "@babel/plugin-transform-template-literals" "^7.23.3"
+    "@babel/plugin-transform-typeof-symbol" "^7.23.3"
+    "@babel/plugin-transform-unicode-escapes" "^7.23.3"
+    "@babel/plugin-transform-unicode-property-regex" "^7.23.3"
+    "@babel/plugin-transform-unicode-regex" "^7.23.3"
+    "@babel/plugin-transform-unicode-sets-regex" "^7.23.3"
+    "@babel/preset-modules" "0.1.6-no-external-plugins"
+    babel-plugin-polyfill-corejs2 "^0.4.6"
+    babel-plugin-polyfill-corejs3 "^0.8.5"
+    babel-plugin-polyfill-regenerator "^0.5.3"
+    core-js-compat "^3.31.0"
+    semver "^6.3.1"
 
-"@babel/preset-modules@^0.1.5":
-  version "0.1.5"
-  resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9"
-  integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==
+"@babel/preset-modules@0.1.6-no-external-plugins":
+  version "0.1.6-no-external-plugins"
+  resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz#ccb88a2c49c817236861fee7826080573b8a923a"
+  integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==
   dependencies:
     "@babel/helper-plugin-utils" "^7.0.0"
-    "@babel/plugin-proposal-unicode-property-regex" "^7.4.4"
-    "@babel/plugin-transform-dotall-regex" "^7.4.4"
     "@babel/types" "^7.4.4"
     esutils "^2.0.2"
 
 "@babel/preset-react@^7.18.6":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.18.6.tgz#979f76d6277048dc19094c217b507f3ad517dd2d"
-  integrity sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.23.3.tgz#f73ca07e7590f977db07eb54dbe46538cc015709"
+  integrity sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.18.6"
-    "@babel/helper-validator-option" "^7.18.6"
-    "@babel/plugin-transform-react-display-name" "^7.18.6"
-    "@babel/plugin-transform-react-jsx" "^7.18.6"
-    "@babel/plugin-transform-react-jsx-development" "^7.18.6"
-    "@babel/plugin-transform-react-pure-annotations" "^7.18.6"
+    "@babel/helper-plugin-utils" "^7.22.5"
+    "@babel/helper-validator-option" "^7.22.15"
+    "@babel/plugin-transform-react-display-name" "^7.23.3"
+    "@babel/plugin-transform-react-jsx" "^7.22.15"
+    "@babel/plugin-transform-react-jsx-development" "^7.22.5"
+    "@babel/plugin-transform-react-pure-annotations" "^7.23.3"
 
 "@babel/preset-typescript@^7.18.6":
-  version "7.21.5"
-  resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.21.5.tgz#68292c884b0e26070b4d66b202072d391358395f"
-  integrity sha512-iqe3sETat5EOrORXiQ6rWfoOg2y68Cs75B9wNxdPW4kixJxh7aXQE1KPdWLDniC24T/6dSnguF33W9j/ZZQcmA==
+  version "7.23.3"
+  resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz#14534b34ed5b6d435aa05f1ae1c5e7adcc01d913"
+  integrity sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.21.5"
-    "@babel/helper-validator-option" "^7.21.0"
-    "@babel/plugin-syntax-jsx" "^7.21.4"
-    "@babel/plugin-transform-modules-commonjs" "^7.21.5"
-    "@babel/plugin-transform-typescript" "^7.21.3"
+    "@babel/helper-plugin-utils" "^7.22.5"
+    "@babel/helper-validator-option" "^7.22.15"
+    "@babel/plugin-syntax-jsx" "^7.23.3"
+    "@babel/plugin-transform-modules-commonjs" "^7.23.3"
+    "@babel/plugin-transform-typescript" "^7.23.3"
 
 "@babel/regjsgen@^0.8.0":
   version "0.8.0"
@@ -1348,44 +1415,44 @@
   integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==
 
 "@babel/runtime@^7.20.1", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.4":
-  version "7.21.5"
-  resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.5.tgz#8492dddda9644ae3bda3b45eabe87382caee7200"
-  integrity sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q==
+  version "7.23.5"
+  resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.5.tgz#11edb98f8aeec529b82b211028177679144242db"
+  integrity sha512-NdUTHcPe4C99WxPub+K9l9tK5/lV4UXIoaHSYgzco9BCyjKAAwzdBI+wWtYqHt7LJdbo74ZjRPJgzVweq1sz0w==
   dependencies:
-    regenerator-runtime "^0.13.11"
+    regenerator-runtime "^0.14.0"
 
-"@babel/template@^7.0.0", "@babel/template@^7.18.10", "@babel/template@^7.20.7", "@babel/template@^7.22.5", "@babel/template@^7.3.3":
-  version "7.22.5"
-  resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.5.tgz#0c8c4d944509875849bd0344ff0050756eefc6ec"
-  integrity sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==
+"@babel/template@^7.22.15", "@babel/template@^7.22.5", "@babel/template@^7.3.3":
+  version "7.22.15"
+  resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38"
+  integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==
   dependencies:
-    "@babel/code-frame" "^7.22.5"
-    "@babel/parser" "^7.22.5"
-    "@babel/types" "^7.22.5"
+    "@babel/code-frame" "^7.22.13"
+    "@babel/parser" "^7.22.15"
+    "@babel/types" "^7.22.15"
 
-"@babel/traverse@^7.0.0", "@babel/traverse@^7.20.5", "@babel/traverse@^7.21.5", "@babel/traverse@^7.22.6", "@babel/traverse@^7.22.8":
-  version "7.22.8"
-  resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.8.tgz#4d4451d31bc34efeae01eac222b514a77aa4000e"
-  integrity sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw==
+"@babel/traverse@^7.22.5", "@babel/traverse@^7.23.5":
+  version "7.23.5"
+  resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.5.tgz#f546bf9aba9ef2b042c0e00d245990c15508e7ec"
+  integrity sha512-czx7Xy5a6sapWWRx61m1Ke1Ra4vczu1mCTtJam5zRTBOonfdJ+S/B6HYmGYu3fJtr8GGET3si6IhgWVBhJ/m8w==
   dependencies:
-    "@babel/code-frame" "^7.22.5"
-    "@babel/generator" "^7.22.7"
-    "@babel/helper-environment-visitor" "^7.22.5"
-    "@babel/helper-function-name" "^7.22.5"
+    "@babel/code-frame" "^7.23.5"
+    "@babel/generator" "^7.23.5"
+    "@babel/helper-environment-visitor" "^7.22.20"
+    "@babel/helper-function-name" "^7.23.0"
     "@babel/helper-hoist-variables" "^7.22.5"
     "@babel/helper-split-export-declaration" "^7.22.6"
-    "@babel/parser" "^7.22.7"
-    "@babel/types" "^7.22.5"
+    "@babel/parser" "^7.23.5"
+    "@babel/types" "^7.23.5"
     debug "^4.1.0"
     globals "^11.1.0"
 
-"@babel/types@^7.0.0", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.20.0", "@babel/types@^7.20.5", "@babel/types@^7.20.7", "@babel/types@^7.21.5", "@babel/types@^7.22.5", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4":
-  version "7.22.5"
-  resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.5.tgz#cd93eeaab025880a3a47ec881f4b096a5b786fbe"
-  integrity sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==
+"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.4", "@babel/types@^7.23.5", "@babel/types@^7.3.3", "@babel/types@^7.4.4":
+  version "7.23.5"
+  resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.5.tgz#48d730a00c95109fa4393352705954d74fb5b602"
+  integrity sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w==
   dependencies:
-    "@babel/helper-string-parser" "^7.22.5"
-    "@babel/helper-validator-identifier" "^7.22.5"
+    "@babel/helper-string-parser" "^7.23.4"
+    "@babel/helper-validator-identifier" "^7.22.20"
     to-fast-properties "^2.0.0"
 
 "@bcoe/v8-coverage@^0.2.3":
@@ -1398,16 +1465,16 @@
   resolved "https://registry.yarnpkg.com/@bloomberg/record-tuple-polyfill/-/record-tuple-polyfill-0.0.4.tgz#9ef3df44e472ceb9a0a2010d858a526f2021fefa"
   integrity sha512-h0OYmPR3A5Dfbetra/GzxBAzQk8sH7LhRkRUTdagX6nrtlUgJGYCTv4bBK33jsTQw9HDd8PE2x1Ma+iRKEDUsw==
 
-"@changesets/apply-release-plan@^6.1.4":
-  version "6.1.4"
-  resolved "https://registry.yarnpkg.com/@changesets/apply-release-plan/-/apply-release-plan-6.1.4.tgz#09293256090737ecd2f683842d6d732034a5e3c8"
-  integrity sha512-FMpKF1fRlJyCZVYHr3CbinpZZ+6MwvOtWUuO8uo+svcATEoc1zRDcj23pAurJ2TZ/uVz1wFHH6K3NlACy0PLew==
+"@changesets/apply-release-plan@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@changesets/apply-release-plan/-/apply-release-plan-7.0.0.tgz#ce3c3dfc5720550a5d592b54ad2f411f816ec5ff"
+  integrity sha512-vfi69JR416qC9hWmFGSxj7N6wA5J222XNBmezSVATPWDVPIF7gkd4d8CpbEbXmRWbVrkoli3oerGS6dcL/BGsQ==
   dependencies:
     "@babel/runtime" "^7.20.1"
-    "@changesets/config" "^2.3.1"
-    "@changesets/get-version-range-type" "^0.3.2"
-    "@changesets/git" "^2.0.0"
-    "@changesets/types" "^5.2.1"
+    "@changesets/config" "^3.0.0"
+    "@changesets/get-version-range-type" "^0.4.0"
+    "@changesets/git" "^3.0.0"
+    "@changesets/types" "^6.0.0"
     "@manypkg/get-packages" "^1.1.3"
     detect-indent "^6.0.0"
     fs-extra "^7.0.1"
@@ -1417,63 +1484,62 @@
     resolve-from "^5.0.0"
     semver "^7.5.3"
 
-"@changesets/assemble-release-plan@^5.2.4":
-  version "5.2.4"
-  resolved "https://registry.yarnpkg.com/@changesets/assemble-release-plan/-/assemble-release-plan-5.2.4.tgz#d42fd63f4297a2e630e8e0a49f07d4ff5f5ef7bc"
-  integrity sha512-xJkWX+1/CUaOUWTguXEbCDTyWJFECEhmdtbkjhn5GVBGxdP/JwaHBIU9sW3FR6gD07UwZ7ovpiPclQZs+j+mvg==
+"@changesets/assemble-release-plan@^6.0.0":
+  version "6.0.0"
+  resolved "https://registry.yarnpkg.com/@changesets/assemble-release-plan/-/assemble-release-plan-6.0.0.tgz#c69969b4bef7c32a8544b6941d1053260ca47e05"
+  integrity sha512-4QG7NuisAjisbW4hkLCmGW2lRYdPrKzro+fCtZaILX+3zdUELSvYjpL4GTv0E4aM9Mef3PuIQp89VmHJ4y2bfw==
   dependencies:
     "@babel/runtime" "^7.20.1"
-    "@changesets/errors" "^0.1.4"
-    "@changesets/get-dependents-graph" "^1.3.6"
-    "@changesets/types" "^5.2.1"
+    "@changesets/errors" "^0.2.0"
+    "@changesets/get-dependents-graph" "^2.0.0"
+    "@changesets/types" "^6.0.0"
     "@manypkg/get-packages" "^1.1.3"
     semver "^7.5.3"
 
-"@changesets/changelog-git@^0.1.14":
-  version "0.1.14"
-  resolved "https://registry.yarnpkg.com/@changesets/changelog-git/-/changelog-git-0.1.14.tgz#852caa7727dcf91497c131d05bc2cd6248532ada"
-  integrity sha512-+vRfnKtXVWsDDxGctOfzJsPhaCdXRYoe+KyWYoq5X/GqoISREiat0l3L8B0a453B2B4dfHGcZaGyowHbp9BSaA==
+"@changesets/changelog-git@^0.2.0":
+  version "0.2.0"
+  resolved "https://registry.yarnpkg.com/@changesets/changelog-git/-/changelog-git-0.2.0.tgz#1f3de11becafff5a38ebe295038a602403c93a86"
+  integrity sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ==
   dependencies:
-    "@changesets/types" "^5.2.1"
+    "@changesets/types" "^6.0.0"
 
-"@changesets/changelog-github@^0.4.8":
-  version "0.4.8"
-  resolved "https://registry.yarnpkg.com/@changesets/changelog-github/-/changelog-github-0.4.8.tgz#b7f8ae85d0c0ff08028d924c5e59a1cbd3742634"
-  integrity sha512-jR1DHibkMAb5v/8ym77E4AMNWZKB5NPzw5a5Wtqm1JepAuIF+hrKp2u04NKM14oBZhHglkCfrla9uq8ORnK/dw==
+"@changesets/changelog-github@^0.5.0":
+  version "0.5.0"
+  resolved "https://registry.yarnpkg.com/@changesets/changelog-github/-/changelog-github-0.5.0.tgz#ae96e5029209f7386527b3821d9c988b1ab16662"
+  integrity sha512-zoeq2LJJVcPJcIotHRJEEA2qCqX0AQIeFE+L21L8sRLPVqDhSXY8ZWAt2sohtBpFZkBwu+LUwMSKRr2lMy3LJA==
   dependencies:
-    "@changesets/get-github-info" "^0.5.2"
-    "@changesets/types" "^5.2.1"
+    "@changesets/get-github-info" "^0.6.0"
+    "@changesets/types" "^6.0.0"
     dotenv "^8.1.0"
 
-"@changesets/cli@^2.26.2":
-  version "2.26.2"
-  resolved "https://registry.yarnpkg.com/@changesets/cli/-/cli-2.26.2.tgz#8914dd6ef3ea425a7d5935f6c35a8b7ccde54e45"
-  integrity sha512-dnWrJTmRR8bCHikJHl9b9HW3gXACCehz4OasrXpMp7sx97ECuBGGNjJhjPhdZNCvMy9mn4BWdplI323IbqsRig==
+"@changesets/cli@^2.27.1":
+  version "2.27.1"
+  resolved "https://registry.yarnpkg.com/@changesets/cli/-/cli-2.27.1.tgz#abce480fd30b9abbe2cfcf07d5d668c364ce2804"
+  integrity sha512-iJ91xlvRnnrJnELTp4eJJEOPjgpF3NOh4qeQehM6Ugiz9gJPRZ2t+TsXun6E3AMN4hScZKjqVXl0TX+C7AB3ZQ==
   dependencies:
     "@babel/runtime" "^7.20.1"
-    "@changesets/apply-release-plan" "^6.1.4"
-    "@changesets/assemble-release-plan" "^5.2.4"
-    "@changesets/changelog-git" "^0.1.14"
-    "@changesets/config" "^2.3.1"
-    "@changesets/errors" "^0.1.4"
-    "@changesets/get-dependents-graph" "^1.3.6"
-    "@changesets/get-release-plan" "^3.0.17"
-    "@changesets/git" "^2.0.0"
-    "@changesets/logger" "^0.0.5"
-    "@changesets/pre" "^1.0.14"
-    "@changesets/read" "^0.5.9"
-    "@changesets/types" "^5.2.1"
-    "@changesets/write" "^0.2.3"
+    "@changesets/apply-release-plan" "^7.0.0"
+    "@changesets/assemble-release-plan" "^6.0.0"
+    "@changesets/changelog-git" "^0.2.0"
+    "@changesets/config" "^3.0.0"
+    "@changesets/errors" "^0.2.0"
+    "@changesets/get-dependents-graph" "^2.0.0"
+    "@changesets/get-release-plan" "^4.0.0"
+    "@changesets/git" "^3.0.0"
+    "@changesets/logger" "^0.1.0"
+    "@changesets/pre" "^2.0.0"
+    "@changesets/read" "^0.6.0"
+    "@changesets/types" "^6.0.0"
+    "@changesets/write" "^0.3.0"
     "@manypkg/get-packages" "^1.1.3"
-    "@types/is-ci" "^3.0.0"
     "@types/semver" "^7.5.0"
     ansi-colors "^4.1.3"
     chalk "^2.1.0"
+    ci-info "^3.7.0"
     enquirer "^2.3.0"
     external-editor "^3.1.0"
     fs-extra "^7.0.1"
     human-id "^1.0.2"
-    is-ci "^3.0.1"
     meow "^6.0.0"
     outdent "^0.5.0"
     p-limit "^2.2.0"
@@ -1484,112 +1550,112 @@
     term-size "^2.1.0"
     tty-table "^4.1.5"
 
-"@changesets/config@^2.3.1":
-  version "2.3.1"
-  resolved "https://registry.yarnpkg.com/@changesets/config/-/config-2.3.1.tgz#3d4a1dc866c3623375180b30f69fccdf0e3efebf"
-  integrity sha512-PQXaJl82CfIXddUOppj4zWu+987GCw2M+eQcOepxN5s+kvnsZOwjEJO3DH9eVy+OP6Pg/KFEWdsECFEYTtbg6w==
+"@changesets/config@^3.0.0":
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/@changesets/config/-/config-3.0.0.tgz#a1a1cafc77134b117b4a9266459c84fdd360a6be"
+  integrity sha512-o/rwLNnAo/+j9Yvw9mkBQOZySDYyOr/q+wptRLcAVGlU6djOeP9v1nlalbL9MFsobuBVQbZCTp+dIzdq+CLQUA==
   dependencies:
-    "@changesets/errors" "^0.1.4"
-    "@changesets/get-dependents-graph" "^1.3.6"
-    "@changesets/logger" "^0.0.5"
-    "@changesets/types" "^5.2.1"
+    "@changesets/errors" "^0.2.0"
+    "@changesets/get-dependents-graph" "^2.0.0"
+    "@changesets/logger" "^0.1.0"
+    "@changesets/types" "^6.0.0"
     "@manypkg/get-packages" "^1.1.3"
     fs-extra "^7.0.1"
     micromatch "^4.0.2"
 
-"@changesets/errors@^0.1.4":
-  version "0.1.4"
-  resolved "https://registry.yarnpkg.com/@changesets/errors/-/errors-0.1.4.tgz#f79851746c43679a66b383fdff4c012f480f480d"
-  integrity sha512-HAcqPF7snsUJ/QzkWoKfRfXushHTu+K5KZLJWPb34s4eCZShIf8BFO3fwq6KU8+G7L5KdtN2BzQAXOSXEyiY9Q==
+"@changesets/errors@^0.2.0":
+  version "0.2.0"
+  resolved "https://registry.yarnpkg.com/@changesets/errors/-/errors-0.2.0.tgz#3c545e802b0f053389cadcf0ed54e5636ff9026a"
+  integrity sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==
   dependencies:
     extendable-error "^0.1.5"
 
-"@changesets/get-dependents-graph@^1.3.6":
-  version "1.3.6"
-  resolved "https://registry.yarnpkg.com/@changesets/get-dependents-graph/-/get-dependents-graph-1.3.6.tgz#5e19e7b0bfbc7dc38e1986eaaa7016ff377ed888"
-  integrity sha512-Q/sLgBANmkvUm09GgRsAvEtY3p1/5OCzgBE5vX3vgb5CvW0j7CEljocx5oPXeQSNph6FXulJlXV3Re/v3K3P3Q==
+"@changesets/get-dependents-graph@^2.0.0":
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/@changesets/get-dependents-graph/-/get-dependents-graph-2.0.0.tgz#97f0cc9fbec436e0d6ab95a6a59c08acf21ac714"
+  integrity sha512-cafUXponivK4vBgZ3yLu944mTvam06XEn2IZGjjKc0antpenkYANXiiE6GExV/yKdsCnE8dXVZ25yGqLYZmScA==
   dependencies:
-    "@changesets/types" "^5.2.1"
+    "@changesets/types" "^6.0.0"
     "@manypkg/get-packages" "^1.1.3"
     chalk "^2.1.0"
     fs-extra "^7.0.1"
     semver "^7.5.3"
 
-"@changesets/get-github-info@^0.5.2":
-  version "0.5.2"
-  resolved "https://registry.yarnpkg.com/@changesets/get-github-info/-/get-github-info-0.5.2.tgz#0cde2cadba57db85c714dc303c077da919a574e5"
-  integrity sha512-JppheLu7S114aEs157fOZDjFqUDpm7eHdq5E8SSR0gUBTEK0cNSHsrSR5a66xs0z3RWuo46QvA3vawp8BxDHvg==
+"@changesets/get-github-info@^0.6.0":
+  version "0.6.0"
+  resolved "https://registry.yarnpkg.com/@changesets/get-github-info/-/get-github-info-0.6.0.tgz#faba66a20a3a5a0cbabea28efd43c9ede7429f11"
+  integrity sha512-v/TSnFVXI8vzX9/w3DU2Ol+UlTZcu3m0kXTjTT4KlAdwSvwutcByYwyYn9hwerPWfPkT2JfpoX0KgvCEi8Q/SA==
   dependencies:
     dataloader "^1.4.0"
     node-fetch "^2.5.0"
 
-"@changesets/get-release-plan@^3.0.17":
-  version "3.0.17"
-  resolved "https://registry.yarnpkg.com/@changesets/get-release-plan/-/get-release-plan-3.0.17.tgz#8aabced2795ffeae864696b60ee3031f8a94c5f3"
-  integrity sha512-6IwKTubNEgoOZwDontYc2x2cWXfr6IKxP3IhKeK+WjyD6y3M4Gl/jdQvBw+m/5zWILSOCAaGLu2ZF6Q+WiPniw==
+"@changesets/get-release-plan@^4.0.0":
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/@changesets/get-release-plan/-/get-release-plan-4.0.0.tgz#8cb057da90a08796a335dfd18073234d33902069"
+  integrity sha512-9L9xCUeD/Tb6L/oKmpm8nyzsOzhdNBBbt/ZNcjynbHC07WW4E1eX8NMGC5g5SbM5z/V+MOrYsJ4lRW41GCbg3w==
   dependencies:
     "@babel/runtime" "^7.20.1"
-    "@changesets/assemble-release-plan" "^5.2.4"
-    "@changesets/config" "^2.3.1"
-    "@changesets/pre" "^1.0.14"
-    "@changesets/read" "^0.5.9"
-    "@changesets/types" "^5.2.1"
+    "@changesets/assemble-release-plan" "^6.0.0"
+    "@changesets/config" "^3.0.0"
+    "@changesets/pre" "^2.0.0"
+    "@changesets/read" "^0.6.0"
+    "@changesets/types" "^6.0.0"
     "@manypkg/get-packages" "^1.1.3"
 
-"@changesets/get-version-range-type@^0.3.2":
-  version "0.3.2"
-  resolved "https://registry.yarnpkg.com/@changesets/get-version-range-type/-/get-version-range-type-0.3.2.tgz#8131a99035edd11aa7a44c341cbb05e668618c67"
-  integrity sha512-SVqwYs5pULYjYT4op21F2pVbcrca4qA/bAA3FmFXKMN7Y+HcO8sbZUTx3TAy2VXulP2FACd1aC7f2nTuqSPbqg==
+"@changesets/get-version-range-type@^0.4.0":
+  version "0.4.0"
+  resolved "https://registry.yarnpkg.com/@changesets/get-version-range-type/-/get-version-range-type-0.4.0.tgz#429a90410eefef4368502c41c63413e291740bf5"
+  integrity sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==
 
-"@changesets/git@^2.0.0":
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/@changesets/git/-/git-2.0.0.tgz#8de57649baf13a86eb669a25fa51bcad5cea517f"
-  integrity sha512-enUVEWbiqUTxqSnmesyJGWfzd51PY4H7mH9yUw0hPVpZBJ6tQZFMU3F3mT/t9OJ/GjyiM4770i+sehAn6ymx6A==
+"@changesets/git@^3.0.0":
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/@changesets/git/-/git-3.0.0.tgz#e71d003752a97bc27988db6d410e0038a4a88055"
+  integrity sha512-vvhnZDHe2eiBNRFHEgMiGd2CT+164dfYyrJDhwwxTVD/OW0FUD6G7+4DIx1dNwkwjHyzisxGAU96q0sVNBns0w==
   dependencies:
     "@babel/runtime" "^7.20.1"
-    "@changesets/errors" "^0.1.4"
-    "@changesets/types" "^5.2.1"
+    "@changesets/errors" "^0.2.0"
+    "@changesets/types" "^6.0.0"
     "@manypkg/get-packages" "^1.1.3"
     is-subdir "^1.1.1"
     micromatch "^4.0.2"
     spawndamnit "^2.0.0"
 
-"@changesets/logger@^0.0.5":
-  version "0.0.5"
-  resolved "https://registry.yarnpkg.com/@changesets/logger/-/logger-0.0.5.tgz#68305dd5a643e336be16a2369cb17cdd8ed37d4c"
-  integrity sha512-gJyZHomu8nASHpaANzc6bkQMO9gU/ib20lqew1rVx753FOxffnCrJlGIeQVxNWCqM+o6OOleCo/ivL8UAO5iFw==
+"@changesets/logger@^0.1.0":
+  version "0.1.0"
+  resolved "https://registry.yarnpkg.com/@changesets/logger/-/logger-0.1.0.tgz#2d2a58536c5beeeaef52ab464931d99fcf24f17b"
+  integrity sha512-pBrJm4CQm9VqFVwWnSqKEfsS2ESnwqwH+xR7jETxIErZcfd1u2zBSqrHbRHR7xjhSgep9x2PSKFKY//FAshA3g==
   dependencies:
     chalk "^2.1.0"
 
-"@changesets/parse@^0.3.16":
-  version "0.3.16"
-  resolved "https://registry.yarnpkg.com/@changesets/parse/-/parse-0.3.16.tgz#f8337b70aeb476dc81745ab3294022909bc4a84a"
-  integrity sha512-127JKNd167ayAuBjUggZBkmDS5fIKsthnr9jr6bdnuUljroiERW7FBTDNnNVyJ4l69PzR57pk6mXQdtJyBCJKg==
+"@changesets/parse@^0.4.0":
+  version "0.4.0"
+  resolved "https://registry.yarnpkg.com/@changesets/parse/-/parse-0.4.0.tgz#5cabbd9844b3b213cb83f5edb5768454c70dd2b4"
+  integrity sha512-TS/9KG2CdGXS27S+QxbZXgr8uPsP4yNJYb4BC2/NeFUj80Rni3TeD2qwWmabymxmrLo7JEsytXH1FbpKTbvivw==
   dependencies:
-    "@changesets/types" "^5.2.1"
+    "@changesets/types" "^6.0.0"
     js-yaml "^3.13.1"
 
-"@changesets/pre@^1.0.14":
-  version "1.0.14"
-  resolved "https://registry.yarnpkg.com/@changesets/pre/-/pre-1.0.14.tgz#9df73999a4d15804da7381358d77bb37b00ddf0f"
-  integrity sha512-dTsHmxQWEQekHYHbg+M1mDVYFvegDh9j/kySNuDKdylwfMEevTeDouR7IfHNyVodxZXu17sXoJuf2D0vi55FHQ==
+"@changesets/pre@^2.0.0":
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/@changesets/pre/-/pre-2.0.0.tgz#ad3edf3d6ac287991d7ef5e26cf280d03c9e3764"
+  integrity sha512-HLTNYX/A4jZxc+Sq8D1AMBsv+1qD6rmmJtjsCJa/9MSRybdxh0mjbTvE6JYZQ/ZiQ0mMlDOlGPXTm9KLTU3jyw==
   dependencies:
     "@babel/runtime" "^7.20.1"
-    "@changesets/errors" "^0.1.4"
-    "@changesets/types" "^5.2.1"
+    "@changesets/errors" "^0.2.0"
+    "@changesets/types" "^6.0.0"
     "@manypkg/get-packages" "^1.1.3"
     fs-extra "^7.0.1"
 
-"@changesets/read@^0.5.9":
-  version "0.5.9"
-  resolved "https://registry.yarnpkg.com/@changesets/read/-/read-0.5.9.tgz#a1b63a82b8e9409738d7a0f9cc39b6d7c28cbab0"
-  integrity sha512-T8BJ6JS6j1gfO1HFq50kU3qawYxa4NTbI/ASNVVCBTsKquy2HYwM9r7ZnzkiMe8IEObAJtUVGSrePCOxAK2haQ==
+"@changesets/read@^0.6.0":
+  version "0.6.0"
+  resolved "https://registry.yarnpkg.com/@changesets/read/-/read-0.6.0.tgz#27e13b58d0b0eb3b0a5cba48a3f4f71f05ef4610"
+  integrity sha512-ZypqX8+/im1Fm98K4YcZtmLKgjs1kDQ5zHpc2U1qdtNBmZZfo/IBiG162RoP0CUF05tvp2y4IspH11PLnPxuuw==
   dependencies:
     "@babel/runtime" "^7.20.1"
-    "@changesets/git" "^2.0.0"
-    "@changesets/logger" "^0.0.5"
-    "@changesets/parse" "^0.3.16"
-    "@changesets/types" "^5.2.1"
+    "@changesets/git" "^3.0.0"
+    "@changesets/logger" "^0.1.0"
+    "@changesets/parse" "^0.4.0"
+    "@changesets/types" "^6.0.0"
     chalk "^2.1.0"
     fs-extra "^7.0.1"
     p-filter "^2.1.0"
@@ -1599,32 +1665,32 @@
   resolved "https://registry.yarnpkg.com/@changesets/types/-/types-4.1.0.tgz#fb8f7ca2324fd54954824e864f9a61a82cb78fe0"
   integrity sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==
 
-"@changesets/types@^5.2.1":
-  version "5.2.1"
-  resolved "https://registry.yarnpkg.com/@changesets/types/-/types-5.2.1.tgz#a228c48004aa8a93bce4be2d1d31527ef3bf21f6"
-  integrity sha512-myLfHbVOqaq9UtUKqR/nZA/OY7xFjQMdfgfqeZIBK4d0hA6pgxArvdv8M+6NUzzBsjWLOtvApv8YHr4qM+Kpfg==
+"@changesets/types@^6.0.0":
+  version "6.0.0"
+  resolved "https://registry.yarnpkg.com/@changesets/types/-/types-6.0.0.tgz#e46abda9890610dd1fbe1617730173d2267544bd"
+  integrity sha512-b1UkfNulgKoWfqyHtzKS5fOZYSJO+77adgL7DLRDr+/7jhChN+QcHnbjiQVOz/U+Ts3PGNySq7diAItzDgugfQ==
 
-"@changesets/write@^0.2.3":
-  version "0.2.3"
-  resolved "https://registry.yarnpkg.com/@changesets/write/-/write-0.2.3.tgz#baf6be8ada2a67b9aba608e251bfea4fdc40bc63"
-  integrity sha512-Dbamr7AIMvslKnNYsLFafaVORx4H0pvCA2MHqgtNCySMe1blImEyAEOzDmcgKAkgz4+uwoLz7demIrX+JBr/Xw==
+"@changesets/write@^0.3.0":
+  version "0.3.0"
+  resolved "https://registry.yarnpkg.com/@changesets/write/-/write-0.3.0.tgz#c6c5bc390cce4031da20eab8a4ca2d71453a1985"
+  integrity sha512-slGLb21fxZVUYbyea+94uFiD6ntQW0M2hIKNznFizDhZPDgn2c/fv1UzzlW43RVzh1BEDuIqW6hzlJ1OflNmcw==
   dependencies:
     "@babel/runtime" "^7.20.1"
-    "@changesets/types" "^5.2.1"
+    "@changesets/types" "^6.0.0"
     fs-extra "^7.0.1"
     human-id "^1.0.2"
     prettier "^2.7.1"
 
 "@commitlint/cli@^17.6.5":
-  version "17.6.7"
-  resolved "https://registry.yarnpkg.com/@commitlint/cli/-/cli-17.6.7.tgz#1d352a6cfdb6b6a6ae49a959e6c13dcef1b63782"
-  integrity sha512-nzZmfO5KIOupYppn1MsnYX/80I+KDlxiwkks3CJT0XT+t34UgqGi3eSyEuzgcIjPlORk5/GMaAEiys78iLfGMg==
-  dependencies:
-    "@commitlint/format" "^17.4.4"
-    "@commitlint/lint" "^17.6.7"
-    "@commitlint/load" "^17.6.7"
-    "@commitlint/read" "^17.5.1"
-    "@commitlint/types" "^17.4.4"
+  version "17.8.1"
+  resolved "https://registry.yarnpkg.com/@commitlint/cli/-/cli-17.8.1.tgz#10492114a022c91dcfb1d84dac773abb3db76d33"
+  integrity sha512-ay+WbzQesE0Rv4EQKfNbSMiJJ12KdKTDzIt0tcK4k11FdsWmtwP0Kp1NWMOUswfIWo6Eb7p7Ln721Nx9FLNBjg==
+  dependencies:
+    "@commitlint/format" "^17.8.1"
+    "@commitlint/lint" "^17.8.1"
+    "@commitlint/load" "^17.8.1"
+    "@commitlint/read" "^17.8.1"
+    "@commitlint/types" "^17.8.1"
     execa "^5.0.0"
     lodash.isfunction "^3.0.9"
     resolve-from "5.0.0"
@@ -1632,83 +1698,83 @@
     yargs "^17.0.0"
 
 "@commitlint/config-conventional@^17.1.0":
-  version "17.6.3"
-  resolved "https://registry.yarnpkg.com/@commitlint/config-conventional/-/config-conventional-17.6.3.tgz#21f5835235493e386effeaa98b898124230b1000"
-  integrity sha512-bLyHEjjRWqlLQWIgYFHmUPbEFMOOLXeF3QbUinDIJev/u9e769tkoTH9YPknEywiuIrAgZaVo+OfzAIsJP0fsw==
+  version "17.8.1"
+  resolved "https://registry.yarnpkg.com/@commitlint/config-conventional/-/config-conventional-17.8.1.tgz#e5bcf0cfec8da7ac50bc04dc92e0a4ea74964ce0"
+  integrity sha512-NxCOHx1kgneig3VLauWJcDWS40DVjg7nKOpBEEK9E5fjJpQqLCilcnKkIIjdBH98kEO1q3NpE5NSrZ2kl/QGJg==
   dependencies:
-    conventional-changelog-conventionalcommits "^5.0.0"
+    conventional-changelog-conventionalcommits "^6.1.0"
 
 "@commitlint/config-lerna-scopes@^17.0.2":
-  version "17.6.3"
-  resolved "https://registry.yarnpkg.com/@commitlint/config-lerna-scopes/-/config-lerna-scopes-17.6.3.tgz#36d4f7b19f913a02b833e7c5d0dfde28d6946a31"
-  integrity sha512-mjT+cvc/aOOV2hH9UDOD4uT25MUqjFg1dFV+ol1w2ESv/VwLZEMUpQ+DPMkOlaH/et8c7BIaEZYyKByoNO9Ukw==
+  version "17.8.1"
+  resolved "https://registry.yarnpkg.com/@commitlint/config-lerna-scopes/-/config-lerna-scopes-17.8.1.tgz#b6765be125e547d68636d342cac2bdf67a8cc42c"
+  integrity sha512-F6AlpUo8H17yW9BKv5pbdTGUPkHAidvfZmde9oLPcha5emsWKiUq3YBcLyEV1EShyGpF5uCmQ/+RQ16SPI/D0Q==
   dependencies:
     "@lerna/project" "^6.0.0"
     glob "^8.0.3"
     import-from "4.0.0"
-    semver "7.5.0"
+    semver "7.5.4"
 
-"@commitlint/config-validator@^17.6.7":
-  version "17.6.7"
-  resolved "https://registry.yarnpkg.com/@commitlint/config-validator/-/config-validator-17.6.7.tgz#c664d42a1ecf5040a3bb0843845150f55734df41"
-  integrity sha512-vJSncmnzwMvpr3lIcm0I8YVVDJTzyjy7NZAeXbTXy+MPUdAr9pKyyg7Tx/ebOQ9kqzE6O9WT6jg2164br5UdsQ==
+"@commitlint/config-validator@^17.8.1":
+  version "17.8.1"
+  resolved "https://registry.yarnpkg.com/@commitlint/config-validator/-/config-validator-17.8.1.tgz#5cc93b6b49d5524c9cc345a60e5bf74bcca2b7f9"
+  integrity sha512-UUgUC+sNiiMwkyiuIFR7JG2cfd9t/7MV8VB4TZ+q02ZFkHoduUS4tJGsCBWvBOGD9Btev6IecPMvlWUfJorkEA==
   dependencies:
-    "@commitlint/types" "^17.4.4"
+    "@commitlint/types" "^17.8.1"
     ajv "^8.11.0"
 
-"@commitlint/ensure@^17.6.7":
-  version "17.6.7"
-  resolved "https://registry.yarnpkg.com/@commitlint/ensure/-/ensure-17.6.7.tgz#77a77a0c05e6a1c34589f59e82e6cb937101fc4b"
-  integrity sha512-mfDJOd1/O/eIb/h4qwXzUxkmskXDL9vNPnZ4AKYKiZALz4vHzwMxBSYtyL2mUIDeU9DRSpEUins8SeKtFkYHSw==
+"@commitlint/ensure@^17.8.1":
+  version "17.8.1"
+  resolved "https://registry.yarnpkg.com/@commitlint/ensure/-/ensure-17.8.1.tgz#59183557844999dbb6aab6d03629a3d104d01a8d"
+  integrity sha512-xjafwKxid8s1K23NFpL8JNo6JnY/ysetKo8kegVM7c8vs+kWLP8VrQq+NbhgVlmCojhEDbzQKp4eRXSjVOGsow==
   dependencies:
-    "@commitlint/types" "^17.4.4"
+    "@commitlint/types" "^17.8.1"
     lodash.camelcase "^4.3.0"
     lodash.kebabcase "^4.1.1"
     lodash.snakecase "^4.1.1"
     lodash.startcase "^4.4.0"
     lodash.upperfirst "^4.3.1"
 
-"@commitlint/execute-rule@^17.4.0":
-  version "17.4.0"
-  resolved "https://registry.yarnpkg.com/@commitlint/execute-rule/-/execute-rule-17.4.0.tgz#4518e77958893d0a5835babe65bf87e2638f6939"
-  integrity sha512-LIgYXuCSO5Gvtc0t9bebAMSwd68ewzmqLypqI2Kke1rqOqqDbMpYcYfoPfFlv9eyLIh4jocHWwCK5FS7z9icUA==
+"@commitlint/execute-rule@^17.8.1":
+  version "17.8.1"
+  resolved "https://registry.yarnpkg.com/@commitlint/execute-rule/-/execute-rule-17.8.1.tgz#504ed69eb61044eeb84fdfd10cc18f0dab14f34c"
+  integrity sha512-JHVupQeSdNI6xzA9SqMF+p/JjrHTcrJdI02PwesQIDCIGUrv04hicJgCcws5nzaoZbROapPs0s6zeVHoxpMwFQ==
 
-"@commitlint/format@^17.4.4":
-  version "17.4.4"
-  resolved "https://registry.yarnpkg.com/@commitlint/format/-/format-17.4.4.tgz#0f6e1b4d7a301c7b1dfd4b6334edd97fc050b9f5"
-  integrity sha512-+IS7vpC4Gd/x+uyQPTAt3hXs5NxnkqAZ3aqrHd5Bx/R9skyCAWusNlNbw3InDbAK6j166D9asQM8fnmYIa+CXQ==
+"@commitlint/format@^17.8.1":
+  version "17.8.1"
+  resolved "https://registry.yarnpkg.com/@commitlint/format/-/format-17.8.1.tgz#6108bb6b4408e711006680649927e1b559bdc5f8"
+  integrity sha512-f3oMTyZ84M9ht7fb93wbCKmWxO5/kKSbwuYvS867duVomoOsgrgljkGGIztmT/srZnaiGbaK8+Wf8Ik2tSr5eg==
   dependencies:
-    "@commitlint/types" "^17.4.4"
+    "@commitlint/types" "^17.8.1"
     chalk "^4.1.0"
 
-"@commitlint/is-ignored@^17.6.7":
-  version "17.6.7"
-  resolved "https://registry.yarnpkg.com/@commitlint/is-ignored/-/is-ignored-17.6.7.tgz#711897f19180f1121ecf302a3c5496f9a920a59e"
-  integrity sha512-vqyNRqtbq72P2JadaoWiuoLtXIs9SaAWDqdtef6G2zsoXqKFc7vqj1f+thzVgosXG3X/5K9jNp+iYijmvOfc/g==
-  dependencies:
-    "@commitlint/types" "^17.4.4"
-    semver "7.5.2"
-
-"@commitlint/lint@^17.6.7":
-  version "17.6.7"
-  resolved "https://registry.yarnpkg.com/@commitlint/lint/-/lint-17.6.7.tgz#fb49c2722749e3ef83e2b41258fc32531068a13b"
-  integrity sha512-TW+AozfuOFMrHn+jdwtz0IWu8REKFp0eryOvoBp2r8IXNc4KihKB1spAiUB6SFyHD6hVVeolz12aHnJ3Mb+xVQ==
-  dependencies:
-    "@commitlint/is-ignored" "^17.6.7"
-    "@commitlint/parse" "^17.6.7"
-    "@commitlint/rules" "^17.6.7"
-    "@commitlint/types" "^17.4.4"
-
-"@commitlint/load@^17.6.7":
-  version "17.6.7"
-  resolved "https://registry.yarnpkg.com/@commitlint/load/-/load-17.6.7.tgz#c63b18ca8942a8fc095ec7a7ff7aa52f3854f6ba"
-  integrity sha512-QZ2rJTbX55BQdYrCm/p6+hh/pFBgC9nTJxfsrK6xRPe2thiQzHN0AQDBqBwAirn6gIkHrjIbCbtAE6kiDYLjrw==
-  dependencies:
-    "@commitlint/config-validator" "^17.6.7"
-    "@commitlint/execute-rule" "^17.4.0"
-    "@commitlint/resolve-extends" "^17.6.7"
-    "@commitlint/types" "^17.4.4"
-    "@types/node" "*"
+"@commitlint/is-ignored@^17.8.1":
+  version "17.8.1"
+  resolved "https://registry.yarnpkg.com/@commitlint/is-ignored/-/is-ignored-17.8.1.tgz#cf25bcd8409c79684b63f8bdeb35df48edda244e"
+  integrity sha512-UshMi4Ltb4ZlNn4F7WtSEugFDZmctzFpmbqvpyxD3la510J+PLcnyhf9chs7EryaRFJMdAKwsEKfNK0jL/QM4g==
+  dependencies:
+    "@commitlint/types" "^17.8.1"
+    semver "7.5.4"
+
+"@commitlint/lint@^17.8.1":
+  version "17.8.1"
+  resolved "https://registry.yarnpkg.com/@commitlint/lint/-/lint-17.8.1.tgz#bfc21215f6b18d41d4d43e2aa3cb79a5d7726cd8"
+  integrity sha512-aQUlwIR1/VMv2D4GXSk7PfL5hIaFSfy6hSHV94O8Y27T5q+DlDEgd/cZ4KmVI+MWKzFfCTiTuWqjfRSfdRllCA==
+  dependencies:
+    "@commitlint/is-ignored" "^17.8.1"
+    "@commitlint/parse" "^17.8.1"
+    "@commitlint/rules" "^17.8.1"
+    "@commitlint/types" "^17.8.1"
+
+"@commitlint/load@^17.8.1":
+  version "17.8.1"
+  resolved "https://registry.yarnpkg.com/@commitlint/load/-/load-17.8.1.tgz#fa061e7bfa53281eb03ca8517ca26d66a189030c"
+  integrity sha512-iF4CL7KDFstP1kpVUkT8K2Wl17h2yx9VaR1ztTc8vzByWWcbO/WaKwxsnCOqow9tVAlzPfo1ywk9m2oJ9ucMqA==
+  dependencies:
+    "@commitlint/config-validator" "^17.8.1"
+    "@commitlint/execute-rule" "^17.8.1"
+    "@commitlint/resolve-extends" "^17.8.1"
+    "@commitlint/types" "^17.8.1"
+    "@types/node" "20.5.1"
     chalk "^4.1.0"
     cosmiconfig "^8.0.0"
     cosmiconfig-typescript-loader "^4.0.0"
@@ -1717,72 +1783,72 @@
     lodash.uniq "^4.5.0"
     resolve-from "^5.0.0"
     ts-node "^10.8.1"
-    typescript "^4.6.4 || ^5.0.0"
+    typescript "^4.6.4 || ^5.2.2"
 
-"@commitlint/message@^17.4.2":
-  version "17.4.2"
-  resolved "https://registry.yarnpkg.com/@commitlint/message/-/message-17.4.2.tgz#f4753a79701ad6db6db21f69076e34de6580e22c"
-  integrity sha512-3XMNbzB+3bhKA1hSAWPCQA3lNxR4zaeQAQcHj0Hx5sVdO6ryXtgUBGGv+1ZCLMgAPRixuc6en+iNAzZ4NzAa8Q==
+"@commitlint/message@^17.8.1":
+  version "17.8.1"
+  resolved "https://registry.yarnpkg.com/@commitlint/message/-/message-17.8.1.tgz#a5cd226c419be20ee03c3d237db6ac37b95958b3"
+  integrity sha512-6bYL1GUQsD6bLhTH3QQty8pVFoETfFQlMn2Nzmz3AOLqRVfNNtXBaSY0dhZ0dM6A2MEq4+2d7L/2LP8TjqGRkA==
 
-"@commitlint/parse@^17.6.7":
-  version "17.6.7"
-  resolved "https://registry.yarnpkg.com/@commitlint/parse/-/parse-17.6.7.tgz#b87c61213653d670f956faafe7783aef9ef13020"
-  integrity sha512-ibO03BgEns+JJpohpBZYD49mCdSNMg6fTv7vA5yqzEFWkBQk5NWhEBw2yG+Z1UClStIRkMkAYyI2HzoQG9tCQQ==
+"@commitlint/parse@^17.8.1":
+  version "17.8.1"
+  resolved "https://registry.yarnpkg.com/@commitlint/parse/-/parse-17.8.1.tgz#6e00b8f50ebd63562d25dcf4230da2c9f984e626"
+  integrity sha512-/wLUickTo0rNpQgWwLPavTm7WbwkZoBy3X8PpkUmlSmQJyWQTj0m6bDjiykMaDt41qcUbfeFfaCvXfiR4EGnfw==
   dependencies:
-    "@commitlint/types" "^17.4.4"
-    conventional-changelog-angular "^5.0.11"
-    conventional-commits-parser "^3.2.2"
+    "@commitlint/types" "^17.8.1"
+    conventional-changelog-angular "^6.0.0"
+    conventional-commits-parser "^4.0.0"
 
-"@commitlint/read@^17.5.1":
-  version "17.5.1"
-  resolved "https://registry.yarnpkg.com/@commitlint/read/-/read-17.5.1.tgz#fec903b766e2c41e3cefa80630040fcaba4f786c"
-  integrity sha512-7IhfvEvB//p9aYW09YVclHbdf1u7g7QhxeYW9ZHSO8Huzp8Rz7m05aCO1mFG7G8M+7yfFnXB5xOmG18brqQIBg==
+"@commitlint/read@^17.8.1":
+  version "17.8.1"
+  resolved "https://registry.yarnpkg.com/@commitlint/read/-/read-17.8.1.tgz#b3f28777607c756078356cc133368b0e8c08092f"
+  integrity sha512-Fd55Oaz9irzBESPCdMd8vWWgxsW3OWR99wOntBDHgf9h7Y6OOHjWEdS9Xzen1GFndqgyoaFplQS5y7KZe0kO2w==
   dependencies:
-    "@commitlint/top-level" "^17.4.0"
-    "@commitlint/types" "^17.4.4"
+    "@commitlint/top-level" "^17.8.1"
+    "@commitlint/types" "^17.8.1"
     fs-extra "^11.0.0"
     git-raw-commits "^2.0.11"
     minimist "^1.2.6"
 
-"@commitlint/resolve-extends@^17.6.7":
-  version "17.6.7"
-  resolved "https://registry.yarnpkg.com/@commitlint/resolve-extends/-/resolve-extends-17.6.7.tgz#9c53a4601c96ab2dd20b90fb35c988639307735d"
-  integrity sha512-PfeoAwLHtbOaC9bGn/FADN156CqkFz6ZKiVDMjuC2N5N0740Ke56rKU7Wxdwya8R8xzLK9vZzHgNbuGhaOVKIg==
+"@commitlint/resolve-extends@^17.8.1":
+  version "17.8.1"
+  resolved "https://registry.yarnpkg.com/@commitlint/resolve-extends/-/resolve-extends-17.8.1.tgz#9af01432bf2fd9ce3dd5a00d266cce14e4c977e7"
+  integrity sha512-W/ryRoQ0TSVXqJrx5SGkaYuAaE/BUontL1j1HsKckvM6e5ZaG0M9126zcwL6peKSuIetJi7E87PRQF8O86EW0Q==
   dependencies:
-    "@commitlint/config-validator" "^17.6.7"
-    "@commitlint/types" "^17.4.4"
+    "@commitlint/config-validator" "^17.8.1"
+    "@commitlint/types" "^17.8.1"
     import-fresh "^3.0.0"
     lodash.mergewith "^4.6.2"
     resolve-from "^5.0.0"
     resolve-global "^1.0.0"
 
-"@commitlint/rules@^17.6.7":
-  version "17.6.7"
-  resolved "https://registry.yarnpkg.com/@commitlint/rules/-/rules-17.6.7.tgz#2dbf52e82b5bcb1c74445637c6a9974571ab54b6"
-  integrity sha512-x/SDwDTN3w3Gr5xkhrIORu96rlKCc8ZLYEMXRqi9+MB33st2mKcGvKa5uJuigHlbl3xm75bAAubATrodVrjguQ==
+"@commitlint/rules@^17.8.1":
+  version "17.8.1"
+  resolved "https://registry.yarnpkg.com/@commitlint/rules/-/rules-17.8.1.tgz#da49cab1b7ebaf90d108de9f58f684dc4ccb65a0"
+  integrity sha512-2b7OdVbN7MTAt9U0vKOYKCDsOvESVXxQmrvuVUZ0rGFMCrCPJWWP1GJ7f0lAypbDAhaGb8zqtdOr47192LBrIA==
   dependencies:
-    "@commitlint/ensure" "^17.6.7"
-    "@commitlint/message" "^17.4.2"
-    "@commitlint/to-lines" "^17.4.0"
-    "@commitlint/types" "^17.4.4"
+    "@commitlint/ensure" "^17.8.1"
+    "@commitlint/message" "^17.8.1"
+    "@commitlint/to-lines" "^17.8.1"
+    "@commitlint/types" "^17.8.1"
     execa "^5.0.0"
 
-"@commitlint/to-lines@^17.4.0":
-  version "17.4.0"
-  resolved "https://registry.yarnpkg.com/@commitlint/to-lines/-/to-lines-17.4.0.tgz#9bd02e911e7d4eab3fb4a50376c4c6d331e10d8d"
-  integrity sha512-LcIy/6ZZolsfwDUWfN1mJ+co09soSuNASfKEU5sCmgFCvX5iHwRYLiIuoqXzOVDYOy7E7IcHilr/KS0e5T+0Hg==
+"@commitlint/to-lines@^17.8.1":
+  version "17.8.1"
+  resolved "https://registry.yarnpkg.com/@commitlint/to-lines/-/to-lines-17.8.1.tgz#a5c4a7cf7dff3dbdd69289fc0eb19b66f3cfe017"
+  integrity sha512-LE0jb8CuR/mj6xJyrIk8VLz03OEzXFgLdivBytoooKO5xLt5yalc8Ma5guTWobw998sbR3ogDd+2jed03CFmJA==
 
-"@commitlint/top-level@^17.4.0":
-  version "17.4.0"
-  resolved "https://registry.yarnpkg.com/@commitlint/top-level/-/top-level-17.4.0.tgz#540cac8290044cf846fbdd99f5cc51e8ac5f27d6"
-  integrity sha512-/1loE/g+dTTQgHnjoCy0AexKAEFyHsR2zRB4NWrZ6lZSMIxAhBJnmCqwao7b4H8888PsfoTBCLBYIw8vGnej8g==
+"@commitlint/top-level@^17.8.1":
+  version "17.8.1"
+  resolved "https://registry.yarnpkg.com/@commitlint/top-level/-/top-level-17.8.1.tgz#206d37d6782f33c9572e44fbe3758392fdeea7bc"
+  integrity sha512-l6+Z6rrNf5p333SHfEte6r+WkOxGlWK4bLuZKbtf/2TXRN+qhrvn1XE63VhD8Oe9oIHQ7F7W1nG2k/TJFhx2yA==
   dependencies:
     find-up "^5.0.0"
 
-"@commitlint/types@^17.4.4":
-  version "17.4.4"
-  resolved "https://registry.yarnpkg.com/@commitlint/types/-/types-17.4.4.tgz#1416df936e9aad0d6a7bbc979ecc31e55dade662"
-  integrity sha512-amRN8tRLYOsxRr6mTnGGGvB5EmW/4DDjLMgiwK3CCVEmN6Sr/6xePGEpWaspKkckILuUORCwe6VfDBw6uj4axQ==
+"@commitlint/types@^17.8.1":
+  version "17.8.1"
+  resolved "https://registry.yarnpkg.com/@commitlint/types/-/types-17.8.1.tgz#883a0ad35c5206d5fef7bc6ce1bbe648118af44e"
+  integrity sha512-PXDQXkAmiMEG162Bqdh9ChML/GJZo6vU+7F03ALKDK8zYc6SuAr47LjG7hGYRqUOz+WK0dU7bQ0xzuqFMdxzeQ==
   dependencies:
     chalk "^4.1.0"
 
@@ -1793,124 +1859,124 @@
   dependencies:
     "@jridgewell/trace-mapping" "0.3.9"
 
-"@es-joy/jsdoccomment@~0.39.4":
-  version "0.39.4"
-  resolved "https://registry.yarnpkg.com/@es-joy/jsdoccomment/-/jsdoccomment-0.39.4.tgz#6b8a62e9b3077027837728818d3c4389a898b392"
-  integrity sha512-Jvw915fjqQct445+yron7Dufix9A+m9j1fCJYlCo1FWlRvTxa3pjJelxdSTdaLWcTwRU6vbL+NYjO4YuNIS5Qg==
+"@es-joy/jsdoccomment@~0.41.0":
+  version "0.41.0"
+  resolved "https://registry.yarnpkg.com/@es-joy/jsdoccomment/-/jsdoccomment-0.41.0.tgz#4a2f7db42209c0425c71a1476ef1bdb6dcd836f6"
+  integrity sha512-aKUhyn1QI5Ksbqcr3fFJj16p99QdjUxXAEuFst1Z47DRyoiMwivIH9MV/ARcJOCXVjPfjITciej8ZD2O/6qUmw==
   dependencies:
-    comment-parser "1.3.1"
+    comment-parser "1.4.1"
     esquery "^1.5.0"
     jsdoc-type-pratt-parser "~4.0.0"
 
-"@esbuild/android-arm64@0.18.17":
-  version "0.18.17"
-  resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.18.17.tgz#9e00eb6865ed5f2dbe71a1e96f2c52254cd92903"
-  integrity sha512-9np+YYdNDed5+Jgr1TdWBsozZ85U1Oa3xW0c7TWqH0y2aGghXtZsuT8nYRbzOMcl0bXZXjOGbksoTtVOlWrRZg==
-
-"@esbuild/android-arm@0.18.17":
-  version "0.18.17"
-  resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.18.17.tgz#1aa013b65524f4e9f794946b415b32ae963a4618"
-  integrity sha512-wHsmJG/dnL3OkpAcwbgoBTTMHVi4Uyou3F5mf58ZtmUyIKfcdA7TROav/6tCzET4A3QW2Q2FC+eFneMU+iyOxg==
-
-"@esbuild/android-x64@0.18.17":
-  version "0.18.17"
-  resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.18.17.tgz#c2bd0469b04ded352de011fae34a7a1d4dcecb79"
-  integrity sha512-O+FeWB/+xya0aLg23hHEM2E3hbfwZzjqumKMSIqcHbNvDa+dza2D0yLuymRBQQnC34CWrsJUXyH2MG5VnLd6uw==
-
-"@esbuild/darwin-arm64@0.18.17":
-  version "0.18.17"
-  resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.17.tgz#0c21a59cb5bd7a2cec66c7a42431dca42aefeddd"
-  integrity sha512-M9uJ9VSB1oli2BE/dJs3zVr9kcCBBsE883prage1NWz6pBS++1oNn/7soPNS3+1DGj0FrkSvnED4Bmlu1VAE9g==
-
-"@esbuild/darwin-x64@0.18.17":
-  version "0.18.17"
-  resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.18.17.tgz#92f8763ff6f97dff1c28a584da7b51b585e87a7b"
-  integrity sha512-XDre+J5YeIJDMfp3n0279DFNrGCXlxOuGsWIkRb1NThMZ0BsrWXoTg23Jer7fEXQ9Ye5QjrvXpxnhzl3bHtk0g==
-
-"@esbuild/freebsd-arm64@0.18.17":
-  version "0.18.17"
-  resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.17.tgz#934f74bdf4022e143ba2f21d421b50fd0fead8f8"
-  integrity sha512-cjTzGa3QlNfERa0+ptykyxs5A6FEUQQF0MuilYXYBGdBxD3vxJcKnzDlhDCa1VAJCmAxed6mYhA2KaJIbtiNuQ==
-
-"@esbuild/freebsd-x64@0.18.17":
-  version "0.18.17"
-  resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.17.tgz#16b6e90ba26ecc865eab71c56696258ec7f5d8bf"
-  integrity sha512-sOxEvR8d7V7Kw8QqzxWc7bFfnWnGdaFBut1dRUYtu+EIRXefBc/eIsiUiShnW0hM3FmQ5Zf27suDuHsKgZ5QrA==
-
-"@esbuild/linux-arm64@0.18.17":
-  version "0.18.17"
-  resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.18.17.tgz#179a58e8d4c72116eb068563629349f8f4b48072"
-  integrity sha512-c9w3tE7qA3CYWjT+M3BMbwMt+0JYOp3vCMKgVBrCl1nwjAlOMYzEo+gG7QaZ9AtqZFj5MbUc885wuBBmu6aADQ==
-
-"@esbuild/linux-arm@0.18.17":
-  version "0.18.17"
-  resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.18.17.tgz#9d78cf87a310ae9ed985c3915d5126578665c7b5"
-  integrity sha512-2d3Lw6wkwgSLC2fIvXKoMNGVaeY8qdN0IC3rfuVxJp89CRfA3e3VqWifGDfuakPmp90+ZirmTfye1n4ncjv2lg==
-
-"@esbuild/linux-ia32@0.18.17":
-  version "0.18.17"
-  resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.18.17.tgz#6fed202602d37361bca376c9d113266a722a908c"
-  integrity sha512-1DS9F966pn5pPnqXYz16dQqWIB0dmDfAQZd6jSSpiT9eX1NzKh07J6VKR3AoXXXEk6CqZMojiVDSZi1SlmKVdg==
-
-"@esbuild/linux-loong64@0.18.17":
-  version "0.18.17"
-  resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.18.17.tgz#cdc60304830be1e74560c704bfd72cab8a02fa06"
-  integrity sha512-EvLsxCk6ZF0fpCB6w6eOI2Fc8KW5N6sHlIovNe8uOFObL2O+Mr0bflPHyHwLT6rwMg9r77WOAWb2FqCQrVnwFg==
-
-"@esbuild/linux-mips64el@0.18.17":
-  version "0.18.17"
-  resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.17.tgz#c367b2855bb0902f5576291a2049812af2088086"
-  integrity sha512-e0bIdHA5p6l+lwqTE36NAW5hHtw2tNRmHlGBygZC14QObsA3bD4C6sXLJjvnDIjSKhW1/0S3eDy+QmX/uZWEYQ==
-
-"@esbuild/linux-ppc64@0.18.17":
-  version "0.18.17"
-  resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.17.tgz#7fdc0083d42d64a4651711ee0a7964f489242f45"
-  integrity sha512-BAAilJ0M5O2uMxHYGjFKn4nJKF6fNCdP1E0o5t5fvMYYzeIqy2JdAP88Az5LHt9qBoUa4tDaRpfWt21ep5/WqQ==
-
-"@esbuild/linux-riscv64@0.18.17":
-  version "0.18.17"
-  resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.17.tgz#5198a417f3f5b86b10c95647b8bc032e5b6b2b1c"
-  integrity sha512-Wh/HW2MPnC3b8BqRSIme/9Zhab36PPH+3zam5pqGRH4pE+4xTrVLx2+XdGp6fVS3L2x+DrsIcsbMleex8fbE6g==
-
-"@esbuild/linux-s390x@0.18.17":
-  version "0.18.17"
-  resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.18.17.tgz#7459c2fecdee2d582f0697fb76a4041f4ad1dd1e"
-  integrity sha512-j/34jAl3ul3PNcK3pfI0NSlBANduT2UO5kZ7FCaK33XFv3chDhICLY8wJJWIhiQ+YNdQ9dxqQctRg2bvrMlYgg==
-
-"@esbuild/linux-x64@0.18.17":
-  version "0.18.17"
-  resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.18.17.tgz#948cdbf46d81c81ebd7225a7633009bc56a4488c"
-  integrity sha512-QM50vJ/y+8I60qEmFxMoxIx4de03pGo2HwxdBeFd4nMh364X6TIBZ6VQ5UQmPbQWUVWHWws5MmJXlHAXvJEmpQ==
-
-"@esbuild/netbsd-x64@0.18.17":
-  version "0.18.17"
-  resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.17.tgz#6bb89668c0e093c5a575ded08e1d308bd7fd63e7"
-  integrity sha512-/jGlhWR7Sj9JPZHzXyyMZ1RFMkNPjC6QIAan0sDOtIo2TYk3tZn5UDrkE0XgsTQCxWTTOcMPf9p6Rh2hXtl5TQ==
-
-"@esbuild/openbsd-x64@0.18.17":
-  version "0.18.17"
-  resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.17.tgz#abac2ae75fef820ef6c2c48da4666d092584c79d"
-  integrity sha512-rSEeYaGgyGGf4qZM2NonMhMOP/5EHp4u9ehFiBrg7stH6BYEEjlkVREuDEcQ0LfIl53OXLxNbfuIj7mr5m29TA==
-
-"@esbuild/sunos-x64@0.18.17":
-  version "0.18.17"
-  resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.18.17.tgz#74a45fe1db8ea96898f1a9bb401dcf1dadfc8371"
-  integrity sha512-Y7ZBbkLqlSgn4+zot4KUNYst0bFoO68tRgI6mY2FIM+b7ZbyNVtNbDP5y8qlu4/knZZ73fgJDlXID+ohY5zt5g==
-
-"@esbuild/win32-arm64@0.18.17":
-  version "0.18.17"
-  resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.18.17.tgz#fd95ffd217995589058a4ed8ac17ee72a3d7f615"
-  integrity sha512-bwPmTJsEQcbZk26oYpc4c/8PvTY3J5/QK8jM19DVlEsAB41M39aWovWoHtNm78sd6ip6prilxeHosPADXtEJFw==
-
-"@esbuild/win32-ia32@0.18.17":
-  version "0.18.17"
-  resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.18.17.tgz#9b7ef5d0df97593a80f946b482e34fcba3fa4aaf"
-  integrity sha512-H/XaPtPKli2MhW+3CQueo6Ni3Avggi6hP/YvgkEe1aSaxw+AeO8MFjq8DlgfTd9Iz4Yih3QCZI6YLMoyccnPRg==
-
-"@esbuild/win32-x64@0.18.17":
-  version "0.18.17"
-  resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.17.tgz#bcb2e042631b3c15792058e189ed879a22b2968b"
-  integrity sha512-fGEb8f2BSA3CW7riJVurug65ACLuQAzKq0SSqkY2b2yHHH0MzDfbLyKIGzHwOI/gkHcxM/leuSW6D5w/LMNitA==
+"@esbuild/android-arm64@0.18.20":
+  version "0.18.20"
+  resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz#984b4f9c8d0377443cc2dfcef266d02244593622"
+  integrity sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==
+
+"@esbuild/android-arm@0.18.20":
+  version "0.18.20"
+  resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.18.20.tgz#fedb265bc3a589c84cc11f810804f234947c3682"
+  integrity sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==
+
+"@esbuild/android-x64@0.18.20":
+  version "0.18.20"
+  resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.18.20.tgz#35cf419c4cfc8babe8893d296cd990e9e9f756f2"
+  integrity sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==
+
+"@esbuild/darwin-arm64@0.18.20":
+  version "0.18.20"
+  resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz#08172cbeccf95fbc383399a7f39cfbddaeb0d7c1"
+  integrity sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==
+
+"@esbuild/darwin-x64@0.18.20":
+  version "0.18.20"
+  resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz#d70d5790d8bf475556b67d0f8b7c5bdff053d85d"
+  integrity sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==
+
+"@esbuild/freebsd-arm64@0.18.20":
+  version "0.18.20"
+  resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz#98755cd12707f93f210e2494d6a4b51b96977f54"
+  integrity sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==
+
+"@esbuild/freebsd-x64@0.18.20":
+  version "0.18.20"
+  resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz#c1eb2bff03915f87c29cece4c1a7fa1f423b066e"
+  integrity sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==
+
+"@esbuild/linux-arm64@0.18.20":
+  version "0.18.20"
+  resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz#bad4238bd8f4fc25b5a021280c770ab5fc3a02a0"
+  integrity sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==
+
+"@esbuild/linux-arm@0.18.20":
+  version "0.18.20"
+  resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz#3e617c61f33508a27150ee417543c8ab5acc73b0"
+  integrity sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==
+
+"@esbuild/linux-ia32@0.18.20":
+  version "0.18.20"
+  resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz#699391cccba9aee6019b7f9892eb99219f1570a7"
+  integrity sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==
+
+"@esbuild/linux-loong64@0.18.20":
+  version "0.18.20"
+  resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz#e6fccb7aac178dd2ffb9860465ac89d7f23b977d"
+  integrity sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==
+
+"@esbuild/linux-mips64el@0.18.20":
+  version "0.18.20"
+  resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz#eeff3a937de9c2310de30622a957ad1bd9183231"
+  integrity sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==
+
+"@esbuild/linux-ppc64@0.18.20":
+  version "0.18.20"
+  resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz#2f7156bde20b01527993e6881435ad79ba9599fb"
+  integrity sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==
+
+"@esbuild/linux-riscv64@0.18.20":
+  version "0.18.20"
+  resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz#6628389f210123d8b4743045af8caa7d4ddfc7a6"
+  integrity sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==
+
+"@esbuild/linux-s390x@0.18.20":
+  version "0.18.20"
+  resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz#255e81fb289b101026131858ab99fba63dcf0071"
+  integrity sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==
+
+"@esbuild/linux-x64@0.18.20":
+  version "0.18.20"
+  resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz#c7690b3417af318a9b6f96df3031a8865176d338"
+  integrity sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==
+
+"@esbuild/netbsd-x64@0.18.20":
+  version "0.18.20"
+  resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz#30e8cd8a3dded63975e2df2438ca109601ebe0d1"
+  integrity sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==
+
+"@esbuild/openbsd-x64@0.18.20":
+  version "0.18.20"
+  resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz#7812af31b205055874c8082ea9cf9ab0da6217ae"
+  integrity sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==
+
+"@esbuild/sunos-x64@0.18.20":
+  version "0.18.20"
+  resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz#d5c275c3b4e73c9b0ecd38d1ca62c020f887ab9d"
+  integrity sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==
+
+"@esbuild/win32-arm64@0.18.20":
+  version "0.18.20"
+  resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz#73bc7f5a9f8a77805f357fab97f290d0e4820ac9"
+  integrity sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==
+
+"@esbuild/win32-ia32@0.18.20":
+  version "0.18.20"
+  resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz#ec93cbf0ef1085cc12e71e0d661d20569ff42102"
+  integrity sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==
+
+"@esbuild/win32-x64@0.18.20":
+  version "0.18.20"
+  resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz#786c5f41f043b07afb1af37683d7c33668858f6d"
+  integrity sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==
 
 "@eslint-community/eslint-plugin-eslint-comments@^3.2.1":
   version "3.2.1"
@@ -1928,14 +1994,14 @@
     eslint-visitor-keys "^3.3.0"
 
 "@eslint-community/regexpp@^4.4.0", "@eslint-community/regexpp@^4.5.0", "@eslint-community/regexpp@^4.6.0", "@eslint-community/regexpp@^4.6.1":
-  version "4.6.2"
-  resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.6.2.tgz#1816b5f6948029c5eaacb0703b850ee0cb37d8f8"
-  integrity sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==
+  version "4.10.0"
+  resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.10.0.tgz#548f6de556857c8bb73bbee70c35dc82a2e74d63"
+  integrity sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==
 
-"@eslint/eslintrc@^2.1.1":
-  version "2.1.1"
-  resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.1.tgz#18d635e24ad35f7276e8a49d135c7d3ca6a46f93"
-  integrity sha512-9t7ZA7NGGK8ckelF0PQCfcxIUzs1Md5rrO6U/c+FIQNanea5UZC0wqKXH4vHBccmu4ZJgZ2idtPeW7+Q2npOEA==
+"@eslint/eslintrc@^2.1.3":
+  version "2.1.3"
+  resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.3.tgz#797470a75fe0fbd5a53350ee715e85e87baff22d"
+  integrity sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==
   dependencies:
     ajv "^6.12.4"
     debug "^4.3.2"
@@ -1947,17 +2013,17 @@
     minimatch "^3.1.2"
     strip-json-comments "^3.1.1"
 
-"@eslint/js@^8.46.0":
-  version "8.46.0"
-  resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.46.0.tgz#3f7802972e8b6fe3f88ed1aabc74ec596c456db6"
-  integrity sha512-a8TLtmPi8xzPkCbp/OGFUo5yhRkHM2Ko9kOWP4znJr0WAhWyThaw3PnwX4vOTWOAMsV2uRt32PPDcEz63esSaA==
+"@eslint/js@8.54.0":
+  version "8.54.0"
+  resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.54.0.tgz#4fab9a2ff7860082c304f750e94acd644cf984cf"
+  integrity sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ==
 
-"@humanwhocodes/config-array@^0.11.10":
-  version "0.11.10"
-  resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.10.tgz#5a3ffe32cc9306365fb3fd572596cd602d5e12d2"
-  integrity sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==
+"@humanwhocodes/config-array@^0.11.13":
+  version "0.11.13"
+  resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.13.tgz#075dc9684f40a531d9b26b0822153c1e832ee297"
+  integrity sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==
   dependencies:
-    "@humanwhocodes/object-schema" "^1.2.1"
+    "@humanwhocodes/object-schema" "^2.0.1"
     debug "^4.1.1"
     minimatch "^3.0.5"
 
@@ -1966,12 +2032,13 @@
   resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c"
   integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==
 
-"@humanwhocodes/object-schema@^1.2.1":
-  version "1.2.1"
-  resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45"
-  integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==
+"@humanwhocodes/object-schema@^2.0.1":
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz#e5211452df060fa8522b55c7b3c0c4d1981cb044"
+  integrity sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==
 
-"@isaacs/cliui@^8.0.2":
+"@isaacs/cliui@^8.0.2", cliui@^6.0.0, cliui@^8.0.1, "cliui@npm:@isaacs/cliui@^8.0.2":
+  name cliui
   version "8.0.2"
   resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550"
   integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==
@@ -2016,109 +2083,109 @@
   resolved "https://registry.yarnpkg.com/@javascript-obfuscator/estraverse/-/estraverse-5.4.0.tgz#6ddb28617356cfce9046a820f72af029f1bb5287"
   integrity sha512-CZFX7UZVN9VopGbjTx4UXaXsi9ewoM1buL0kY7j1ftYdSs7p2spv9opxFjHlQ/QGTgh4UqufYqJJ0WKLml7b6w==
 
-"@jest/console@^29.6.2":
-  version "29.6.2"
-  resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.6.2.tgz#bf1d4101347c23e07c029a1b1ae07d550f5cc541"
-  integrity sha512-0N0yZof5hi44HAR2pPS+ikJ3nzKNoZdVu8FffRf3wy47I7Dm7etk/3KetMdRUqzVd16V4O2m2ISpNTbnIuqy1w==
+"@jest/console@^29.7.0":
+  version "29.7.0"
+  resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.7.0.tgz#cd4822dbdb84529265c5a2bdb529a3c9cc950ffc"
+  integrity sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==
   dependencies:
-    "@jest/types" "^29.6.1"
+    "@jest/types" "^29.6.3"
     "@types/node" "*"
     chalk "^4.0.0"
-    jest-message-util "^29.6.2"
-    jest-util "^29.6.2"
+    jest-message-util "^29.7.0"
+    jest-util "^29.7.0"
     slash "^3.0.0"
 
-"@jest/core@^29.6.2":
-  version "29.6.2"
-  resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.6.2.tgz#6f2d1dbe8aa0265fcd4fb8082ae1952f148209c8"
-  integrity sha512-Oj+5B+sDMiMWLhPFF+4/DvHOf+U10rgvCLGPHP8Xlsy/7QxS51aU/eBngudHlJXnaWD5EohAgJ4js+T6pa+zOg==
+"@jest/core@^29.7.0":
+  version "29.7.0"
+  resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.7.0.tgz#b6cccc239f30ff36609658c5a5e2291757ce448f"
+  integrity sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==
   dependencies:
-    "@jest/console" "^29.6.2"
-    "@jest/reporters" "^29.6.2"
-    "@jest/test-result" "^29.6.2"
-    "@jest/transform" "^29.6.2"
-    "@jest/types" "^29.6.1"
+    "@jest/console" "^29.7.0"
+    "@jest/reporters" "^29.7.0"
+    "@jest/test-result" "^29.7.0"
+    "@jest/transform" "^29.7.0"
+    "@jest/types" "^29.6.3"
     "@types/node" "*"
     ansi-escapes "^4.2.1"
     chalk "^4.0.0"
     ci-info "^3.2.0"
     exit "^0.1.2"
     graceful-fs "^4.2.9"
-    jest-changed-files "^29.5.0"
-    jest-config "^29.6.2"
-    jest-haste-map "^29.6.2"
-    jest-message-util "^29.6.2"
-    jest-regex-util "^29.4.3"
-    jest-resolve "^29.6.2"
-    jest-resolve-dependencies "^29.6.2"
-    jest-runner "^29.6.2"
-    jest-runtime "^29.6.2"
-    jest-snapshot "^29.6.2"
-    jest-util "^29.6.2"
-    jest-validate "^29.6.2"
-    jest-watcher "^29.6.2"
+    jest-changed-files "^29.7.0"
+    jest-config "^29.7.0"
+    jest-haste-map "^29.7.0"
+    jest-message-util "^29.7.0"
+    jest-regex-util "^29.6.3"
+    jest-resolve "^29.7.0"
+    jest-resolve-dependencies "^29.7.0"
+    jest-runner "^29.7.0"
+    jest-runtime "^29.7.0"
+    jest-snapshot "^29.7.0"
+    jest-util "^29.7.0"
+    jest-validate "^29.7.0"
+    jest-watcher "^29.7.0"
     micromatch "^4.0.4"
-    pretty-format "^29.6.2"
+    pretty-format "^29.7.0"
     slash "^3.0.0"
     strip-ansi "^6.0.0"
 
-"@jest/environment@^29.6.2":
-  version "29.6.2"
-  resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.6.2.tgz#794c0f769d85e7553439d107d3f43186dc6874a9"
-  integrity sha512-AEcW43C7huGd/vogTddNNTDRpO6vQ2zaQNrttvWV18ArBx9Z56h7BIsXkNFJVOO4/kblWEQz30ckw0+L3izc+Q==
+"@jest/environment@^29.7.0":
+  version "29.7.0"
+  resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.7.0.tgz#24d61f54ff1f786f3cd4073b4b94416383baf2a7"
+  integrity sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==
   dependencies:
-    "@jest/fake-timers" "^29.6.2"
-    "@jest/types" "^29.6.1"
+    "@jest/fake-timers" "^29.7.0"
+    "@jest/types" "^29.6.3"
     "@types/node" "*"
-    jest-mock "^29.6.2"
+    jest-mock "^29.7.0"
 
-"@jest/expect-utils@^29.6.2":
-  version "29.6.2"
-  resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.6.2.tgz#1b97f290d0185d264dd9fdec7567a14a38a90534"
-  integrity sha512-6zIhM8go3RV2IG4aIZaZbxwpOzz3ZiM23oxAlkquOIole+G6TrbeXnykxWYlqF7kz2HlBjdKtca20x9atkEQYg==
+"@jest/expect-utils@^29.7.0":
+  version "29.7.0"
+  resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.7.0.tgz#023efe5d26a8a70f21677d0a1afc0f0a44e3a1c6"
+  integrity sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==
   dependencies:
-    jest-get-type "^29.4.3"
+    jest-get-type "^29.6.3"
 
-"@jest/expect@^29.6.2":
-  version "29.6.2"
-  resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.6.2.tgz#5a2ad58bb345165d9ce0a1845bbf873c480a4b28"
-  integrity sha512-m6DrEJxVKjkELTVAztTLyS/7C92Y2b0VYqmDROYKLLALHn8T/04yPs70NADUYPrV3ruI+H3J0iUIuhkjp7vkfg==
+"@jest/expect@^29.7.0":
+  version "29.7.0"
+  resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.7.0.tgz#76a3edb0cb753b70dfbfe23283510d3d45432bf2"
+  integrity sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==
   dependencies:
-    expect "^29.6.2"
-    jest-snapshot "^29.6.2"
+    expect "^29.7.0"
+    jest-snapshot "^29.7.0"
 
-"@jest/fake-timers@^29.6.2":
-  version "29.6.2"
-  resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.6.2.tgz#fe9d43c5e4b1b901168fe6f46f861b3e652a2df4"
-  integrity sha512-euZDmIlWjm1Z0lJ1D0f7a0/y5Kh/koLFMUBE5SUYWrmy8oNhJpbTBDAP6CxKnadcMLDoDf4waRYCe35cH6G6PA==
+"@jest/fake-timers@^29.7.0":
+  version "29.7.0"
+  resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.7.0.tgz#fd91bf1fffb16d7d0d24a426ab1a47a49881a565"
+  integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==
   dependencies:
-    "@jest/types" "^29.6.1"
+    "@jest/types" "^29.6.3"
     "@sinonjs/fake-timers" "^10.0.2"
     "@types/node" "*"
-    jest-message-util "^29.6.2"
-    jest-mock "^29.6.2"
-    jest-util "^29.6.2"
+    jest-message-util "^29.7.0"
+    jest-mock "^29.7.0"
+    jest-util "^29.7.0"
 
-"@jest/globals@^29.6.2":
-  version "29.6.2"
-  resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.6.2.tgz#74af81b9249122cc46f1eb25793617eec69bf21a"
-  integrity sha512-cjuJmNDjs6aMijCmSa1g2TNG4Lby/AeU7/02VtpW+SLcZXzOLK2GpN2nLqcFjmhy3B3AoPeQVx7BnyOf681bAw==
+"@jest/globals@^29.7.0":
+  version "29.7.0"
+  resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.7.0.tgz#8d9290f9ec47ff772607fa864ca1d5a2efae1d4d"
+  integrity sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==
   dependencies:
-    "@jest/environment" "^29.6.2"
-    "@jest/expect" "^29.6.2"
-    "@jest/types" "^29.6.1"
-    jest-mock "^29.6.2"
+    "@jest/environment" "^29.7.0"
+    "@jest/expect" "^29.7.0"
+    "@jest/types" "^29.6.3"
+    jest-mock "^29.7.0"
 
-"@jest/reporters@^29.6.2":
-  version "29.6.2"
-  resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.6.2.tgz#524afe1d76da33d31309c2c4a2c8062d0c48780a"
-  integrity sha512-sWtijrvIav8LgfJZlrGCdN0nP2EWbakglJY49J1Y5QihcQLfy7ovyxxjJBRXMNltgt4uPtEcFmIMbVshEDfFWw==
+"@jest/reporters@^29.7.0":
+  version "29.7.0"
+  resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.7.0.tgz#04b262ecb3b8faa83b0b3d321623972393e8f4c7"
+  integrity sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==
   dependencies:
     "@bcoe/v8-coverage" "^0.2.3"
-    "@jest/console" "^29.6.2"
-    "@jest/test-result" "^29.6.2"
-    "@jest/transform" "^29.6.2"
-    "@jest/types" "^29.6.1"
+    "@jest/console" "^29.7.0"
+    "@jest/test-result" "^29.7.0"
+    "@jest/transform" "^29.7.0"
+    "@jest/types" "^29.6.3"
     "@jridgewell/trace-mapping" "^0.3.18"
     "@types/node" "*"
     chalk "^4.0.0"
@@ -2127,81 +2194,81 @@
     glob "^7.1.3"
     graceful-fs "^4.2.9"
     istanbul-lib-coverage "^3.0.0"
-    istanbul-lib-instrument "^5.1.0"
+    istanbul-lib-instrument "^6.0.0"
     istanbul-lib-report "^3.0.0"
     istanbul-lib-source-maps "^4.0.0"
     istanbul-reports "^3.1.3"
-    jest-message-util "^29.6.2"
-    jest-util "^29.6.2"
-    jest-worker "^29.6.2"
+    jest-message-util "^29.7.0"
+    jest-util "^29.7.0"
+    jest-worker "^29.7.0"
     slash "^3.0.0"
     string-length "^4.0.1"
     strip-ansi "^6.0.0"
     v8-to-istanbul "^9.0.1"
 
-"@jest/schemas@^29.6.0":
-  version "29.6.0"
-  resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.0.tgz#0f4cb2c8e3dca80c135507ba5635a4fd755b0040"
-  integrity sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ==
+"@jest/schemas@^29.6.3":
+  version "29.6.3"
+  resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03"
+  integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==
   dependencies:
     "@sinclair/typebox" "^0.27.8"
 
-"@jest/source-map@^29.6.0":
-  version "29.6.0"
-  resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.6.0.tgz#bd34a05b5737cb1a99d43e1957020ac8e5b9ddb1"
-  integrity sha512-oA+I2SHHQGxDCZpbrsCQSoMLb3Bz547JnM+jUr9qEbuw0vQlWZfpPS7CO9J7XiwKicEz9OFn/IYoLkkiUD7bzA==
+"@jest/source-map@^29.6.3":
+  version "29.6.3"
+  resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.6.3.tgz#d90ba772095cf37a34a5eb9413f1b562a08554c4"
+  integrity sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==
   dependencies:
     "@jridgewell/trace-mapping" "^0.3.18"
     callsites "^3.0.0"
     graceful-fs "^4.2.9"
 
-"@jest/test-result@^29.6.2":
-  version "29.6.2"
-  resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.6.2.tgz#fdd11583cd1608e4db3114e8f0cce277bf7a32ed"
-  integrity sha512-3VKFXzcV42EYhMCsJQURptSqnyjqCGbtLuX5Xxb6Pm6gUf1wIRIl+mandIRGJyWKgNKYF9cnstti6Ls5ekduqw==
+"@jest/test-result@^29.7.0":
+  version "29.7.0"
+  resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.7.0.tgz#8db9a80aa1a097bb2262572686734baed9b1657c"
+  integrity sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==
   dependencies:
-    "@jest/console" "^29.6.2"
-    "@jest/types" "^29.6.1"
+    "@jest/console" "^29.7.0"
+    "@jest/types" "^29.6.3"
     "@types/istanbul-lib-coverage" "^2.0.0"
     collect-v8-coverage "^1.0.0"
 
-"@jest/test-sequencer@^29.6.2":
-  version "29.6.2"
-  resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.6.2.tgz#585eff07a68dd75225a7eacf319780cb9f6b9bf4"
-  integrity sha512-GVYi6PfPwVejO7slw6IDO0qKVum5jtrJ3KoLGbgBWyr2qr4GaxFV6su+ZAjdTX75Sr1DkMFRk09r2ZVa+wtCGw==
+"@jest/test-sequencer@^29.7.0":
+  version "29.7.0"
+  resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz#6cef977ce1d39834a3aea887a1726628a6f072ce"
+  integrity sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==
   dependencies:
-    "@jest/test-result" "^29.6.2"
+    "@jest/test-result" "^29.7.0"
     graceful-fs "^4.2.9"
-    jest-haste-map "^29.6.2"
+    jest-haste-map "^29.7.0"
     slash "^3.0.0"
 
-"@jest/transform@^29.6.2":
-  version "29.6.2"
-  resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.6.2.tgz#522901ebbb211af08835bc3bcdf765ab778094e3"
-  integrity sha512-ZqCqEISr58Ce3U+buNFJYUktLJZOggfyvR+bZMaiV1e8B1SIvJbwZMrYz3gx/KAPn9EXmOmN+uB08yLCjWkQQg==
+"@jest/transform@^29.7.0":
+  version "29.7.0"
+  resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.7.0.tgz#df2dd9c346c7d7768b8a06639994640c642e284c"
+  integrity sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==
   dependencies:
     "@babel/core" "^7.11.6"
-    "@jest/types" "^29.6.1"
+    "@jest/types" "^29.6.3"
     "@jridgewell/trace-mapping" "^0.3.18"
     babel-plugin-istanbul "^6.1.1"
     chalk "^4.0.0"
     convert-source-map "^2.0.0"
     fast-json-stable-stringify "^2.1.0"
     graceful-fs "^4.2.9"
-    jest-haste-map "^29.6.2"
-    jest-regex-util "^29.4.3"
-    jest-util "^29.6.2"
+    jest-haste-map "^29.7.0"
+    jest-regex-util "^29.6.3"
+    jest-util "^29.7.0"
     micromatch "^4.0.4"
     pirates "^4.0.4"
     slash "^3.0.0"
     write-file-atomic "^4.0.2"
 
-"@jest/types@^29.6.1":
-  version "29.6.1"
-  resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.1.tgz#ae79080278acff0a6af5eb49d063385aaa897bf2"
-  integrity sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==
+"@jest/types@^29.6.3":
+  version "29.6.3"
+  resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59"
+  integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==
   dependencies:
-    "@jest/schemas" "^29.6.0"
+    "@jest/schemas" "^29.6.3"
     "@types/istanbul-lib-coverage" "^2.0.0"
     "@types/istanbul-reports" "^3.0.0"
     "@types/node" "*"
@@ -2217,22 +2284,17 @@
     "@jridgewell/sourcemap-codec" "^1.4.10"
     "@jridgewell/trace-mapping" "^0.3.9"
 
-"@jridgewell/resolve-uri@3.1.0", "@jridgewell/resolve-uri@^3.0.3":
-  version "3.1.0"
-  resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78"
-  integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==
+"@jridgewell/resolve-uri@^3.0.3", "@jridgewell/resolve-uri@^3.1.0":
+  version "3.1.1"
+  resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721"
+  integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==
 
 "@jridgewell/set-array@^1.0.1":
   version "1.1.2"
   resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72"
   integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==
 
-"@jridgewell/sourcemap-codec@1.4.14":
-  version "1.4.14"
-  resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24"
-  integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==
-
-"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.13", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15":
+"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15":
   version "1.4.15"
   resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32"
   integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==
@@ -2246,12 +2308,12 @@
     "@jridgewell/sourcemap-codec" "^1.4.10"
 
 "@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.9":
-  version "0.3.18"
-  resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6"
-  integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==
+  version "0.3.20"
+  resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz#72e45707cf240fa6b081d0366f8265b0cd10197f"
+  integrity sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==
   dependencies:
-    "@jridgewell/resolve-uri" "3.1.0"
-    "@jridgewell/sourcemap-codec" "1.4.14"
+    "@jridgewell/resolve-uri" "^3.1.0"
+    "@jridgewell/sourcemap-codec" "^1.4.14"
 
 "@lerna/package@6.4.1":
   version "6.4.1"
@@ -2310,265 +2372,212 @@
     globby "^11.0.0"
     read-yaml-file "^1.1.0"
 
-"@markuplint/config-presets@3.6.1":
-  version "3.6.1"
-  resolved "https://registry.yarnpkg.com/@markuplint/config-presets/-/config-presets-3.6.1.tgz#cc019cdd19c8417e8684639a10c7ac3d49cd2e8b"
-  integrity sha512-MGC4i8jZVGMZal01KbFENcJvKP5XlcqBcOF0BAe3D8CKt7zrz41Cv0hdqXklCuCaRZxYHshXGea8+aYteWdT3A==
+"@markuplint/config-presets@3.9.0":
+  version "3.9.0"
+  resolved "https://registry.yarnpkg.com/@markuplint/config-presets/-/config-presets-3.9.0.tgz#cf5bb576d4aa5d666e8769b0798463fa3aeb4f9c"
+  integrity sha512-tZ4hwilGWec+EzUs0W1Hr4VyNMR10vH2lorPKuWvQVLntjZ6BKsL9fF2AYb/XnoQWc3Xbt8/nhhgxgOlVNasGA==
 
-"@markuplint/create-rule-helper@3.10.0":
-  version "3.10.0"
-  resolved "https://registry.yarnpkg.com/@markuplint/create-rule-helper/-/create-rule-helper-3.10.0.tgz#03c1643d28843b456efd387de18f2176adfadea9"
-  integrity sha512-NhPty7/RaJaiCDNfA4xhz55QZ9O5eIgShvy+NZPtHu6biuNlQZivWYjxoeYOR7mqukE3xCLa+jFWLG2NuwiMKw==
+"@markuplint/create-rule-helper@3.15.0":
+  version "3.15.0"
+  resolved "https://registry.yarnpkg.com/@markuplint/create-rule-helper/-/create-rule-helper-3.15.0.tgz#464a8f318cbd9a6f92554ba41d851b01448731c9"
+  integrity sha512-p1APXz5fMRxPZQKPy/Ht2jiIYzrnb+Pp/k1JU6TsbdcAPg9MlQ+mq676c+R8sYhSzPZ30YBqAPaD4eSWxyhjsg==
   dependencies:
-    "@markuplint/ml-core" "3.10.0"
-    glob "^10.2.2"
-    prettier "^2.8.8"
+    "@markuplint/ml-core" "3.15.0"
+    glob "^10.3.10"
+    prettier "2"
     ts-node "^10.9.1"
-    tslib "^2.5.0"
-    typescript "^5.0.4"
-
-"@markuplint/file-resolver@3.10.0":
-  version "3.10.0"
-  resolved "https://registry.yarnpkg.com/@markuplint/file-resolver/-/file-resolver-3.10.0.tgz#fb1a3162d63df028a88978ed6c642546e5f23c85"
-  integrity sha512-c6AXWcVQWwZzGffOn+uwtTEtSmTJtJq+xqnnxOA2+FUIZNcGYQ9xnBJeJK1Neoc4PGEFMRIIbGvICrHcnraZFA==
-  dependencies:
-    "@markuplint/html-parser" "3.8.0"
-    "@markuplint/ml-ast" "3.1.0"
-    "@markuplint/ml-config" "3.9.0"
-    "@markuplint/ml-core" "3.10.0"
-    "@markuplint/ml-spec" "3.9.0"
-    "@markuplint/shared" "3.6.0"
-    cosmiconfig "^8.1.3"
-    cosmiconfig-typescript-loader "^4.3.0"
-    glob "^10.2.2"
-    jsonc "^2.0.0"
-    minimatch "^9.0.0"
-    tslib "^2.5.0"
+    tslib "^2.6.2"
+    typescript "^5.3.2"
 
-"@markuplint/html-parser@3.10.0", "@markuplint/html-parser@^3.6.1":
-  version "3.10.0"
-  resolved "https://registry.yarnpkg.com/@markuplint/html-parser/-/html-parser-3.10.0.tgz#eb353d1c58c762523083b590b77fa0ea2c81ad30"
-  integrity sha512-+XoUe3Y6kfFfgCZ1K/r46mAPetk8sORoxtwD3ZkcrhR/1yQDbh1iFBBUqTjpZeSMyQaozhNt16ACXTO3vUgvTw==
+"@markuplint/file-resolver@3.15.0":
+  version "3.15.0"
+  resolved "https://registry.yarnpkg.com/@markuplint/file-resolver/-/file-resolver-3.15.0.tgz#d31a64562e939abcde7272ffe357de7be5e8ed8d"
+  integrity sha512-WCHZuLoZIvJz7+X3Hq4De8VcXeZtJL9PYwvplr+4uZDxChE6gj9/TyQIYVkWyfYC5d3YSvPWGPHYXfLfrGLxSg==
   dependencies:
+    "@markuplint/html-parser" "3.13.0"
     "@markuplint/ml-ast" "3.2.0"
-    "@markuplint/parser-utils" "3.10.0"
-    parse5 "7.1.2"
-    tslib "^2.6.0"
-    type-fest "^3.12.0"
+    "@markuplint/ml-config" "3.14.0"
+    "@markuplint/ml-core" "3.15.0"
+    "@markuplint/ml-spec" "3.14.0"
+    "@markuplint/parser-utils" "3.13.0"
+    "@markuplint/selector" "3.14.0"
+    "@markuplint/shared" "3.8.0"
+    cosmiconfig "^8.3.6"
+    cosmiconfig-typescript-loader "^5.0.0"
+    glob "^10.3.10"
+    ignore "^5.3.0"
+    jsonc "^2.0.0"
+    minimatch "^9.0.3"
+    tslib "^2.6.2"
 
-"@markuplint/html-parser@3.8.0":
-  version "3.8.0"
-  resolved "https://registry.yarnpkg.com/@markuplint/html-parser/-/html-parser-3.8.0.tgz#7ae4901f5e6ba6c6195a19e82a0b496cec64080b"
-  integrity sha512-/K1o5n90NC9gbKbDUFxQGXZfDclHRb1Zrtixhplf2+nc2Fg+eLcrz+t3kf69n1izdbqXNya5y1IJQnhK16IOww==
+"@markuplint/html-parser@3.13.0", "@markuplint/html-parser@^3.6.1":
+  version "3.13.0"
+  resolved "https://registry.yarnpkg.com/@markuplint/html-parser/-/html-parser-3.13.0.tgz#7a95dd79c307c03707cae6e1a51fb0f60e833c30"
+  integrity sha512-09GX6V8BmYVIlWECIrV3OVMdKhwhbAlLyvAGnm31qV974gR1zD5kFGmr9OSugZJD24Htqofjm2aI2P15HfDdCg==
   dependencies:
-    "@markuplint/ml-ast" "3.1.0"
-    "@markuplint/parser-utils" "3.8.0"
+    "@markuplint/ml-ast" "3.2.0"
+    "@markuplint/parser-utils" "3.13.0"
     parse5 "7.1.2"
-    tslib "^2.5.0"
-    type-fest "^3.10.0"
+    tslib "^2.6.2"
+    type-fest "^4.8.2"
 
-"@markuplint/html-spec@3.9.0":
-  version "3.9.0"
-  resolved "https://registry.yarnpkg.com/@markuplint/html-spec/-/html-spec-3.9.0.tgz#282cc5a515aa510be2e7f5e98135a9e4b52ae95b"
-  integrity sha512-d6NgGdeaW2Db6MmhF+bVH7bNA/mF9L6CbW2uJEwjIipIB+uC1YMLq+JBPuAPmM3yj3gqFw2d0tqjhhJr2u16Nw==
+"@markuplint/html-spec@3.14.0":
+  version "3.14.0"
+  resolved "https://registry.yarnpkg.com/@markuplint/html-spec/-/html-spec-3.14.0.tgz#22adb7ecb873dbc866641011f81d861088617eb6"
+  integrity sha512-h36UdqgMQibsoj+tK3CE+vhV/0MzPbipxT8VmDRPliC667Dk6eAahod7Ma3CA5MHGapnjlAneiXyurddGFTXcw==
   dependencies:
-    "@markuplint/ml-spec" "3.9.0"
-
-"@markuplint/i18n@3.8.0":
-  version "3.8.0"
-  resolved "https://registry.yarnpkg.com/@markuplint/i18n/-/i18n-3.8.0.tgz#b9ecc8c36c419e1bdfef11d9e3c7b09b40caa058"
-  integrity sha512-xcWHRKviM52T8gli0wqojTaKZpWFYTOmi3BSN/p4Uk8eh9bIKV3o2qgJUYMEABWyxYewZv7ZpaptMt7WmxiDwA==
+    "@markuplint/ml-spec" "3.14.0"
 
-"@markuplint/ml-ast@3.1.0":
-  version "3.1.0"
-  resolved "https://registry.yarnpkg.com/@markuplint/ml-ast/-/ml-ast-3.1.0.tgz#ce2847a48c2e71a78f12ab2cf7a43c817d362d86"
-  integrity sha512-RDk7V16ObmqtAY8jTS1vgFTly1BNVW/tAlYZcah7Y0OJF9itE42nufYmwKdTNKRS9pq09vMHS39icXBYxpXPZw==
+"@markuplint/i18n@3.12.0":
+  version "3.12.0"
+  resolved "https://registry.yarnpkg.com/@markuplint/i18n/-/i18n-3.12.0.tgz#b1d1a4e3b323bfe748b5c9433759b2ac856b5d12"
+  integrity sha512-1R0KwrVSKdSJG3PkZOemrOIMIYEKG8ZXMOReeGnLcoAA7oArOj7yhLhdVbnKbMyThRMIN3Fu3iEp2/20OeUU6Q==
 
 "@markuplint/ml-ast@3.2.0", "@markuplint/ml-ast@^3.1.0":
   version "3.2.0"
   resolved "https://registry.yarnpkg.com/@markuplint/ml-ast/-/ml-ast-3.2.0.tgz#43c0e432d708ebf45617b7cee29074142be94d68"
   integrity sha512-qZJ0GTdGx1+2INEjfpSufu0143RgNqzfs9cA4TMdt9V18qdhSH1swWaMLiY0JJdnfJ4ui2uwxzg9Mhdtu0EINQ==
 
-"@markuplint/ml-config@3.9.0":
-  version "3.9.0"
-  resolved "https://registry.yarnpkg.com/@markuplint/ml-config/-/ml-config-3.9.0.tgz#97db8dfcbe5dd84e74a7166c9a823c2780553f3e"
-  integrity sha512-Q7Yd7t+J8TJlQGL8GGN+5l8QcMsRAAueu9AsSvsqS3mqtUGLPISpUjBfBufXKPgmfUATSQdVrzaPbJqdpWJRqQ==
+"@markuplint/ml-config@3.14.0":
+  version "3.14.0"
+  resolved "https://registry.yarnpkg.com/@markuplint/ml-config/-/ml-config-3.14.0.tgz#4220218f66c8ac5a44e5ba5ffb1b2882164ccacf"
+  integrity sha512-KSmiKCKLg5nfnicx8OEPZUuelOBvYJ0hh82w5Z+PN8IruZF0C8vuoQ7zNSVTvLtyc97G1g83uk660hYe6/aJGg==
   dependencies:
-    "@markuplint/ml-ast" "3.1.0"
-    "@markuplint/selector" "3.9.0"
-    "@markuplint/shared" "3.6.0"
-    "@types/mustache" "^4.2.2"
+    "@markuplint/ml-ast" "3.2.0"
+    "@markuplint/selector" "3.14.0"
+    "@markuplint/shared" "3.8.0"
+    "@types/mustache" "^4.2.5"
     deepmerge "^4.3.1"
     is-plain-object "^5.0.0"
     mustache "^4.2.0"
-    type-fest "^3.10.0"
-
-"@markuplint/ml-core@3.10.0":
-  version "3.10.0"
-  resolved "https://registry.yarnpkg.com/@markuplint/ml-core/-/ml-core-3.10.0.tgz#40a83c43eddb41e0dfc8693468dce36454bf7aa5"
-  integrity sha512-a+/vQrScsQr+dXku5WxgkE1NL5WX3f2oCzxIeLz/zjM+LApWaha0zRBvtQbBuRhzU45x/u4XjjiAnmw6hK/AiQ==
-  dependencies:
-    "@markuplint/config-presets" "3.6.1"
-    "@markuplint/html-parser" "3.8.0"
-    "@markuplint/html-spec" "3.9.0"
-    "@markuplint/i18n" "3.8.0"
-    "@markuplint/ml-ast" "3.1.0"
-    "@markuplint/ml-config" "3.9.0"
-    "@markuplint/ml-spec" "3.9.0"
-    "@markuplint/parser-utils" "3.8.0"
-    "@markuplint/selector" "3.9.0"
-    "@types/debug" "^4.1.7"
-    debug "^4.3.4"
-    is-plain-object "^5.0.0"
-    tslib "^2.5.0"
-    type-fest "^3.10.0"
+    type-fest "^4.8.2"
 
-"@markuplint/ml-spec@3.11.0":
-  version "3.11.0"
-  resolved "https://registry.yarnpkg.com/@markuplint/ml-spec/-/ml-spec-3.11.0.tgz#f78430926b41984c2eb9c6b87c9c8f2a6698ec16"
-  integrity sha512-wMHwFo1q5VK3ONPtbdpdpHvW8SeTcI4ooctCcTA/5f9tks5axfMekGuDhC41lLIyVDgVO8O6/iCZ8TGIawzwvA==
+"@markuplint/ml-core@3.15.0":
+  version "3.15.0"
+  resolved "https://registry.yarnpkg.com/@markuplint/ml-core/-/ml-core-3.15.0.tgz#b93c59084a2d1f360ca0d4bb3cbc68cbad2b502a"
+  integrity sha512-Wm/BfZxSFr8uqcQG6T/qkhvxy3qe0DYejiMoGzJaWMDn1dcH2FqiTuklh/ek49W3o2eTYpkJ+B+0L90zCrmC1w==
   dependencies:
+    "@markuplint/config-presets" "3.9.0"
+    "@markuplint/html-parser" "3.13.0"
+    "@markuplint/html-spec" "3.14.0"
+    "@markuplint/i18n" "3.12.0"
     "@markuplint/ml-ast" "3.2.0"
-    "@markuplint/types" "3.9.0"
-    dom-accessibility-api "^0.6.1"
+    "@markuplint/ml-config" "3.14.0"
+    "@markuplint/ml-spec" "3.14.0"
+    "@markuplint/parser-utils" "3.13.0"
+    "@markuplint/selector" "3.14.0"
+    "@types/debug" "^4.1.12"
+    debug "^4.3.4"
     is-plain-object "^5.0.0"
-    tslib "^2.6.0"
-    type-fest "^3.12.0"
+    tslib "^2.6.2"
+    type-fest "^4.8.2"
 
-"@markuplint/ml-spec@3.9.0":
-  version "3.9.0"
-  resolved "https://registry.yarnpkg.com/@markuplint/ml-spec/-/ml-spec-3.9.0.tgz#ea5c3d10726622bf5638a778687ee52f1da370dd"
-  integrity sha512-Mf8o81JAc9iL/w0Zw7CUW7pwbqLQN0buRtA5jEOqdCR5pDW8fIluHoT9hxlZFq+SoS2XDG2xBl7YYnDWDdGDAA==
+"@markuplint/ml-spec@3.14.0":
+  version "3.14.0"
+  resolved "https://registry.yarnpkg.com/@markuplint/ml-spec/-/ml-spec-3.14.0.tgz#a6f457080e230b9069c42a5ec17356ce24ad511c"
+  integrity sha512-5swmmXKBxhSlBEUBUh+uYatwEgf2k/9alTGv9Nj0/krlzt8QmhIlJO4COLp7MYg2az+W1iiHO26dXkmBbYZbbg==
   dependencies:
-    "@markuplint/ml-ast" "3.1.0"
-    "@markuplint/types" "3.7.0"
-    dom-accessibility-api "^0.5.16"
+    "@markuplint/ml-ast" "3.2.0"
+    "@markuplint/types" "3.12.0"
+    dom-accessibility-api "^0.6.3"
     is-plain-object "^5.0.0"
-    tslib "^2.5.0"
-    type-fest "^3.10.0"
+    tslib "^2.6.2"
+    type-fest "^4.8.2"
 
-"@markuplint/parser-utils@3.10.0", "@markuplint/parser-utils@^3.6.1":
-  version "3.10.0"
-  resolved "https://registry.yarnpkg.com/@markuplint/parser-utils/-/parser-utils-3.10.0.tgz#558add187482492b017075226b9104a1bbebbe79"
-  integrity sha512-/na4v566HP0MCunJZkdgjhAAhVI4FmIqFnCwezE8zVfZn4Se0VECS5V/AQ9MHBSK7xSufgpEhCmjfBZDDJo+Ag==
+"@markuplint/parser-utils@3.13.0", "@markuplint/parser-utils@^3.6.1":
+  version "3.13.0"
+  resolved "https://registry.yarnpkg.com/@markuplint/parser-utils/-/parser-utils-3.13.0.tgz#f1eb2232f17cf9eb16896c19ce577325d3c08648"
+  integrity sha512-XSefmOiWu4tA2Ke+42XF5C5bdgySzm2dq04ja4YUpHmSPwudvzOjYFWGY6+f00jsW1lEU4SYFDxVONq2OBUYjw==
   dependencies:
     "@markuplint/ml-ast" "3.2.0"
-    "@markuplint/types" "3.9.0"
-    "@types/uuid" "^9.0.2"
-    tslib "^2.6.0"
-    type-fest "^3.12.0"
-    uuid "^9.0.0"
-
-"@markuplint/parser-utils@3.8.0":
-  version "3.8.0"
-  resolved "https://registry.yarnpkg.com/@markuplint/parser-utils/-/parser-utils-3.8.0.tgz#769a79961640c1fe08f3b97a35fe2b8a97c3569f"
-  integrity sha512-rNihSvUHKlpb3w9fLsPjhuKsEtEYx0B6jCtUNoT4vqZVjJh5CWzLreFNhoCaRvkN81g76tRHU6ST3HlEeRJevg==
-  dependencies:
-    "@markuplint/ml-ast" "3.1.0"
-    "@markuplint/types" "3.7.0"
-    "@types/uuid" "^9.0.1"
-    tslib "^2.5.0"
-    type-fest "^3.10.0"
-    uuid "^9.0.0"
-
-"@markuplint/rules@3.10.0":
-  version "3.10.0"
-  resolved "https://registry.yarnpkg.com/@markuplint/rules/-/rules-3.10.0.tgz#8344e793b38ce1abad8c8215fa5ab037fdfbf2aa"
-  integrity sha512-kGIe3B4lGQ2Gyrp4fVi1av15WyxUyQgGRoPlYuz7JO8C+7v2ApvfnsY3D+Y+VaZNC5JUG6zbSRsx12V9f0ANaw==
-  dependencies:
-    "@markuplint/html-spec" "3.9.0"
-    "@markuplint/ml-core" "3.10.0"
-    "@markuplint/ml-spec" "3.9.0"
-    "@markuplint/selector" "3.9.0"
-    "@markuplint/shared" "3.6.0"
-    "@markuplint/types" "3.7.0"
-    "@types/debug" "^4.1.7"
+    "@markuplint/types" "3.12.0"
+    "@types/uuid" "^9.0.7"
+    tslib "^2.6.2"
+    type-fest "^4.8.2"
+    uuid "^9.0.1"
+
+"@markuplint/rules@3.15.0":
+  version "3.15.0"
+  resolved "https://registry.yarnpkg.com/@markuplint/rules/-/rules-3.15.0.tgz#a2843c751e8e02a6e50a9504b7d25509c7f32392"
+  integrity sha512-6j8hn9fx91MSZTACOzydBc3FW7XrC2Y+scc3KCnOgKoSupU8Tv4dkIJHe8AQ9fAHDHJv3wJpNZdTtLYakBSoNg==
+  dependencies:
+    "@markuplint/html-spec" "3.14.0"
+    "@markuplint/ml-core" "3.15.0"
+    "@markuplint/ml-spec" "3.14.0"
+    "@markuplint/selector" "3.14.0"
+    "@markuplint/shared" "3.8.0"
+    "@markuplint/types" "3.12.0"
+    "@types/debug" "^4.1.12"
     "@ungap/structured-clone" "^1.2.0"
     ansi-colors "^4.1.3"
-    chrono-node "^2.6.3"
+    chrono-node "^2.7.3"
     debug "^4.3.4"
-    tslib "^2.5.0"
-    type-fest "^3.10.0"
+    tslib "^2.6.2"
+    type-fest "^4.8.2"
 
-"@markuplint/selector@3.9.0":
-  version "3.9.0"
-  resolved "https://registry.yarnpkg.com/@markuplint/selector/-/selector-3.9.0.tgz#23d128364cd2c25963631cd842237fb76647d7a1"
-  integrity sha512-Zy/rHWfGwaDQNRbLkqKcNhLyAMzHo6i6/Of4kBgnXtFh9juytrBvPvqrafJ146eZ7L/XIFXTs8cXmCbqxoO9Kw==
+"@markuplint/selector@3.14.0":
+  version "3.14.0"
+  resolved "https://registry.yarnpkg.com/@markuplint/selector/-/selector-3.14.0.tgz#64682ca7fa89a7ce9488c7cdd07c67cc8c6eb0ba"
+  integrity sha512-cyJUrHfHG9wRxsBcetY3qkDiKfbXIaA855WbyLS/xhdZ9zPeP5f+y2ho5IZzVJ7yRVAHC+x29DR52kG4PsWGVQ==
   dependencies:
-    "@markuplint/ml-spec" "3.9.0"
-    "@types/debug" "^4.1.7"
+    "@markuplint/ml-spec" "3.14.0"
+    "@types/debug" "^4.1.12"
     debug "^4.3.4"
-    postcss-selector-parser "^6.0.12"
-    tslib "^2.5.0"
-    type-fest "^3.10.0"
+    postcss-selector-parser "^6.0.13"
+    tslib "^2.6.2"
+    type-fest "^4.8.2"
 
-"@markuplint/shared@3.6.0":
-  version "3.6.0"
-  resolved "https://registry.yarnpkg.com/@markuplint/shared/-/shared-3.6.0.tgz#00b0767d83a72a1475cde50b17a457fd86c70855"
-  integrity sha512-wj1bdO7SxCzCU5I+FRWnZIBOUDyAjedrVsHYhsESOkLxB8dm54sHbxxepr8k9k15XUj1qbLEV+qfYps8KQaH9g==
+"@markuplint/shared@3.8.0":
+  version "3.8.0"
+  resolved "https://registry.yarnpkg.com/@markuplint/shared/-/shared-3.8.0.tgz#21e0260e9c6293e1a70fc1ec4fe332337fdf183a"
+  integrity sha512-Pw9UiSi5qVsApm6DuMyGRYomAsfTnOH7yz7NT8RzlfObL6i9C3op2c019stw/eBrXRn2w8hsBHOfAfqfgY2jzQ==
   dependencies:
-    html-entities "^2.3.3"
+    html-entities "^2.4.0"
 
 "@markuplint/svelte-parser@^3.8.0":
-  version "3.9.0"
-  resolved "https://registry.yarnpkg.com/@markuplint/svelte-parser/-/svelte-parser-3.9.0.tgz#390f79edbe91965e93c4f6d652e40b758a868a62"
-  integrity sha512-HHlXpmdmSf6hPqqYFrk5KsRYasZI4NIEr7KrbP2s8xzt8MAz0QU3ZP30EKJtQH6igwPKDKmgDPCOYWiHl59lEQ==
+  version "3.12.0"
+  resolved "https://registry.yarnpkg.com/@markuplint/svelte-parser/-/svelte-parser-3.12.0.tgz#078a6648d0754d9938bce5ad20f68a866e99e10d"
+  integrity sha512-Vm4VkCDJ/zi1pqJsIbwZ9i0gzbjYeVuZQdhROdLHe34/pR7rg39djUfMzOzIhLI9nwC0Oj0OLlvi+dmIiPJ2pA==
   dependencies:
-    "@markuplint/html-parser" "3.10.0"
+    "@markuplint/html-parser" "3.13.0"
     "@markuplint/ml-ast" "3.2.0"
-    "@markuplint/parser-utils" "3.10.0"
-    svelte "^4.0.5"
-    tslib "^2.6.0"
-
-"@markuplint/types@3.7.0":
-  version "3.7.0"
-  resolved "https://registry.yarnpkg.com/@markuplint/types/-/types-3.7.0.tgz#2770abaca508765dddf26ad289cf8ccd6a9b24d9"
-  integrity sha512-8FqtoaJaY7zOZOpGY4/68BDYwF2v/Oo4JwzeU0BQXx9VJHoqvk+Oafwjc0YGlFcXHdegQ0K3kMZ3hbGAP23RrQ==
-  dependencies:
-    "@types/bcp-47" "1"
-    "@types/css-tree" "^2.0.1"
-    "@types/debug" "^4.1.7"
-    "@types/whatwg-mimetype" "3.0.0"
-    bcp-47 "1"
-    css-tree "^2.3.1"
-    debug "^4.3.4"
-    leven "3"
-    type-fest "^3.10.0"
-    whatwg-mimetype "^3.0.0"
+    "@markuplint/parser-utils" "3.13.0"
+    svelte "^4.2.7"
+    tslib "^2.6.2"
 
-"@markuplint/types@3.9.0":
-  version "3.9.0"
-  resolved "https://registry.yarnpkg.com/@markuplint/types/-/types-3.9.0.tgz#1be36a7c6b9f8ce0609743958b112e1fd93718a1"
-  integrity sha512-+z8qlubU9JCzT1GGqXQ1Ue6EET5B+G0ci6Z/IN0XeksvyWYSXYWrHqq4ccaoC+tLBzcoJNyj+eQhDAqQ+6Kg5A==
+"@markuplint/types@3.12.0":
+  version "3.12.0"
+  resolved "https://registry.yarnpkg.com/@markuplint/types/-/types-3.12.0.tgz#c70a6637126cded36eac650399d2c1ba2cc5a8c9"
+  integrity sha512-DG8s61lqBmipcqoi/44JSsn9hwOw6yQaIHfeOEtnjqORWhlL38F3sGh6l+hDW9zh5nltibx9o2jZvlT2LheUYA==
   dependencies:
     "@types/bcp-47" "1"
-    "@types/css-tree" "^2.0.1"
-    "@types/debug" "^4.1.8"
-    "@types/whatwg-mimetype" "3.0.0"
+    "@types/css-tree" "^2.3.4"
+    "@types/debug" "^4.1.12"
+    "@types/whatwg-mimetype" "3.0.2"
     bcp-47 "1"
     css-tree "^2.3.1"
     debug "^4.3.4"
     leven "3"
-    type-fest "^3.12.0"
+    type-fest "^4.8.2"
     whatwg-mimetype "^3.0.0"
 
 "@markuplint/vue-parser@^3.8.0":
-  version "3.9.0"
-  resolved "https://registry.yarnpkg.com/@markuplint/vue-parser/-/vue-parser-3.9.0.tgz#4a967ac4e10a7894d5a05e44177dd823b92a0709"
-  integrity sha512-H0artq2zpG6A8Mh+Qo50Xq8QX2ff5ZPmCp3kBgEOxgEpQAPoTkhQgY/HYB6/euei4DzLJChciTtorciThZ9NiA==
+  version "3.12.0"
+  resolved "https://registry.yarnpkg.com/@markuplint/vue-parser/-/vue-parser-3.12.0.tgz#ffe4995f457a94b1139dd3efdfa44dc488e28b48"
+  integrity sha512-rfJvkEk6CDbobgaun1ELTMEW8ZHXn4zDQlkksYxyKXbhnjLbV9T83WY3ixHjFwE543kOAkmFNwOsAmLQRdSNhQ==
   dependencies:
-    "@markuplint/html-parser" "3.10.0"
+    "@markuplint/html-parser" "3.13.0"
     "@markuplint/ml-ast" "3.2.0"
-    "@markuplint/parser-utils" "3.10.0"
-    tslib "^2.6.0"
-    vue-eslint-parser "^9.3.1"
+    "@markuplint/parser-utils" "3.13.0"
+    tslib "^2.6.2"
+    vue-eslint-parser "^9.3.2"
 
 "@markuplint/vue-spec@^3.9.0":
-  version "3.10.0"
-  resolved "https://registry.yarnpkg.com/@markuplint/vue-spec/-/vue-spec-3.10.0.tgz#4f4cd769b5577e38bbb3559fbbe0110e2edae2e9"
-  integrity sha512-KGcs0upW3KrqTbPsV324HjoxP3FKeuf7rCOSv4igj1P21C/Ad+ogcRpSP3sxAaNPpgzXLRi0DyBEqzMmw7iT1g==
+  version "3.13.0"
+  resolved "https://registry.yarnpkg.com/@markuplint/vue-spec/-/vue-spec-3.13.0.tgz#b18064c3161e2a39a84acc65e6a8f4d94b0d4bc0"
+  integrity sha512-Q8+jDIqxuBogoVNd9IDUn0HzMHR/aF0UYgkyXoxEAfaGmgdLlrtkN8aFMpYGIwT1HOUuBwoB/xwdD7g4IudQLQ==
   dependencies:
-    "@markuplint/ml-spec" "3.11.0"
+    "@markuplint/ml-spec" "3.14.0"
 
 "@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1":
   version "5.1.1-v1"
@@ -2598,19 +2607,6 @@
     "@nodelib/fs.scandir" "2.1.5"
     fastq "^1.6.0"
 
-"@npmcli/config@^6.0.0":
-  version "6.1.6"
-  resolved "https://registry.yarnpkg.com/@npmcli/config/-/config-6.1.6.tgz#2a7f3cb63a23242f80063d4625e6754969681440"
-  integrity sha512-TM5dwgaz3Un2T5rdHQ6lX+Jj3TQxK6aV1U5OLByZiUS5qnA0NgC6U0aSESQVy80emToz8dtX3aniXD24wRnBaw==
-  dependencies:
-    "@npmcli/map-workspaces" "^3.0.2"
-    ini "^4.1.0"
-    nopt "^7.0.0"
-    proc-log "^3.0.0"
-    read-package-json-fast "^3.0.2"
-    semver "^7.3.5"
-    walk-up-path "^3.0.1"
-
 "@npmcli/config@^8.0.0":
   version "8.0.2"
   resolved "https://registry.yarnpkg.com/@npmcli/config/-/config-8.0.2.tgz#61f50dbf9a1b032e341cb4cf4f74c34d3f43d358"
@@ -2699,9 +2695,9 @@
     tslib "^2.6.0"
 
 "@prettier/plugin-pug@^2.2.0":
-  version "2.5.0"
-  resolved "https://registry.yarnpkg.com/@prettier/plugin-pug/-/plugin-pug-2.5.0.tgz#dd10a099c802326638b2a0596bccd98816884a29"
-  integrity sha512-wanovQUyfTLPGp6M622R7qPX7QMsJHmxFCMckOdOtZd0cWr7zv6uI7EGXOAL4qUp5wY9ZolIxp23JkMCWX5Mvg==
+  version "2.5.2"
+  resolved "https://registry.yarnpkg.com/@prettier/plugin-pug/-/plugin-pug-2.5.2.tgz#ff60f328d258719b4713ec7a8dd1a027023856f9"
+  integrity sha512-p6r2yBpE8az+z6M5ts4XPnnoxqx4rZRRd2FlpJZaLrdNC7TDEHF0Bhln5wwKQHOTlYSDmNegMXxfSvYBihgMJQ==
   dependencies:
     pug-lexer "^5.0.1"
 
@@ -2721,35 +2717,35 @@
     prettier ">=2.4.0"
 
 "@rollup/plugin-alias@^5.0.0":
-  version "5.0.0"
-  resolved "https://registry.yarnpkg.com/@rollup/plugin-alias/-/plugin-alias-5.0.0.tgz#70f3d504bd17d8922e35c6b61c08b40a6ec25af2"
-  integrity sha512-l9hY5chSCjuFRPsnRm16twWBiSApl2uYFLsepQYwtBuAxNMQ/1dJqADld40P0Jkqm65GRTLy/AC6hnpVebtLsA==
+  version "5.1.0"
+  resolved "https://registry.yarnpkg.com/@rollup/plugin-alias/-/plugin-alias-5.1.0.tgz#99a94accc4ff9a3483be5baeedd5d7da3b597e93"
+  integrity sha512-lpA3RZ9PdIG7qqhEfv79tBffNaoDuukFDrmhLqg9ifv99u/ehn+lOg30x2zmhf8AQqQUZaMk/B9fZraQ6/acDQ==
   dependencies:
     slash "^4.0.0"
 
 "@rollup/plugin-commonjs@^25.0.3":
-  version "25.0.3"
-  resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-25.0.3.tgz#eb5217ebae43d63a172b516655be270ed258bdcc"
-  integrity sha512-uBdtWr/H3BVcgm97MUdq2oJmqBR23ny1hOrWe2PKo9FTbjsGqg32jfasJUKYAI5ouqacjRnj65mBB/S79F+GQA==
+  version "25.0.7"
+  resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-25.0.7.tgz#145cec7589ad952171aeb6a585bbeabd0fd3b4cf"
+  integrity sha512-nEvcR+LRjEjsaSsc4x3XZfCCvZIaSMenZu/OiwOKGN2UhQpAYI7ru7czFvyWbErlpoGjnSX3D5Ch5FcMA3kRWQ==
   dependencies:
     "@rollup/pluginutils" "^5.0.1"
     commondir "^1.0.1"
     estree-walker "^2.0.2"
     glob "^8.0.3"
     is-reference "1.2.1"
-    magic-string "^0.27.0"
+    magic-string "^0.30.3"
 
 "@rollup/plugin-json@^6.0.0":
-  version "6.0.0"
-  resolved "https://registry.yarnpkg.com/@rollup/plugin-json/-/plugin-json-6.0.0.tgz#199fea6670fd4dfb1f4932250569b14719db234a"
-  integrity sha512-i/4C5Jrdr1XUarRhVu27EEwjt4GObltD7c+MkCIpO2QIbojw8MUs+CCTqOphQi3Qtg1FLmYt+l+6YeoIf51J7w==
+  version "6.0.1"
+  resolved "https://registry.yarnpkg.com/@rollup/plugin-json/-/plugin-json-6.0.1.tgz#7e2efcf5ed549963f1444e010611d22f463931c0"
+  integrity sha512-RgVfl5hWMkxN1h/uZj8FVESvPuBJ/uf6ly6GTj0GONnkfoBN5KC0MSz+PN2OLDgYXMhtG0mWpTrkiOjoxAIevw==
   dependencies:
     "@rollup/pluginutils" "^5.0.1"
 
 "@rollup/plugin-node-resolve@^15.1.0":
-  version "15.1.0"
-  resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.1.0.tgz#9ffcd8e8c457080dba89bb9fcb583a6778dc757e"
-  integrity sha512-xeZHCgsiZ9pzYVgAo9580eCGqwh/XCEUM9q6iQfGNocjgkufHAqC3exA+45URvhiYV8sBF9RlBai650eNs7AsA==
+  version "15.2.3"
+  resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz#e5e0b059bd85ca57489492f295ce88c2d4b0daf9"
+  integrity sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==
   dependencies:
     "@rollup/pluginutils" "^5.0.1"
     "@types/resolve" "1.20.2"
@@ -2759,9 +2755,9 @@
     resolve "^1.22.1"
 
 "@rollup/plugin-url@^8.0.1":
-  version "8.0.1"
-  resolved "https://registry.yarnpkg.com/@rollup/plugin-url/-/plugin-url-8.0.1.tgz#8da005d4be8cb4439357c929c73c85ceb5d979a4"
-  integrity sha512-8ajztphXb5e19dk3Iwjtm2eSYJR8jFQubZ8pJ1GG2MBMM7/qUedLnZAN+Vt4jqbcT/m27jfjIBocvrzV0giNRw==
+  version "8.0.2"
+  resolved "https://registry.yarnpkg.com/@rollup/plugin-url/-/plugin-url-8.0.2.tgz#aab4e209e9e012f65582bd99eb80b3bbdfe15afb"
+  integrity sha512-5yW2LP5NBEgkvIRSSEdJkmxe5cUNZKG3eenKtfJvSkxVm/xTTu7w+ayBtNwhozl1ZnTUCU0xFaRQR+cBl2H7TQ==
   dependencies:
     "@rollup/pluginutils" "^5.0.1"
     make-dir "^3.1.0"
@@ -2776,9 +2772,9 @@
     picomatch "^2.2.2"
 
 "@rollup/pluginutils@^5.0.1":
-  version "5.0.2"
-  resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.0.2.tgz#012b8f53c71e4f6f9cb317e311df1404f56e7a33"
-  integrity sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==
+  version "5.1.0"
+  resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.1.0.tgz#7e53eddc8c7f483a4ad0b94afb1f7f5fd3c771e0"
+  integrity sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==
   dependencies:
     "@types/estree" "^1.0.0"
     estree-walker "^2.0.2"
@@ -2797,26 +2793,26 @@
     type-detect "4.0.8"
 
 "@sinonjs/fake-timers@^10.0.2":
-  version "10.1.0"
-  resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.1.0.tgz#3595e42b3f0a7df80a9681cf58d8cb418eac1e99"
-  integrity sha512-w1qd368vtrwttm1PRJWPW1QHlbmHrVDGs1eBH/jZvRPUFS4MNXV9Q33EQdjOdeAxZ7O8+3wM7zxztm2nfUSyKw==
+  version "10.3.0"
+  resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz#55fdff1ecab9f354019129daf4df0dd4d923ea66"
+  integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==
   dependencies:
     "@sinonjs/commons" "^3.0.0"
 
-"@toml-tools/lexer@^0.3.1":
-  version "0.3.1"
-  resolved "https://registry.yarnpkg.com/@toml-tools/lexer/-/lexer-0.3.1.tgz#f5a4b04ee075b2862f08825972d24e73c6bea367"
-  integrity sha512-CCKHQb5OWpgFu47MQ2rcql4AnE9GaehNk/c1oJOyOBovED6XmdzQPXsvPSu+NJ9lToqJNoX+nLXQsB8WyQGdzQ==
+"@toml-tools/lexer@^0.3.5":
+  version "0.3.5"
+  resolved "https://registry.yarnpkg.com/@toml-tools/lexer/-/lexer-0.3.5.tgz#e040da6bbb74a7c06dced03d0b3a8cf40800c6e0"
+  integrity sha512-549zoTUhz4WvSNX0U+G5M+SqCPBVaLyKvE3Rfi43ww6LyJt98cwZR9kMBjkcMS28/cyLgIiShBbS12mqeo4Vsw==
   dependencies:
-    chevrotain "4.1.1"
+    chevrotain "^4.1.1"
 
-"@toml-tools/parser@^0.3.1":
-  version "0.3.1"
-  resolved "https://registry.yarnpkg.com/@toml-tools/parser/-/parser-0.3.1.tgz#85484372c50d8caad10e01b24a59193c63f5dcff"
-  integrity sha512-vadwVx5TkgByt19dbp/rfIUKPkDdn5werANYvziiGK9wHlqPA0BWnvOloQw/dPDxF31+Ag0+zarXJpPDdRsPPg==
+"@toml-tools/parser@^0.3.5":
+  version "0.3.5"
+  resolved "https://registry.yarnpkg.com/@toml-tools/parser/-/parser-0.3.5.tgz#cd009a27c7ebcdde7a6d733f1c5003eaa324dc02"
+  integrity sha512-ba1GnL5zc+X/nxkzrq+AvdxQv/0lqoI9PM2s6CZFGiKl/ftP49VhojoA/SSdC7FexYczeq/O81jyJk0+oHa+NQ==
   dependencies:
-    "@toml-tools/lexer" "^0.3.1"
-    chevrotain "4.1.1"
+    "@toml-tools/lexer" "^0.3.5"
+    chevrotain "^4.1.1"
 
 "@tsconfig/node10@^1.0.7":
   version "1.0.9"
@@ -2838,17 +2834,17 @@
   resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9"
   integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==
 
-"@types/acorn@^4.0.0":
-  version "4.0.6"
-  resolved "https://registry.yarnpkg.com/@types/acorn/-/acorn-4.0.6.tgz#d61ca5480300ac41a7d973dd5b84d0a591154a22"
-  integrity sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==
+"@types/acorn@^4.0.0", "@types/acorn@^6.0.0":
+  version "6.0.0"
+  resolved "https://registry.yarnpkg.com/@types/acorn/-/acorn-6.0.0.tgz#7ec9bfdad8e7db4cb03b2b5b05a6f13f77bbc874"
+  integrity sha512-8tSIZoick397hAZIZkiq6R09qNgLjx0CBvmxix3gWyCi6UvXNFjN56xh4e1wTwyYlnTEy32tgo9cooxt6J4lhA==
   dependencies:
-    "@types/estree" "*"
+    acorn "*"
 
 "@types/babel__core@^7.1.14":
-  version "7.20.0"
-  resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.0.tgz#61bc5a4cae505ce98e1e36c5445e4bee060d8891"
-  integrity sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==
+  version "7.20.5"
+  resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.5.tgz#3df15f27ba85319caa07ba08d0721889bb39c017"
+  integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==
   dependencies:
     "@babel/parser" "^7.20.7"
     "@babel/types" "^7.20.7"
@@ -2857,88 +2853,88 @@
     "@types/babel__traverse" "*"
 
 "@types/babel__generator@*":
-  version "7.6.4"
-  resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.4.tgz#1f20ce4c5b1990b37900b63f050182d28c2439b7"
-  integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==
+  version "7.6.7"
+  resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.7.tgz#a7aebf15c7bc0eb9abd638bdb5c0b8700399c9d0"
+  integrity sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==
   dependencies:
     "@babel/types" "^7.0.0"
 
 "@types/babel__template@*":
-  version "7.4.1"
-  resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969"
-  integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==
+  version "7.4.4"
+  resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.4.tgz#5672513701c1b2199bc6dad636a9d7491586766f"
+  integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==
   dependencies:
     "@babel/parser" "^7.1.0"
     "@babel/types" "^7.0.0"
 
 "@types/babel__traverse@*", "@types/babel__traverse@^7.0.6":
-  version "7.18.5"
-  resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.18.5.tgz#c107216842905afafd3b6e774f6f935da6f5db80"
-  integrity sha512-enCvTL8m/EHS/zIvJno9nE+ndYPh1/oNFzRYRmtUqJICG2VnCSBzMLW5VN2KCQU91f23tsNKR8v7VJJQMatl7Q==
+  version "7.20.4"
+  resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.4.tgz#ec2c06fed6549df8bc0eb4615b683749a4a92e1b"
+  integrity sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==
   dependencies:
-    "@babel/types" "^7.3.0"
+    "@babel/types" "^7.20.7"
 
 "@types/bcp-47@1":
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/@types/bcp-47/-/bcp-47-1.0.0.tgz#9b0482cab6cbefe4a18e2aee8d4f061951feb969"
   integrity sha512-KNuP/hxVUX2+H5Gps3kCm1QtBWczQ82P2GEK61bcKqk7L0UkXWnsLOBoLm6lwmntnQwcGGSl/V3qwAtQM+aGhg==
 
-"@types/cli-color@^2.0.2":
-  version "2.0.2"
-  resolved "https://registry.yarnpkg.com/@types/cli-color/-/cli-color-2.0.2.tgz#01bd593722a12c26ec84c170ab251fe2d35856c5"
-  integrity sha512-1ErQIcmNHtNViGKTtB/TIKqMkC2RkKI2nBneCr9hSCPo9H05g9VzjlaXPW3H0vaI8zFGjJZvSav+VKDKCtKgKA==
+"@types/cli-color@^2.0.6":
+  version "2.0.6"
+  resolved "https://registry.yarnpkg.com/@types/cli-color/-/cli-color-2.0.6.tgz#becc4b0c8509bbc938e7c3b2b7a0a8dd64691d08"
+  integrity sha512-uLK0/0dOYdkX8hNsezpYh1gc8eerbhf9bOKZ3e24sP67703mw9S14/yW6mSTatiaKO9v+mU/a1EVy4rOXXeZTA==
 
 "@types/concat-stream@^2.0.0":
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/@types/concat-stream/-/concat-stream-2.0.0.tgz#a716f0ba9015014e643addb351da05a73bef425c"
-  integrity sha512-t3YCerNM7NTVjLuICZo5gYAXYoDvpuuTceCcFQWcDQz26kxUR5uIWolxbIR5jRNIXpMqhOpW/b8imCR1LEmuJw==
+  version "2.0.3"
+  resolved "https://registry.yarnpkg.com/@types/concat-stream/-/concat-stream-2.0.3.tgz#1f5c2ad26525716c181191f7ed53408f78eb758e"
+  integrity sha512-3qe4oQAPNwVNwK4C9c8u+VJqv9kez+2MR4qJpoPFfXtgxxif1QbFusvXzK0/Wra2VX07smostI2VMmJNSpZjuQ==
   dependencies:
     "@types/node" "*"
 
-"@types/css-tree@^2.0.1":
-  version "2.3.1"
-  resolved "https://registry.yarnpkg.com/@types/css-tree/-/css-tree-2.3.1.tgz#f359cf7ad9318d51b173b923bb8e8d81e21329a1"
-  integrity sha512-3m636Jz4d9d+lHVMp6FNLsUWQrfOx1xpm1SBxPbQYSNNgXMe+XswcsDeo1ldyULiuzYyWKk1kmvkLTgNq+215Q==
+"@types/css-tree@^2.3.4":
+  version "2.3.4"
+  resolved "https://registry.yarnpkg.com/@types/css-tree/-/css-tree-2.3.4.tgz#5fc907bb3023a7616e8ce2ddaa08b4ca9e2fe922"
+  integrity sha512-wdxxe7zEpOXfy5C3FmwinAIc/6p6du/wOKMGZf07JHuHHRIvLtLq8h66zi3Yn7PCyswxbp3Ujx9h+vSuMvfN/w==
 
-"@types/debug@^4.0.0", "@types/debug@^4.1.7", "@types/debug@^4.1.8":
-  version "4.1.8"
-  resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.8.tgz#cef723a5d0a90990313faec2d1e22aee5eecb317"
-  integrity sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==
+"@types/debug@^4.0.0", "@types/debug@^4.1.12":
+  version "4.1.12"
+  resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.12.tgz#a155f21690871953410df4b6b6f53187f0500917"
+  integrity sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==
   dependencies:
     "@types/ms" "*"
 
-"@types/eslint-plugin-markdown@^2.0.0":
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/@types/eslint-plugin-markdown/-/eslint-plugin-markdown-2.0.0.tgz#ac13223ce340260eef8a6f3779b0802e8befc22c"
-  integrity sha512-ACfH+3nCrdWouwuw4FcpqmKaTkcZp/IWK/9ZENAU3aaXSFB5WRyf5xb7d+C4788Z2udN1cYf4cMqSyGlItnhyw==
+"@types/eslint-plugin-markdown@^2.0.2":
+  version "2.0.2"
+  resolved "https://registry.yarnpkg.com/@types/eslint-plugin-markdown/-/eslint-plugin-markdown-2.0.2.tgz#1454eb825b05bec556b0ee6aa3c4b0883cc01ed6"
+  integrity sha512-ImmEw5xBVb9vCaFfQ+5kUcVatUO4XPpTvryAmhpKzalUKhDb3EZmeuHvIUO6E1/WDOTw+/b9qlWsZhxULhZdfQ==
   dependencies:
     "@types/eslint" "*"
     "@types/unist" "*"
 
-"@types/eslint@*", "@types/eslint@^8.44.1":
-  version "8.44.1"
-  resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.44.1.tgz#d1811559bb6bcd1a76009e3f7883034b78a0415e"
-  integrity sha512-XpNDc4Z5Tb4x+SW1MriMVeIsMoONHCkWFMkR/aPJbzEsxqHy+4Glu/BqTdPrApfDeMaXbtNh6bseNgl5KaWrSg==
+"@types/eslint@*", "@types/eslint@^8.44.8":
+  version "8.44.8"
+  resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.44.8.tgz#f4fe1dab9b3d3dd98082d4b9f80e59ab40f1261c"
+  integrity sha512-4K8GavROwhrYl2QXDXm0Rv9epkA8GBFu0EI+XrrnnuCl7u8CWBRusX7fXJfanhZTDWSAL24gDI/UqXyUM0Injw==
   dependencies:
     "@types/estree" "*"
     "@types/json-schema" "*"
 
 "@types/estree-jsx@^1.0.0":
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/@types/estree-jsx/-/estree-jsx-1.0.0.tgz#7bfc979ab9f692b492017df42520f7f765e98df1"
-  integrity sha512-3qvGd0z8F2ENTGr/GG1yViqfiKmRfrXVx5sJyHGFu3z7m5g5utCQtGp/g29JnjflhtQJBv1WDQukHiT58xPcYQ==
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/@types/estree-jsx/-/estree-jsx-1.0.3.tgz#f8aa833ec986d82b8271a294a92ed1565bf2c66a"
+  integrity sha512-pvQ+TKeRHeiUGRhvYwRrQ/ISnohKkSJR14fT2yqyZ4e9K5vqc7hrtY2Y1Dw0ZwAzQ6DQsxsaCUuSIIi8v0Cq6w==
   dependencies:
     "@types/estree" "*"
 
-"@types/estree@*", "@types/estree@^1.0.0":
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.1.tgz#aa22750962f3bf0e79d753d3cc067f010c95f194"
-  integrity sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==
+"@types/estree@*", "@types/estree@^1.0.0", "@types/estree@^1.0.1":
+  version "1.0.5"
+  resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4"
+  integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==
 
 "@types/fs-extra@^8.0.1":
-  version "8.1.2"
-  resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-8.1.2.tgz#7125cc2e4bdd9bd2fc83005ffdb1d0ba00cca61f"
-  integrity sha512-SvSrYXfWSc7R4eqnOzbQF4TZmfpNSM9FrSWLU3EUnWBuyZqNBOrv1B1JA3byUDPUl9z4Ab3jeZG2eDdySlgNMg==
+  version "8.1.5"
+  resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-8.1.5.tgz#33aae2962d3b3ec9219b5aca2555ee00274f5927"
+  integrity sha512-0dzKcwO+S8s2kuF5Z9oUWatQJj5Uq/iqphEtE3GQJVRRYm/tD1LglU2UnXi2A8jLq5umkGouOXOR9y0n613ZwQ==
   dependencies:
     "@types/node" "*"
 
@@ -2951,9 +2947,9 @@
     "@types/node" "*"
 
 "@types/graceful-fs@^4.1.3":
-  version "4.1.6"
-  resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.6.tgz#e14b2576a1c25026b7f02ede1de3b84c3a1efeae"
-  integrity sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==
+  version "4.1.9"
+  resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.9.tgz#2a06bc0f68a20ab37b3e36aa238be6abdf49e8b4"
+  integrity sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==
   dependencies:
     "@types/node" "*"
 
@@ -2965,11 +2961,11 @@
     has-yarn "*"
 
 "@types/hast@^2.0.0":
-  version "2.3.4"
-  resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.4.tgz#8aa5ef92c117d20d974a82bdfb6a648b08c0bafc"
-  integrity sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==
+  version "2.3.8"
+  resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.8.tgz#4ac5caf38b262b7bd5ca3202dda71f0271635660"
+  integrity sha512-aMIqAlFd2wTIDZuvLbhUT+TGvMxrNC8ECUIVtH6xxy0sQLs3iu6NO8Kp/VT5je7i5ufnebXzdV1dNDMnvaH6IQ==
   dependencies:
-    "@types/unist" "*"
+    "@types/unist" "^2"
 
 "@types/hast@^3.0.0":
   version "3.0.3"
@@ -2978,58 +2974,44 @@
   dependencies:
     "@types/unist" "*"
 
-"@types/is-ci@^3.0.0":
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/@types/is-ci/-/is-ci-3.0.0.tgz#7e8910af6857601315592436f030aaa3ed9783c3"
-  integrity sha512-Q0Op0hdWbYd1iahB+IFNQcWXFq4O0Q5MwQP7uN0souuQ4rPg1vEYcnIOfr1gY+M+6rc8FGoRaBO1mOOvL29sEQ==
-  dependencies:
-    ci-info "^3.1.0"
-
 "@types/is-empty@^1.0.0":
-  version "1.2.1"
-  resolved "https://registry.yarnpkg.com/@types/is-empty/-/is-empty-1.2.1.tgz#18d7256a73e43ec51f8b75c25fbdc31350be52a6"
-  integrity sha512-a3xgqnFTuNJDm1fjsTjHocYJ40Cz3t8utYpi5GNaxzrJC2HSD08ym+whIL7fNqiqBCdM9bcqD1H/tORWAFXoZw==
+  version "1.2.3"
+  resolved "https://registry.yarnpkg.com/@types/is-empty/-/is-empty-1.2.3.tgz#a2d55ea8a5ec57bf61e411ba2a9e5132fe4f0899"
+  integrity sha512-4J1l5d79hoIvsrKh5VUKVRA1aIdsOb10Hu5j3J2VfP/msDnfTdGPmNp2E1Wg+vs97Bktzo+MZePFFXSGoykYJw==
 
 "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1":
-  version "2.0.4"
-  resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz#8467d4b3c087805d63580480890791277ce35c44"
-  integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==
+  version "2.0.6"
+  resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7"
+  integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==
 
 "@types/istanbul-lib-report@*":
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686"
-  integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==
+  version "3.0.3"
+  resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz#53047614ae72e19fc0401d872de3ae2b4ce350bf"
+  integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==
   dependencies:
     "@types/istanbul-lib-coverage" "*"
 
 "@types/istanbul-reports@^3.0.0":
-  version "3.0.1"
-  resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff"
-  integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==
+  version "3.0.4"
+  resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz#0f03e3d2f670fbdac586e34b433783070cc16f54"
+  integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==
   dependencies:
     "@types/istanbul-lib-report" "*"
 
-"@types/jest@^29.5.3":
-  version "29.5.3"
-  resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.3.tgz#7a35dc0044ffb8b56325c6802a4781a626b05777"
-  integrity sha512-1Nq7YrO/vJE/FYnqYyw0FS8LdrjExSgIiHyKg7xPpn+yi8Q4huZryKnkJatN1ZRH89Kw2v33/8ZMB7DuZeSLlA==
+"@types/jest@^29.5.10":
+  version "29.5.10"
+  resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.10.tgz#a10fc5bab9e426081c12b2ef73d24d4f0c9b7f50"
+  integrity sha512-tE4yxKEphEyxj9s4inideLHktW/x6DwesIwWZ9NN1FKf9zbJYsnhBoA9vrHA/IuIOKwPa5PcFBNV4lpMIOEzyQ==
   dependencies:
     expect "^29.0.0"
     pretty-format "^29.0.0"
 
 "@types/json-schema@*", "@types/json-schema@^7.0.9":
-  version "7.0.11"
-  resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3"
-  integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==
-
-"@types/mdast@^3.0.0":
-  version "3.0.11"
-  resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.11.tgz#dc130f7e7d9306124286f6d6cee40cf4d14a3dc0"
-  integrity sha512-Y/uImid8aAwrEA24/1tcRZwpxX3pIFTSilcNDKSPn+Y2iDywSEachzRuvgAYYLR3wpGXAsMbv5lvKLDZLeYPAw==
-  dependencies:
-    "@types/unist" "*"
+  version "7.0.15"
+  resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841"
+  integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==
 
-"@types/mdast@^4.0.0":
+"@types/mdast@^3.0.0", "@types/mdast@^4.0.0", "@types/mdast@^4.0.3":
   version "4.0.3"
   resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-4.0.3.tgz#1e011ff013566e919a4232d1701ad30d70cab333"
   integrity sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==
@@ -3049,56 +3031,56 @@
   integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==
 
 "@types/minimist@^1.2.0":
-  version "1.2.2"
-  resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c"
-  integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==
+  version "1.2.5"
+  resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.5.tgz#ec10755e871497bcd83efe927e43ec46e8c0747e"
+  integrity sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==
 
 "@types/ms@*":
-  version "0.7.31"
-  resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197"
-  integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==
+  version "0.7.34"
+  resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.34.tgz#10964ba0dee6ac4cd462e2795b6bebd407303433"
+  integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==
 
-"@types/mustache@^4.2.2":
-  version "4.2.2"
-  resolved "https://registry.yarnpkg.com/@types/mustache/-/mustache-4.2.2.tgz#825bf5c214c3ab84d0b23fef2c8eb898f3ff8717"
-  integrity sha512-MUSpfpW0yZbTgjekDbH0shMYBUD+X/uJJJMm9LXN1d5yjl5lCY1vN/eWKD6D1tOtjA6206K0zcIPnUaFMurdNA==
+"@types/mustache@^4.2.5":
+  version "4.2.5"
+  resolved "https://registry.yarnpkg.com/@types/mustache/-/mustache-4.2.5.tgz#9129f0d6857f976e00e171bbb3460e4b702f84ef"
+  integrity sha512-PLwiVvTBg59tGFL/8VpcGvqOu3L4OuveNvPi0EYbWchRdEVP++yRUXJPFl+CApKEq13017/4Nf7aQ5lTtHUNsA==
 
-"@types/node@*", "@types/node@^20.0.0", "@types/node@^20.4.6":
+"@types/node@*", "@types/node@^20.0.0", "@types/node@^20.10.1":
   version "20.10.1"
   resolved "https://registry.yarnpkg.com/@types/node/-/node-20.10.1.tgz#d2c96f356c3125fedc983d74c424910c3767141c"
   integrity sha512-T2qwhjWwGH81vUEx4EXmBKsTJRXFXNZTL4v0gi01+zyBmCwzE6TyHszqX01m+QHTEq+EZNo13NeJIdEqf+Myrg==
   dependencies:
     undici-types "~5.26.4"
 
+"@types/node@20.5.1":
+  version "20.5.1"
+  resolved "https://registry.yarnpkg.com/@types/node/-/node-20.5.1.tgz#178d58ee7e4834152b0e8b4d30cbfab578b9bb30"
+  integrity sha512-4tT2UrL5LBqDwoed9wZ6N3umC4Yhz3W3FloMmiiG4JwmUJWpie0c7lcnUNd4gtMKuDEO4wRVS8B6Xa0uMRsMKg==
+
 "@types/node@^12.7.1":
   version "12.20.55"
   resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.55.tgz#c329cbd434c42164f846b909bd6f85b5537f6240"
   integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==
 
-"@types/node@^18.0.0":
-  version "18.16.12"
-  resolved "https://registry.yarnpkg.com/@types/node/-/node-18.16.12.tgz#f11e19055c5b3daeb79dc6eb7ccdd3d036313034"
-  integrity sha512-tIRrjbY9C277MOfP8M3zjMIhtMlUJ6YVqkGgLjz+74jVsdf4/UjC6Hku4+1N0BS0qyC0JAS6tJLUk9H6JUKviQ==
-
 "@types/normalize-package-data@^2.4.0":
-  version "2.4.1"
-  resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301"
-  integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==
+  version "2.4.4"
+  resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz#56e2cc26c397c038fab0e3a917a12d5c5909e901"
+  integrity sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==
 
 "@types/parse-json@^4.0.0":
-  version "4.0.0"
-  resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0"
-  integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==
+  version "4.0.2"
+  resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.2.tgz#5950e50960793055845e956c427fc2b0d70c5239"
+  integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==
 
 "@types/prop-types@*":
-  version "15.7.5"
-  resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf"
-  integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==
+  version "15.7.11"
+  resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.11.tgz#2596fb352ee96a1379c657734d4b913a613ad563"
+  integrity sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==
 
-"@types/react@^18.2.18":
-  version "18.2.18"
-  resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.18.tgz#c8b233919eef1bdc294f6f34b37f9727ad677516"
-  integrity sha512-da4NTSeBv/P34xoZPhtcLkmZuJ+oYaCxHmyHzwaDQo9RQPBeXV+06gEk2FpqEcsX9XrnNLvRpVh6bdavDSjtiQ==
+"@types/react@^18.2.39":
+  version "18.2.39"
+  resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.39.tgz#744bee99e053ad61fe74eb8b897f3ab5b19a7e25"
+  integrity sha512-Oiw+ppED6IremMInLV4HXGbfbG6GyziY3kqAwJYOR0PNbkYDmLWQA3a95EhdSmamsvbkJN96ZNN+YD+fGjzSBA==
   dependencies:
     "@types/prop-types" "*"
     "@types/scheduler" "*"
@@ -3110,54 +3092,54 @@
   integrity sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==
 
 "@types/scheduler@*":
-  version "0.16.3"
-  resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.3.tgz#cef09e3ec9af1d63d2a6cc5b383a737e24e6dcf5"
-  integrity sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==
+  version "0.16.8"
+  resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.8.tgz#ce5ace04cfeabe7ef87c0091e50752e36707deff"
+  integrity sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==
 
 "@types/semver@^7.3.12", "@types/semver@^7.5.0":
-  version "7.5.0"
-  resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.0.tgz#591c1ce3a702c45ee15f47a42ade72c2fd78978a"
-  integrity sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==
+  version "7.5.6"
+  resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.6.tgz#c65b2bfce1bec346582c07724e3f8c1017a20339"
+  integrity sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==
 
 "@types/stack-utils@^2.0.0":
-  version "2.0.1"
-  resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c"
-  integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==
+  version "2.0.3"
+  resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.3.tgz#6209321eb2c1712a7e7466422b8cb1fc0d9dd5d8"
+  integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==
 
 "@types/supports-color@^8.0.0":
-  version "8.1.1"
-  resolved "https://registry.yarnpkg.com/@types/supports-color/-/supports-color-8.1.1.tgz#1b44b1b096479273adf7f93c75fc4ecc40a61ee4"
-  integrity sha512-dPWnWsf+kzIG140B8z2w3fr5D03TLWbOAFQl45xUpI3vcizeXriNR5VYkWZ+WTMsUHqZ9Xlt3hrxGNANFyNQfw==
+  version "8.1.3"
+  resolved "https://registry.yarnpkg.com/@types/supports-color/-/supports-color-8.1.3.tgz#b769cdce1d1bb1a3fa794e35b62c62acdf93c139"
+  integrity sha512-Hy6UMpxhE3j1tLpl27exp1XqHD7n8chAiNPzWfz16LPZoMMoSc4dzLl6w9qijkEb/r5O1ozdu1CWGA2L83ZeZg==
 
-"@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.6":
-  version "2.0.6"
-  resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d"
-  integrity sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==
+"@types/unist@*", "@types/unist@^2", "@types/unist@^2.0.0", "@types/unist@^2.0.2":
+  version "2.0.10"
+  resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.10.tgz#04ffa7f406ab628f7f7e97ca23e290cd8ab15efc"
+  integrity sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==
 
-"@types/unist@^3.0.0":
+"@types/unist@^3.0.0", "@types/unist@^3.0.2":
   version "3.0.2"
   resolved "https://registry.yarnpkg.com/@types/unist/-/unist-3.0.2.tgz#6dd61e43ef60b34086287f83683a5c1b2dc53d20"
   integrity sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==
 
-"@types/uuid@^9.0.1", "@types/uuid@^9.0.2":
-  version "9.0.2"
-  resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-9.0.2.tgz#ede1d1b1e451548d44919dc226253e32a6952c4b"
-  integrity sha512-kNnC1GFBLuhImSnV7w4njQkUiJi0ZXUycu1rUaouPqiKlXkh77JKgdRnTAp1x5eBwcIwbtI+3otwzuIDEuDoxQ==
+"@types/uuid@^9.0.7":
+  version "9.0.7"
+  resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-9.0.7.tgz#b14cebc75455eeeb160d5fe23c2fcc0c64f724d8"
+  integrity sha512-WUtIVRUZ9i5dYXefDEAI7sh9/O7jGvHg7Df/5O/gtH3Yabe5odI3UWopVR1qbPXQtvOxWu3mM4XxlYeZtMWF4g==
 
-"@types/whatwg-mimetype@3.0.0":
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/@types/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz#4ff45f787a085e7d22b7e01f3724f28a97d84c67"
-  integrity sha512-xHFOhd41VpUR6Y0k8ZinlyFv5cyhC/r2zghJgWWN8oNxqNo45Nf0qCBInJsFeifLeoHcIF4voEfap4A2GYHWkw==
+"@types/whatwg-mimetype@3.0.2":
+  version "3.0.2"
+  resolved "https://registry.yarnpkg.com/@types/whatwg-mimetype/-/whatwg-mimetype-3.0.2.tgz#e5e06dcd3e92d4e622ef0129637707d66c28d6a4"
+  integrity sha512-c2AKvDT8ToxLIOUlN51gTiHXflsfIFisS4pO7pDPoKouJCESkhZnEy623gwP9laCy5lnLDAw1vAzu2vM2YLOrA==
 
 "@types/yargs-parser@*":
-  version "21.0.0"
-  resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b"
-  integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==
+  version "21.0.3"
+  resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15"
+  integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==
 
 "@types/yargs@^17.0.8":
-  version "17.0.24"
-  resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.24.tgz#b3ef8d50ad4aa6aecf6ddc97c580a00f5aa11902"
-  integrity sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==
+  version "17.0.32"
+  resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.32.tgz#030774723a2f7faafebf645f4e5a48371dca6229"
+  integrity sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==
   dependencies:
     "@types/yargs-parser" "*"
 
@@ -3255,24 +3237,24 @@
   resolved "https://registry.yarnpkg.com/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.4.0.tgz#8d53a1e21347db8edbe54d339902583176de09f2"
   integrity sha512-JkqXfCkUDp4PIlFdDQ0TdXoIejMtTHP67/pvxlgeY+u5k3LEdKuWZ3LK6xkxo52uDoABIVyRwqVkfLQJhk7VBA==
 
-"@vue/babel-helper-vue-transform-on@^1.0.2":
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz#9b9c691cd06fc855221a2475c3cc831d774bc7dc"
-  integrity sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==
+"@vue/babel-helper-vue-transform-on@^1.1.5":
+  version "1.1.5"
+  resolved "https://registry.yarnpkg.com/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.1.5.tgz#a976486b21e108e545524fe41ffe3fc9bbc28c7f"
+  integrity sha512-SgUymFpMoAyWeYWLAY+MkCK3QEROsiUnfaw5zxOVD/M64KQs8D/4oK6Q5omVA2hnvEOE0SCkH2TZxs/jnnUj7w==
 
 "@vue/babel-plugin-jsx@^1.1.1":
-  version "1.1.1"
-  resolved "https://registry.yarnpkg.com/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.1.tgz#0c5bac27880d23f89894cd036a37b55ef61ddfc1"
-  integrity sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==
+  version "1.1.5"
+  resolved "https://registry.yarnpkg.com/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.5.tgz#5088bae7dbb83531d94df3742ff650c12fd54973"
+  integrity sha512-nKs1/Bg9U1n3qSWnsHhCVQtAzI6aQXqua8j/bZrau8ywT1ilXQbK4FwEJGmU8fV7tcpuFvWmmN7TMmV1OBma1g==
   dependencies:
-    "@babel/helper-module-imports" "^7.0.0"
-    "@babel/plugin-syntax-jsx" "^7.0.0"
-    "@babel/template" "^7.0.0"
-    "@babel/traverse" "^7.0.0"
-    "@babel/types" "^7.0.0"
-    "@vue/babel-helper-vue-transform-on" "^1.0.2"
-    camelcase "^6.0.0"
-    html-tags "^3.1.0"
+    "@babel/helper-module-imports" "^7.22.5"
+    "@babel/plugin-syntax-jsx" "^7.22.5"
+    "@babel/template" "^7.22.5"
+    "@babel/traverse" "^7.22.5"
+    "@babel/types" "^7.22.5"
+    "@vue/babel-helper-vue-transform-on" "^1.1.5"
+    camelcase "^6.3.0"
+    html-tags "^3.3.1"
     svg-tags "^1.0.0"
 
 "@vue/babel-plugin-transform-vue-jsx@^1.4.0":
@@ -3362,7 +3344,7 @@
   resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31"
   integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==
 
-JSONStream@^1.0.4:
+JSONStream@^1.3.5:
   version "1.3.5"
   resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0"
   integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==
@@ -3381,16 +3363,11 @@ acorn-jsx@^5.0.0, acorn-jsx@^5.3.2:
   integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
 
 acorn-walk@^8.1.1:
-  version "8.2.0"
-  resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1"
-  integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==
-
-acorn@^7.1.1:
-  version "7.4.1"
-  resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa"
-  integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==
+  version "8.3.0"
+  resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.0.tgz#2097665af50fd0cf7a2dfccd2b9368964e66540f"
+  integrity sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==
 
-acorn@^8.0.0, acorn@^8.11.2, acorn@^8.4.1, acorn@^8.5.0, acorn@^8.8.0, acorn@^8.8.2, acorn@^8.9.0:
+acorn@*, acorn@^7.1.1, acorn@^8.0.0, acorn@^8.10.0, acorn@^8.11.2, acorn@^8.4.1, acorn@^8.5.0, acorn@^8.8.0, acorn@^8.9.0:
   version "8.11.2"
   resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.2.tgz#ca0d78b51895be5390a5903c5b3bdcdaf78ae40b"
   integrity sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==
@@ -3445,13 +3422,20 @@ ansi-colors@^4.1.1, ansi-colors@^4.1.3:
   resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b"
   integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==
 
-ansi-escapes@^4.2.1, ansi-escapes@^4.3.0:
+ansi-escapes@^4.2.1:
   version "4.3.2"
   resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e"
   integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==
   dependencies:
     type-fest "^0.21.3"
 
+ansi-escapes@^5.0.0:
+  version "5.0.0"
+  resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-5.0.0.tgz#b6a0caf0eef0c41af190e9a749e0c00ec04bb2a6"
+  integrity sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==
+  dependencies:
+    type-fest "^1.0.2"
+
 ansi-regex@^4.1.0:
   version "4.1.1"
   resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed"
@@ -3554,15 +3538,15 @@ array-ify@^1.0.0:
   resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece"
   integrity sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==
 
-array-includes@^3.1.5, array-includes@^3.1.6:
-  version "3.1.6"
-  resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f"
-  integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==
+array-includes@^3.1.6:
+  version "3.1.7"
+  resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.7.tgz#8cd2e01b26f7a3086cbc87271593fe921c62abda"
+  integrity sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==
   dependencies:
     call-bind "^1.0.2"
-    define-properties "^1.1.4"
-    es-abstract "^1.20.4"
-    get-intrinsic "^1.1.3"
+    define-properties "^1.2.0"
+    es-abstract "^1.22.1"
+    get-intrinsic "^1.2.1"
     is-string "^1.0.7"
 
 array-union@^2.1.0:
@@ -3571,45 +3555,60 @@ array-union@^2.1.0:
   integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==
 
 array.prototype.flat@^1.2.3, array.prototype.flat@^1.3.1:
-  version "1.3.1"
-  resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2"
-  integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==
+  version "1.3.2"
+  resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18"
+  integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==
   dependencies:
     call-bind "^1.0.2"
-    define-properties "^1.1.4"
-    es-abstract "^1.20.4"
+    define-properties "^1.2.0"
+    es-abstract "^1.22.1"
     es-shim-unscopables "^1.0.0"
 
 array.prototype.flatmap@^1.3.1:
-  version "1.3.1"
-  resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz#1aae7903c2100433cb8261cd4ed310aab5c4a183"
-  integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==
+  version "1.3.2"
+  resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527"
+  integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==
   dependencies:
     call-bind "^1.0.2"
-    define-properties "^1.1.4"
-    es-abstract "^1.20.4"
+    define-properties "^1.2.0"
+    es-abstract "^1.22.1"
     es-shim-unscopables "^1.0.0"
 
 array.prototype.tosorted@^1.1.1:
-  version "1.1.1"
-  resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz#ccf44738aa2b5ac56578ffda97c03fd3e23dd532"
-  integrity sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz#620eff7442503d66c799d95503f82b475745cefd"
+  integrity sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==
   dependencies:
     call-bind "^1.0.2"
-    define-properties "^1.1.4"
-    es-abstract "^1.20.4"
+    define-properties "^1.2.0"
+    es-abstract "^1.22.1"
     es-shim-unscopables "^1.0.0"
-    get-intrinsic "^1.1.3"
+    get-intrinsic "^1.2.1"
+
+arraybuffer.prototype.slice@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz#98bd561953e3e74bb34938e77647179dfe6e9f12"
+  integrity sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==
+  dependencies:
+    array-buffer-byte-length "^1.0.0"
+    call-bind "^1.0.2"
+    define-properties "^1.2.0"
+    es-abstract "^1.22.1"
+    get-intrinsic "^1.2.1"
+    is-array-buffer "^3.0.2"
+    is-shared-array-buffer "^1.0.2"
 
 arrify@^1.0.1:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d"
   integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==
 
-astral-regex@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31"
-  integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==
+asynciterator.prototype@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz#8c5df0514936cdd133604dfcc9d3fb93f09b2b62"
+  integrity sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==
+  dependencies:
+    has-symbols "^1.0.3"
 
 at-least-node@^1.0.0:
   version "1.0.0"
@@ -3626,12 +3625,12 @@ available-typed-arrays@^1.0.5:
   resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7"
   integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==
 
-axobject-query@3.1.1:
-  version "3.1.1"
-  resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.1.1.tgz#3b6e5c6d4e43ca7ba51c5babf99d22a9c68485e1"
-  integrity sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==
+axobject-query@4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-4.0.0.tgz#04a4c90dce33cc5d606c76d6216e3b250ff70dab"
+  integrity sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==
   dependencies:
-    deep-equal "^2.0.5"
+    dequal "^2.0.3"
 
 axobject-query@^3.2.1:
   version "3.2.1"
@@ -3640,23 +3639,23 @@ axobject-query@^3.2.1:
   dependencies:
     dequal "^2.0.3"
 
-babel-jest@^29.6.2:
-  version "29.6.2"
-  resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.6.2.tgz#cada0a59e07f5acaeb11cbae7e3ba92aec9c1126"
-  integrity sha512-BYCzImLos6J3BH/+HvUCHG1dTf2MzmAB4jaVxHV+29RZLjR29XuYTmsf2sdDwkrb+FczkGo3kOhE7ga6sI0P4A==
+babel-jest@^29.7.0:
+  version "29.7.0"
+  resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.7.0.tgz#f4369919225b684c56085998ac63dbd05be020d5"
+  integrity sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==
   dependencies:
-    "@jest/transform" "^29.6.2"
+    "@jest/transform" "^29.7.0"
     "@types/babel__core" "^7.1.14"
     babel-plugin-istanbul "^6.1.1"
-    babel-preset-jest "^29.5.0"
+    babel-preset-jest "^29.6.3"
     chalk "^4.0.0"
     graceful-fs "^4.2.9"
     slash "^3.0.0"
 
 babel-plugin-import@^1.13.5:
-  version "1.13.6"
-  resolved "https://registry.yarnpkg.com/babel-plugin-import/-/babel-plugin-import-1.13.6.tgz#4ff2aa3b9759e6a4458ce59890da3684fe3dda9d"
-  integrity sha512-N7FYnGh0DFsvDRkAPsvFq/metVfVD7P2h1rokOPpEH4cZbdRHCW+2jbXt0nnuqowkm/xhh2ww1anIdEpfYa7ZA==
+  version "1.13.8"
+  resolved "https://registry.yarnpkg.com/babel-plugin-import/-/babel-plugin-import-1.13.8.tgz#782c517f6bbf2de3b1f75aaafd6d20a491c4878c"
+  integrity sha512-36babpjra5m3gca44V6tSTomeBlPA7cHUynrE2WiQIm3rEGD9xy28MKsx5IdO45EbnpJY7Jrgd00C6Dwt/l/2Q==
   dependencies:
     "@babel/helper-module-imports" "^7.0.0"
 
@@ -3671,39 +3670,39 @@ babel-plugin-istanbul@^6.1.1:
     istanbul-lib-instrument "^5.0.4"
     test-exclude "^6.0.0"
 
-babel-plugin-jest-hoist@^29.5.0:
-  version "29.5.0"
-  resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.5.0.tgz#a97db437936f441ec196990c9738d4b88538618a"
-  integrity sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w==
+babel-plugin-jest-hoist@^29.6.3:
+  version "29.6.3"
+  resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz#aadbe943464182a8922c3c927c3067ff40d24626"
+  integrity sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==
   dependencies:
     "@babel/template" "^7.3.3"
     "@babel/types" "^7.3.3"
     "@types/babel__core" "^7.1.14"
     "@types/babel__traverse" "^7.0.6"
 
-babel-plugin-polyfill-corejs2@^0.3.3:
-  version "0.3.3"
-  resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz#5d1bd3836d0a19e1b84bbf2d9640ccb6f951c122"
-  integrity sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==
+babel-plugin-polyfill-corejs2@^0.4.6:
+  version "0.4.6"
+  resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz#b2df0251d8e99f229a8e60fc4efa9a68b41c8313"
+  integrity sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==
   dependencies:
-    "@babel/compat-data" "^7.17.7"
-    "@babel/helper-define-polyfill-provider" "^0.3.3"
-    semver "^6.1.1"
+    "@babel/compat-data" "^7.22.6"
+    "@babel/helper-define-polyfill-provider" "^0.4.3"
+    semver "^6.3.1"
 
-babel-plugin-polyfill-corejs3@^0.6.0:
-  version "0.6.0"
-  resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz#56ad88237137eade485a71b52f72dbed57c6230a"
-  integrity sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==
+babel-plugin-polyfill-corejs3@^0.8.5:
+  version "0.8.6"
+  resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.6.tgz#25c2d20002da91fe328ff89095c85a391d6856cf"
+  integrity sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==
   dependencies:
-    "@babel/helper-define-polyfill-provider" "^0.3.3"
-    core-js-compat "^3.25.1"
+    "@babel/helper-define-polyfill-provider" "^0.4.3"
+    core-js-compat "^3.33.1"
 
-babel-plugin-polyfill-regenerator@^0.4.1:
-  version "0.4.1"
-  resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz#390f91c38d90473592ed43351e801a9d3e0fd747"
-  integrity sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==
+babel-plugin-polyfill-regenerator@^0.5.3:
+  version "0.5.3"
+  resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz#d4c49e4b44614607c13fb769bcd85c72bb26a4a5"
+  integrity sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==
   dependencies:
-    "@babel/helper-define-polyfill-provider" "^0.3.3"
+    "@babel/helper-define-polyfill-provider" "^0.4.3"
 
 babel-plugin-transform-async-to-promises@^0.8.18:
   version "0.8.18"
@@ -3745,12 +3744,12 @@ babel-preset-current-node-syntax@^1.0.0:
     "@babel/plugin-syntax-optional-chaining" "^7.8.3"
     "@babel/plugin-syntax-top-level-await" "^7.8.3"
 
-babel-preset-jest@^29.5.0:
-  version "29.5.0"
-  resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.5.0.tgz#57bc8cc88097af7ff6a5ab59d1cd29d52a5916e2"
-  integrity sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg==
+babel-preset-jest@^29.6.3:
+  version "29.6.3"
+  resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz#fa05fa510e7d493896d7b0dd2033601c840f171c"
+  integrity sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==
   dependencies:
-    babel-plugin-jest-hoist "^29.5.0"
+    babel-plugin-jest-hoist "^29.6.3"
     babel-preset-current-node-syntax "^1.0.0"
 
 babel-preset-proposal-typescript@^3.0.0:
@@ -3807,9 +3806,9 @@ better-path-resolve@1.0.0:
     is-windows "^1.0.0"
 
 big-integer@^1.6.44:
-  version "1.6.51"
-  resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686"
-  integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==
+  version "1.6.52"
+  resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.52.tgz#60a887f3047614a8e1bffe5d7173490a97dc8c85"
+  integrity sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==
 
 binary-extensions@^2.0.0:
   version "2.2.0"
@@ -3851,21 +3850,21 @@ braces@^3.0.2, braces@~3.0.2:
     fill-range "^7.0.1"
 
 breakword@^1.0.5:
-  version "1.0.5"
-  resolved "https://registry.yarnpkg.com/breakword/-/breakword-1.0.5.tgz#fd420a417f55016736b5b615161cae1c8f819810"
-  integrity sha512-ex5W9DoOQ/LUEU3PMdLs9ua/CYZl1678NUkKOdUSi8Aw5F1idieaiRURCBFJCwVcrD1J8Iy3vfWSloaMwO2qFg==
+  version "1.0.6"
+  resolved "https://registry.yarnpkg.com/breakword/-/breakword-1.0.6.tgz#242506e7b871b7fad1bce8dc05cb0f2a129c12bd"
+  integrity sha512-yjxDAYyK/pBvws9H4xKYpLDpYKEH6CzrBPAuXq3x18I+c/2MkVtT3qAr7Oloi6Dss9qNhPVueAAVU1CSeNDIXw==
   dependencies:
     wcwidth "^1.0.1"
 
-browserslist@^4.21.5, browserslist@^4.21.9:
-  version "4.21.10"
-  resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.10.tgz#dbbac576628c13d3b2231332cb2ec5a46e015bb0"
-  integrity sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==
+browserslist@^4.21.9, browserslist@^4.22.1:
+  version "4.22.1"
+  resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.1.tgz#ba91958d1a59b87dab6fed8dfbcb3da5e2e9c619"
+  integrity sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==
   dependencies:
-    caniuse-lite "^1.0.30001517"
-    electron-to-chromium "^1.4.477"
+    caniuse-lite "^1.0.30001541"
+    electron-to-chromium "^1.4.535"
     node-releases "^2.0.13"
-    update-browserslist-db "^1.0.11"
+    update-browserslist-db "^1.0.13"
 
 bs-logger@0.x:
   version "0.2.6"
@@ -3915,13 +3914,14 @@ bytes@^3.1.2:
   resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5"
   integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==
 
-call-bind@^1.0.0, call-bind@^1.0.2:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c"
-  integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==
+call-bind@^1.0.0, call-bind@^1.0.2, call-bind@^1.0.4, call-bind@^1.0.5:
+  version "1.0.5"
+  resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.5.tgz#6fa2b7845ce0ea49bf4d8b9ef64727a2c2e2e513"
+  integrity sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==
   dependencies:
-    function-bind "^1.1.1"
-    get-intrinsic "^1.0.2"
+    function-bind "^1.1.2"
+    get-intrinsic "^1.2.1"
+    set-function-length "^1.1.1"
 
 callsites@^3.0.0:
   version "3.1.0"
@@ -3942,15 +3942,15 @@ camelcase@^5.0.0, camelcase@^5.3.1:
   resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320"
   integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==
 
-camelcase@^6.0.0, camelcase@^6.2.0:
+camelcase@^6.2.0, camelcase@^6.3.0:
   version "6.3.0"
   resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a"
   integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==
 
-caniuse-lite@^1.0.30001517:
-  version "1.0.30001519"
-  resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001519.tgz#3e7b8b8a7077e78b0eb054d69e6edf5c7df35601"
-  integrity sha512-0QHgqR+Jv4bxHMp8kZ1Kn8CH55OikjKJ6JmKkZYP1F3D7w+lnFXF70nG5eNfsZS89jadi5Ywy5UCSKLAglIRkg==
+caniuse-lite@^1.0.30001541:
+  version "1.0.30001565"
+  resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001565.tgz#a528b253c8a2d95d2b415e11d8b9942acc100c4f"
+  integrity sha512-xrE//a3O7TP0vaJ8ikzkD2c2NgcVUvsEe2IvFTntV4Yd1Z9FVzh+gW+enX96L0psrbaFMcVcH2l90xNuGDWc8w==
 
 ccount@^2.0.0:
   version "2.0.1"
@@ -3966,10 +3966,10 @@ chalk@2.4.2, chalk@^2.1.0, chalk@^2.4.1, chalk@^2.4.2:
     escape-string-regexp "^1.0.5"
     supports-color "^5.3.0"
 
-chalk@5.2.0:
-  version "5.2.0"
-  resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.2.0.tgz#249623b7d66869c673699fb66d65723e54dfcfb3"
-  integrity sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==
+chalk@5.3.0:
+  version "5.3.0"
+  resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385"
+  integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==
 
 chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2:
   version "4.1.2"
@@ -4031,13 +4031,6 @@ chardet@^0.7.0:
   resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e"
   integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==
 
-chevrotain@4.1.1:
-  version "4.1.1"
-  resolved "https://registry.yarnpkg.com/chevrotain/-/chevrotain-4.1.1.tgz#e1e601bf099e96e6a3377671b7d5a40c631cf8ce"
-  integrity sha512-NQky1HQyiAzxsxpq4Ppt47SYO2U3JLtmfs85QPf3kYSzGBjjp5AA8kqjH8hCjGFRpaQ781QOk1ragQIOkBgUTA==
-  dependencies:
-    regexp-to-ast "0.3.5"
-
 chevrotain@7.1.1:
   version "7.1.1"
   resolved "https://registry.yarnpkg.com/chevrotain/-/chevrotain-7.1.1.tgz#5122814eafd1585a9601f9180a7be9c42d5699c6"
@@ -4045,6 +4038,13 @@ chevrotain@7.1.1:
   dependencies:
     regexp-to-ast "0.5.0"
 
+chevrotain@^4.1.1:
+  version "4.8.1"
+  resolved "https://registry.yarnpkg.com/chevrotain/-/chevrotain-4.8.1.tgz#9a4d120ae31f63ab3260c589f9eb9362d51acb2b"
+  integrity sha512-Dd2oHFdscdm8MSmG0ejTXdMlqKR5ryeKuwLpsf1ZOs3l8HD/jPfIY0MYs9Eh4X3gm9h0CR155zpVYFK+uAI3tA==
+  dependencies:
+    regexp-to-ast "0.4.0"
+
 chokidar@^3.5.3:
   version "3.5.3"
   resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd"
@@ -4060,17 +4060,17 @@ chokidar@^3.5.3:
   optionalDependencies:
     fsevents "~2.3.2"
 
-chrono-node@^2.6.3:
-  version "2.6.3"
-  resolved "https://registry.yarnpkg.com/chrono-node/-/chrono-node-2.6.3.tgz#fa257cffb2dfc33fa5a01b26bd86f93741ca6dc5"
-  integrity sha512-VkWaaZnNulqzNH9i4XCdyI05OX6MFEnCMNKdZOR4w//wS5/E2qkwAss/O5sj6SfTZK84fX4SSOG4pzqjqIseiA==
+chrono-node@^2.7.3:
+  version "2.7.3"
+  resolved "https://registry.yarnpkg.com/chrono-node/-/chrono-node-2.7.3.tgz#0157f5312ebdec2f33f8e785d05623e54085297b"
+  integrity sha512-M/CusGocGJaubS8OFPEzmSa6IT/MJo2LaVqFyUVaLMo+UWwqyahKHsDe9FQBzwaytVGwR/bwZ5JhnAcu894Owg==
   dependencies:
     dayjs "^1.10.0"
 
-ci-info@^3.1.0, ci-info@^3.2.0, ci-info@^3.7.0, ci-info@^3.8.0:
-  version "3.8.0"
-  resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.8.0.tgz#81408265a5380c929f0bc665d62256628ce9ef91"
-  integrity sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==
+ci-info@^3.2.0, ci-info@^3.7.0, ci-info@^3.8.0:
+  version "3.9.0"
+  resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4"
+  integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==
 
 ci-info@^4.0.0:
   version "4.0.0"
@@ -4078,9 +4078,9 @@ ci-info@^4.0.0:
   integrity sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==
 
 cjs-module-lexer@^1.0.0:
-  version "1.2.2"
-  resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz#9f84ba3244a512f3a54e5277e8eef4c489864e40"
-  integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==
+  version "1.2.3"
+  resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz#6c370ab19f8a3394e318fe682686ec0ac684d107"
+  integrity sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==
 
 clean-regexp@^1.0.0:
   version "1.0.0"
@@ -4105,20 +4105,12 @@ cli-color@^2.0.3:
     memoizee "^0.4.15"
     timers-ext "^0.1.7"
 
-cli-cursor@^3.1.0:
-  version "3.1.0"
-  resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307"
-  integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==
-  dependencies:
-    restore-cursor "^3.1.0"
-
-cli-truncate@^2.1.0:
-  version "2.1.0"
-  resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7"
-  integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==
+cli-cursor@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-4.0.0.tgz#3cecfe3734bf4fe02a8361cbdc0f6fe28c6a57ea"
+  integrity sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==
   dependencies:
-    slice-ansi "^3.0.0"
-    string-width "^4.2.0"
+    restore-cursor "^4.0.0"
 
 cli-truncate@^3.1.0:
   version "3.1.0"
@@ -4128,24 +4120,6 @@ cli-truncate@^3.1.0:
     slice-ansi "^5.0.0"
     string-width "^5.0.0"
 
-cliui@^6.0.0:
-  version "6.0.0"
-  resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1"
-  integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==
-  dependencies:
-    string-width "^4.2.0"
-    strip-ansi "^6.0.0"
-    wrap-ansi "^6.2.0"
-
-cliui@^8.0.1:
-  version "8.0.1"
-  resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa"
-  integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==
-  dependencies:
-    string-width "^4.2.0"
-    strip-ansi "^6.0.1"
-    wrap-ansi "^7.0.0"
-
 clone@^1.0.2:
   version "1.0.4"
   resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e"
@@ -4157,20 +4131,20 @@ co@^4.6.0:
   integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==
 
 code-red@^1.0.3:
-  version "1.0.3"
-  resolved "https://registry.yarnpkg.com/code-red/-/code-red-1.0.3.tgz#bbd3b0a27dc53c9af13f6756120a9dbcdd68a5f2"
-  integrity sha512-kVwJELqiILQyG5aeuyKFbdsI1fmQy1Cmf7dQ8eGmVuJoaRVdwey7WaMknr2ZFeVSYSKT0rExsa8EGw0aoI/1QQ==
+  version "1.0.4"
+  resolved "https://registry.yarnpkg.com/code-red/-/code-red-1.0.4.tgz#59ba5c9d1d320a4ef795bc10a28bd42bfebe3e35"
+  integrity sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==
   dependencies:
-    "@jridgewell/sourcemap-codec" "^1.4.14"
-    "@types/estree" "^1.0.0"
-    acorn "^8.8.2"
+    "@jridgewell/sourcemap-codec" "^1.4.15"
+    "@types/estree" "^1.0.1"
+    acorn "^8.10.0"
     estree-walker "^3.0.3"
     periscopic "^3.1.0"
 
 collect-v8-coverage@^1.0.0:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59"
-  integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz#c0b29bcd33bcd0779a1344c2136051e6afd3d9e9"
+  integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==
 
 color-convert@^1.9.0:
   version "1.9.3"
@@ -4211,25 +4185,25 @@ colorette@^1.1.0:
   resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.4.0.tgz#5190fbb87276259a86ad700bff2c6d6faa3fca40"
   integrity sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==
 
-colorette@^2.0.19:
+colorette@^2.0.20:
   version "2.0.20"
   resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a"
   integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==
 
-commander@^10.0.0, commander@^10.0.1:
-  version "10.0.1"
-  resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06"
-  integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==
-
-commander@^11.0.0:
+commander@11.0.0, commander@^11.0.0:
   version "11.0.0"
   resolved "https://registry.yarnpkg.com/commander/-/commander-11.0.0.tgz#43e19c25dbedc8256203538e8d7e9346877a6f67"
   integrity sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==
 
-comment-parser@1.3.1, comment-parser@^1.1.2:
-  version "1.3.1"
-  resolved "https://registry.yarnpkg.com/comment-parser/-/comment-parser-1.3.1.tgz#3d7ea3adaf9345594aedee6563f422348f165c1b"
-  integrity sha512-B52sN2VNghyq5ofvUsqZjmk6YkihBX5vMSChmSK9v4ShjKf3Vk5Xcmgpw4o+iIgtrnM/u5FiMpz9VKb8lpBveA==
+commander@^10.0.1:
+  version "10.0.1"
+  resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06"
+  integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==
+
+comment-parser@1.4.1, comment-parser@^1.1.2:
+  version "1.4.1"
+  resolved "https://registry.yarnpkg.com/comment-parser/-/comment-parser-1.4.1.tgz#bdafead37961ac079be11eb7ec65c4d021eaf9cc"
+  integrity sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==
 
 commondir@^1.0.1:
   version "1.0.1"
@@ -4269,36 +4243,31 @@ console-control-strings@^1.1.0:
   resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e"
   integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==
 
-conventional-changelog-angular@^5.0.11:
-  version "5.0.13"
-  resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz#896885d63b914a70d4934b59d2fe7bde1832b28c"
-  integrity sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==
+conventional-changelog-angular@^6.0.0:
+  version "6.0.0"
+  resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-6.0.0.tgz#a9a9494c28b7165889144fd5b91573c4aa9ca541"
+  integrity sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg==
   dependencies:
     compare-func "^2.0.0"
-    q "^1.5.1"
 
-conventional-changelog-conventionalcommits@^5.0.0:
-  version "5.0.0"
-  resolved "https://registry.yarnpkg.com/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-5.0.0.tgz#41bdce54eb65a848a4a3ffdca93e92fa22b64a86"
-  integrity sha512-lCDbA+ZqVFQGUj7h9QBKoIpLhl8iihkO0nCTyRNzuXtcd7ubODpYB04IFy31JloiJgG0Uovu8ot8oxRzn7Nwtw==
+conventional-changelog-conventionalcommits@^6.1.0:
+  version "6.1.0"
+  resolved "https://registry.yarnpkg.com/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-6.1.0.tgz#3bad05f4eea64e423d3d90fc50c17d2c8cf17652"
+  integrity sha512-3cS3GEtR78zTfMzk0AizXKKIdN4OvSh7ibNz6/DPbhWWQu7LqE/8+/GqSodV+sywUR2gpJAdP/1JFf4XtN7Zpw==
   dependencies:
     compare-func "^2.0.0"
-    lodash "^4.17.15"
-    q "^1.5.1"
 
-conventional-commits-parser@^3.2.2:
-  version "3.2.4"
-  resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz#a7d3b77758a202a9b2293d2112a8d8052c740972"
-  integrity sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==
+conventional-commits-parser@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-4.0.0.tgz#02ae1178a381304839bce7cea9da5f1b549ae505"
+  integrity sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg==
   dependencies:
-    JSONStream "^1.0.4"
+    JSONStream "^1.3.5"
     is-text-path "^1.0.1"
-    lodash "^4.17.15"
-    meow "^8.0.0"
-    split2 "^3.0.0"
-    through2 "^4.0.0"
+    meow "^8.1.2"
+    split2 "^3.2.2"
 
-convert-source-map@^1.6.0, convert-source-map@^1.7.0, convert-source-map@^1.8.0:
+convert-source-map@^1.8.0:
   version "1.9.0"
   resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f"
   integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==
@@ -4308,22 +4277,29 @@ convert-source-map@^2.0.0:
   resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a"
   integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==
 
-core-js-compat@^3.25.1:
-  version "3.30.2"
-  resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.30.2.tgz#83f136e375babdb8c80ad3c22d67c69098c1dd8b"
-  integrity sha512-nriW1nuJjUgvkEjIot1Spwakz52V9YkYHZAQG6A1eCgC8AA1p0zngrQEP9R0+V6hji5XilWKG1Bd0YRppmGimA==
+core-js-compat@^3.31.0, core-js-compat@^3.33.1:
+  version "3.33.3"
+  resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.33.3.tgz#ec678b772c5a2d8a7c60a91c3a81869aa704ae01"
+  integrity sha512-cNzGqFsh3Ot+529GIXacjTJ7kegdt5fPXxCBVS1G0iaZpuo/tBz399ymceLJveQhFFZ8qThHiP3fzuoQjKN2ow==
   dependencies:
-    browserslist "^4.21.5"
+    browserslist "^4.22.1"
 
 core-js@^3.25.2, core-js@^3.32.0:
-  version "3.32.0"
-  resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.32.0.tgz#7643d353d899747ab1f8b03d2803b0312a0fb3b6"
-  integrity sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==
+  version "3.33.3"
+  resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.33.3.tgz#3c644a323f0f533a0d360e9191e37f7fc059088d"
+  integrity sha512-lo0kOocUlLKmm6kv/FswQL8zbkH7mVsLJ/FULClOhv8WRVmKLVcs6XPNQAzstfeJTCHMyButEwG+z1kHxHoDZw==
 
-cosmiconfig-typescript-loader@^4.0.0, cosmiconfig-typescript-loader@^4.3.0:
-  version "4.3.0"
-  resolved "https://registry.yarnpkg.com/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.3.0.tgz#c4259ce474c9df0f32274ed162c0447c951ef073"
-  integrity sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q==
+cosmiconfig-typescript-loader@^4.0.0:
+  version "4.4.0"
+  resolved "https://registry.yarnpkg.com/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.4.0.tgz#f3feae459ea090f131df5474ce4b1222912319f9"
+  integrity sha512-BabizFdC3wBHhbI4kJh0VkQP9GkBfoHPydD0COMce1nJ1kJAB3F2TmJ/I7diULBKtmEWSwEbuN/KDtgnmUUVmw==
+
+cosmiconfig-typescript-loader@^5.0.0:
+  version "5.0.0"
+  resolved "https://registry.yarnpkg.com/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-5.0.0.tgz#0d3becfe022a871f7275ceb2397d692e06045dc8"
+  integrity sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==
+  dependencies:
+    jiti "^1.19.1"
 
 cosmiconfig@^7.0.0:
   version "7.1.0"
@@ -4336,16 +4312,29 @@ cosmiconfig@^7.0.0:
     path-type "^4.0.0"
     yaml "^1.10.0"
 
-cosmiconfig@^8.0.0, cosmiconfig@^8.1.3:
-  version "8.1.3"
-  resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.1.3.tgz#0e614a118fcc2d9e5afc2f87d53cd09931015689"
-  integrity sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==
+cosmiconfig@^8.0.0, cosmiconfig@^8.1.3, cosmiconfig@^8.3.6:
+  version "8.3.6"
+  resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.3.6.tgz#060a2b871d66dba6c8538ea1118ba1ac16f5fae3"
+  integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==
   dependencies:
-    import-fresh "^3.2.1"
+    import-fresh "^3.3.0"
     js-yaml "^4.1.0"
-    parse-json "^5.0.0"
+    parse-json "^5.2.0"
     path-type "^4.0.0"
 
+create-jest@^29.7.0:
+  version "29.7.0"
+  resolved "https://registry.yarnpkg.com/create-jest/-/create-jest-29.7.0.tgz#a355c5b3cb1e1af02ba177fe7afd7feee49a5320"
+  integrity sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==
+  dependencies:
+    "@jest/types" "^29.6.3"
+    chalk "^4.0.0"
+    exit "^0.1.2"
+    graceful-fs "^4.2.9"
+    jest-config "^29.7.0"
+    jest-util "^29.7.0"
+    prompts "^2.0.1"
+
 create-require@^1.1.0:
   version "1.1.1"
   resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333"
@@ -4451,9 +4440,16 @@ dataloader@^1.4.0:
   integrity sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==
 
 dayjs@^1.10.0:
-  version "1.11.7"
-  resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.7.tgz#4b296922642f70999544d1144a2c25730fce63e2"
-  integrity sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==
+  version "1.11.10"
+  resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.10.tgz#68acea85317a6e164457d6d6947564029a6a16a0"
+  integrity sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==
+
+debug@4.3.4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4:
+  version "4.3.4"
+  resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
+  integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
+  dependencies:
+    ms "2.1.2"
 
 debug@^3.2.7:
   version "3.2.7"
@@ -4462,13 +4458,6 @@ debug@^3.2.7:
   dependencies:
     ms "^2.1.1"
 
-debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4:
-  version "4.3.4"
-  resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
-  integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
-  dependencies:
-    ms "2.1.2"
-
 decamelize-keys@^1.1.0:
   version "1.1.1"
   resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.1.tgz#04a2d523b2f18d80d0158a43b895d56dff8d19d8"
@@ -4504,30 +4493,6 @@ dedent@^1.0.0:
   resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.5.1.tgz#4f3fc94c8b711e9bb2800d185cd6ad20f2a90aff"
   integrity sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==
 
-deep-equal@^2.0.5:
-  version "2.2.1"
-  resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.1.tgz#c72ab22f3a7d3503a4ca87dde976fe9978816739"
-  integrity sha512-lKdkdV6EOGoVn65XaOsPdH4rMxTZOnmFyuIkMjM1i5HHCbfjC97dawgTAy0deYNfuqUqW+Q5VrVaQYtUpSd6yQ==
-  dependencies:
-    array-buffer-byte-length "^1.0.0"
-    call-bind "^1.0.2"
-    es-get-iterator "^1.1.3"
-    get-intrinsic "^1.2.0"
-    is-arguments "^1.1.1"
-    is-array-buffer "^3.0.2"
-    is-date-object "^1.0.5"
-    is-regex "^1.1.4"
-    is-shared-array-buffer "^1.0.2"
-    isarray "^2.0.5"
-    object-is "^1.1.5"
-    object-keys "^1.1.1"
-    object.assign "^4.1.4"
-    regexp.prototype.flags "^1.5.0"
-    side-channel "^1.0.4"
-    which-boxed-primitive "^1.0.2"
-    which-collection "^1.0.1"
-    which-typed-array "^1.1.9"
-
 deep-is@^0.1.3, deep-is@~0.1.3:
   version "0.1.4"
   resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831"
@@ -4563,16 +4528,26 @@ defaults@^1.0.3:
   dependencies:
     clone "^1.0.2"
 
+define-data-property@^1.0.1, define-data-property@^1.1.1:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.1.tgz#c35f7cd0ab09883480d12ac5cb213715587800b3"
+  integrity sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==
+  dependencies:
+    get-intrinsic "^1.2.1"
+    gopd "^1.0.1"
+    has-property-descriptors "^1.0.0"
+
 define-lazy-prop@^3.0.0:
   version "3.0.0"
   resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz#dbb19adfb746d7fc6d734a06b72f4a00d021255f"
   integrity sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==
 
-define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0:
-  version "1.2.0"
-  resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5"
-  integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==
+define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1:
+  version "1.2.1"
+  resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c"
+  integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==
   dependencies:
+    define-data-property "^1.0.1"
     has-property-descriptors "^1.0.0"
     object-keys "^1.1.1"
 
@@ -4615,10 +4590,10 @@ devlop@^1.0.0, devlop@^1.1.0:
   dependencies:
     dequal "^2.0.0"
 
-diff-sequences@^29.4.3:
-  version "29.4.3"
-  resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.4.3.tgz#9314bc1fabe09267ffeca9cbafc457d8499a13f2"
-  integrity sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==
+diff-sequences@^29.6.3:
+  version "29.6.3"
+  resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921"
+  integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==
 
 diff@^4.0.1:
   version "4.0.2"
@@ -4651,15 +4626,10 @@ doctrine@^3.0.0:
   dependencies:
     esutils "^2.0.2"
 
-dom-accessibility-api@^0.5.16:
-  version "0.5.16"
-  resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz#5a7429e6066eb3664d911e33fb0e45de8eb08453"
-  integrity sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==
-
-dom-accessibility-api@^0.6.1:
-  version "0.6.1"
-  resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.6.1.tgz#630cb063717690fa89a7dca96abae328b987c064"
-  integrity sha512-WbiG8jCZESbcSwxLmbUiv3WZurc6H4opBIbBkBe/I3OSZvWCXXj+wxPueWodM/p4gegM1CqEr0iFY5DqyrncxA==
+dom-accessibility-api@^0.6.3:
+  version "0.6.3"
+  resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz#993e925cc1d73f2c662e7d75dd5a5445259a8fd8"
+  integrity sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==
 
 dot-prop@^5.1.0:
   version "5.3.0"
@@ -4690,10 +4660,10 @@ eastasianwidth@^0.2.0:
   resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb"
   integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==
 
-electron-to-chromium@^1.4.477:
-  version "1.4.482"
-  resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.482.tgz#77c5ed37b93d4dda860e27538e0e2a01d6a19e02"
-  integrity sha512-h+UqpfmEr1Qkk0zp7ej/jid7CXoq4m4QzW6wNTb0ELJ/BZCpA4wgUylBIMGCe621tnr4l5VmoHjdoSx2lbnNJA==
+electron-to-chromium@^1.4.535:
+  version "1.4.600"
+  resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.600.tgz#10ad8a5edc3f92a9a70b4453157ec2261c6db088"
+  integrity sha512-KD6CWjf1BnQG+NsXuyiTDDT1eV13sKuYsOUioXkQweYTQIbgHkXPry9K7M+7cKtYHnSUPitVaLrXYB1jTkkYrw==
 
 emittery@^0.13.1:
   version "0.13.1"
@@ -4723,19 +4693,20 @@ end-of-stream@^1.1.0:
     once "^1.4.0"
 
 enhanced-resolve@^5.12.0:
-  version "5.14.0"
-  resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.14.0.tgz#0b6c676c8a3266c99fa281e4433a706f5c0c61c4"
-  integrity sha512-+DCows0XNwLDcUhbFJPdlQEVnT2zXlCv7hPxemTz86/O+B/hCQ+mb7ydkPKiflpVraqLPCAfu7lDy+hBXueojw==
+  version "5.15.0"
+  resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35"
+  integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==
   dependencies:
     graceful-fs "^4.2.4"
     tapable "^2.2.0"
 
-enquirer@^2.3.0, enquirer@^2.3.6:
-  version "2.3.6"
-  resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d"
-  integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==
+enquirer@^2.3.0, enquirer@^2.4.1:
+  version "2.4.1"
+  resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.4.1.tgz#93334b3fbd74fc7097b224ab4a8fb7e40bf4ae56"
+  integrity sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==
   dependencies:
     ansi-colors "^4.1.1"
+    strip-ansi "^6.0.1"
 
 entities@^4.4.0:
   version "4.5.0"
@@ -4749,25 +4720,26 @@ error-ex@^1.3.1, error-ex@^1.3.2:
   dependencies:
     is-arrayish "^0.2.1"
 
-es-abstract@^1.19.0, es-abstract@^1.20.4:
-  version "1.21.2"
-  resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.2.tgz#a56b9695322c8a185dc25975aa3b8ec31d0e7eff"
-  integrity sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==
+es-abstract@^1.22.1:
+  version "1.22.3"
+  resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.3.tgz#48e79f5573198de6dee3589195727f4f74bc4f32"
+  integrity sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==
   dependencies:
     array-buffer-byte-length "^1.0.0"
+    arraybuffer.prototype.slice "^1.0.2"
     available-typed-arrays "^1.0.5"
-    call-bind "^1.0.2"
+    call-bind "^1.0.5"
     es-set-tostringtag "^2.0.1"
     es-to-primitive "^1.2.1"
-    function.prototype.name "^1.1.5"
-    get-intrinsic "^1.2.0"
+    function.prototype.name "^1.1.6"
+    get-intrinsic "^1.2.2"
     get-symbol-description "^1.0.0"
     globalthis "^1.0.3"
     gopd "^1.0.1"
-    has "^1.0.3"
     has-property-descriptors "^1.0.0"
     has-proto "^1.0.1"
     has-symbols "^1.0.3"
+    hasown "^2.0.0"
     internal-slot "^1.0.5"
     is-array-buffer "^3.0.2"
     is-callable "^1.2.7"
@@ -4775,55 +4747,64 @@ es-abstract@^1.19.0, es-abstract@^1.20.4:
     is-regex "^1.1.4"
     is-shared-array-buffer "^1.0.2"
     is-string "^1.0.7"
-    is-typed-array "^1.1.10"
+    is-typed-array "^1.1.12"
     is-weakref "^1.0.2"
-    object-inspect "^1.12.3"
+    object-inspect "^1.13.1"
     object-keys "^1.1.1"
     object.assign "^4.1.4"
-    regexp.prototype.flags "^1.4.3"
+    regexp.prototype.flags "^1.5.1"
+    safe-array-concat "^1.0.1"
     safe-regex-test "^1.0.0"
-    string.prototype.trim "^1.2.7"
-    string.prototype.trimend "^1.0.6"
-    string.prototype.trimstart "^1.0.6"
+    string.prototype.trim "^1.2.8"
+    string.prototype.trimend "^1.0.7"
+    string.prototype.trimstart "^1.0.7"
+    typed-array-buffer "^1.0.0"
+    typed-array-byte-length "^1.0.0"
+    typed-array-byte-offset "^1.0.0"
     typed-array-length "^1.0.4"
     unbox-primitive "^1.0.2"
-    which-typed-array "^1.1.9"
+    which-typed-array "^1.1.13"
 
-es-get-iterator@^1.1.3:
-  version "1.1.3"
-  resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6"
-  integrity sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==
+es-iterator-helpers@^1.0.12:
+  version "1.0.15"
+  resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz#bd81d275ac766431d19305923707c3efd9f1ae40"
+  integrity sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==
   dependencies:
+    asynciterator.prototype "^1.0.0"
     call-bind "^1.0.2"
-    get-intrinsic "^1.1.3"
+    define-properties "^1.2.1"
+    es-abstract "^1.22.1"
+    es-set-tostringtag "^2.0.1"
+    function-bind "^1.1.1"
+    get-intrinsic "^1.2.1"
+    globalthis "^1.0.3"
+    has-property-descriptors "^1.0.0"
+    has-proto "^1.0.1"
     has-symbols "^1.0.3"
-    is-arguments "^1.1.1"
-    is-map "^2.0.2"
-    is-set "^2.0.2"
-    is-string "^1.0.7"
-    isarray "^2.0.5"
-    stop-iteration-iterator "^1.0.0"
+    internal-slot "^1.0.5"
+    iterator.prototype "^1.1.2"
+    safe-array-concat "^1.0.1"
 
 es-module-lexer@^1.0.5:
-  version "1.2.1"
-  resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.2.1.tgz#ba303831f63e6a394983fde2f97ad77b22324527"
-  integrity sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg==
+  version "1.4.1"
+  resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.4.1.tgz#41ea21b43908fe6a287ffcbe4300f790555331f5"
+  integrity sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==
 
 es-set-tostringtag@^2.0.1:
-  version "2.0.1"
-  resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8"
-  integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==
+  version "2.0.2"
+  resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz#11f7cc9f63376930a5f20be4915834f4bc74f9c9"
+  integrity sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==
   dependencies:
-    get-intrinsic "^1.1.3"
-    has "^1.0.3"
+    get-intrinsic "^1.2.2"
     has-tostringtag "^1.0.0"
+    hasown "^2.0.0"
 
 es-shim-unscopables@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241"
-  integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz#1f6942e71ecc7835ed1c8a83006d8771a63a3763"
+  integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==
   dependencies:
-    has "^1.0.3"
+    hasown "^2.0.0"
 
 es-to-primitive@^1.2.1:
   version "1.2.1"
@@ -4871,32 +4852,32 @@ es6-weak-map@^2.0.3:
     es6-symbol "^3.1.1"
 
 esbuild@^0.18.17:
-  version "0.18.17"
-  resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.18.17.tgz#2aaf6bc6759b0c605777fdc435fea3969e091cad"
-  integrity sha512-1GJtYnUxsJreHYA0Y+iQz2UEykonY66HNWOb0yXYZi9/kNrORUEHVg87eQsCtqh59PEJ5YVZJO98JHznMJSWjg==
+  version "0.18.20"
+  resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.18.20.tgz#4709f5a34801b43b799ab7d6d82f7284a9b7a7a6"
+  integrity sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==
   optionalDependencies:
-    "@esbuild/android-arm" "0.18.17"
-    "@esbuild/android-arm64" "0.18.17"
-    "@esbuild/android-x64" "0.18.17"
-    "@esbuild/darwin-arm64" "0.18.17"
-    "@esbuild/darwin-x64" "0.18.17"
-    "@esbuild/freebsd-arm64" "0.18.17"
-    "@esbuild/freebsd-x64" "0.18.17"
-    "@esbuild/linux-arm" "0.18.17"
-    "@esbuild/linux-arm64" "0.18.17"
-    "@esbuild/linux-ia32" "0.18.17"
-    "@esbuild/linux-loong64" "0.18.17"
-    "@esbuild/linux-mips64el" "0.18.17"
-    "@esbuild/linux-ppc64" "0.18.17"
-    "@esbuild/linux-riscv64" "0.18.17"
-    "@esbuild/linux-s390x" "0.18.17"
-    "@esbuild/linux-x64" "0.18.17"
-    "@esbuild/netbsd-x64" "0.18.17"
-    "@esbuild/openbsd-x64" "0.18.17"
-    "@esbuild/sunos-x64" "0.18.17"
-    "@esbuild/win32-arm64" "0.18.17"
-    "@esbuild/win32-ia32" "0.18.17"
-    "@esbuild/win32-x64" "0.18.17"
+    "@esbuild/android-arm" "0.18.20"
+    "@esbuild/android-arm64" "0.18.20"
+    "@esbuild/android-x64" "0.18.20"
+    "@esbuild/darwin-arm64" "0.18.20"
+    "@esbuild/darwin-x64" "0.18.20"
+    "@esbuild/freebsd-arm64" "0.18.20"
+    "@esbuild/freebsd-x64" "0.18.20"
+    "@esbuild/linux-arm" "0.18.20"
+    "@esbuild/linux-arm64" "0.18.20"
+    "@esbuild/linux-ia32" "0.18.20"
+    "@esbuild/linux-loong64" "0.18.20"
+    "@esbuild/linux-mips64el" "0.18.20"
+    "@esbuild/linux-ppc64" "0.18.20"
+    "@esbuild/linux-riscv64" "0.18.20"
+    "@esbuild/linux-s390x" "0.18.20"
+    "@esbuild/linux-x64" "0.18.20"
+    "@esbuild/netbsd-x64" "0.18.20"
+    "@esbuild/openbsd-x64" "0.18.20"
+    "@esbuild/sunos-x64" "0.18.20"
+    "@esbuild/win32-arm64" "0.18.20"
+    "@esbuild/win32-ia32" "0.18.20"
+    "@esbuild/win32-x64" "0.18.20"
 
 escalade@^3.1.1:
   version "3.1.1"
@@ -4923,10 +4904,15 @@ escape-string-regexp@^5.0.0:
   resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8"
   integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==
 
+eslint-compat-utils@^0.1.0, eslint-compat-utils@^0.1.2:
+  version "0.1.2"
+  resolved "https://registry.yarnpkg.com/eslint-compat-utils/-/eslint-compat-utils-0.1.2.tgz#f45e3b5ced4c746c127cf724fb074cd4e730d653"
+  integrity sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==
+
 eslint-config-prettier@^8.8.0:
-  version "8.8.0"
-  resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz#bfda738d412adc917fd7b038857110efe98c9348"
-  integrity sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==
+  version "8.10.0"
+  resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz#3a06a662130807e2502fc3ff8b4143d8a0658e11"
+  integrity sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==
 
 eslint-config-standard-jsx@^11.0.0:
   version "11.0.0"
@@ -4954,30 +4940,29 @@ eslint-formatter-friendly@^7.0.0:
     strip-ansi "5.2.0"
     text-table "0.2.0"
 
-eslint-import-resolver-node@^0.3.7:
-  version "0.3.7"
-  resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz#83b375187d412324a1963d84fa664377a23eb4d7"
-  integrity sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==
+eslint-import-resolver-node@^0.3.9:
+  version "0.3.9"
+  resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac"
+  integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==
   dependencies:
     debug "^3.2.7"
-    is-core-module "^2.11.0"
-    resolve "^1.22.1"
+    is-core-module "^2.13.0"
+    resolve "^1.22.4"
 
 eslint-import-resolver-typescript@^3.5.5:
-  version "3.5.5"
-  resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.5.tgz#0a9034ae7ed94b254a360fbea89187b60ea7456d"
-  integrity sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw==
+  version "3.6.1"
+  resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz#7b983680edd3f1c5bce1a5829ae0bc2d57fe9efa"
+  integrity sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==
   dependencies:
     debug "^4.3.4"
     enhanced-resolve "^5.12.0"
     eslint-module-utils "^2.7.4"
+    fast-glob "^3.3.1"
     get-tsconfig "^4.5.0"
-    globby "^13.1.3"
     is-core-module "^2.11.0"
     is-glob "^4.0.3"
-    synckit "^0.8.5"
 
-eslint-module-utils@^2.7.4:
+eslint-module-utils@^2.7.4, eslint-module-utils@^2.8.0:
   version "2.8.0"
   resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz#e439fee65fc33f6bba630ff621efc38ec0375c49"
   integrity sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==
@@ -4995,49 +4980,44 @@ eslint-plugin-css@^0.8.0:
     postcss-value-parser "^4.1.0"
 
 eslint-plugin-es-x@^7.1.0:
-  version "7.2.0"
-  resolved "https://registry.yarnpkg.com/eslint-plugin-es-x/-/eslint-plugin-es-x-7.2.0.tgz#5779d742ad31f8fd780b9481331481e142b72311"
-  integrity sha512-9dvv5CcvNjSJPqnS5uZkqb3xmbeqRLnvXKK7iI5+oK/yTusyc46zbBZKENGsOfojm/mKfszyZb+wNqNPAPeGXA==
+  version "7.5.0"
+  resolved "https://registry.yarnpkg.com/eslint-plugin-es-x/-/eslint-plugin-es-x-7.5.0.tgz#d08d9cd155383e35156c48f736eb06561d07ba92"
+  integrity sha512-ODswlDSO0HJDzXU0XvgZ3lF3lS3XAZEossh15Q2UHjwrJggWeBoKqqEsLTZLXl+dh5eOAozG0zRcYtuE35oTuQ==
   dependencies:
     "@eslint-community/eslint-utils" "^4.1.2"
     "@eslint-community/regexpp" "^4.6.0"
+    eslint-compat-utils "^0.1.2"
 
 "eslint-plugin-import@npm:eslint-plugin-i@^2.27.5":
-  version "2.27.5"
-  resolved "https://registry.yarnpkg.com/eslint-plugin-i/-/eslint-plugin-i-2.27.5.tgz#5f5dffdc88c9ad4f33f3de1c812b8b8172f0e4dd"
-  integrity sha512-isYH4Ma7kIZtEVHAd0cMeLW7lrpaYuU/XLz6a88HGH7048idEy5TWu9Lu0s8YbJ8D5SxsFZiszg9U//kQTLESw==
+  version "2.29.0"
+  resolved "https://registry.yarnpkg.com/eslint-plugin-i/-/eslint-plugin-i-2.29.0.tgz#6b7d407e7a9a23d84c5c330b69aeea198f2f3d10"
+  integrity sha512-slGeTS3GQzx9267wLJnNYNO8X9EHGsc75AKIAFvnvMYEcTJKotPKL1Ru5PIGVHIVet+2DsugePWp8Oxpx8G22w==
   dependencies:
-    array-includes "^3.1.6"
-    array.prototype.flat "^1.3.1"
-    array.prototype.flatmap "^1.3.1"
     debug "^3.2.7"
     doctrine "^2.1.0"
-    eslint-import-resolver-node "^0.3.7"
-    eslint-module-utils "^2.7.4"
-    get-tsconfig "^4.2.0"
-    has "^1.0.3"
-    is-core-module "^2.11.0"
+    eslint-import-resolver-node "^0.3.9"
+    eslint-module-utils "^2.8.0"
+    get-tsconfig "^4.6.2"
     is-glob "^4.0.3"
     minimatch "^3.1.2"
-    object.values "^1.1.6"
-    resolve "^1.22.1"
-    semver "^6.3.0"
+    resolve "^1.22.3"
+    semver "^7.5.3"
 
 eslint-plugin-jest@^27.2.2:
-  version "27.2.3"
-  resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-27.2.3.tgz#6f8a4bb2ca82c0c5d481d1b3be256ab001f5a3ec"
-  integrity sha512-sRLlSCpICzWuje66Gl9zvdF6mwD5X86I4u55hJyFBsxYOsBCmT5+kSUjf+fkFWVMMgpzNEupjW8WzUqi83hJAQ==
+  version "27.6.0"
+  resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-27.6.0.tgz#e5c0cf735b3c8cad0ef9db5b565b2fc99f5e55ed"
+  integrity sha512-MTlusnnDMChbElsszJvrwD1dN3x6nZl//s4JD23BxB6MgR66TZlL064su24xEIS3VACfAoHV1vgyMgPw8nkdng==
   dependencies:
     "@typescript-eslint/utils" "^5.10.0"
 
 eslint-plugin-jsdoc@^46.2.6:
-  version "46.4.5"
-  resolved "https://registry.yarnpkg.com/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-46.4.5.tgz#f06fd71505d60078a8e4dff792f7cb20261e7e58"
-  integrity sha512-HjTuxqDYplAQFu29F3MHFCDDBgeqOxPXI6TyBhL0u2rr4XntJ0z3C9PmJvpjFscKdHwkZDN/0l1QCG0QwyRi4g==
+  version "46.9.0"
+  resolved "https://registry.yarnpkg.com/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-46.9.0.tgz#9887569dbeef0a008a2770bfc5d0f7fc39f21f2b"
+  integrity sha512-UQuEtbqLNkPf5Nr/6PPRCtr9xypXY+g8y/Q7gPa0YK7eDhh0y2lWprXRnaYbW7ACgIUvpDKy9X2bZqxtGzBG9Q==
   dependencies:
-    "@es-joy/jsdoccomment" "~0.39.4"
+    "@es-joy/jsdoccomment" "~0.41.0"
     are-docs-informative "^0.0.2"
-    comment-parser "1.3.1"
+    comment-parser "1.4.1"
     debug "^4.3.4"
     escape-string-regexp "^4.0.0"
     esquery "^1.5.0"
@@ -5046,11 +5026,12 @@ eslint-plugin-jsdoc@^46.2.6:
     spdx-expression-parse "^3.0.1"
 
 eslint-plugin-jsonc@^2.9.0:
-  version "2.9.0"
-  resolved "https://registry.yarnpkg.com/eslint-plugin-jsonc/-/eslint-plugin-jsonc-2.9.0.tgz#df3bff1339e10bdef72aafef3b2c132a1a08c23f"
-  integrity sha512-RK+LeONVukbLwT2+t7/OY54NJRccTXh/QbnXzPuTLpFMVZhPuq1C9E07+qWenGx7rrQl0kAalAWl7EmB+RjpGA==
+  version "2.10.0"
+  resolved "https://registry.yarnpkg.com/eslint-plugin-jsonc/-/eslint-plugin-jsonc-2.10.0.tgz#4286fd49a79ee3dd86f9c6c61b6f3c65f30b954f"
+  integrity sha512-9d//o6Jyh4s1RxC9fNSt1+MMaFN2ruFdXPG9XZcb/mR2KkfjADYiNL/hbU6W0Cyxfg3tS/XSFuhl5LgtMD8hmw==
   dependencies:
     "@eslint-community/eslint-utils" "^4.2.0"
+    eslint-compat-utils "^0.1.2"
     jsonc-eslint-parser "^2.0.4"
     natural-compare "^1.4.0"
 
@@ -5073,14 +5054,16 @@ eslint-plugin-markup@^0.11.0:
     tslib "^2.5.0"
 
 eslint-plugin-n@^16.0.0:
-  version "16.0.1"
-  resolved "https://registry.yarnpkg.com/eslint-plugin-n/-/eslint-plugin-n-16.0.1.tgz#baa62bb3af52940a53ba15386348ad9b0b425ada"
-  integrity sha512-CDmHegJN0OF3L5cz5tATH84RPQm9kG+Yx39wIqIwPR2C0uhBGMWfbbOtetR83PQjjidA5aXMu+LEFw1jaSwvTA==
+  version "16.3.1"
+  resolved "https://registry.yarnpkg.com/eslint-plugin-n/-/eslint-plugin-n-16.3.1.tgz#6cd377d1349fed10854b6535392e91fb4123193b"
+  integrity sha512-w46eDIkxQ2FaTHcey7G40eD+FhTXOdKudDXPUO2n9WNcslze/i/HT2qJ3GXjHngYSGDISIgPNhwGtgoix4zeOw==
   dependencies:
     "@eslint-community/eslint-utils" "^4.4.0"
     builtins "^5.0.1"
     eslint-plugin-es-x "^7.1.0"
+    get-tsconfig "^4.7.0"
     ignore "^5.2.4"
+    is-builtin-module "^3.2.1"
     is-core-module "^2.12.1"
     minimatch "^3.1.2"
     resolve "^1.22.2"
@@ -5104,14 +5087,15 @@ eslint-plugin-react-hooks@^4.6.0:
   integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==
 
 eslint-plugin-react@^7.32.2:
-  version "7.32.2"
-  resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz#e71f21c7c265ebce01bcbc9d0955170c55571f10"
-  integrity sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==
+  version "7.33.2"
+  resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz#69ee09443ffc583927eafe86ffebb470ee737608"
+  integrity sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==
   dependencies:
     array-includes "^3.1.6"
     array.prototype.flatmap "^1.3.1"
     array.prototype.tosorted "^1.1.1"
     doctrine "^2.1.0"
+    es-iterator-helpers "^1.0.12"
     estraverse "^5.3.0"
     jsx-ast-utils "^2.4.1 || ^3.0.0"
     minimatch "^3.1.2"
@@ -5121,7 +5105,7 @@ eslint-plugin-react@^7.32.2:
     object.values "^1.1.6"
     prop-types "^15.8.1"
     resolve "^2.0.0-next.4"
-    semver "^6.3.0"
+    semver "^6.3.1"
     string.prototype.matchall "^4.0.8"
 
 eslint-plugin-regexp@^1.15.0:
@@ -5166,21 +5150,22 @@ eslint-plugin-sonarjs@^0.19.0:
   integrity sha512-6+s5oNk5TFtVlbRxqZN7FIGmjdPCYQKaTzFPmqieCmsU1kBYDzndTeQav0xtQNwZJWu5awWfTGe8Srq9xFOGnw==
 
 eslint-plugin-svelte@^2.31.0:
-  version "2.32.4"
-  resolved "https://registry.yarnpkg.com/eslint-plugin-svelte/-/eslint-plugin-svelte-2.32.4.tgz#815a534a15982483f1a5d2076764956797891ca9"
-  integrity sha512-VJ12i2Iogug1jvhwxSlognnfGj76P5gks/V4pUD4SCSVQOp14u47MNP0zAG8AQR3LT0Fi1iUvIFnY4l9z5Rwbg==
+  version "2.35.1"
+  resolved "https://registry.yarnpkg.com/eslint-plugin-svelte/-/eslint-plugin-svelte-2.35.1.tgz#7b1e3c263b09dbc9293c25fe02d03d309725d2b9"
+  integrity sha512-IF8TpLnROSGy98Z3NrsKXWDSCbNY2ReHDcrYTuXZMbfX7VmESISR78TWgO9zdg4Dht1X8coub5jKwHzP0ExRug==
   dependencies:
     "@eslint-community/eslint-utils" "^4.2.0"
     "@jridgewell/sourcemap-codec" "^1.4.14"
     debug "^4.3.1"
+    eslint-compat-utils "^0.1.2"
     esutils "^2.0.3"
-    known-css-properties "^0.28.0"
+    known-css-properties "^0.29.0"
     postcss "^8.4.5"
     postcss-load-config "^3.1.4"
     postcss-safe-parser "^6.0.0"
     postcss-selector-parser "^6.0.11"
     semver "^7.5.3"
-    svelte-eslint-parser "^0.32.2"
+    svelte-eslint-parser ">=0.33.0 <1.0.0"
 
 eslint-plugin-toml@^0.5.0:
   version "0.5.0"
@@ -5219,9 +5204,9 @@ eslint-plugin-utils@^0.3.2:
   integrity sha512-bVqX9NKhBFBliANqExEVaJhkgIGoHJg7FlGWNnlTxTapCTEOO5gEfvPR4+2mF4Xn37DZHYrQhOCkK1TSInf6GQ==
 
 eslint-plugin-vue@^9.15.0:
-  version "9.16.1"
-  resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-9.16.1.tgz#3508d9279d797b40889db76da2fd26524e9144e6"
-  integrity sha512-2FtnTqazA6aYONfDuOZTk0QzwhAwi7Z4+uJ7+GHeGxcKapjqWlDsRWDenvyG/utyOfAS5bVRmAG3cEWiYEz2bA==
+  version "9.19.2"
+  resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-9.19.2.tgz#7ab83a001a1ac8bccae013c5b9cb5d2c644fb376"
+  integrity sha512-CPDqTOG2K4Ni2o4J5wixkLVNwgctKXFu6oBpVJlpNq7f38lh9I80pRTouZSJ2MAebPJlINU/KTFSXyQfBUlymA==
   dependencies:
     "@eslint-community/eslint-utils" "^4.4.0"
     natural-compare "^1.4.0"
@@ -5232,11 +5217,12 @@ eslint-plugin-vue@^9.15.0:
     xml-name-validator "^4.0.0"
 
 eslint-plugin-yml@^1.8.0:
-  version "1.8.0"
-  resolved "https://registry.yarnpkg.com/eslint-plugin-yml/-/eslint-plugin-yml-1.8.0.tgz#f3d2779ea92692b902fefa4755ec075d7b364c1d"
-  integrity sha512-fgBiJvXD0P2IN7SARDJ2J7mx8t0bLdG6Zcig4ufOqW5hOvSiFxeUyc2g5I1uIm8AExbo26NNYCcTGZT0MXTsyg==
+  version "1.10.0"
+  resolved "https://registry.yarnpkg.com/eslint-plugin-yml/-/eslint-plugin-yml-1.10.0.tgz#0c750253825ff352fb11b824d80864d8a2df3408"
+  integrity sha512-53SUwuNDna97lVk38hL/5++WXDuugPM9SUQ1T645R0EHMRCdBIIxGye/oOX2qO3FQ7aImxaUZJU/ju+NMUBrLQ==
   dependencies:
     debug "^4.3.2"
+    eslint-compat-utils "^0.1.0"
     lodash "^4.17.21"
     natural-compare "^1.4.0"
     yaml-eslint-parser "^1.2.1"
@@ -5267,23 +5253,24 @@ eslint-visitor-keys@^2.1.0:
   resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303"
   integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==
 
-eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.2:
-  version "3.4.2"
-  resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz#8c2095440eca8c933bedcadf16fefa44dbe9ba5f"
-  integrity sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==
+eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3:
+  version "3.4.3"
+  resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800"
+  integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==
 
 eslint@^8.43.0:
-  version "8.46.0"
-  resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.46.0.tgz#a06a0ff6974e53e643acc42d1dcf2e7f797b3552"
-  integrity sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg==
+  version "8.54.0"
+  resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.54.0.tgz#588e0dd4388af91a2e8fa37ea64924074c783537"
+  integrity sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA==
   dependencies:
     "@eslint-community/eslint-utils" "^4.2.0"
     "@eslint-community/regexpp" "^4.6.1"
-    "@eslint/eslintrc" "^2.1.1"
-    "@eslint/js" "^8.46.0"
-    "@humanwhocodes/config-array" "^0.11.10"
+    "@eslint/eslintrc" "^2.1.3"
+    "@eslint/js" "8.54.0"
+    "@humanwhocodes/config-array" "^0.11.13"
     "@humanwhocodes/module-importer" "^1.0.1"
     "@nodelib/fs.walk" "^1.2.8"
+    "@ungap/structured-clone" "^1.2.0"
     ajv "^6.12.4"
     chalk "^4.0.0"
     cross-spawn "^7.0.2"
@@ -5291,7 +5278,7 @@ eslint@^8.43.0:
     doctrine "^3.0.0"
     escape-string-regexp "^4.0.0"
     eslint-scope "^7.2.2"
-    eslint-visitor-keys "^3.4.2"
+    eslint-visitor-keys "^3.4.3"
     espree "^9.6.1"
     esquery "^1.4.2"
     esutils "^2.0.2"
@@ -5396,6 +5383,26 @@ event-emitter@^0.3.5:
     d "1"
     es5-ext "~0.10.14"
 
+eventemitter3@^5.0.1:
+  version "5.0.1"
+  resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-5.0.1.tgz#53f5ffd0a492ac800721bb42c66b841de96423c4"
+  integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==
+
+execa@7.2.0, execa@^7.1.1:
+  version "7.2.0"
+  resolved "https://registry.yarnpkg.com/execa/-/execa-7.2.0.tgz#657e75ba984f42a70f38928cedc87d6f2d4fe4e9"
+  integrity sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==
+  dependencies:
+    cross-spawn "^7.0.3"
+    get-stream "^6.0.1"
+    human-signals "^4.3.0"
+    is-stream "^3.0.0"
+    merge-stream "^2.0.0"
+    npm-run-path "^5.1.0"
+    onetime "^6.0.0"
+    signal-exit "^3.0.7"
+    strip-final-newline "^3.0.0"
+
 execa@^4.0.0:
   version "4.1.0"
   resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a"
@@ -5426,21 +5433,6 @@ execa@^5.0.0:
     signal-exit "^3.0.3"
     strip-final-newline "^2.0.0"
 
-execa@^7.0.0, execa@^7.1.1:
-  version "7.1.1"
-  resolved "https://registry.yarnpkg.com/execa/-/execa-7.1.1.tgz#3eb3c83d239488e7b409d48e8813b76bb55c9c43"
-  integrity sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==
-  dependencies:
-    cross-spawn "^7.0.3"
-    get-stream "^6.0.1"
-    human-signals "^4.3.0"
-    is-stream "^3.0.0"
-    merge-stream "^2.0.0"
-    npm-run-path "^5.1.0"
-    onetime "^6.0.0"
-    signal-exit "^3.0.7"
-    strip-final-newline "^3.0.0"
-
 exit@^0.1.2:
   version "0.1.2"
   resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c"
@@ -5453,17 +5445,16 @@ expand-tilde@^2.0.0, expand-tilde@^2.0.2:
   dependencies:
     homedir-polyfill "^1.0.1"
 
-expect@^29.0.0, expect@^29.6.2:
-  version "29.6.2"
-  resolved "https://registry.yarnpkg.com/expect/-/expect-29.6.2.tgz#7b08e83eba18ddc4a2cf62b5f2d1918f5cd84521"
-  integrity sha512-iAErsLxJ8C+S02QbLAwgSGSezLQK+XXRDt8IuFXFpwCNw2ECmzZSmjKcCaFVp5VRMk+WAvz6h6jokzEzBFZEuA==
+expect@^29.0.0, expect@^29.7.0:
+  version "29.7.0"
+  resolved "https://registry.yarnpkg.com/expect/-/expect-29.7.0.tgz#578874590dcb3214514084c08115d8aee61e11bc"
+  integrity sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==
   dependencies:
-    "@jest/expect-utils" "^29.6.2"
-    "@types/node" "*"
-    jest-get-type "^29.4.3"
-    jest-matcher-utils "^29.6.2"
-    jest-message-util "^29.6.2"
-    jest-util "^29.6.2"
+    "@jest/expect-utils" "^29.7.0"
+    jest-get-type "^29.6.3"
+    jest-matcher-utils "^29.7.0"
+    jest-message-util "^29.7.0"
+    jest-util "^29.7.0"
 
 ext@^1.1.2:
   version "1.7.0"
@@ -5515,14 +5506,14 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
   integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
 
 fast-diff@^1.1.2:
-  version "1.2.0"
-  resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03"
-  integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==
+  version "1.3.0"
+  resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0"
+  integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==
 
-fast-glob@3, fast-glob@^3.0.3, fast-glob@^3.2.11, fast-glob@^3.2.9, fast-glob@^3.3.0:
-  version "3.3.1"
-  resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4"
-  integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==
+fast-glob@3, fast-glob@^3.0.3, fast-glob@^3.2.9, fast-glob@^3.3.0, fast-glob@^3.3.1:
+  version "3.3.2"
+  resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129"
+  integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==
   dependencies:
     "@nodelib/fs.stat" "^2.0.2"
     "@nodelib/fs.walk" "^1.2.3"
@@ -5612,17 +5603,18 @@ find-yarn-workspace-root@^2.0.0:
     micromatch "^4.0.2"
 
 flat-cache@^3.0.4:
-  version "3.0.4"
-  resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11"
-  integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==
+  version "3.2.0"
+  resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee"
+  integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==
   dependencies:
-    flatted "^3.1.0"
+    flatted "^3.2.9"
+    keyv "^4.5.3"
     rimraf "^3.0.2"
 
-flatted@^3.1.0:
-  version "3.2.7"
-  resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787"
-  integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==
+flatted@^3.2.9:
+  version "3.2.9"
+  resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf"
+  integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==
 
 for-each@^0.3.3:
   version "0.3.3"
@@ -5645,9 +5637,9 @@ format@^0.2.0:
   integrity sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==
 
 fs-extra@^11.0.0:
-  version "11.1.1"
-  resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.1.1.tgz#da69f7c39f3b002378b0954bb6ae7efdc0876e2d"
-  integrity sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==
+  version "11.2.0"
+  resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.2.0.tgz#e70e17dfad64232287d01929399e0ea7c86b0e5b"
+  integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==
   dependencies:
     graceful-fs "^4.2.0"
     jsonfile "^6.0.1"
@@ -5687,31 +5679,31 @@ fs.realpath@^1.0.0:
   integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
 
 fsevents@^2.3.2, fsevents@~2.3.2:
-  version "2.3.2"
-  resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a"
-  integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==
+  version "2.3.3"
+  resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6"
+  integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==
 
-function-bind@^1.1.1:
-  version "1.1.1"
-  resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
-  integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
+function-bind@^1.1.1, function-bind@^1.1.2:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c"
+  integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==
 
-function.prototype.name@^1.1.5:
-  version "1.1.5"
-  resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621"
-  integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==
+function.prototype.name@^1.1.5, function.prototype.name@^1.1.6:
+  version "1.1.6"
+  resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd"
+  integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==
   dependencies:
     call-bind "^1.0.2"
-    define-properties "^1.1.3"
-    es-abstract "^1.19.0"
-    functions-have-names "^1.2.2"
+    define-properties "^1.2.0"
+    es-abstract "^1.22.1"
+    functions-have-names "^1.2.3"
 
 functional-red-black-tree@^1.0.1:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327"
   integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==
 
-functions-have-names@^1.2.2, functions-have-names@^1.2.3:
+functions-have-names@^1.2.3:
   version "1.2.3"
   resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834"
   integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==
@@ -5747,15 +5739,15 @@ get-installed-path@^2.0.3:
   dependencies:
     global-modules "1.0.0"
 
-get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0:
-  version "1.2.1"
-  resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82"
-  integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==
+get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2:
+  version "1.2.2"
+  resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.2.tgz#281b7622971123e1ef4b3c90fd7539306da93f3b"
+  integrity sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==
   dependencies:
-    function-bind "^1.1.1"
-    has "^1.0.3"
+    function-bind "^1.1.2"
     has-proto "^1.0.1"
     has-symbols "^1.0.3"
+    hasown "^2.0.0"
 
 get-package-type@^0.1.0:
   version "0.1.0"
@@ -5787,10 +5779,12 @@ get-symbol-description@^1.0.0:
     call-bind "^1.0.2"
     get-intrinsic "^1.1.1"
 
-get-tsconfig@^4.2.0, get-tsconfig@^4.5.0:
-  version "4.5.0"
-  resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.5.0.tgz#6d52d1c7b299bd3ee9cd7638561653399ac77b0f"
-  integrity sha512-MjhiaIWCJ1sAU4pIQ5i5OfOuHHxVo1oYeNsWTON7jxYkod8pHocXeh+SSbmu5OZZZK73B6cbJ2XADzXehLyovQ==
+get-tsconfig@^4.5.0, get-tsconfig@^4.6.2, get-tsconfig@^4.7.0:
+  version "4.7.2"
+  resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.7.2.tgz#0dcd6fb330391d46332f4c6c1bf89a6514c2ddce"
+  integrity sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==
+  dependencies:
+    resolve-pkg-maps "^1.0.0"
 
 git-raw-commits@^2.0.11:
   version "2.0.11"
@@ -5822,7 +5816,7 @@ glob-parent@^6.0.2:
   dependencies:
     is-glob "^4.0.3"
 
-glob@^10.0.0, glob@^10.2.2:
+glob@^10.0.0, glob@^10.2.2, glob@^10.3.10:
   version "10.3.10"
   resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.10.tgz#0351ebb809fd187fe421ab96af83d3a70715df4b"
   integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==
@@ -5845,7 +5839,7 @@ glob@^7.1.3, glob@^7.1.4, glob@^7.1.6:
     once "^1.3.0"
     path-is-absolute "^1.0.0"
 
-glob@^8.0.0, glob@^8.0.3:
+glob@^8.0.3:
   version "8.1.0"
   resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e"
   integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==
@@ -5889,9 +5883,9 @@ globals@^11.1.0:
   integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
 
 globals@^13.19.0:
-  version "13.20.0"
-  resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82"
-  integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==
+  version "13.23.0"
+  resolved "https://registry.yarnpkg.com/globals/-/globals-13.23.0.tgz#ef31673c926a0976e1f61dab4dca57e0c0a8af02"
+  integrity sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==
   dependencies:
     type-fest "^0.20.2"
 
@@ -5928,17 +5922,6 @@ globby@^11.0.0, globby@^11.0.2, globby@^11.1.0:
     merge2 "^1.4.1"
     slash "^3.0.0"
 
-globby@^13.1.3:
-  version "13.1.4"
-  resolved "https://registry.yarnpkg.com/globby/-/globby-13.1.4.tgz#2f91c116066bcec152465ba36e5caa4a13c01317"
-  integrity sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==
-  dependencies:
-    dir-glob "^3.0.1"
-    fast-glob "^3.2.11"
-    ignore "^5.2.0"
-    merge2 "^1.4.1"
-    slash "^4.0.0"
-
 gopd@^1.0.1:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c"
@@ -5992,11 +5975,11 @@ has-flag@^4.0.0:
   integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
 
 has-property-descriptors@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861"
-  integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz#52ba30b6c5ec87fd89fa574bc1c39125c6f65340"
+  integrity sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==
   dependencies:
-    get-intrinsic "^1.1.1"
+    get-intrinsic "^1.2.2"
 
 has-proto@^1.0.1:
   version "1.0.1"
@@ -6025,18 +6008,18 @@ has-yarn@*, has-yarn@2:
   resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77"
   integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==
 
-has@^1.0.3:
-  version "1.0.3"
-  resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
-  integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
-  dependencies:
-    function-bind "^1.1.1"
-
 hash-sum@^2.0.0:
   version "2.0.0"
   resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-2.0.0.tgz#81d01bb5de8ea4a214ad5d6ead1b523460b0b45a"
   integrity sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==
 
+hasown@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c"
+  integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==
+  dependencies:
+    function-bind "^1.1.2"
+
 homedir-polyfill@^1.0.1:
   version "1.0.3"
   resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8"
@@ -6070,10 +6053,10 @@ hosted-git-info@^6.0.0:
   dependencies:
     lru-cache "^7.5.1"
 
-html-entities@^2.3.3:
-  version "2.3.3"
-  resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.3.3.tgz#117d7626bece327fc8baace8868fa6f5ef856e46"
-  integrity sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==
+html-entities@^2.4.0:
+  version "2.4.0"
+  resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.4.0.tgz#edd0cee70402584c8c76cc2c0556db09d1f45061"
+  integrity sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==
 
 html-escaper@^2.0.0:
   version "2.0.2"
@@ -6085,7 +6068,7 @@ html-tags@^2.0.0:
   resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-2.0.0.tgz#10b30a386085f43cede353cc8fa7cb0deeea668b"
   integrity sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==
 
-html-tags@^3.1.0:
+html-tags@^3.3.1:
   version "3.3.1"
   resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.3.1.tgz#a04026a18c882e4bba8a01a3d39cfe465d40b5ce"
   integrity sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==
@@ -6117,12 +6100,12 @@ iconv-lite@^0.4.24:
   dependencies:
     safer-buffer ">= 2.1.2 < 3"
 
-ignore@^5.0.0, ignore@^5.1.1, ignore@^5.2.0, ignore@^5.2.4:
-  version "5.2.4"
-  resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324"
-  integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==
+ignore@^5.0.0, ignore@^5.1.1, ignore@^5.2.0, ignore@^5.2.4, ignore@^5.3.0:
+  version "5.3.0"
+  resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.0.tgz#67418ae40d34d6999c95ff56016759c718c82f78"
+  integrity sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==
 
-import-fresh@^3.0.0, import-fresh@^3.2.1:
+import-fresh@^3.0.0, import-fresh@^3.2.1, import-fresh@^3.3.0:
   version "3.3.0"
   resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b"
   integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==
@@ -6143,11 +6126,6 @@ import-local@^3.0.2:
     pkg-dir "^4.2.0"
     resolve-cwd "^3.0.0"
 
-import-meta-resolve@^2.0.0:
-  version "2.2.2"
-  resolved "https://registry.yarnpkg.com/import-meta-resolve/-/import-meta-resolve-2.2.2.tgz#75237301e72d1f0fbd74dbc6cca9324b164c2cc9"
-  integrity sha512-f8KcQ1D80V7RnqVm+/lirO9zkOxjGxhaTC1IPrBGd3MEfNgmNG67tSUO9gTi2F3Blr2Az6g1vocaxzkVnWl9MA==
-
 import-meta-resolve@^4.0.0:
   version "4.0.0"
   resolved "https://registry.yarnpkg.com/import-meta-resolve/-/import-meta-resolve-4.0.0.tgz#0b1195915689f60ab00f830af0f15cc841e8919e"
@@ -6186,13 +6164,13 @@ ini@^4.1.0:
   resolved "https://registry.yarnpkg.com/ini/-/ini-4.1.1.tgz#d95b3d843b1e906e56d6747d5447904ff50ce7a1"
   integrity sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==
 
-internal-slot@^1.0.3, internal-slot@^1.0.4, internal-slot@^1.0.5:
-  version "1.0.5"
-  resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986"
-  integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==
+internal-slot@^1.0.5:
+  version "1.0.6"
+  resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.6.tgz#37e756098c4911c5e912b8edbf71ed3aa116f930"
+  integrity sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==
   dependencies:
-    get-intrinsic "^1.2.0"
-    has "^1.0.3"
+    get-intrinsic "^1.2.2"
+    hasown "^2.0.0"
     side-channel "^1.0.4"
 
 invert-kv@^3.0.0:
@@ -6226,14 +6204,6 @@ is-alphanumerical@^2.0.0:
     is-alphabetical "^2.0.0"
     is-decimal "^2.0.0"
 
-is-arguments@^1.1.1:
-  version "1.1.1"
-  resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b"
-  integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==
-  dependencies:
-    call-bind "^1.0.2"
-    has-tostringtag "^1.0.0"
-
 is-array-buffer@^3.0.1, is-array-buffer@^3.0.2:
   version "3.0.2"
   resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe"
@@ -6248,6 +6218,13 @@ is-arrayish@^0.2.1:
   resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
   integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==
 
+is-async-function@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.0.0.tgz#8e4418efd3e5d3a6ebb0164c05ef5afb69aa9646"
+  integrity sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==
+  dependencies:
+    has-tostringtag "^1.0.0"
+
 is-bigint@^1.0.1:
   version "1.0.4"
   resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3"
@@ -6287,19 +6264,12 @@ is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7:
   resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055"
   integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==
 
-is-ci@^3.0.1:
-  version "3.0.1"
-  resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867"
-  integrity sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==
-  dependencies:
-    ci-info "^3.2.0"
-
-is-core-module@^2.11.0, is-core-module@^2.12.1, is-core-module@^2.5.0, is-core-module@^2.9.0:
-  version "2.12.1"
-  resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.12.1.tgz#0c0b6885b6f80011c71541ce15c8d66cf5a4f9fd"
-  integrity sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==
+is-core-module@^2.11.0, is-core-module@^2.12.1, is-core-module@^2.13.0, is-core-module@^2.5.0:
+  version "2.13.1"
+  resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384"
+  integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==
   dependencies:
-    has "^1.0.3"
+    hasown "^2.0.0"
 
 is-date-object@^1.0.1, is-date-object@^1.0.5:
   version "1.0.5"
@@ -6351,6 +6321,13 @@ is-extglob@^2.1.1:
   resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
   integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
 
+is-finalizationregistry@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz#c8749b65f17c133313e661b1289b95ad3dbd62e6"
+  integrity sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==
+  dependencies:
+    call-bind "^1.0.2"
+
 is-fullwidth-code-point@^3.0.0:
   version "3.0.0"
   resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"
@@ -6366,6 +6343,13 @@ is-generator-fn@^2.0.0:
   resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118"
   integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==
 
+is-generator-function@^1.0.10:
+  version "1.0.10"
+  resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72"
+  integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==
+  dependencies:
+    has-tostringtag "^1.0.0"
+
 is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1:
   version "4.0.3"
   resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
@@ -6390,7 +6374,7 @@ is-inside-container@^1.0.0:
   dependencies:
     is-docker "^3.0.0"
 
-is-map@^2.0.1, is-map@^2.0.2:
+is-map@^2.0.1:
   version "2.0.2"
   resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127"
   integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==
@@ -6465,9 +6449,9 @@ is-reference@1.2.1:
     "@types/estree" "*"
 
 is-reference@^3.0.0, is-reference@^3.0.1:
-  version "3.0.1"
-  resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-3.0.1.tgz#d400f4260f7e55733955e60d361d827eb4d3b831"
-  integrity sha512-baJJdQLiYaJdvFbJqXrcGv3WU3QCzBlUcI5QhbesIm6/xPsvmO+2CDoi/GMOFBQEQm+PXkwOPrp9KK5ozZsp2w==
+  version "3.0.2"
+  resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-3.0.2.tgz#154747a01f45cd962404ee89d43837af2cba247c"
+  integrity sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==
   dependencies:
     "@types/estree" "*"
 
@@ -6479,7 +6463,7 @@ is-regex@^1.0.3, is-regex@^1.1.4:
     call-bind "^1.0.2"
     has-tostringtag "^1.0.0"
 
-is-set@^2.0.1, is-set@^2.0.2:
+is-set@^2.0.1:
   version "2.0.2"
   resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec"
   integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==
@@ -6529,16 +6513,12 @@ is-text-path@^1.0.1:
   dependencies:
     text-extensions "^1.0.0"
 
-is-typed-array@^1.1.10, is-typed-array@^1.1.9:
-  version "1.1.10"
-  resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f"
-  integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==
+is-typed-array@^1.1.10, is-typed-array@^1.1.12, is-typed-array@^1.1.9:
+  version "1.1.12"
+  resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a"
+  integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==
   dependencies:
-    available-typed-arrays "^1.0.5"
-    call-bind "^1.0.2"
-    for-each "^0.3.3"
-    gopd "^1.0.1"
-    has-tostringtag "^1.0.0"
+    which-typed-array "^1.1.11"
 
 is-typedarray@^1.0.0:
   version "1.0.0"
@@ -6588,11 +6568,11 @@ isexe@^2.0.0:
   integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==
 
 istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0:
-  version "3.2.0"
-  resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3"
-  integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==
+  version "3.2.2"
+  resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz#2d166c4b0644d43a39f04bf6c2edd1e585f31756"
+  integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==
 
-istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0:
+istanbul-lib-instrument@^5.0.4:
   version "5.2.1"
   resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d"
   integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==
@@ -6603,13 +6583,24 @@ istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0:
     istanbul-lib-coverage "^3.2.0"
     semver "^6.3.0"
 
+istanbul-lib-instrument@^6.0.0:
+  version "6.0.1"
+  resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz#71e87707e8041428732518c6fb5211761753fbdf"
+  integrity sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==
+  dependencies:
+    "@babel/core" "^7.12.3"
+    "@babel/parser" "^7.14.7"
+    "@istanbuljs/schema" "^0.1.2"
+    istanbul-lib-coverage "^3.2.0"
+    semver "^7.5.4"
+
 istanbul-lib-report@^3.0.0:
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6"
-  integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==
+  version "3.0.1"
+  resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d"
+  integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==
   dependencies:
     istanbul-lib-coverage "^3.0.0"
-    make-dir "^3.0.0"
+    make-dir "^4.0.0"
     supports-color "^7.1.0"
 
 istanbul-lib-source-maps@^4.0.0:
@@ -6622,13 +6613,24 @@ istanbul-lib-source-maps@^4.0.0:
     source-map "^0.6.1"
 
 istanbul-reports@^3.1.3:
-  version "3.1.5"
-  resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.5.tgz#cc9a6ab25cb25659810e4785ed9d9fb742578bae"
-  integrity sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==
+  version "3.1.6"
+  resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.6.tgz#2544bcab4768154281a2f0870471902704ccaa1a"
+  integrity sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==
   dependencies:
     html-escaper "^2.0.0"
     istanbul-lib-report "^3.0.0"
 
+iterator.prototype@^1.1.2:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.2.tgz#5e29c8924f01916cb9335f1ff80619dcff22b0c0"
+  integrity sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==
+  dependencies:
+    define-properties "^1.2.1"
+    get-intrinsic "^1.2.1"
+    has-symbols "^1.0.3"
+    reflect.getprototypeof "^1.0.4"
+    set-function-name "^2.0.1"
+
 jackspeak@^2.3.5:
   version "2.3.6"
   resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.3.6.tgz#647ecc472238aee4b06ac0e461acc21a8c505ca8"
@@ -6638,363 +6640,368 @@ jackspeak@^2.3.5:
   optionalDependencies:
     "@pkgjs/parseargs" "^0.11.0"
 
-jest-changed-files@^29.5.0:
-  version "29.5.0"
-  resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.5.0.tgz#e88786dca8bf2aa899ec4af7644e16d9dcf9b23e"
-  integrity sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag==
+jest-changed-files@^29.7.0:
+  version "29.7.0"
+  resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.7.0.tgz#1c06d07e77c78e1585d020424dedc10d6e17ac3a"
+  integrity sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==
   dependencies:
     execa "^5.0.0"
+    jest-util "^29.7.0"
     p-limit "^3.1.0"
 
-jest-circus@^29.6.2:
-  version "29.6.2"
-  resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.6.2.tgz#1e6ffca60151ac66cad63fce34f443f6b5bb4258"
-  integrity sha512-G9mN+KOYIUe2sB9kpJkO9Bk18J4dTDArNFPwoZ7WKHKel55eKIS/u2bLthxgojwlf9NLCVQfgzM/WsOVvoC6Fw==
+jest-circus@^29.7.0:
+  version "29.7.0"
+  resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.7.0.tgz#b6817a45fcc835d8b16d5962d0c026473ee3668a"
+  integrity sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==
   dependencies:
-    "@jest/environment" "^29.6.2"
-    "@jest/expect" "^29.6.2"
-    "@jest/test-result" "^29.6.2"
-    "@jest/types" "^29.6.1"
+    "@jest/environment" "^29.7.0"
+    "@jest/expect" "^29.7.0"
+    "@jest/test-result" "^29.7.0"
+    "@jest/types" "^29.6.3"
     "@types/node" "*"
     chalk "^4.0.0"
     co "^4.6.0"
     dedent "^1.0.0"
     is-generator-fn "^2.0.0"
-    jest-each "^29.6.2"
-    jest-matcher-utils "^29.6.2"
-    jest-message-util "^29.6.2"
-    jest-runtime "^29.6.2"
-    jest-snapshot "^29.6.2"
-    jest-util "^29.6.2"
+    jest-each "^29.7.0"
+    jest-matcher-utils "^29.7.0"
+    jest-message-util "^29.7.0"
+    jest-runtime "^29.7.0"
+    jest-snapshot "^29.7.0"
+    jest-util "^29.7.0"
     p-limit "^3.1.0"
-    pretty-format "^29.6.2"
+    pretty-format "^29.7.0"
     pure-rand "^6.0.0"
     slash "^3.0.0"
     stack-utils "^2.0.3"
 
-jest-cli@^29.6.2:
-  version "29.6.2"
-  resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.6.2.tgz#edb381763398d1a292cd1b636a98bfa5644b8fda"
-  integrity sha512-TT6O247v6dCEX2UGHGyflMpxhnrL0DNqP2fRTKYm3nJJpCTfXX3GCMQPGFjXDoj0i5/Blp3jriKXFgdfmbYB6Q==
+jest-cli@^29.7.0:
+  version "29.7.0"
+  resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.7.0.tgz#5592c940798e0cae677eec169264f2d839a37995"
+  integrity sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==
   dependencies:
-    "@jest/core" "^29.6.2"
-    "@jest/test-result" "^29.6.2"
-    "@jest/types" "^29.6.1"
+    "@jest/core" "^29.7.0"
+    "@jest/test-result" "^29.7.0"
+    "@jest/types" "^29.6.3"
     chalk "^4.0.0"
+    create-jest "^29.7.0"
     exit "^0.1.2"
-    graceful-fs "^4.2.9"
     import-local "^3.0.2"
-    jest-config "^29.6.2"
-    jest-util "^29.6.2"
-    jest-validate "^29.6.2"
-    prompts "^2.0.1"
+    jest-config "^29.7.0"
+    jest-util "^29.7.0"
+    jest-validate "^29.7.0"
     yargs "^17.3.1"
 
-jest-config@^29.6.2:
-  version "29.6.2"
-  resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.6.2.tgz#c68723f06b31ca5e63030686e604727d406cd7c3"
-  integrity sha512-VxwFOC8gkiJbuodG9CPtMRjBUNZEHxwfQXmIudSTzFWxaci3Qub1ddTRbFNQlD/zUeaifLndh/eDccFX4wCMQw==
+jest-config@^29.7.0:
+  version "29.7.0"
+  resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.7.0.tgz#bcbda8806dbcc01b1e316a46bb74085a84b0245f"
+  integrity sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==
   dependencies:
     "@babel/core" "^7.11.6"
-    "@jest/test-sequencer" "^29.6.2"
-    "@jest/types" "^29.6.1"
-    babel-jest "^29.6.2"
+    "@jest/test-sequencer" "^29.7.0"
+    "@jest/types" "^29.6.3"
+    babel-jest "^29.7.0"
     chalk "^4.0.0"
     ci-info "^3.2.0"
     deepmerge "^4.2.2"
     glob "^7.1.3"
     graceful-fs "^4.2.9"
-    jest-circus "^29.6.2"
-    jest-environment-node "^29.6.2"
-    jest-get-type "^29.4.3"
-    jest-regex-util "^29.4.3"
-    jest-resolve "^29.6.2"
-    jest-runner "^29.6.2"
-    jest-util "^29.6.2"
-    jest-validate "^29.6.2"
+    jest-circus "^29.7.0"
+    jest-environment-node "^29.7.0"
+    jest-get-type "^29.6.3"
+    jest-regex-util "^29.6.3"
+    jest-resolve "^29.7.0"
+    jest-runner "^29.7.0"
+    jest-util "^29.7.0"
+    jest-validate "^29.7.0"
     micromatch "^4.0.4"
     parse-json "^5.2.0"
-    pretty-format "^29.6.2"
+    pretty-format "^29.7.0"
     slash "^3.0.0"
     strip-json-comments "^3.1.1"
 
-jest-diff@^29.6.2:
-  version "29.6.2"
-  resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.6.2.tgz#c36001e5543e82a0805051d3ceac32e6825c1c46"
-  integrity sha512-t+ST7CB9GX5F2xKwhwCf0TAR17uNDiaPTZnVymP9lw0lssa9vG+AFyDZoeIHStU3WowFFwT+ky+er0WVl2yGhA==
+jest-diff@^29.7.0:
+  version "29.7.0"
+  resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.7.0.tgz#017934a66ebb7ecf6f205e84699be10afd70458a"
+  integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==
   dependencies:
     chalk "^4.0.0"
-    diff-sequences "^29.4.3"
-    jest-get-type "^29.4.3"
-    pretty-format "^29.6.2"
+    diff-sequences "^29.6.3"
+    jest-get-type "^29.6.3"
+    pretty-format "^29.7.0"
 
-jest-docblock@^29.4.3:
-  version "29.4.3"
-  resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.4.3.tgz#90505aa89514a1c7dceeac1123df79e414636ea8"
-  integrity sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg==
+jest-docblock@^29.7.0:
+  version "29.7.0"
+  resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.7.0.tgz#8fddb6adc3cdc955c93e2a87f61cfd350d5d119a"
+  integrity sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==
   dependencies:
     detect-newline "^3.0.0"
 
-jest-each@^29.6.2:
-  version "29.6.2"
-  resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.6.2.tgz#c9e4b340bcbe838c73adf46b76817b15712d02ce"
-  integrity sha512-MsrsqA0Ia99cIpABBc3izS1ZYoYfhIy0NNWqPSE0YXbQjwchyt6B1HD2khzyPe1WiJA7hbxXy77ZoUQxn8UlSw==
+jest-each@^29.7.0:
+  version "29.7.0"
+  resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.7.0.tgz#162a9b3f2328bdd991beaabffbb74745e56577d1"
+  integrity sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==
   dependencies:
-    "@jest/types" "^29.6.1"
+    "@jest/types" "^29.6.3"
     chalk "^4.0.0"
-    jest-get-type "^29.4.3"
-    jest-util "^29.6.2"
-    pretty-format "^29.6.2"
-
-jest-environment-node@^29.6.2:
-  version "29.6.2"
-  resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.6.2.tgz#a9ea2cabff39b08eca14ccb32c8ceb924c8bb1ad"
-  integrity sha512-YGdFeZ3T9a+/612c5mTQIllvWkddPbYcN2v95ZH24oWMbGA4GGS2XdIF92QMhUhvrjjuQWYgUGW2zawOyH63MQ==
-  dependencies:
-    "@jest/environment" "^29.6.2"
-    "@jest/fake-timers" "^29.6.2"
-    "@jest/types" "^29.6.1"
+    jest-get-type "^29.6.3"
+    jest-util "^29.7.0"
+    pretty-format "^29.7.0"
+
+jest-environment-node@^29.7.0:
+  version "29.7.0"
+  resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.7.0.tgz#0b93e111dda8ec120bc8300e6d1fb9576e164376"
+  integrity sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==
+  dependencies:
+    "@jest/environment" "^29.7.0"
+    "@jest/fake-timers" "^29.7.0"
+    "@jest/types" "^29.6.3"
     "@types/node" "*"
-    jest-mock "^29.6.2"
-    jest-util "^29.6.2"
+    jest-mock "^29.7.0"
+    jest-util "^29.7.0"
 
-jest-get-type@^29.4.3:
-  version "29.4.3"
-  resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.4.3.tgz#1ab7a5207c995161100b5187159ca82dd48b3dd5"
-  integrity sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==
+jest-get-type@^29.6.3:
+  version "29.6.3"
+  resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1"
+  integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==
 
-jest-haste-map@^29.6.2:
-  version "29.6.2"
-  resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.6.2.tgz#298c25ea5255cfad8b723179d4295cf3a50a70d1"
-  integrity sha512-+51XleTDAAysvU8rT6AnS1ZJ+WHVNqhj1k6nTvN2PYP+HjU3kqlaKQ1Lnw3NYW3bm2r8vq82X0Z1nDDHZMzHVA==
+jest-haste-map@^29.7.0:
+  version "29.7.0"
+  resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.7.0.tgz#3c2396524482f5a0506376e6c858c3bbcc17b104"
+  integrity sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==
   dependencies:
-    "@jest/types" "^29.6.1"
+    "@jest/types" "^29.6.3"
     "@types/graceful-fs" "^4.1.3"
     "@types/node" "*"
     anymatch "^3.0.3"
     fb-watchman "^2.0.0"
     graceful-fs "^4.2.9"
-    jest-regex-util "^29.4.3"
-    jest-util "^29.6.2"
-    jest-worker "^29.6.2"
+    jest-regex-util "^29.6.3"
+    jest-util "^29.7.0"
+    jest-worker "^29.7.0"
     micromatch "^4.0.4"
     walker "^1.0.8"
   optionalDependencies:
     fsevents "^2.3.2"
 
-jest-leak-detector@^29.6.2:
-  version "29.6.2"
-  resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.6.2.tgz#e2b307fee78cab091c37858a98c7e1d73cdf5b38"
-  integrity sha512-aNqYhfp5uYEO3tdWMb2bfWv6f0b4I0LOxVRpnRLAeque2uqOVVMLh6khnTcE2qJ5wAKop0HcreM1btoysD6bPQ==
+jest-leak-detector@^29.7.0:
+  version "29.7.0"
+  resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz#5b7ec0dadfdfec0ca383dc9aa016d36b5ea4c728"
+  integrity sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==
   dependencies:
-    jest-get-type "^29.4.3"
-    pretty-format "^29.6.2"
+    jest-get-type "^29.6.3"
+    pretty-format "^29.7.0"
 
-jest-matcher-utils@^29.6.2:
-  version "29.6.2"
-  resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.6.2.tgz#39de0be2baca7a64eacb27291f0bd834fea3a535"
-  integrity sha512-4LiAk3hSSobtomeIAzFTe+N8kL6z0JtF3n6I4fg29iIW7tt99R7ZcIFW34QkX+DuVrf+CUe6wuVOpm7ZKFJzZQ==
+jest-matcher-utils@^29.7.0:
+  version "29.7.0"
+  resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz#ae8fec79ff249fd592ce80e3ee474e83a6c44f12"
+  integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==
   dependencies:
     chalk "^4.0.0"
-    jest-diff "^29.6.2"
-    jest-get-type "^29.4.3"
-    pretty-format "^29.6.2"
+    jest-diff "^29.7.0"
+    jest-get-type "^29.6.3"
+    pretty-format "^29.7.0"
 
-jest-message-util@^29.6.2:
-  version "29.6.2"
-  resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.6.2.tgz#af7adc2209c552f3f5ae31e77cf0a261f23dc2bb"
-  integrity sha512-vnIGYEjoPSuRqV8W9t+Wow95SDp6KPX2Uf7EoeG9G99J2OVh7OSwpS4B6J0NfpEIpfkBNHlBZpA2rblEuEFhZQ==
+jest-message-util@^29.7.0:
+  version "29.7.0"
+  resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.7.0.tgz#8bc392e204e95dfe7564abbe72a404e28e51f7f3"
+  integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==
   dependencies:
     "@babel/code-frame" "^7.12.13"
-    "@jest/types" "^29.6.1"
+    "@jest/types" "^29.6.3"
     "@types/stack-utils" "^2.0.0"
     chalk "^4.0.0"
     graceful-fs "^4.2.9"
     micromatch "^4.0.4"
-    pretty-format "^29.6.2"
+    pretty-format "^29.7.0"
     slash "^3.0.0"
     stack-utils "^2.0.3"
 
-jest-mock@^29.6.2:
-  version "29.6.2"
-  resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.6.2.tgz#ef9c9b4d38c34a2ad61010a021866dad41ce5e00"
-  integrity sha512-hoSv3lb3byzdKfwqCuT6uTscan471GUECqgNYykg6ob0yiAw3zYc7OrPnI9Qv8Wwoa4lC7AZ9hyS4AiIx5U2zg==
+jest-mock@^29.7.0:
+  version "29.7.0"
+  resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.7.0.tgz#4e836cf60e99c6fcfabe9f99d017f3fdd50a6347"
+  integrity sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==
   dependencies:
-    "@jest/types" "^29.6.1"
+    "@jest/types" "^29.6.3"
     "@types/node" "*"
-    jest-util "^29.6.2"
+    jest-util "^29.7.0"
 
 jest-pnp-resolver@^1.2.2:
   version "1.2.3"
   resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e"
   integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==
 
-jest-regex-util@^29.4.3:
-  version "29.4.3"
-  resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.4.3.tgz#a42616141e0cae052cfa32c169945d00c0aa0bb8"
-  integrity sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg==
+jest-regex-util@^29.6.3:
+  version "29.6.3"
+  resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.6.3.tgz#4a556d9c776af68e1c5f48194f4d0327d24e8a52"
+  integrity sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==
 
-jest-resolve-dependencies@^29.6.2:
-  version "29.6.2"
-  resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.6.2.tgz#36435269b6672c256bcc85fb384872c134cc4cf2"
-  integrity sha512-LGqjDWxg2fuQQm7ypDxduLu/m4+4Lb4gczc13v51VMZbVP5tSBILqVx8qfWcsdP8f0G7aIqByIALDB0R93yL+w==
+jest-resolve-dependencies@^29.7.0:
+  version "29.7.0"
+  resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz#1b04f2c095f37fc776ff40803dc92921b1e88428"
+  integrity sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==
   dependencies:
-    jest-regex-util "^29.4.3"
-    jest-snapshot "^29.6.2"
+    jest-regex-util "^29.6.3"
+    jest-snapshot "^29.7.0"
 
-jest-resolve@^29.6.2:
-  version "29.6.2"
-  resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.6.2.tgz#f18405fe4b50159b7b6d85e81f6a524d22afb838"
-  integrity sha512-G/iQUvZWI5e3SMFssc4ug4dH0aZiZpsDq9o1PtXTV1210Ztyb2+w+ZgQkB3iOiC5SmAEzJBOHWz6Hvrd+QnNPw==
+jest-resolve@^29.7.0:
+  version "29.7.0"
+  resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.7.0.tgz#64d6a8992dd26f635ab0c01e5eef4399c6bcbc30"
+  integrity sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==
   dependencies:
     chalk "^4.0.0"
     graceful-fs "^4.2.9"
-    jest-haste-map "^29.6.2"
+    jest-haste-map "^29.7.0"
     jest-pnp-resolver "^1.2.2"
-    jest-util "^29.6.2"
-    jest-validate "^29.6.2"
+    jest-util "^29.7.0"
+    jest-validate "^29.7.0"
     resolve "^1.20.0"
     resolve.exports "^2.0.0"
     slash "^3.0.0"
 
-jest-runner@^29.6.2:
-  version "29.6.2"
-  resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.6.2.tgz#89e8e32a8fef24781a7c4c49cd1cb6358ac7fc01"
-  integrity sha512-wXOT/a0EspYgfMiYHxwGLPCZfC0c38MivAlb2lMEAlwHINKemrttu1uSbcGbfDV31sFaPWnWJPmb2qXM8pqZ4w==
+jest-runner@^29.7.0:
+  version "29.7.0"
+  resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.7.0.tgz#809af072d408a53dcfd2e849a4c976d3132f718e"
+  integrity sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==
   dependencies:
-    "@jest/console" "^29.6.2"
-    "@jest/environment" "^29.6.2"
-    "@jest/test-result" "^29.6.2"
-    "@jest/transform" "^29.6.2"
-    "@jest/types" "^29.6.1"
+    "@jest/console" "^29.7.0"
+    "@jest/environment" "^29.7.0"
+    "@jest/test-result" "^29.7.0"
+    "@jest/transform" "^29.7.0"
+    "@jest/types" "^29.6.3"
     "@types/node" "*"
     chalk "^4.0.0"
     emittery "^0.13.1"
     graceful-fs "^4.2.9"
-    jest-docblock "^29.4.3"
-    jest-environment-node "^29.6.2"
-    jest-haste-map "^29.6.2"
-    jest-leak-detector "^29.6.2"
-    jest-message-util "^29.6.2"
-    jest-resolve "^29.6.2"
-    jest-runtime "^29.6.2"
-    jest-util "^29.6.2"
-    jest-watcher "^29.6.2"
-    jest-worker "^29.6.2"
+    jest-docblock "^29.7.0"
+    jest-environment-node "^29.7.0"
+    jest-haste-map "^29.7.0"
+    jest-leak-detector "^29.7.0"
+    jest-message-util "^29.7.0"
+    jest-resolve "^29.7.0"
+    jest-runtime "^29.7.0"
+    jest-util "^29.7.0"
+    jest-watcher "^29.7.0"
+    jest-worker "^29.7.0"
     p-limit "^3.1.0"
     source-map-support "0.5.13"
 
-jest-runtime@^29.6.2:
-  version "29.6.2"
-  resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.6.2.tgz#692f25e387f982e89ab83270e684a9786248e545"
-  integrity sha512-2X9dqK768KufGJyIeLmIzToDmsN0m7Iek8QNxRSI/2+iPFYHF0jTwlO3ftn7gdKd98G/VQw9XJCk77rbTGZnJg==
-  dependencies:
-    "@jest/environment" "^29.6.2"
-    "@jest/fake-timers" "^29.6.2"
-    "@jest/globals" "^29.6.2"
-    "@jest/source-map" "^29.6.0"
-    "@jest/test-result" "^29.6.2"
-    "@jest/transform" "^29.6.2"
-    "@jest/types" "^29.6.1"
+jest-runtime@^29.7.0:
+  version "29.7.0"
+  resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.7.0.tgz#efecb3141cf7d3767a3a0cc8f7c9990587d3d817"
+  integrity sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==
+  dependencies:
+    "@jest/environment" "^29.7.0"
+    "@jest/fake-timers" "^29.7.0"
+    "@jest/globals" "^29.7.0"
+    "@jest/source-map" "^29.6.3"
+    "@jest/test-result" "^29.7.0"
+    "@jest/transform" "^29.7.0"
+    "@jest/types" "^29.6.3"
     "@types/node" "*"
     chalk "^4.0.0"
     cjs-module-lexer "^1.0.0"
     collect-v8-coverage "^1.0.0"
     glob "^7.1.3"
     graceful-fs "^4.2.9"
-    jest-haste-map "^29.6.2"
-    jest-message-util "^29.6.2"
-    jest-mock "^29.6.2"
-    jest-regex-util "^29.4.3"
-    jest-resolve "^29.6.2"
-    jest-snapshot "^29.6.2"
-    jest-util "^29.6.2"
+    jest-haste-map "^29.7.0"
+    jest-message-util "^29.7.0"
+    jest-mock "^29.7.0"
+    jest-regex-util "^29.6.3"
+    jest-resolve "^29.7.0"
+    jest-snapshot "^29.7.0"
+    jest-util "^29.7.0"
     slash "^3.0.0"
     strip-bom "^4.0.0"
 
-jest-snapshot@^29.6.2:
-  version "29.6.2"
-  resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.6.2.tgz#9b431b561a83f2bdfe041e1cab8a6becdb01af9c"
-  integrity sha512-1OdjqvqmRdGNvWXr/YZHuyhh5DeaLp1p/F8Tht/MrMw4Kr1Uu/j4lRG+iKl1DAqUJDWxtQBMk41Lnf/JETYBRA==
+jest-snapshot@^29.7.0:
+  version "29.7.0"
+  resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.7.0.tgz#c2c574c3f51865da1bb329036778a69bf88a6be5"
+  integrity sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==
   dependencies:
     "@babel/core" "^7.11.6"
     "@babel/generator" "^7.7.2"
     "@babel/plugin-syntax-jsx" "^7.7.2"
     "@babel/plugin-syntax-typescript" "^7.7.2"
     "@babel/types" "^7.3.3"
-    "@jest/expect-utils" "^29.6.2"
-    "@jest/transform" "^29.6.2"
-    "@jest/types" "^29.6.1"
+    "@jest/expect-utils" "^29.7.0"
+    "@jest/transform" "^29.7.0"
+    "@jest/types" "^29.6.3"
     babel-preset-current-node-syntax "^1.0.0"
     chalk "^4.0.0"
-    expect "^29.6.2"
+    expect "^29.7.0"
     graceful-fs "^4.2.9"
-    jest-diff "^29.6.2"
-    jest-get-type "^29.4.3"
-    jest-matcher-utils "^29.6.2"
-    jest-message-util "^29.6.2"
-    jest-util "^29.6.2"
+    jest-diff "^29.7.0"
+    jest-get-type "^29.6.3"
+    jest-matcher-utils "^29.7.0"
+    jest-message-util "^29.7.0"
+    jest-util "^29.7.0"
     natural-compare "^1.4.0"
-    pretty-format "^29.6.2"
+    pretty-format "^29.7.0"
     semver "^7.5.3"
 
-jest-util@^29.0.0, jest-util@^29.6.2:
-  version "29.6.2"
-  resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.6.2.tgz#8a052df8fff2eebe446769fd88814521a517664d"
-  integrity sha512-3eX1qb6L88lJNCFlEADKOkjpXJQyZRiavX1INZ4tRnrBVr2COd3RgcTLyUiEXMNBlDU/cgYq6taUS0fExrWW4w==
+jest-util@^29.0.0, jest-util@^29.7.0:
+  version "29.7.0"
+  resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc"
+  integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==
   dependencies:
-    "@jest/types" "^29.6.1"
+    "@jest/types" "^29.6.3"
     "@types/node" "*"
     chalk "^4.0.0"
     ci-info "^3.2.0"
     graceful-fs "^4.2.9"
     picomatch "^2.2.3"
 
-jest-validate@^29.6.2:
-  version "29.6.2"
-  resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.6.2.tgz#25d972af35b2415b83b1373baf1a47bb266c1082"
-  integrity sha512-vGz0yMN5fUFRRbpJDPwxMpgSXW1LDKROHfBopAvDcmD6s+B/s8WJrwi+4bfH4SdInBA5C3P3BI19dBtKzx1Arg==
+jest-validate@^29.7.0:
+  version "29.7.0"
+  resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.7.0.tgz#7bf705511c64da591d46b15fce41400d52147d9c"
+  integrity sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==
   dependencies:
-    "@jest/types" "^29.6.1"
+    "@jest/types" "^29.6.3"
     camelcase "^6.2.0"
     chalk "^4.0.0"
-    jest-get-type "^29.4.3"
+    jest-get-type "^29.6.3"
     leven "^3.1.0"
-    pretty-format "^29.6.2"
+    pretty-format "^29.7.0"
 
-jest-watcher@^29.6.2:
-  version "29.6.2"
-  resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.6.2.tgz#77c224674f0620d9f6643c4cfca186d8893ca088"
-  integrity sha512-GZitlqkMkhkefjfN/p3SJjrDaxPflqxEAv3/ik10OirZqJGYH5rPiIsgVcfof0Tdqg3shQGdEIxDBx+B4tuLzA==
+jest-watcher@^29.7.0:
+  version "29.7.0"
+  resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.7.0.tgz#7810d30d619c3a62093223ce6bb359ca1b28a2f2"
+  integrity sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==
   dependencies:
-    "@jest/test-result" "^29.6.2"
-    "@jest/types" "^29.6.1"
+    "@jest/test-result" "^29.7.0"
+    "@jest/types" "^29.6.3"
     "@types/node" "*"
     ansi-escapes "^4.2.1"
     chalk "^4.0.0"
     emittery "^0.13.1"
-    jest-util "^29.6.2"
+    jest-util "^29.7.0"
     string-length "^4.0.1"
 
-jest-worker@^29.6.2:
-  version "29.6.2"
-  resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.6.2.tgz#682fbc4b6856ad0aa122a5403c6d048b83f3fb44"
-  integrity sha512-l3ccBOabTdkng8I/ORCkADz4eSMKejTYv1vB/Z83UiubqhC1oQ5Li6dWCyqOIvSifGjUBxuvxvlm6KGK2DtuAQ==
+jest-worker@^29.7.0:
+  version "29.7.0"
+  resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a"
+  integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==
   dependencies:
     "@types/node" "*"
-    jest-util "^29.6.2"
+    jest-util "^29.7.0"
     merge-stream "^2.0.0"
     supports-color "^8.0.0"
 
-jest@^29.6.2:
-  version "29.6.2"
-  resolved "https://registry.yarnpkg.com/jest/-/jest-29.6.2.tgz#3bd55b9fd46a161b2edbdf5f1d1bd0d1eab76c42"
-  integrity sha512-8eQg2mqFbaP7CwfsTpCxQ+sHzw1WuNWL5UUvjnWP4hx2riGz9fPSzYOaU5q8/GqWn1TfgZIVTqYJygbGbWAANg==
+jest@^29.7.0:
+  version "29.7.0"
+  resolved "https://registry.yarnpkg.com/jest/-/jest-29.7.0.tgz#994676fc24177f088f1c5e3737f5697204ff2613"
+  integrity sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==
   dependencies:
-    "@jest/core" "^29.6.2"
-    "@jest/types" "^29.6.1"
+    "@jest/core" "^29.7.0"
+    "@jest/types" "^29.6.3"
     import-local "^3.0.2"
-    jest-cli "^29.6.2"
+    jest-cli "^29.7.0"
+
+jiti@^1.19.1:
+  version "1.21.0"
+  resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d"
+  integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==
 
 joycon@^3.1.1:
   version "3.1.1"
@@ -7046,20 +7053,25 @@ jsesc@~0.5.0:
   resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
   integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==
 
+json-buffer@3.0.1:
+  version "3.0.1"
+  resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13"
+  integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==
+
 json-parse-better-errors@^1.0.1:
   version "1.0.2"
   resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9"
   integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==
 
-json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1:
+json-parse-even-better-errors@^2.3.0:
   version "2.3.1"
   resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d"
   integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==
 
 json-parse-even-better-errors@^3.0.0:
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz#2cb2ee33069a78870a0c7e3da560026b89669cf7"
-  integrity sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==
+  version "3.0.1"
+  resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz#02bb29fb5da90b5444581749c22cedd3597c6cb0"
+  integrity sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==
 
 json-schema-traverse@^0.4.1:
   version "0.4.1"
@@ -7077,21 +7089,24 @@ json-stable-stringify-without-jsonify@^1.0.1:
   integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==
 
 json-stable-stringify@^1.0.2:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.2.tgz#e06f23128e0bbe342dc996ed5a19e28b57b580e0"
-  integrity sha512-eunSSaEnxV12z+Z73y/j5N37/In40GK4GmsSy+tEHJMxknvqnA7/djeYtAgW0GsWHUfg+847WJjKaEylk2y09g==
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.1.0.tgz#43d39c7c8da34bfaf785a61a56808b0def9f747d"
+  integrity sha512-zfA+5SuwYN2VWqN1/5HZaDzQKLJHaBVMZIIM+wuYjdptkaQsqzDdqjqf+lZZJUuJq1aanHiY8LhH8LmH+qBYJA==
   dependencies:
+    call-bind "^1.0.5"
+    isarray "^2.0.5"
     jsonify "^0.0.1"
+    object-keys "^1.1.1"
 
-json5@^2.2.2, json5@^2.2.3:
+json5@^2.2.3:
   version "2.2.3"
   resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283"
   integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==
 
 jsonc-eslint-parser@^2.0.4:
-  version "2.3.0"
-  resolved "https://registry.yarnpkg.com/jsonc-eslint-parser/-/jsonc-eslint-parser-2.3.0.tgz#7c2de97d01bff7227cbef2f25d1025d42a36198b"
-  integrity sha512-9xZPKVYp9DxnM3sd1yAsh/d59iIaswDkai8oTxbursfKYbg/ibjX0IzFt35+VZ8iEW453TVTXztnRvYUQlAfUQ==
+  version "2.4.0"
+  resolved "https://registry.yarnpkg.com/jsonc-eslint-parser/-/jsonc-eslint-parser-2.4.0.tgz#74ded53f9d716e8d0671bd167bf5391f452d5461"
+  integrity sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==
   dependencies:
     acorn "^8.5.0"
     eslint-visitor-keys "^3.0.0"
@@ -7147,12 +7162,21 @@ jsox@^1.2.118:
   integrity sha512-ubYWn4WOc7HA7icvcQuIni1I7Xx4bI4KbRXbXzlr5e48hvdizeAbflBx97B629ZNH5RZnQ657Z5Z8dFgxFVrSQ==
 
 "jsx-ast-utils@^2.4.1 || ^3.0.0":
-  version "3.3.3"
-  resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz#76b3e6e6cece5c69d49a5792c3d01bd1a0cdc7ea"
-  integrity sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==
+  version "3.3.5"
+  resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#4766bd05a8e2a11af222becd19e15575e52a853a"
+  integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==
+  dependencies:
+    array-includes "^3.1.6"
+    array.prototype.flat "^1.3.1"
+    object.assign "^4.1.4"
+    object.values "^1.1.6"
+
+keyv@^4.5.3:
+  version "4.5.4"
+  resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93"
+  integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==
   dependencies:
-    array-includes "^3.1.5"
-    object.assign "^4.1.3"
+    json-buffer "3.0.1"
 
 kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3:
   version "6.0.3"
@@ -7181,6 +7205,11 @@ known-css-properties@^0.28.0:
   resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.28.0.tgz#8a8be010f368b3036fe6ab0ef4bbbed972bd6274"
   integrity sha512-9pSL5XB4J+ifHP0e0jmmC98OGC1nL8/JjS+fi6mnTlIf//yt/MfVLtKg7S6nCtj/8KTcWX7nRlY0XywoYY1ISQ==
 
+known-css-properties@^0.29.0:
+  version "0.29.0"
+  resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.29.0.tgz#e8ba024fb03886f23cb882e806929f32d814158f"
+  integrity sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==
+
 lcid@^3.0.0:
   version "3.1.1"
   resolved "https://registry.yarnpkg.com/lcid/-/lcid-3.1.1.tgz#9030ec479a058fc36b5e8243ebaac8b6ac582fd0"
@@ -7224,43 +7253,38 @@ lines-and-columns@^1.1.6:
   resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632"
   integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==
 
-lines-and-columns@^2.0.2, lines-and-columns@^2.0.3:
+lines-and-columns@^2.0.3:
   version "2.0.4"
   resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-2.0.4.tgz#d00318855905d2660d8c0822e3f5a4715855fc42"
   integrity sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==
 
 lint-staged@^13.2.2:
-  version "13.2.2"
-  resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-13.2.2.tgz#5e711d3139c234f73402177be2f8dd312e6508ca"
-  integrity sha512-71gSwXKy649VrSU09s10uAT0rWCcY3aewhMaHyl2N84oBk4Xs9HgxvUp3AYu+bNsK4NrOYYxvSgg7FyGJ+jGcA==
-  dependencies:
-    chalk "5.2.0"
-    cli-truncate "^3.1.0"
-    commander "^10.0.0"
-    debug "^4.3.4"
-    execa "^7.0.0"
+  version "13.3.0"
+  resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-13.3.0.tgz#7965d72a8d6a6c932f85e9c13ccf3596782d28a5"
+  integrity sha512-mPRtrYnipYYv1FEE134ufbWpeggNTo+O/UPzngoaKzbzHAthvR55am+8GfHTnqNRQVRRrYQLGW9ZyUoD7DsBHQ==
+  dependencies:
+    chalk "5.3.0"
+    commander "11.0.0"
+    debug "4.3.4"
+    execa "7.2.0"
     lilconfig "2.1.0"
-    listr2 "^5.0.7"
-    micromatch "^4.0.5"
-    normalize-path "^3.0.0"
-    object-inspect "^1.12.3"
-    pidtree "^0.6.0"
-    string-argv "^0.3.1"
-    yaml "^2.2.2"
+    listr2 "6.6.1"
+    micromatch "4.0.5"
+    pidtree "0.6.0"
+    string-argv "0.3.2"
+    yaml "2.3.1"
 
-listr2@^5.0.7:
-  version "5.0.8"
-  resolved "https://registry.yarnpkg.com/listr2/-/listr2-5.0.8.tgz#a9379ffeb4bd83a68931a65fb223a11510d6ba23"
-  integrity sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA==
+listr2@6.6.1:
+  version "6.6.1"
+  resolved "https://registry.yarnpkg.com/listr2/-/listr2-6.6.1.tgz#08b2329e7e8ba6298481464937099f4a2cd7f95d"
+  integrity sha512-+rAXGHh0fkEWdXBmX+L6mmfmXmXvDGEKzkjxO+8mP3+nI/r/CWznVBvsibXdxda9Zz0OW2e2ikphN3OwCT/jSg==
   dependencies:
-    cli-truncate "^2.1.0"
-    colorette "^2.0.19"
-    log-update "^4.0.0"
-    p-map "^4.0.0"
+    cli-truncate "^3.1.0"
+    colorette "^2.0.20"
+    eventemitter3 "^5.0.1"
+    log-update "^5.0.1"
     rfdc "^1.3.0"
-    rxjs "^7.8.0"
-    through "^2.3.8"
-    wrap-ansi "^7.0.0"
+    wrap-ansi "^8.1.0"
 
 load-json-file@^4.0.0:
   version "4.0.0"
@@ -7282,14 +7306,6 @@ load-json-file@^6.2.0:
     strip-bom "^4.0.0"
     type-fest "^0.6.0"
 
-load-plugin@^5.0.0:
-  version "5.1.0"
-  resolved "https://registry.yarnpkg.com/load-plugin/-/load-plugin-5.1.0.tgz#15600f5191c742b16e058cfc908c227c13db0104"
-  integrity sha512-Lg1CZa1CFj2CbNaxijTL6PCbzd4qGTlZov+iH2p5Xwy/ApcZJh+i6jMN2cYePouTfjJfrNu3nXFdEw8LvbjPFQ==
-  dependencies:
-    "@npmcli/config" "^6.0.0"
-    import-meta-resolve "^2.0.0"
-
 load-plugin@^6.0.0:
   version "6.0.1"
   resolved "https://registry.yarnpkg.com/load-plugin/-/load-plugin-6.0.1.tgz#ca30b33b40ec0e11c2f6b07d34cbcc78a70300dd"
@@ -7397,15 +7413,16 @@ lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.21:
   resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
   integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
 
-log-update@^4.0.0:
-  version "4.0.0"
-  resolved "https://registry.yarnpkg.com/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1"
-  integrity sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==
+log-update@^5.0.1:
+  version "5.0.1"
+  resolved "https://registry.yarnpkg.com/log-update/-/log-update-5.0.1.tgz#9e928bf70cb183c1f0c9e91d9e6b7115d597ce09"
+  integrity sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==
   dependencies:
-    ansi-escapes "^4.3.0"
-    cli-cursor "^3.1.0"
-    slice-ansi "^4.0.0"
-    wrap-ansi "^6.2.0"
+    ansi-escapes "^5.0.0"
+    cli-cursor "^4.0.0"
+    slice-ansi "^5.0.0"
+    strip-ansi "^7.0.1"
+    wrap-ansi "^8.0.1"
 
 longest-streak@^3.0.0:
   version "3.1.0"
@@ -7447,9 +7464,9 @@ lru-cache@^7.5.1:
   integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==
 
 "lru-cache@^9.1.1 || ^10.0.0":
-  version "9.1.1"
-  resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-9.1.1.tgz#c58a93de58630b688de39ad04ef02ef26f1902f1"
-  integrity sha512-65/Jky17UwSb0BuB9V+MyDpsOtXKmYwzhyl+cOa9XUiI4uV2Ouy/2voFP3+al0BjZbJgMBD8FojMpAf+Z+qn4A==
+  version "10.1.0"
+  resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.1.0.tgz#2098d41c2dc56500e6c88584aa656c84de7d0484"
+  integrity sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==
 
 lru-queue@^0.1.0:
   version "0.1.0"
@@ -7458,17 +7475,10 @@ lru-queue@^0.1.0:
   dependencies:
     es5-ext "~0.10.2"
 
-magic-string@^0.27.0:
-  version "0.27.0"
-  resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.27.0.tgz#e4a3413b4bab6d98d2becffd48b4a257effdbbf3"
-  integrity sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==
-  dependencies:
-    "@jridgewell/sourcemap-codec" "^1.4.13"
-
-magic-string@^0.30.0:
-  version "0.30.2"
-  resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.2.tgz#dcf04aad3d0d1314bc743d076c50feb29b3c7aca"
-  integrity sha512-lNZdu7pewtq/ZvWUp9Wpf/x7WzMTsR26TWV03BRZrXFsv+BI6dy8RAiKgm1uM/kyR0rCfUcqvOlXKG66KhIGug==
+magic-string@^0.30.3, magic-string@^0.30.4:
+  version "0.30.5"
+  resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.5.tgz#1994d980bd1c8835dc6e78db7cbd4ae4f24746f9"
+  integrity sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==
   dependencies:
     "@jridgewell/sourcemap-codec" "^1.4.15"
 
@@ -7487,6 +7497,13 @@ make-dir@^3.0.0, make-dir@^3.1.0:
   dependencies:
     semver "^6.0.0"
 
+make-dir@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e"
+  integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==
+  dependencies:
+    semver "^7.5.3"
+
 make-error@1.x, make-error@^1.1.1:
   version "1.3.6"
   resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2"
@@ -7534,43 +7551,43 @@ markuplint-angular-parser@^2.0.0:
     tslib "^2.5.0"
 
 markuplint@^3.7.0:
-  version "3.10.0"
-  resolved "https://registry.yarnpkg.com/markuplint/-/markuplint-3.10.0.tgz#201b6c2a5964eeedafcfb648bf791e25a4c07d1e"
-  integrity sha512-W4zuPJ62rxMbIAW3xTcgO0D6FPflpVEKwst/mfzAVYT7ddIS99ks41z4TnQzCZH3d752XAxxclDXIqE7X2clcA==
-  dependencies:
-    "@markuplint/create-rule-helper" "3.10.0"
-    "@markuplint/file-resolver" "3.10.0"
-    "@markuplint/html-parser" "3.8.0"
-    "@markuplint/html-spec" "3.9.0"
-    "@markuplint/i18n" "3.8.0"
-    "@markuplint/ml-ast" "3.1.0"
-    "@markuplint/ml-config" "3.9.0"
-    "@markuplint/ml-core" "3.10.0"
-    "@markuplint/ml-spec" "3.9.0"
-    "@markuplint/rules" "3.10.0"
-    "@markuplint/shared" "3.6.0"
-    "@types/cli-color" "^2.0.2"
-    "@types/debug" "^4.1.7"
+  version "3.15.0"
+  resolved "https://registry.yarnpkg.com/markuplint/-/markuplint-3.15.0.tgz#6250fa2e1364eb46643dfe8a0de9a6876eb98eff"
+  integrity sha512-id1RZeZVhVcJCrANtFaEmgbAvJOtHSj9wE9qVB3utP6Sf7u7KGYGLphvGSqdwCcWYbnlvZ0WmJnccJlrH8S6FQ==
+  dependencies:
+    "@markuplint/create-rule-helper" "3.15.0"
+    "@markuplint/file-resolver" "3.15.0"
+    "@markuplint/html-parser" "3.13.0"
+    "@markuplint/html-spec" "3.14.0"
+    "@markuplint/i18n" "3.12.0"
+    "@markuplint/ml-ast" "3.2.0"
+    "@markuplint/ml-config" "3.14.0"
+    "@markuplint/ml-core" "3.15.0"
+    "@markuplint/ml-spec" "3.14.0"
+    "@markuplint/rules" "3.15.0"
+    "@markuplint/shared" "3.8.0"
+    "@types/cli-color" "^2.0.6"
+    "@types/debug" "^4.1.12"
     "@types/has-yarn" "^1.0.1"
     "@types/meow" "^6.0.0"
-    "@types/uuid" "^9.0.1"
+    "@types/uuid" "^9.0.7"
     chokidar "^3.5.3"
     cli-color "^2.0.3"
     debug "^4.3.4"
     detect-installed "^2.0.4"
     eastasianwidth "^0.2.0"
-    enquirer "^2.3.6"
+    enquirer "^2.4.1"
     get-stdin "8"
     gray-matter "^4.0.3"
     has-yarn "2"
     meow "9"
     node-fetch "2"
     os-locale "5"
-    strict-event-emitter "^0.5.0"
+    strict-event-emitter "^0.5.1"
     strip-ansi "6"
-    tslib "^2.5.0"
-    type-fest "^3.10.0"
-    uuid "^9.0.0"
+    tslib "^2.6.2"
+    type-fest "^4.8.2"
+    uuid "^9.0.1"
 
 mdast-comment-marker@^2.0.0:
   version "2.1.2"
@@ -7580,15 +7597,15 @@ mdast-comment-marker@^2.0.0:
     "@types/mdast" "^3.0.0"
     mdast-util-mdx-expression "^1.1.0"
 
-mdast-util-find-and-replace@^2.0.0:
-  version "2.2.2"
-  resolved "https://registry.yarnpkg.com/mdast-util-find-and-replace/-/mdast-util-find-and-replace-2.2.2.tgz#cc2b774f7f3630da4bd592f61966fecade8b99b1"
-  integrity sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==
+mdast-util-find-and-replace@^3.0.0:
+  version "3.0.1"
+  resolved "https://registry.yarnpkg.com/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz#a6fc7b62f0994e973490e45262e4bc07607b04e0"
+  integrity sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==
   dependencies:
-    "@types/mdast" "^3.0.0"
+    "@types/mdast" "^4.0.0"
     escape-string-regexp "^5.0.0"
-    unist-util-is "^5.0.0"
-    unist-util-visit-parents "^5.0.0"
+    unist-util-is "^6.0.0"
+    unist-util-visit-parents "^6.0.0"
 
 mdast-util-from-markdown@^0.8.5:
   version "0.8.5"
@@ -7602,9 +7619,9 @@ mdast-util-from-markdown@^0.8.5:
     unist-util-stringify-position "^2.0.0"
 
 mdast-util-from-markdown@^1.0.0:
-  version "1.3.0"
-  resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.0.tgz#0214124154f26154a2b3f9d401155509be45e894"
-  integrity sha512-HN3W1gRIuN/ZW295c7zi7g9lVBllMgZE40RxCX37wrTPWXCWtpvOZdfnuK+1WNpvZje6XuJeI3Wnb4TJEUem+g==
+  version "1.3.1"
+  resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz#9421a5a247f10d31d2faed2a30df5ec89ceafcf0"
+  integrity sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==
   dependencies:
     "@types/mdast" "^3.0.0"
     "@types/unist" "^2.0.0"
@@ -7646,63 +7663,70 @@ mdast-util-frontmatter@^1.0.0:
     mdast-util-to-markdown "^1.3.0"
     micromark-extension-frontmatter "^1.0.0"
 
-mdast-util-gfm-autolink-literal@^1.0.0:
-  version "1.0.3"
-  resolved "https://registry.yarnpkg.com/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-1.0.3.tgz#67a13abe813d7eba350453a5333ae1bc0ec05c06"
-  integrity sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA==
+mdast-util-gfm-autolink-literal@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz#5baf35407421310a08e68c15e5d8821e8898ba2a"
+  integrity sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==
   dependencies:
-    "@types/mdast" "^3.0.0"
+    "@types/mdast" "^4.0.0"
     ccount "^2.0.0"
-    mdast-util-find-and-replace "^2.0.0"
-    micromark-util-character "^1.0.0"
+    devlop "^1.0.0"
+    mdast-util-find-and-replace "^3.0.0"
+    micromark-util-character "^2.0.0"
 
-mdast-util-gfm-footnote@^1.0.0:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-1.0.2.tgz#ce5e49b639c44de68d5bf5399877a14d5020424e"
-  integrity sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ==
+mdast-util-gfm-footnote@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz#25a1753c7d16db8bfd53cd84fe50562bd1e6d6a9"
+  integrity sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==
   dependencies:
-    "@types/mdast" "^3.0.0"
-    mdast-util-to-markdown "^1.3.0"
-    micromark-util-normalize-identifier "^1.0.0"
+    "@types/mdast" "^4.0.0"
+    devlop "^1.1.0"
+    mdast-util-from-markdown "^2.0.0"
+    mdast-util-to-markdown "^2.0.0"
+    micromark-util-normalize-identifier "^2.0.0"
 
-mdast-util-gfm-strikethrough@^1.0.0:
-  version "1.0.3"
-  resolved "https://registry.yarnpkg.com/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-1.0.3.tgz#5470eb105b483f7746b8805b9b989342085795b7"
-  integrity sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ==
+mdast-util-gfm-strikethrough@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz#d44ef9e8ed283ac8c1165ab0d0dfd058c2764c16"
+  integrity sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==
   dependencies:
-    "@types/mdast" "^3.0.0"
-    mdast-util-to-markdown "^1.3.0"
+    "@types/mdast" "^4.0.0"
+    mdast-util-from-markdown "^2.0.0"
+    mdast-util-to-markdown "^2.0.0"
 
-mdast-util-gfm-table@^1.0.0:
-  version "1.0.7"
-  resolved "https://registry.yarnpkg.com/mdast-util-gfm-table/-/mdast-util-gfm-table-1.0.7.tgz#3552153a146379f0f9c4c1101b071d70bbed1a46"
-  integrity sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg==
+mdast-util-gfm-table@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz#7a435fb6223a72b0862b33afbd712b6dae878d38"
+  integrity sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==
   dependencies:
-    "@types/mdast" "^3.0.0"
+    "@types/mdast" "^4.0.0"
+    devlop "^1.0.0"
     markdown-table "^3.0.0"
-    mdast-util-from-markdown "^1.0.0"
-    mdast-util-to-markdown "^1.3.0"
+    mdast-util-from-markdown "^2.0.0"
+    mdast-util-to-markdown "^2.0.0"
 
-mdast-util-gfm-task-list-item@^1.0.0:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-1.0.2.tgz#b280fcf3b7be6fd0cc012bbe67a59831eb34097b"
-  integrity sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ==
+mdast-util-gfm-task-list-item@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz#e68095d2f8a4303ef24094ab642e1047b991a936"
+  integrity sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==
   dependencies:
-    "@types/mdast" "^3.0.0"
-    mdast-util-to-markdown "^1.3.0"
+    "@types/mdast" "^4.0.0"
+    devlop "^1.0.0"
+    mdast-util-from-markdown "^2.0.0"
+    mdast-util-to-markdown "^2.0.0"
 
-mdast-util-gfm@^2.0.0:
-  version "2.0.2"
-  resolved "https://registry.yarnpkg.com/mdast-util-gfm/-/mdast-util-gfm-2.0.2.tgz#e92f4d8717d74bdba6de57ed21cc8b9552e2d0b6"
-  integrity sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg==
+mdast-util-gfm@^2.0.0, mdast-util-gfm@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz#3f2aecc879785c3cb6a81ff3a243dc11eca61095"
+  integrity sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==
   dependencies:
-    mdast-util-from-markdown "^1.0.0"
-    mdast-util-gfm-autolink-literal "^1.0.0"
-    mdast-util-gfm-footnote "^1.0.0"
-    mdast-util-gfm-strikethrough "^1.0.0"
-    mdast-util-gfm-table "^1.0.0"
-    mdast-util-gfm-task-list-item "^1.0.0"
-    mdast-util-to-markdown "^1.0.0"
+    mdast-util-from-markdown "^2.0.0"
+    mdast-util-gfm-autolink-literal "^2.0.0"
+    mdast-util-gfm-footnote "^2.0.0"
+    mdast-util-gfm-strikethrough "^2.0.0"
+    mdast-util-gfm-table "^2.0.0"
+    mdast-util-gfm-task-list-item "^2.0.0"
+    mdast-util-to-markdown "^2.0.0"
 
 mdast-util-heading-style@^2.0.0:
   version "2.0.1"
@@ -7872,7 +7896,24 @@ memorystream@^0.3.1:
   resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2"
   integrity sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==
 
-meow@*, meow@9:
+meow@*, meow@^8.0.0, meow@^8.1.2:
+  version "8.1.2"
+  resolved "https://registry.yarnpkg.com/meow/-/meow-8.1.2.tgz#bcbe45bda0ee1729d350c03cffc8395a36c4e897"
+  integrity sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==
+  dependencies:
+    "@types/minimist" "^1.2.0"
+    camelcase-keys "^6.2.2"
+    decamelize-keys "^1.1.0"
+    hard-rejection "^2.1.0"
+    minimist-options "4.1.0"
+    normalize-package-data "^3.0.0"
+    read-pkg-up "^7.0.1"
+    redent "^3.0.0"
+    trim-newlines "^3.0.0"
+    type-fest "^0.18.0"
+    yargs-parser "^20.2.3"
+
+meow@9:
   version "9.0.0"
   resolved "https://registry.yarnpkg.com/meow/-/meow-9.0.0.tgz#cd9510bc5cac9dee7d03c73ee1f9ad959f4ea364"
   integrity sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==
@@ -7907,23 +7948,6 @@ meow@^6.0.0:
     type-fest "^0.13.1"
     yargs-parser "^18.1.3"
 
-meow@^8.0.0:
-  version "8.1.2"
-  resolved "https://registry.yarnpkg.com/meow/-/meow-8.1.2.tgz#bcbe45bda0ee1729d350c03cffc8395a36c4e897"
-  integrity sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==
-  dependencies:
-    "@types/minimist" "^1.2.0"
-    camelcase-keys "^6.2.2"
-    decamelize-keys "^1.1.0"
-    hard-rejection "^2.1.0"
-    minimist-options "4.1.0"
-    normalize-package-data "^3.0.0"
-    read-pkg-up "^7.0.1"
-    redent "^3.0.0"
-    trim-newlines "^3.0.0"
-    type-fest "^0.18.0"
-    yargs-parser "^20.2.3"
-
 merge-stream@^2.0.0:
   version "2.0.0"
   resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60"
@@ -7935,9 +7959,9 @@ merge2@^1.2.3, merge2@^1.3.0, merge2@^1.4.1:
   integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
 
 micromark-core-commonmark@^1.0.0, micromark-core-commonmark@^1.0.1:
-  version "1.0.6"
-  resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz#edff4c72e5993d93724a3c206970f5a15b0585ad"
-  integrity sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz#1386628df59946b2d39fb2edfd10f3e8e0a75bb8"
+  integrity sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==
   dependencies:
     decode-named-character-reference "^1.0.0"
     micromark-factory-destination "^1.0.0"
@@ -7979,9 +8003,9 @@ micromark-core-commonmark@^2.0.0:
     micromark-util-types "^2.0.0"
 
 micromark-extension-frontmatter@^1.0.0:
-  version "1.1.0"
-  resolved "https://registry.yarnpkg.com/micromark-extension-frontmatter/-/micromark-extension-frontmatter-1.1.0.tgz#f8da3c2d880266c809dcf07eb0606448b2f837c5"
-  integrity sha512-0nLelmvXR5aZ+F2IL6/Ed4cDnHLpL/VD/EELKuclsTWHrLI8UgxGHEmeoumeX2FXiM6z2WrBIOEcbKUZR8RYNg==
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/micromark-extension-frontmatter/-/micromark-extension-frontmatter-1.1.1.tgz#2946643938e491374145d0c9aacc3249e38a865f"
+  integrity sha512-m2UH9a7n3W8VAH9JO9y01APpPKmNNNs71P0RbknEmYSaZU5Ghogv38BYO94AI5Xw6OYfxZRdHZZ2nYjs/Z+SZQ==
   dependencies:
     fault "^2.0.0"
     micromark-util-character "^1.0.0"
@@ -7989,9 +8013,9 @@ micromark-extension-frontmatter@^1.0.0:
     micromark-util-types "^1.0.0"
 
 micromark-extension-gfm-autolink-literal@^1.0.0:
-  version "1.0.4"
-  resolved "https://registry.yarnpkg.com/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.4.tgz#3a8af48264be47138654ab0b8700a8e22785ef07"
-  integrity sha512-WCssN+M9rUyfHN5zPBn3/f0mIA7tqArHL/EKbv3CZK+LT2rG77FEikIQEqBkv46fOqXQK4NEW/Pc7Z27gshpeg==
+  version "1.0.5"
+  resolved "https://registry.yarnpkg.com/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.5.tgz#5853f0e579bbd8ef9e39a7c0f0f27c5a063a66e7"
+  integrity sha512-z3wJSLrDf8kRDOh2qBtoTRD53vJ+CWIyo7uyZuxf/JAbNJjiHsOpG1y5wxk8drtv3ETAHutCu6N3thkOOgueWg==
   dependencies:
     micromark-util-character "^1.0.0"
     micromark-util-sanitize-uri "^1.0.0"
@@ -7999,9 +8023,9 @@ micromark-extension-gfm-autolink-literal@^1.0.0:
     micromark-util-types "^1.0.0"
 
 micromark-extension-gfm-footnote@^1.0.0:
-  version "1.1.0"
-  resolved "https://registry.yarnpkg.com/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.1.0.tgz#73e3db823db9defef25f68074cb4cf4bb9cf6a8c"
-  integrity sha512-RWYce7j8+c0n7Djzv5NzGEGitNNYO3uj+h/XYMdS/JinH1Go+/Qkomg/rfxExFzYTiydaV6GLeffGO5qcJbMPA==
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.1.2.tgz#05e13034d68f95ca53c99679040bc88a6f92fe2e"
+  integrity sha512-Yxn7z7SxgyGWRNa4wzf8AhYYWNrwl5q1Z8ii+CSTTIqVkmGZF1CElX2JI8g5yGoM3GAman9/PVCUFUSJ0kB/8Q==
   dependencies:
     micromark-core-commonmark "^1.0.0"
     micromark-factory-space "^1.0.0"
@@ -8013,9 +8037,9 @@ micromark-extension-gfm-footnote@^1.0.0:
     uvu "^0.5.0"
 
 micromark-extension-gfm-strikethrough@^1.0.0:
-  version "1.0.5"
-  resolved "https://registry.yarnpkg.com/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.5.tgz#4db40b87d674a6fe1d00d59ac91118e4f5960f12"
-  integrity sha512-X0oI5eYYQVARhiNfbETy7BfLSmSilzN1eOuoRnrf9oUNsPRrWOAe9UqSizgw1vNxQBfOwL+n2610S3bYjVNi7w==
+  version "1.0.7"
+  resolved "https://registry.yarnpkg.com/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.7.tgz#c8212c9a616fa3bf47cb5c711da77f4fdc2f80af"
+  integrity sha512-sX0FawVE1o3abGk3vRjOH50L5TTLr3b5XMqnP9YDRb34M0v5OoZhG+OHFz1OffZ9dlwgpTBKaT4XW/AsUVnSDw==
   dependencies:
     micromark-util-chunked "^1.0.0"
     micromark-util-classify-character "^1.0.0"
@@ -8025,9 +8049,9 @@ micromark-extension-gfm-strikethrough@^1.0.0:
     uvu "^0.5.0"
 
 micromark-extension-gfm-table@^1.0.0:
-  version "1.0.6"
-  resolved "https://registry.yarnpkg.com/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.6.tgz#22b2b18dff9db39bdb29d6017e53bdd370672c8e"
-  integrity sha512-92pq7Q+T+4kXH4M6kL+pc8WU23Z9iuhcqmtYFWdFWjm73ZscFpH2xE28+XFpGWlvgq3LUwcN0XC0PGCicYFpgA==
+  version "1.0.7"
+  resolved "https://registry.yarnpkg.com/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.7.tgz#dcb46074b0c6254c3fc9cc1f6f5002c162968008"
+  integrity sha512-3ZORTHtcSnMQEKtAOsBQ9/oHp9096pI/UvdPtN7ehKvrmZZ2+bbWhi0ln+I9drmwXMt5boocn6OlwQzNXeVeqw==
   dependencies:
     micromark-factory-space "^1.0.0"
     micromark-util-character "^1.0.0"
@@ -8043,9 +8067,9 @@ micromark-extension-gfm-tagfilter@^1.0.0:
     micromark-util-types "^1.0.0"
 
 micromark-extension-gfm-task-list-item@^1.0.0:
-  version "1.0.4"
-  resolved "https://registry.yarnpkg.com/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.4.tgz#4b66d87847de40cef2b5ceddb9f9629a6dfe7472"
-  integrity sha512-9XlIUUVnYXHsFF2HZ9jby4h3npfX10S1coXTnV035QGPgrtNYQq3J6IfIvcCIUAJrrqBVi5BqA/LmaOMJqPwMQ==
+  version "1.0.5"
+  resolved "https://registry.yarnpkg.com/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.5.tgz#b52ce498dc4c69b6a9975abafc18f275b9dde9f4"
+  integrity sha512-RMFXl2uQ0pNQy6Lun2YBYT9g9INXtWJULgbt01D/x8/6yJ2qpKyzdZD3pi6UIkzF++Da49xAelVKUeUMqd5eIQ==
   dependencies:
     micromark-factory-space "^1.0.0"
     micromark-util-character "^1.0.0"
@@ -8134,9 +8158,9 @@ micromark-extension-mdxjs@^3.0.0:
     micromark-util-types "^2.0.0"
 
 micromark-factory-destination@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz#fef1cb59ad4997c496f887b6977aa3034a5a277e"
-  integrity sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz#eb815957d83e6d44479b3df640f010edad667b9f"
+  integrity sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==
   dependencies:
     micromark-util-character "^1.0.0"
     micromark-util-symbol "^1.0.0"
@@ -8152,9 +8176,9 @@ micromark-factory-destination@^2.0.0:
     micromark-util-types "^2.0.0"
 
 micromark-factory-label@^1.0.0:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz#6be2551fa8d13542fcbbac478258fb7a20047137"
-  integrity sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz#cc95d5478269085cfa2a7282b3de26eb2e2dec68"
+  integrity sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==
   dependencies:
     micromark-util-character "^1.0.0"
     micromark-util-symbol "^1.0.0"
@@ -8186,9 +8210,9 @@ micromark-factory-mdx-expression@^2.0.0:
     vfile-message "^4.0.0"
 
 micromark-factory-space@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz#cebff49968f2b9616c0fcb239e96685cb9497633"
-  integrity sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz#c8f40b0640a0150751d3345ed885a080b0d15faf"
+  integrity sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==
   dependencies:
     micromark-util-character "^1.0.0"
     micromark-util-types "^1.0.0"
@@ -8202,15 +8226,14 @@ micromark-factory-space@^2.0.0:
     micromark-util-types "^2.0.0"
 
 micromark-factory-title@^1.0.0:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz#7e09287c3748ff1693930f176e1c4a328382494f"
-  integrity sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz#dd0fe951d7a0ac71bdc5ee13e5d1465ad7f50ea1"
+  integrity sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==
   dependencies:
     micromark-factory-space "^1.0.0"
     micromark-util-character "^1.0.0"
     micromark-util-symbol "^1.0.0"
     micromark-util-types "^1.0.0"
-    uvu "^0.5.0"
 
 micromark-factory-title@^2.0.0:
   version "2.0.0"
@@ -8223,9 +8246,9 @@ micromark-factory-title@^2.0.0:
     micromark-util-types "^2.0.0"
 
 micromark-factory-whitespace@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz#e991e043ad376c1ba52f4e49858ce0794678621c"
-  integrity sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz#798fb7489f4c8abafa7ca77eed6b5745853c9705"
+  integrity sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==
   dependencies:
     micromark-factory-space "^1.0.0"
     micromark-util-character "^1.0.0"
@@ -8243,9 +8266,9 @@ micromark-factory-whitespace@^2.0.0:
     micromark-util-types "^2.0.0"
 
 micromark-util-character@^1.0.0:
-  version "1.1.0"
-  resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-1.1.0.tgz#d97c54d5742a0d9611a68ca0cd4124331f264d86"
-  integrity sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-1.2.0.tgz#4fedaa3646db249bc58caeb000eb3549a8ca5dcc"
+  integrity sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==
   dependencies:
     micromark-util-symbol "^1.0.0"
     micromark-util-types "^1.0.0"
@@ -8259,9 +8282,9 @@ micromark-util-character@^2.0.0:
     micromark-util-types "^2.0.0"
 
 micromark-util-chunked@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz#5b40d83f3d53b84c4c6bce30ed4257e9a4c79d06"
-  integrity sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz#37a24d33333c8c69a74ba12a14651fd9ea8a368b"
+  integrity sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==
   dependencies:
     micromark-util-symbol "^1.0.0"
 
@@ -8273,9 +8296,9 @@ micromark-util-chunked@^2.0.0:
     micromark-util-symbol "^2.0.0"
 
 micromark-util-classify-character@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz#cbd7b447cb79ee6997dd274a46fc4eb806460a20"
-  integrity sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz#6a7f8c8838e8a120c8e3c4f2ae97a2bff9190e9d"
+  integrity sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==
   dependencies:
     micromark-util-character "^1.0.0"
     micromark-util-symbol "^1.0.0"
@@ -8291,9 +8314,9 @@ micromark-util-classify-character@^2.0.0:
     micromark-util-types "^2.0.0"
 
 micromark-util-combine-extensions@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz#91418e1e74fb893e3628b8d496085639124ff3d5"
-  integrity sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz#192e2b3d6567660a85f735e54d8ea6e3952dbe84"
+  integrity sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==
   dependencies:
     micromark-util-chunked "^1.0.0"
     micromark-util-types "^1.0.0"
@@ -8307,9 +8330,9 @@ micromark-util-combine-extensions@^2.0.0:
     micromark-util-types "^2.0.0"
 
 micromark-util-decode-numeric-character-reference@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz#dcc85f13b5bd93ff8d2868c3dba28039d490b946"
-  integrity sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz#b1e6e17009b1f20bc652a521309c5f22c85eb1c6"
+  integrity sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==
   dependencies:
     micromark-util-symbol "^1.0.0"
 
@@ -8321,9 +8344,9 @@ micromark-util-decode-numeric-character-reference@^2.0.0:
     micromark-util-symbol "^2.0.0"
 
 micromark-util-decode-string@^1.0.0:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz#942252ab7a76dec2dbf089cc32505ee2bc3acf02"
-  integrity sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz#dc12b078cba7a3ff690d0203f95b5d5537f2809c"
+  integrity sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==
   dependencies:
     decode-named-character-reference "^1.0.0"
     micromark-util-character "^1.0.0"
@@ -8341,9 +8364,9 @@ micromark-util-decode-string@^2.0.0:
     micromark-util-symbol "^2.0.0"
 
 micromark-util-encode@^1.0.0:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-1.0.1.tgz#2c1c22d3800870ad770ece5686ebca5920353383"
-  integrity sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA==
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz#92e4f565fd4ccb19e0dcae1afab9a173bbeb19a5"
+  integrity sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==
 
 micromark-util-encode@^2.0.0:
   version "2.0.0"
@@ -8365,9 +8388,9 @@ micromark-util-events-to-acorn@^2.0.0:
     vfile-message "^4.0.0"
 
 micromark-util-html-tag-name@^1.0.0:
-  version "1.1.0"
-  resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.1.0.tgz#eb227118befd51f48858e879b7a419fc0df20497"
-  integrity sha512-BKlClMmYROy9UiV03SwNmckkjn8QHVaWkqoAqzivabvdGcwNGMMMH/5szAnywmsTBUzDsU57/mFi0sp4BQO6dA==
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz#48fd7a25826f29d2f71479d3b4e83e94829b3588"
+  integrity sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==
 
 micromark-util-html-tag-name@^2.0.0:
   version "2.0.0"
@@ -8375,9 +8398,9 @@ micromark-util-html-tag-name@^2.0.0:
   integrity sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==
 
 micromark-util-normalize-identifier@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz#4a3539cb8db954bbec5203952bfe8cedadae7828"
-  integrity sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz#7a73f824eb9f10d442b4d7f120fecb9b38ebf8b7"
+  integrity sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==
   dependencies:
     micromark-util-symbol "^1.0.0"
 
@@ -8389,9 +8412,9 @@ micromark-util-normalize-identifier@^2.0.0:
     micromark-util-symbol "^2.0.0"
 
 micromark-util-resolve-all@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz#a7c363f49a0162e931960c44f3127ab58f031d88"
-  integrity sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz#4652a591ee8c8fa06714c9b54cd6c8e693671188"
+  integrity sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==
   dependencies:
     micromark-util-types "^1.0.0"
 
@@ -8403,9 +8426,9 @@ micromark-util-resolve-all@^2.0.0:
     micromark-util-types "^2.0.0"
 
 micromark-util-sanitize-uri@^1.0.0:
-  version "1.1.0"
-  resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.1.0.tgz#f12e07a85106b902645e0364feb07cf253a85aee"
-  integrity sha512-RoxtuSCX6sUNtxhbmsEFQfWzs8VN7cTctmBPvYivo98xb/kDEoTCtJQX5wyzIYEmk/lvNFTat4hL8oW0KndFpg==
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz#613f738e4400c6eedbc53590c67b197e30d7f90d"
+  integrity sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==
   dependencies:
     micromark-util-character "^1.0.0"
     micromark-util-encode "^1.0.0"
@@ -8421,9 +8444,9 @@ micromark-util-sanitize-uri@^2.0.0:
     micromark-util-symbol "^2.0.0"
 
 micromark-util-subtokenize@^1.0.0:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz#ff6f1af6ac836f8bfdbf9b02f40431760ad89105"
-  integrity sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz#941c74f93a93eaf687b9054aeb94642b0e92edb1"
+  integrity sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==
   dependencies:
     micromark-util-chunked "^1.0.0"
     micromark-util-symbol "^1.0.0"
@@ -8441,9 +8464,9 @@ micromark-util-subtokenize@^2.0.0:
     micromark-util-types "^2.0.0"
 
 micromark-util-symbol@^1.0.0:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz#b90344db62042ce454f351cf0bebcc0a6da4920e"
-  integrity sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz#813cd17837bdb912d069a12ebe3a44b6f7063142"
+  integrity sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==
 
 micromark-util-symbol@^2.0.0:
   version "2.0.0"
@@ -8451,9 +8474,9 @@ micromark-util-symbol@^2.0.0:
   integrity sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==
 
 micromark-util-types@^1.0.0, micromark-util-types@^1.0.1:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-1.0.2.tgz#f4220fdb319205812f99c40f8c87a9be83eded20"
-  integrity sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-1.1.0.tgz#e6676a8cae0bb86a2171c498167971886cb7e283"
+  integrity sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==
 
 micromark-util-types@^2.0.0:
   version "2.0.0"
@@ -8461,9 +8484,9 @@ micromark-util-types@^2.0.0:
   integrity sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==
 
 micromark@^3.0.0:
-  version "3.1.0"
-  resolved "https://registry.yarnpkg.com/micromark/-/micromark-3.1.0.tgz#eeba0fe0ac1c9aaef675157b52c166f125e89f62"
-  integrity sha512-6Mj0yHLdUZjHnOPgr5xfWIMqMWS12zDN6iws9SLuSz76W8jTtAv24MN4/CL7gJrl5vtxGInkkqDv/JIoRsQOvA==
+  version "3.2.0"
+  resolved "https://registry.yarnpkg.com/micromark/-/micromark-3.2.0.tgz#1af9fef3f995ea1ea4ac9c7e2f19c48fd5c006e9"
+  integrity sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==
   dependencies:
     "@types/debug" "^4.0.0"
     debug "^4.0.0"
@@ -8514,7 +8537,7 @@ micromark@~2.11.0:
     debug "^4.0.0"
     parse-entities "^2.0.0"
 
-micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5:
+micromatch@4.0.5, micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5:
   version "4.0.5"
   resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6"
   integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==
@@ -8542,7 +8565,7 @@ min-indent@^1.0.0:
   resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869"
   integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==
 
-"minimatch@6 || 7 || 8 || 9", minimatch@^9.0.0, minimatch@^9.0.1:
+"minimatch@6 || 7 || 8 || 9", minimatch@^9.0.0, minimatch@^9.0.1, minimatch@^9.0.3:
   version "9.0.3"
   resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825"
   integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==
@@ -8583,9 +8606,9 @@ minimist@1, minimist@^1.2.6:
   integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==
 
 mixme@^0.5.1:
-  version "0.5.9"
-  resolved "https://registry.yarnpkg.com/mixme/-/mixme-0.5.9.tgz#a5a58e17354632179ff3ce5b0fc130899c8ba81c"
-  integrity sha512-VC5fg6ySUscaWUpI4gxCBTQMH2RdUpNrk+MsbpCYtIvf9SBJdiUey4qE7BXviJsJR4nDQxCZ+3yaYNW3guz/Pw==
+  version "0.5.10"
+  resolved "https://registry.yarnpkg.com/mixme/-/mixme-0.5.10.tgz#d653b2984b75d9018828f1ea333e51717ead5f51"
+  integrity sha512-5H76ANWinB1H3twpJ6JY8uvAtpmFvHNArpilJAjXRKXSDDLPIMoZArw5SH0q9z+lLs8IrMw7Q2VWpWimFKFT1Q==
 
 mkdirp@^0.5.1:
   version "0.5.6"
@@ -8622,9 +8645,9 @@ mvdan-sh@^0.10.1:
   integrity sha512-kMbrH0EObaKmK3nVRKUIIya1dpASHIEusM13S4V1ViHFuxuNxCo+arxoa6j/dbV22YBGjl7UKJm9QQKJ2Crzhg==
 
 nanoid@^3.3.6:
-  version "3.3.6"
-  resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c"
-  integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==
+  version "3.3.7"
+  resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8"
+  integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==
 
 natural-compare-lite@^1.4.0:
   version "1.4.0"
@@ -8647,9 +8670,9 @@ nice-try@^1.0.4:
   integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==
 
 node-fetch@2, node-fetch@^2.5.0:
-  version "2.6.11"
-  resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.11.tgz#cde7fc71deef3131ef80a738919f999e6edfff25"
-  integrity sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==
+  version "2.7.0"
+  resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d"
+  integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==
   dependencies:
     whatwg-url "^5.0.0"
 
@@ -8659,9 +8682,9 @@ node-int64@^0.4.0:
   integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==
 
 node-releases@^2.0.13:
-  version "2.0.13"
-  resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d"
-  integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==
+  version "2.0.14"
+  resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b"
+  integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==
 
 nodent-runtime@^3.2.1:
   version "3.2.1"
@@ -8674,9 +8697,9 @@ nodent-transform@^3.2.4:
   integrity sha512-4a5FH4WLi+daH/CGD5o/JWRR8W5tlCkd3nrDSkxbOzscJTyTUITltvOJeQjg3HJ1YgEuNyiPhQbvbtRjkQBByQ==
 
 nopt@^7.0.0:
-  version "7.1.0"
-  resolved "https://registry.yarnpkg.com/nopt/-/nopt-7.1.0.tgz#91f6a3366182176e72ecab93a09c19b63b485f28"
-  integrity sha512-ZFPLe9Iu0tnx7oWhFxAo4s7QTn8+NNDDxYNaKLjE7Dp0tbakQ3M1QhQzsnzXHQBTUO3K9BmwaxnyO8Ayn2I95Q==
+  version "7.2.0"
+  resolved "https://registry.yarnpkg.com/nopt/-/nopt-7.2.0.tgz#067378c68116f602f552876194fd11f1292503d7"
+  integrity sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==
   dependencies:
     abbrev "^2.0.0"
 
@@ -8770,68 +8793,60 @@ object-assign@^4.1.1:
   resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
   integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==
 
-object-inspect@^1.12.3, object-inspect@^1.9.0:
-  version "1.12.3"
-  resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9"
-  integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==
-
-object-is@^1.1.5:
-  version "1.1.5"
-  resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac"
-  integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==
-  dependencies:
-    call-bind "^1.0.2"
-    define-properties "^1.1.3"
+object-inspect@^1.13.1, object-inspect@^1.9.0:
+  version "1.13.1"
+  resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2"
+  integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==
 
 object-keys@^1.1.1:
   version "1.1.1"
   resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
   integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==
 
-object.assign@^4.1.3, object.assign@^4.1.4:
-  version "4.1.4"
-  resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f"
-  integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==
+object.assign@^4.1.4:
+  version "4.1.5"
+  resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0"
+  integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==
   dependencies:
-    call-bind "^1.0.2"
-    define-properties "^1.1.4"
+    call-bind "^1.0.5"
+    define-properties "^1.2.1"
     has-symbols "^1.0.3"
     object-keys "^1.1.1"
 
 object.entries@^1.1.6:
-  version "1.1.6"
-  resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.6.tgz#9737d0e5b8291edd340a3e3264bb8a3b00d5fa23"
-  integrity sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==
+  version "1.1.7"
+  resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.7.tgz#2b47760e2a2e3a752f39dd874655c61a7f03c131"
+  integrity sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==
   dependencies:
     call-bind "^1.0.2"
-    define-properties "^1.1.4"
-    es-abstract "^1.20.4"
+    define-properties "^1.2.0"
+    es-abstract "^1.22.1"
 
 object.fromentries@^2.0.6:
-  version "2.0.6"
-  resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.6.tgz#cdb04da08c539cffa912dcd368b886e0904bfa73"
-  integrity sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==
+  version "2.0.7"
+  resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.7.tgz#71e95f441e9a0ea6baf682ecaaf37fa2a8d7e616"
+  integrity sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==
   dependencies:
     call-bind "^1.0.2"
-    define-properties "^1.1.4"
-    es-abstract "^1.20.4"
+    define-properties "^1.2.0"
+    es-abstract "^1.22.1"
 
 object.hasown@^1.1.2:
-  version "1.1.2"
-  resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.2.tgz#f919e21fad4eb38a57bc6345b3afd496515c3f92"
-  integrity sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==
+  version "1.1.3"
+  resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.3.tgz#6a5f2897bb4d3668b8e79364f98ccf971bda55ae"
+  integrity sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==
   dependencies:
-    define-properties "^1.1.4"
-    es-abstract "^1.20.4"
+    define-properties "^1.2.0"
+    es-abstract "^1.22.1"
 
 object.values@^1.1.6:
-  version "1.1.6"
-  resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d"
-  integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==
+  version "1.1.7"
+  resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.7.tgz#617ed13272e7e1071b43973aa1655d9291b8442a"
+  integrity sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==
   dependencies:
     call-bind "^1.0.2"
-    define-properties "^1.1.4"
-    es-abstract "^1.20.4"
+    define-properties "^1.2.0"
+    es-abstract "^1.22.1"
 
 once@^1.3.0, once@^1.3.1, once@^1.4.0:
   version "1.4.0"
@@ -9028,16 +9043,6 @@ parse-json@^5.0.0, parse-json@^5.2.0:
     json-parse-even-better-errors "^2.3.0"
     lines-and-columns "^1.1.6"
 
-parse-json@^6.0.0:
-  version "6.0.2"
-  resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-6.0.2.tgz#6bf79c201351cc12d5d66eba48d5a097c13dc200"
-  integrity sha512-SA5aMiaIjXkAiBrW/yPgLgQAQg42f7K3ACO+2l/zOvtQBwX58DMUsFJXelW2fx3yMBmWOVkR6j1MGsdSbCA4UA==
-  dependencies:
-    "@babel/code-frame" "^7.16.0"
-    error-ex "^1.3.2"
-    json-parse-even-better-errors "^2.3.1"
-    lines-and-columns "^2.0.2"
-
 parse-json@^7.0.0:
   version "7.1.1"
   resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-7.1.1.tgz#68f7e6f0edf88c54ab14c00eb700b753b14e2120"
@@ -9151,16 +9156,16 @@ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.2.3, picomatc
   resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
   integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
 
+pidtree@0.6.0:
+  version "0.6.0"
+  resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.6.0.tgz#90ad7b6d42d5841e69e0a2419ef38f8883aa057c"
+  integrity sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==
+
 pidtree@^0.3.0:
   version "0.3.1"
   resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.3.1.tgz#ef09ac2cc0533df1f3250ccf2c4d366b0d12114a"
   integrity sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==
 
-pidtree@^0.6.0:
-  version "0.6.0"
-  resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.6.0.tgz#90ad7b6d42d5841e69e0a2419ef38f8883aa057c"
-  integrity sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==
-
 pify@^3.0.0:
   version "3.0.0"
   resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176"
@@ -9172,9 +9177,9 @@ pify@^4.0.1:
   integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==
 
 pirates@^4.0.4:
-  version "4.0.5"
-  resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b"
-  integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==
+  version "4.0.6"
+  resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9"
+  integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==
 
 pkg-dir@^4.2.0:
   version "4.2.0"
@@ -9201,12 +9206,12 @@ postcss-safe-parser@^6.0.0:
   resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz#bb4c29894171a94bc5c996b9a30317ef402adaa1"
   integrity sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==
 
-postcss-scss@^4.0.6:
-  version "4.0.6"
-  resolved "https://registry.yarnpkg.com/postcss-scss/-/postcss-scss-4.0.6.tgz#5d62a574b950a6ae12f2aa89b60d63d9e4432bfd"
-  integrity sha512-rLDPhJY4z/i4nVFZ27j9GqLxj1pwxE80eAzUNRMXtcpipFYIeowerzBgG3yJhMtObGEXidtIgbUpQ3eLDsf5OQ==
+postcss-scss@^4.0.8:
+  version "4.0.9"
+  resolved "https://registry.yarnpkg.com/postcss-scss/-/postcss-scss-4.0.9.tgz#a03c773cd4c9623cb04ce142a52afcec74806685"
+  integrity sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==
 
-postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.12, postcss-selector-parser@^6.0.13:
+postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.13:
   version "6.0.13"
   resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz#d05d8d76b1e8e173257ef9d60b706a8e5e99bf1b"
   integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==
@@ -9219,19 +9224,19 @@ postcss-value-parser@^4.1.0:
   resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514"
   integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==
 
-postcss@^8.4.25, postcss@^8.4.5:
-  version "8.4.27"
-  resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.27.tgz#234d7e4b72e34ba5a92c29636734349e0d9c3057"
-  integrity sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==
+postcss@^8.4.29, postcss@^8.4.5:
+  version "8.4.31"
+  resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d"
+  integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==
   dependencies:
     nanoid "^3.3.6"
     picocolors "^1.0.0"
     source-map-js "^1.0.2"
 
 preferred-pm@^3.0.0:
-  version "3.0.3"
-  resolved "https://registry.yarnpkg.com/preferred-pm/-/preferred-pm-3.0.3.tgz#1b6338000371e3edbce52ef2e4f65eb2e73586d6"
-  integrity sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ==
+  version "3.1.2"
+  resolved "https://registry.yarnpkg.com/preferred-pm/-/preferred-pm-3.1.2.tgz#aedb70550734a574dffcbf2ce82642bd1753bdd6"
+  integrity sha512-nk7dKrcW8hfCZ4H6klWcdRknBOXWzNQByJ0oJyX97BOupsYD+FzLS4hflgEu/uPUEHZCuRfMxzCBsuWd7OzT8Q==
   dependencies:
     find-up "^5.0.0"
     find-yarn-workspace-root2 "1.2.16"
@@ -9284,36 +9289,37 @@ prettier-plugin-sh@^0.12.8:
     synckit "^0.8.1"
 
 prettier-plugin-stylus@^0.0.1-beta.8:
-  version "0.0.1-beta.8"
-  resolved "https://registry.yarnpkg.com/prettier-plugin-stylus/-/prettier-plugin-stylus-0.0.1-beta.8.tgz#b9d0f0105cd2747e882b8225dfbd5e20b92978b1"
-  integrity sha512-EjM9yiMC2PNbfNpc/3WQVNnyTnQaMvlkNNv2odLWiyoqhmv1QzSvib3CEF9MeumENTNT1bNrqjPJUA2qYfskJg==
+  version "0.0.1-beta.9"
+  resolved "https://registry.yarnpkg.com/prettier-plugin-stylus/-/prettier-plugin-stylus-0.0.1-beta.9.tgz#3a3c0af54f6f3d6d9575b4c2bfa47ae12f3d4429"
+  integrity sha512-cDGHfycpkr60szzDIjpeDJOpvV/LRAHs9PF4B1VmGlQAplRaxI11EsEil+ciDHqhEFWhsD4LUhLXajUaVKx3Lw==
   dependencies:
     stylus "^0.57.0"
 
 prettier-plugin-svelte@^2.7.0:
-  version "2.10.0"
-  resolved "https://registry.yarnpkg.com/prettier-plugin-svelte/-/prettier-plugin-svelte-2.10.0.tgz#ce8f641f97cfe085fa093cb2beb13e64c5e7f9de"
-  integrity sha512-GXMY6t86thctyCvQq+jqElO+MKdB09BkL3hexyGP3Oi8XLKRFaJP1ud/xlWCZ9ZIa2BxHka32zhHfcuU+XsRQg==
+  version "2.10.1"
+  resolved "https://registry.yarnpkg.com/prettier-plugin-svelte/-/prettier-plugin-svelte-2.10.1.tgz#e1abbe5689e8a926c60b8bc42e61233556ca90d1"
+  integrity sha512-Wlq7Z5v2ueCubWo0TZzKc9XHcm7TDxqcuzRuGd0gcENfzfT4JZ9yDlCbEgxWgiPmLHkBjfOtpAWkcT28MCDpUQ==
 
 prettier-plugin-toml@^0.3.1:
-  version "0.3.1"
-  resolved "https://registry.yarnpkg.com/prettier-plugin-toml/-/prettier-plugin-toml-0.3.1.tgz#71b5291ef9c2a20865d2dfe1dbc24435bcb596b5"
-  integrity sha512-j47DEO/dN/acU1nSL/B7q4A4Z2SYJhpWPCLPkcmfAXIQC6A5GD6Ao/bi9HRHZ8ueIDOauqjuAQbnvRxLXMjazA==
+  version "0.3.5"
+  resolved "https://registry.yarnpkg.com/prettier-plugin-toml/-/prettier-plugin-toml-0.3.5.tgz#4f63e8c27865d1e7bfaf3a9c601042eed58b10b2"
+  integrity sha512-yP8dTVjFn1m1RfMAQ2jSjxi41+prv7YSeCwD5k7BCazFDYl+bj1vrEJm8OJTrDa/U20pQsXjYLoVYlHEqEja3Q==
   dependencies:
-    "@toml-tools/parser" "^0.3.1"
-    prettier "^1.16.0"
+    "@toml-tools/lexer" "^0.3.5"
+    "@toml-tools/parser" "^0.3.5"
+    prettier "^1.16.0 || ^2.0.0"
 
-prettier@>=2.3, prettier@>=2.3.0, prettier@>=2.4.0, prettier@^1.16.0, prettier@^2.7.1, prettier@^2.8.8:
+prettier@2, prettier@>=2.3, prettier@>=2.3.0, prettier@>=2.4.0, "prettier@^1.16.0 || ^2.0.0", prettier@^2.7.1, prettier@^2.8.8:
   version "2.8.8"
   resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da"
   integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==
 
-pretty-format@^29.0.0, pretty-format@^29.6.2:
-  version "29.6.2"
-  resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.6.2.tgz#3d5829261a8a4d89d8b9769064b29c50ed486a47"
-  integrity sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg==
+pretty-format@^29.0.0, pretty-format@^29.7.0:
+  version "29.7.0"
+  resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812"
+  integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==
   dependencies:
-    "@jest/schemas" "^29.6.0"
+    "@jest/schemas" "^29.6.3"
     ansi-styles "^5.0.0"
     react-is "^18.0.0"
 
@@ -9374,19 +9380,14 @@ pump@^3.0.0:
     once "^1.3.1"
 
 punycode@^2.1.0:
-  version "2.3.0"
-  resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f"
-  integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==
+  version "2.3.1"
+  resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5"
+  integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==
 
 pure-rand@^6.0.0:
-  version "6.0.2"
-  resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.0.2.tgz#a9c2ddcae9b68d736a8163036f088a2781c8b306"
-  integrity sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ==
-
-q@^1.5.1:
-  version "1.5.1"
-  resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7"
-  integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==
+  version "6.0.4"
+  resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.0.4.tgz#50b737f6a925468679bff00ad20eade53f37d5c7"
+  integrity sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==
 
 queue-microtask@^1.2.2:
   version "1.2.3"
@@ -9492,10 +9493,22 @@ refa@^0.11.0:
   dependencies:
     "@eslint-community/regexpp" "^4.5.0"
 
+reflect.getprototypeof@^1.0.4:
+  version "1.0.4"
+  resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz#aaccbf41aca3821b87bb71d9dcbc7ad0ba50a3f3"
+  integrity sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==
+  dependencies:
+    call-bind "^1.0.2"
+    define-properties "^1.2.0"
+    es-abstract "^1.22.1"
+    get-intrinsic "^1.2.1"
+    globalthis "^1.0.3"
+    which-builtin-type "^1.1.3"
+
 regenerate-unicode-properties@^10.1.0:
-  version "10.1.0"
-  resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz#7c3192cab6dd24e21cb4461e5ddd7dd24fa8374c"
-  integrity sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==
+  version "10.1.1"
+  resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz#6b0e05489d9076b04c436f318d9b067bba459480"
+  integrity sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==
   dependencies:
     regenerate "^1.4.2"
 
@@ -9504,15 +9517,15 @@ regenerate@^1.4.2:
   resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a"
   integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==
 
-regenerator-runtime@^0.13.11:
-  version "0.13.11"
-  resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9"
-  integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==
+regenerator-runtime@^0.14.0:
+  version "0.14.0"
+  resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45"
+  integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==
 
-regenerator-transform@^0.15.1:
-  version "0.15.1"
-  resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz#f6c4e99fc1b4591f780db2586328e4d9a9d8dc56"
-  integrity sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==
+regenerator-transform@^0.15.2:
+  version "0.15.2"
+  resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz#5bbae58b522098ebdf09bca2f83838929001c7a4"
+  integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==
   dependencies:
     "@babel/runtime" "^7.8.4"
 
@@ -9524,10 +9537,10 @@ regexp-ast-analysis@^0.6.0:
     "@eslint-community/regexpp" "^4.5.0"
     refa "^0.11.0"
 
-regexp-to-ast@0.3.5:
-  version "0.3.5"
-  resolved "https://registry.yarnpkg.com/regexp-to-ast/-/regexp-to-ast-0.3.5.tgz#dedadd11bbb5f849df76b4e84b0b5335831c0473"
-  integrity sha512-1CJygtdvsfNFwiyjaMLBWtg2tfEqx/jSZ8S6TV+GlNL8kiH8rb4cm5Pb7A/C2BpyM/fA8ZJEudlCwi/jvAY+Ow==
+regexp-to-ast@0.4.0:
+  version "0.4.0"
+  resolved "https://registry.yarnpkg.com/regexp-to-ast/-/regexp-to-ast-0.4.0.tgz#f3dbcb42726cd71902ba50193f63eab5325cd7cb"
+  integrity sha512-4qf/7IsIKfSNHQXSwial1IFmfM1Cc/whNBQqRwe0V2stPe7KmN1U0tWQiIx6JiirgSrisjE0eECdNf7Tav1Ntw==
 
 regexp-to-ast@0.5.0:
   version "0.5.0"
@@ -9539,14 +9552,14 @@ regexp-tree@^0.1.24, regexp-tree@~0.1.1:
   resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.27.tgz#2198f0ef54518ffa743fe74d983b56ffd631b6cd"
   integrity sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==
 
-regexp.prototype.flags@^1.4.3, regexp.prototype.flags@^1.5.0:
-  version "1.5.0"
-  resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz#fe7ce25e7e4cca8db37b6634c8a2c7009199b9cb"
-  integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==
+regexp.prototype.flags@^1.5.0, regexp.prototype.flags@^1.5.1:
+  version "1.5.1"
+  resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz#90ce989138db209f81492edd734183ce99f9677e"
+  integrity sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==
   dependencies:
     call-bind "^1.0.2"
     define-properties "^1.2.0"
-    functions-have-names "^1.2.3"
+    set-function-name "^2.0.0"
 
 regexpp@^3.2.0:
   version "3.2.0"
@@ -10157,9 +10170,9 @@ remark-lint-table-cell-padding@^4.0.0:
     unist-util-visit "^4.0.0"
 
 remark-lint-table-pipe-alignment@^3.0.0:
-  version "3.1.2"
-  resolved "https://registry.yarnpkg.com/remark-lint-table-pipe-alignment/-/remark-lint-table-pipe-alignment-3.1.2.tgz#c12542f31cf1ea2901030a94eb4d25ab18233316"
-  integrity sha512-6WRWgsMtfeLDEHbxnXZucTBQvxpEsw+QpNy7qEDqllnTo6OySgZPUodFAyI7s4t0ugqAfWf3lcCdMYkOL9kwBg==
+  version "3.1.3"
+  resolved "https://registry.yarnpkg.com/remark-lint-table-pipe-alignment/-/remark-lint-table-pipe-alignment-3.1.3.tgz#660ff30617f834495e291ec93fe882ac2d67c239"
+  integrity sha512-bnE8WrB4kSrN+Yr+xN2GHWVgGukeSFU43qPMrpCzTyOSbzep366wORlFKqZmyFPEkIZ/uAUFS0Qm9DND66Yz/A==
   dependencies:
     "@types/mdast" "^3.0.0"
     unified "^10.0.0"
@@ -10402,33 +10415,38 @@ resolve-global@1.0.0, resolve-global@^1.0.0:
   dependencies:
     global-dirs "^0.1.1"
 
+resolve-pkg-maps@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f"
+  integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==
+
 resolve.exports@^2.0.0:
   version "2.0.2"
   resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.2.tgz#f8c934b8e6a13f539e38b7098e2e36134f01e800"
   integrity sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==
 
-resolve@^1.10.0, resolve@^1.14.2, resolve@^1.20.0, resolve@^1.22.1, resolve@^1.22.2:
-  version "1.22.2"
-  resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f"
-  integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==
+resolve@^1.10.0, resolve@^1.14.2, resolve@^1.20.0, resolve@^1.22.1, resolve@^1.22.2, resolve@^1.22.3, resolve@^1.22.4:
+  version "1.22.8"
+  resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d"
+  integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==
   dependencies:
-    is-core-module "^2.11.0"
+    is-core-module "^2.13.0"
     path-parse "^1.0.7"
     supports-preserve-symlinks-flag "^1.0.0"
 
 resolve@^2.0.0-next.4:
-  version "2.0.0-next.4"
-  resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.4.tgz#3d37a113d6429f496ec4752d2a2e58efb1fd4660"
-  integrity sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==
+  version "2.0.0-next.5"
+  resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.5.tgz#6b0ec3107e671e52b68cd068ef327173b90dc03c"
+  integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==
   dependencies:
-    is-core-module "^2.9.0"
+    is-core-module "^2.13.0"
     path-parse "^1.0.7"
     supports-preserve-symlinks-flag "^1.0.0"
 
-restore-cursor@^3.1.0:
-  version "3.1.0"
-  resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e"
-  integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==
+restore-cursor@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-4.0.0.tgz#519560a4318975096def6e609d44100edaa4ccb9"
+  integrity sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==
   dependencies:
     onetime "^5.1.0"
     signal-exit "^3.0.2"
@@ -10458,9 +10476,9 @@ rimraf@^3.0.0, rimraf@^3.0.2:
     glob "^7.1.3"
 
 rollup-plugin-copy@^3.4.0:
-  version "3.4.0"
-  resolved "https://registry.yarnpkg.com/rollup-plugin-copy/-/rollup-plugin-copy-3.4.0.tgz#f1228a3ffb66ffad8606e2f3fb7ff23141ed3286"
-  integrity sha512-rGUmYYsYsceRJRqLVlE9FivJMxJ7X6jDlP79fmFkL8sJs7VVMSVyA2yfyL+PGyO/vJs4A87hwhgVfz61njI+uQ==
+  version "3.5.0"
+  resolved "https://registry.yarnpkg.com/rollup-plugin-copy/-/rollup-plugin-copy-3.5.0.tgz#7ffa2a7a8303e143876fa64fb5eed9022d304eeb"
+  integrity sha512-wI8D5dvYovRMx/YYKtUNt3Yxaw4ORC9xo6Gt9t22kveWz1enG9QrhVlagzwrxSC455xD1dHMKhIJkbsQ7d48BA==
   dependencies:
     "@types/fs-extra" "^8.0.1"
     colorette "^1.1.0"
@@ -10515,9 +10533,9 @@ rollup-pluginutils@^2.8.2:
     estree-walker "^0.6.1"
 
 rollup@^3.27.1:
-  version "3.27.1"
-  resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.27.1.tgz#e6c7340889f33042b4c3247a2acb38ebcfc3a98c"
-  integrity sha512-tXNDFwOkN6C2w5Blj1g6ForKeFw6c1mDu5jxoeDO3/pmYjgt+8yvIFjKzH5FQUq70OKZBkOt0zzv0THXL7vwzQ==
+  version "3.29.4"
+  resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.29.4.tgz#4d70c0f9834146df8705bfb69a9a19c9e1109981"
+  integrity sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==
   optionalDependencies:
     fsevents "~2.3.2"
 
@@ -10535,13 +10553,6 @@ run-parallel@^1.1.9:
   dependencies:
     queue-microtask "^1.2.2"
 
-rxjs@^7.8.0:
-  version "7.8.1"
-  resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543"
-  integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==
-  dependencies:
-    tslib "^2.1.0"
-
 sade@^1.7.3:
   version "1.8.1"
   resolved "https://registry.yarnpkg.com/sade/-/sade-1.8.1.tgz#0a78e81d658d394887be57d2a409bf703a3b2701"
@@ -10549,6 +10560,16 @@ sade@^1.7.3:
   dependencies:
     mri "^1.1.0"
 
+safe-array-concat@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.1.tgz#91686a63ce3adbea14d61b14c99572a8ff84754c"
+  integrity sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==
+  dependencies:
+    call-bind "^1.0.2"
+    get-intrinsic "^1.2.1"
+    has-symbols "^1.0.3"
+    isarray "^2.0.5"
+
 safe-buffer@~5.2.0:
   version "5.2.1"
   resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
@@ -10598,41 +10619,46 @@ section-matter@^1.0.0:
     kind-of "^6.0.0"
 
 "semver@2 || 3 || 4 || 5", semver@^5.5.0, semver@^5.6.0:
-  version "5.7.1"
-  resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
-  integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
+  version "5.7.2"
+  resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8"
+  integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==
 
-semver@7.5.0:
-  version "7.5.0"
-  resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.0.tgz#ed8c5dc8efb6c629c88b23d41dc9bf40c1d96cd0"
-  integrity sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==
-  dependencies:
-    lru-cache "^6.0.0"
-
-semver@7.5.2:
-  version "7.5.2"
-  resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.2.tgz#5b851e66d1be07c1cdaf37dfc856f543325a2beb"
-  integrity sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ==
+semver@7.5.4, semver@^7.0.0, semver@^7.3.4, semver@^7.3.5, semver@^7.3.6, semver@^7.3.7, semver@^7.3.8, semver@^7.5.0, semver@^7.5.3, semver@^7.5.4:
+  version "7.5.4"
+  resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e"
+  integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==
   dependencies:
     lru-cache "^6.0.0"
 
-semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0, semver@^6.3.1:
+semver@^6.0.0, semver@^6.3.0, semver@^6.3.1:
   version "6.3.1"
   resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4"
   integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==
 
-semver@^7.0.0, semver@^7.3.4, semver@^7.3.5, semver@^7.3.6, semver@^7.3.7, semver@^7.3.8, semver@^7.5.0, semver@^7.5.3, semver@^7.5.4:
-  version "7.5.4"
-  resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e"
-  integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==
-  dependencies:
-    lru-cache "^6.0.0"
-
 set-blocking@^2.0.0:
   version "2.0.0"
   resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
   integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==
 
+set-function-length@^1.1.1:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.1.1.tgz#4bc39fafb0307224a33e106a7d35ca1218d659ed"
+  integrity sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==
+  dependencies:
+    define-data-property "^1.1.1"
+    get-intrinsic "^1.2.1"
+    gopd "^1.0.1"
+    has-property-descriptors "^1.0.0"
+
+set-function-name@^2.0.0, set-function-name@^2.0.1:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.1.tgz#12ce38b7954310b9f61faa12701620a0c882793a"
+  integrity sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==
+  dependencies:
+    define-data-property "^1.0.1"
+    functions-have-names "^1.2.3"
+    has-property-descriptors "^1.0.0"
+
 sh-syntax@^0.3.6:
   version "0.3.7"
   resolved "https://registry.yarnpkg.com/sh-syntax/-/sh-syntax-0.3.7.tgz#8b86862c2de1488dd8fb9a9306e2124501617ae3"
@@ -10684,14 +10710,14 @@ signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7:
   integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==
 
 signal-exit@^4.0.1:
-  version "4.0.2"
-  resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.0.2.tgz#ff55bb1d9ff2114c13b400688fa544ac63c36967"
-  integrity sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==
+  version "4.1.0"
+  resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04"
+  integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==
 
 simple-git-hooks@^2.8.1:
-  version "2.8.1"
-  resolved "https://registry.yarnpkg.com/simple-git-hooks/-/simple-git-hooks-2.8.1.tgz#05e8306f3211d7eee9f5fdb5cc42521280ee82a9"
-  integrity sha512-DYpcVR1AGtSfFUNzlBdHrQGPsOhuuEJ/FkmPOOlFysP60AHd3nsEpkGq/QEOdtUyT1Qhk7w9oLmFoMG+75BDog==
+  version "2.9.0"
+  resolved "https://registry.yarnpkg.com/simple-git-hooks/-/simple-git-hooks-2.9.0.tgz#9588e59400baf2d5fd1d778263ab97db1c2f2671"
+  integrity sha512-waSQ5paUQtyGC0ZxlHmcMmD9I1rRXauikBwX31bX58l5vTOhCEcBC5Bi+ZDkPXTjDnZAF8TbCqKBY+9+sVPScw==
 
 sisteransi@^1.0.5:
   version "1.0.5"
@@ -10713,24 +10739,6 @@ slash@^4.0.0:
   resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7"
   integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==
 
-slice-ansi@^3.0.0:
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787"
-  integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==
-  dependencies:
-    ansi-styles "^4.0.0"
-    astral-regex "^2.0.0"
-    is-fullwidth-code-point "^3.0.0"
-
-slice-ansi@^4.0.0:
-  version "4.0.0"
-  resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b"
-  integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==
-  dependencies:
-    ansi-styles "^4.0.0"
-    astral-regex "^2.0.0"
-    is-fullwidth-code-point "^3.0.0"
-
 slice-ansi@^5.0.0:
   version "5.0.0"
   resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-5.0.0.tgz#b73063c57aa96f9cd881654b15294d95d285c42a"
@@ -10833,11 +10841,11 @@ spdx-expression-parse@^3.0.0, spdx-expression-parse@^3.0.1:
     spdx-license-ids "^3.0.0"
 
 spdx-license-ids@^3.0.0:
-  version "3.0.13"
-  resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz#7189a474c46f8d47c7b0da4b987bb45e908bd2d5"
-  integrity sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==
+  version "3.0.16"
+  resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz#a14f64e0954f6e25cc6587bd4f392522db0d998f"
+  integrity sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==
 
-split2@^3.0.0:
+split2@^3.0.0, split2@^3.2.2:
   version "3.2.2"
   resolved "https://registry.yarnpkg.com/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f"
   integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==
@@ -10856,13 +10864,6 @@ stack-utils@^2.0.3:
   dependencies:
     escape-string-regexp "^2.0.0"
 
-stop-iteration-iterator@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz#6a60be0b4ee757d1ed5254858ec66b10c49285e4"
-  integrity sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==
-  dependencies:
-    internal-slot "^1.0.4"
-
 stream-transform@^2.1.3:
   version "2.1.3"
   resolved "https://registry.yarnpkg.com/stream-transform/-/stream-transform-2.1.3.tgz#a1c3ecd72ddbf500aa8d342b0b9df38f5aa598e3"
@@ -10870,12 +10871,12 @@ stream-transform@^2.1.3:
   dependencies:
     mixme "^0.5.1"
 
-strict-event-emitter@^0.5.0:
-  version "0.5.0"
-  resolved "https://registry.yarnpkg.com/strict-event-emitter/-/strict-event-emitter-0.5.0.tgz#a4aa84a3d9b4a9be12e750a75e089cabb3dbc0e2"
-  integrity sha512-sqnMpVJLSB3daNO6FcvsEk4Mq5IJeAwDeH80DP1S8+pgxrF6yZnE1+VeapesGled7nEcIkz1Ax87HzaIy+02kA==
+strict-event-emitter@^0.5.1:
+  version "0.5.1"
+  resolved "https://registry.yarnpkg.com/strict-event-emitter/-/strict-event-emitter-0.5.1.tgz#1602ece81c51574ca39c6815e09f1a3e8550bd93"
+  integrity sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ==
 
-string-argv@^0.3.1:
+string-argv@0.3.2:
   version "0.3.2"
   resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.2.tgz#2b6d0ef24b656274d957d54e0a4bbf6153dc02b6"
   integrity sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==
@@ -10889,6 +10890,7 @@ string-length@^4.0.1:
     strip-ansi "^6.0.0"
 
 "string-width-cjs@npm:string-width@^4.2.0", "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3:
+  name string-width-cjs
   version "4.2.3"
   resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
   integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
@@ -10916,54 +10918,55 @@ string-width@^6.0.0:
     strip-ansi "^7.0.1"
 
 string.prototype.matchall@^4.0.8:
-  version "4.0.8"
-  resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz#3bf85722021816dcd1bf38bb714915887ca79fd3"
-  integrity sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==
+  version "4.0.10"
+  resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz#a1553eb532221d4180c51581d6072cd65d1ee100"
+  integrity sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==
   dependencies:
     call-bind "^1.0.2"
-    define-properties "^1.1.4"
-    es-abstract "^1.20.4"
-    get-intrinsic "^1.1.3"
+    define-properties "^1.2.0"
+    es-abstract "^1.22.1"
+    get-intrinsic "^1.2.1"
     has-symbols "^1.0.3"
-    internal-slot "^1.0.3"
-    regexp.prototype.flags "^1.4.3"
+    internal-slot "^1.0.5"
+    regexp.prototype.flags "^1.5.0"
+    set-function-name "^2.0.0"
     side-channel "^1.0.4"
 
 string.prototype.padend@^3.0.0:
-  version "3.1.4"
-  resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.1.4.tgz#2c43bb3a89eb54b6750de5942c123d6c98dd65b6"
-  integrity sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==
+  version "3.1.5"
+  resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.1.5.tgz#311ef3a4e3c557dd999cdf88fbdde223f2ac0f95"
+  integrity sha512-DOB27b/2UTTD+4myKUFh+/fXWcu/UDyASIXfg+7VzoCNNGOfWvoyU/x5pvVHr++ztyt/oSYI1BcWBBG/hmlNjA==
   dependencies:
     call-bind "^1.0.2"
-    define-properties "^1.1.4"
-    es-abstract "^1.20.4"
+    define-properties "^1.2.0"
+    es-abstract "^1.22.1"
 
-string.prototype.trim@^1.2.7:
-  version "1.2.7"
-  resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533"
-  integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==
+string.prototype.trim@^1.2.8:
+  version "1.2.8"
+  resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz#f9ac6f8af4bd55ddfa8895e6aea92a96395393bd"
+  integrity sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==
   dependencies:
     call-bind "^1.0.2"
-    define-properties "^1.1.4"
-    es-abstract "^1.20.4"
+    define-properties "^1.2.0"
+    es-abstract "^1.22.1"
 
-string.prototype.trimend@^1.0.6:
-  version "1.0.6"
-  resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533"
-  integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==
+string.prototype.trimend@^1.0.7:
+  version "1.0.7"
+  resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz#1bb3afc5008661d73e2dc015cd4853732d6c471e"
+  integrity sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==
   dependencies:
     call-bind "^1.0.2"
-    define-properties "^1.1.4"
-    es-abstract "^1.20.4"
+    define-properties "^1.2.0"
+    es-abstract "^1.22.1"
 
-string.prototype.trimstart@^1.0.6:
-  version "1.0.6"
-  resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4"
-  integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==
+string.prototype.trimstart@^1.0.7:
+  version "1.0.7"
+  resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz#d4cdb44b83a4737ffbac2d406e405d43d0184298"
+  integrity sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==
   dependencies:
     call-bind "^1.0.2"
-    define-properties "^1.1.4"
-    es-abstract "^1.20.4"
+    define-properties "^1.2.0"
+    es-abstract "^1.22.1"
 
 string_decoder@^1.1.1:
   version "1.3.0"
@@ -10981,6 +10984,7 @@ stringify-entities@^4.0.0:
     character-entities-legacy "^3.0.0"
 
 "strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@6, strip-ansi@^6.0.0, strip-ansi@^6.0.1:
+  name strip-ansi-cjs
   version "6.0.1"
   resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
   integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
@@ -10995,9 +10999,9 @@ strip-ansi@5.2.0:
     ansi-regex "^4.1.0"
 
 strip-ansi@^7.0.1:
-  version "7.0.1"
-  resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.0.1.tgz#61740a08ce36b61e50e65653f07060d000975fb2"
-  integrity sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==
+  version "7.1.0"
+  resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45"
+  integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==
   dependencies:
     ansi-regex "^6.0.1"
 
@@ -11072,30 +11076,30 @@ supports-color@^8.0.0:
     has-flag "^4.0.0"
 
 supports-color@^9.0.0:
-  version "9.3.1"
-  resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-9.3.1.tgz#34e4ad3c71c9a39dae3254ecc46c9b74e89e15a6"
-  integrity sha512-knBY82pjmnIzK3NifMo3RxEIRD9E0kIzV4BKcyTZ9+9kWgLMxd4PrsTSMoFQUabgRBbF8KOLRDCyKgNV+iK44Q==
+  version "9.4.0"
+  resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-9.4.0.tgz#17bfcf686288f531db3dea3215510621ccb55954"
+  integrity sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==
 
 supports-preserve-symlinks-flag@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09"
   integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
 
-svelte-eslint-parser@^0.32.2:
-  version "0.32.2"
-  resolved "https://registry.yarnpkg.com/svelte-eslint-parser/-/svelte-eslint-parser-0.32.2.tgz#542042254feef50962dc6cb6451234f3103476ef"
-  integrity sha512-Ok9D3A4b23iLQsONrjqtXtYDu5ZZ/826Blaw2LeFZVTg1pwofKDG4mz3/GYTax8fQ0plRGHI6j+d9VQYy5Lo/A==
+"svelte-eslint-parser@>=0.33.0 <1.0.0":
+  version "0.33.1"
+  resolved "https://registry.yarnpkg.com/svelte-eslint-parser/-/svelte-eslint-parser-0.33.1.tgz#c64dbed2fad099577429b3c39377f6b8d36e5d97"
+  integrity sha512-vo7xPGTlKBGdLH8T5L64FipvTrqv3OQRx9d2z5X05KKZDlF4rQk8KViZO4flKERY+5BiVdOh7zZ7JGJWo5P0uA==
   dependencies:
     eslint-scope "^7.0.0"
     eslint-visitor-keys "^3.0.0"
     espree "^9.0.0"
-    postcss "^8.4.25"
-    postcss-scss "^4.0.6"
+    postcss "^8.4.29"
+    postcss-scss "^4.0.8"
 
-svelte@^4.0.5:
-  version "4.1.2"
-  resolved "https://registry.yarnpkg.com/svelte/-/svelte-4.1.2.tgz#fc022854b029b04491e086e0eda7312b4b233eeb"
-  integrity sha512-/evA8U6CgOHe5ZD1C1W3va9iJG7mWflcCdghBORJaAhD2JzrVERJty/2gl0pIPrJYBGZwZycH6onYf+64XXF9g==
+svelte@^4.2.7:
+  version "4.2.8"
+  resolved "https://registry.yarnpkg.com/svelte/-/svelte-4.2.8.tgz#a279d8b6646131ffb11bc692840f8839b8ae4ed1"
+  integrity sha512-hU6dh1MPl8gh6klQZwK/n73GiAHiR95IkFsesLPbMeEZi36ydaXL/ZAb4g9sayT0MXzpxyZjR28yderJHxcmYA==
   dependencies:
     "@ampproject/remapping" "^2.2.1"
     "@jridgewell/sourcemap-codec" "^1.4.15"
@@ -11108,7 +11112,7 @@ svelte@^4.0.5:
     estree-walker "^3.0.3"
     is-reference "^3.0.1"
     locate-character "^3.0.0"
-    magic-string "^0.30.0"
+    magic-string "^0.30.4"
     periscopic "^3.1.0"
 
 svg-tags@^1.0.0:
@@ -11160,7 +11164,7 @@ through2@^4.0.0:
   dependencies:
     readable-stream "3"
 
-"through@>=2.2.7 <3", through@^2.3.8:
+"through@>=2.2.7 <3":
   version "2.3.8"
   resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
   integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==
@@ -11218,9 +11222,9 @@ to-vfile@^7.0.0:
     vfile "^5.1.0"
 
 toml-eslint-parser@^0.6.0:
-  version "0.6.0"
-  resolved "https://registry.yarnpkg.com/toml-eslint-parser/-/toml-eslint-parser-0.6.0.tgz#aaf394f2efd94d84d881113479d57d7597dc5d47"
-  integrity sha512-aTmQa0RFb+2URe8IZOfo/oxt3b5rlXlpG9xE+6FmeI8immCGLnZYvKVxbnCYJx4bIKIaEwl0BnCDhwO70yeWSA==
+  version "0.6.1"
+  resolved "https://registry.yarnpkg.com/toml-eslint-parser/-/toml-eslint-parser-0.6.1.tgz#6e4760d8ee864cd95373935724ad9ec893e65a85"
+  integrity sha512-7xjjVOdu0c6GpaP2AmA48ZcjesBL7KB2qeMNz93gMG76yV/lHVzQiSlD6HqwAdMJiL9hM44fung0NzhjTfihtw==
   dependencies:
     eslint-visitor-keys "^3.0.0"
 
@@ -11272,7 +11276,7 @@ ts-node@^10.8.1, ts-node@^10.9.1:
     v8-compile-cache-lib "^3.0.1"
     yn "3.1.1"
 
-"tslib@1 || 2", tslib@^2.1.0, tslib@^2.4.0, tslib@^2.5.0, tslib@^2.5.3, tslib@^2.6.0, tslib@^2.6.1, tslib@^2.6.2:
+"tslib@1 || 2", tslib@^2.4.0, tslib@^2.5.0, tslib@^2.5.3, tslib@^2.6.0, tslib@^2.6.1, tslib@^2.6.2:
   version "2.6.2"
   resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae"
   integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==
@@ -11290,9 +11294,9 @@ tsutils@3, tsutils@^3.21.0:
     tslib "^1.8.1"
 
 tty-table@^4.1.5:
-  version "4.2.1"
-  resolved "https://registry.yarnpkg.com/tty-table/-/tty-table-4.2.1.tgz#c06cd76c54542acf4e2b4a0e9a5802984b65cba6"
-  integrity sha512-xz0uKo+KakCQ+Dxj1D/tKn2FSyreSYWzdkL/BYhgN6oMW808g8QRMuh1atAV9fjTPbWBjfbkKQpI/5rEcnAc7g==
+  version "4.2.3"
+  resolved "https://registry.yarnpkg.com/tty-table/-/tty-table-4.2.3.tgz#e33eb4007a0a9c976c97c37fa13ba66329a5c515"
+  integrity sha512-Fs15mu0vGzCrj8fmJNP7Ynxt5J7praPXqFN0leZeZBXJwkMxv9cb2D454k1ltrtUSJbZ4yH4e0CynsHLxmUfFA==
   dependencies:
     chalk "^4.1.2"
     csv "^5.5.3"
@@ -11316,10 +11320,10 @@ type-check@~0.3.2:
   dependencies:
     prelude-ls "~1.1.2"
 
-type-coverage-core@^2.26.0:
-  version "2.26.0"
-  resolved "https://registry.yarnpkg.com/type-coverage-core/-/type-coverage-core-2.26.0.tgz#65674366f3804962a89ea2136cc742d7fd26d439"
-  integrity sha512-/9VQ0ySU1CKbWd/BNnbVYMJ67oOt7qdXXxm4W5VIM07AUB5eelcDjrWG7qdIj0ZafnNkpv+v5qcD68ExOVK+Sw==
+type-coverage-core@^2.26.3:
+  version "2.26.3"
+  resolved "https://registry.yarnpkg.com/type-coverage-core/-/type-coverage-core-2.26.3.tgz#47e2c8225f582d1ca9551c2bace20836b295c944"
+  integrity sha512-rzNdW/tClHJvsUiy787b/UX53bNh1Dn7A5KqZDQjkL3j7iKFv/KnTolxDBBgTPcK4Zn9Ab7WLrik7cXw2oZZqw==
   dependencies:
     fast-glob "3"
     minimatch "6 || 7 || 8 || 9"
@@ -11327,13 +11331,13 @@ type-coverage-core@^2.26.0:
     tslib "1 || 2"
     tsutils "3"
 
-type-coverage@^2.26.0:
-  version "2.26.0"
-  resolved "https://registry.yarnpkg.com/type-coverage/-/type-coverage-2.26.0.tgz#1635b8c3904dcb369d9caf9321cb7a6ad8861cf5"
-  integrity sha512-ZYtfBoifzuyiZteZeqBiauugvgIVV0orMqo2jZuOGOBCndLWhQF3Iv9bbFXyyUf/1lC/+k/ZN6Noqbh2afX3LQ==
+type-coverage@^2.27.0:
+  version "2.27.0"
+  resolved "https://registry.yarnpkg.com/type-coverage/-/type-coverage-2.27.0.tgz#682de585b8814d0772100cd99b31df8f3eb75f7b"
+  integrity sha512-Gs4HcUPrZ+Z7De/eqZfw60SOEjzN30CI94p/2luye0IUI1y9TsWVOkchrqArR3khpN+ACXXQyxsiqH0FdoN48Q==
   dependencies:
     minimist "1"
-    type-coverage-core "^2.26.0"
+    type-coverage-core "^2.26.3"
 
 type-detect@4.0.8:
   version "4.0.8"
@@ -11375,11 +11379,21 @@ type-fest@^0.8.1:
   resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d"
   integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==
 
-type-fest@^3.10.0, type-fest@^3.12.0, type-fest@^3.8.0:
+type-fest@^1.0.2:
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1"
+  integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==
+
+type-fest@^3.8.0:
   version "3.13.1"
   resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-3.13.1.tgz#bb744c1f0678bea7543a2d1ec24e83e68e8c8706"
   integrity sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==
 
+type-fest@^4.8.2:
+  version "4.8.2"
+  resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.8.2.tgz#20d4cc287745723dbabf925de644eeb7de0349c1"
+  integrity sha512-mcvrCjixA5166hSrUoJgGb9gBQN4loMYyj9zxuMs/66ibHNEFd5JXMw37YVDx58L4/QID9jIzdTBB4mDwDJ6KQ==
+
 type@^1.0.1:
   version "1.2.0"
   resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0"
@@ -11390,6 +11404,36 @@ type@^2.7.2:
   resolved "https://registry.yarnpkg.com/type/-/type-2.7.2.tgz#2376a15a3a28b1efa0f5350dcf72d24df6ef98d0"
   integrity sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==
 
+typed-array-buffer@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz#18de3e7ed7974b0a729d3feecb94338d1472cd60"
+  integrity sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==
+  dependencies:
+    call-bind "^1.0.2"
+    get-intrinsic "^1.2.1"
+    is-typed-array "^1.1.10"
+
+typed-array-byte-length@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz#d787a24a995711611fb2b87a4052799517b230d0"
+  integrity sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==
+  dependencies:
+    call-bind "^1.0.2"
+    for-each "^0.3.3"
+    has-proto "^1.0.1"
+    is-typed-array "^1.1.10"
+
+typed-array-byte-offset@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz#cbbe89b51fdef9cd6aaf07ad4707340abbc4ea0b"
+  integrity sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==
+  dependencies:
+    available-typed-arrays "^1.0.5"
+    call-bind "^1.0.2"
+    for-each "^0.3.3"
+    has-proto "^1.0.1"
+    is-typed-array "^1.1.10"
+
 typed-array-length@^1.0.4:
   version "1.0.4"
   resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb"
@@ -11411,10 +11455,10 @@ typedarray@^0.0.6:
   resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
   integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==
 
-"typescript@^4.6.4 || ^5.0.0", typescript@^5.0.4, typescript@^5.1.6:
-  version "5.1.6"
-  resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.1.6.tgz#02f8ac202b6dad2c0dd5e0913745b47a37998274"
-  integrity sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==
+"typescript@^4.6.4 || ^5.2.2", typescript@^5.3.2:
+  version "5.3.2"
+  resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.3.2.tgz#00d1c7c1c46928c5845c1ee8d0cc2791031d4c43"
+  integrity sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==
 
 unassert@^2.0.0, unassert@^2.0.2:
   version "2.0.2"
@@ -11461,35 +11505,7 @@ unicode-property-aliases-ecmascript@^2.0.0:
   resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd"
   integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==
 
-unified-engine@^10.0.1:
-  version "10.1.0"
-  resolved "https://registry.yarnpkg.com/unified-engine/-/unified-engine-10.1.0.tgz#6899f00d1f53ee9af94f7abd0ec21242aae3f56c"
-  integrity sha512-5+JDIs4hqKfHnJcVCxTid1yBoI/++FfF/1PFdSMpaftZZZY+qg2JFruRbf7PaIwa9KgLotXQV3gSjtY0IdcFGQ==
-  dependencies:
-    "@types/concat-stream" "^2.0.0"
-    "@types/debug" "^4.0.0"
-    "@types/is-empty" "^1.0.0"
-    "@types/node" "^18.0.0"
-    "@types/unist" "^2.0.0"
-    concat-stream "^2.0.0"
-    debug "^4.0.0"
-    fault "^2.0.0"
-    glob "^8.0.0"
-    ignore "^5.0.0"
-    is-buffer "^2.0.0"
-    is-empty "^1.0.0"
-    is-plain-obj "^4.0.0"
-    load-plugin "^5.0.0"
-    parse-json "^6.0.0"
-    to-vfile "^7.0.0"
-    trough "^2.0.0"
-    unist-util-inspect "^7.0.0"
-    vfile-message "^3.0.0"
-    vfile-reporter "^7.0.0"
-    vfile-statistics "^2.0.0"
-    yaml "^2.0.0"
-
-unified-engine@^11.1.1:
+unified-engine@^10.0.1, unified-engine@^11.1.1:
   version "11.1.1"
   resolved "https://registry.yarnpkg.com/unified-engine/-/unified-engine-11.1.1.tgz#6d59bca82f0002fa5cd70e44a93f4fec51ecd2df"
   integrity sha512-uVx/R+Q8V5wv5EPdPzBPPscSKpbqWeqqIc0lMfDcn3aS+QDENTpDY+wdPQ5oswuQSpPn/miuP0FspIwo19++IA==
@@ -11538,20 +11554,7 @@ unified-message-control@^4.0.0:
     vfile-location "^4.0.0"
     vfile-message "^3.0.0"
 
-unified@^10.0.0, unified@^10.1.0:
-  version "10.1.2"
-  resolved "https://registry.yarnpkg.com/unified/-/unified-10.1.2.tgz#b1d64e55dafe1f0b98bb6c719881103ecf6c86df"
-  integrity sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==
-  dependencies:
-    "@types/unist" "^2.0.0"
-    bail "^2.0.0"
-    extend "^3.0.0"
-    is-buffer "^2.0.0"
-    is-plain-obj "^4.0.0"
-    trough "^2.0.0"
-    vfile "^5.0.0"
-
-unified@^11.0.0, unified@^11.0.4:
+unified@^10.0.0, unified@^10.1.0, unified@^11.0.0, unified@^11.0.4:
   version "11.0.4"
   resolved "https://registry.yarnpkg.com/unified/-/unified-11.0.4.tgz#f4be0ac0fe4c88cb873687c07c64c49ed5969015"
   integrity sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==
@@ -11569,13 +11572,6 @@ unist-util-generated@^2.0.0:
   resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-2.0.1.tgz#e37c50af35d3ed185ac6ceacb6ca0afb28a85cae"
   integrity sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==
 
-unist-util-inspect@^7.0.0:
-  version "7.0.2"
-  resolved "https://registry.yarnpkg.com/unist-util-inspect/-/unist-util-inspect-7.0.2.tgz#858e4f02ee4053f7c6ada8bc81662901a0ee1893"
-  integrity sha512-Op0XnmHUl6C2zo/yJCwhXQSm/SmW22eDZdWP2qdf4WpGrgO1ZxFodq+5zFyeRGasFjJotAnLgfuD1jkcKqiH1Q==
-  dependencies:
-    "@types/unist" "^2.0.0"
-
 unist-util-inspect@^8.0.0:
   version "8.0.0"
   resolved "https://registry.yarnpkg.com/unist-util-inspect/-/unist-util-inspect-8.0.0.tgz#dcc6475bb7219ce410c6f3d03c7ab068cc2e351d"
@@ -11648,7 +11644,7 @@ unist-util-visit-parents@^4.0.0:
     "@types/unist" "^2.0.0"
     unist-util-is "^5.0.0"
 
-unist-util-visit-parents@^5.0.0, unist-util-visit-parents@^5.1.1:
+unist-util-visit-parents@^5.1.1:
   version "5.1.3"
   resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz#b4520811b0ca34285633785045df7a8d6776cfeb"
   integrity sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==
@@ -11697,19 +11693,19 @@ universalify@^0.1.0:
   integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==
 
 universalify@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717"
-  integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d"
+  integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==
 
 untildify@^4.0.0:
   version "4.0.0"
   resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b"
   integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==
 
-update-browserslist-db@^1.0.11:
-  version "1.0.11"
-  resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940"
-  integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==
+update-browserslist-db@^1.0.13:
+  version "1.0.13"
+  resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4"
+  integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==
   dependencies:
     escalade "^3.1.1"
     picocolors "^1.0.0"
@@ -11726,10 +11722,10 @@ util-deprecate@^1.0.1, util-deprecate@^1.0.2:
   resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
   integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==
 
-uuid@^9.0.0:
-  version "9.0.0"
-  resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.0.tgz#592f550650024a38ceb0c562f2f6aa435761efb5"
-  integrity sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==
+uuid@^9.0.1:
+  version "9.0.1"
+  resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30"
+  integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==
 
 uvu@^0.5.0, uvu@^0.5.6:
   version "0.5.6"
@@ -11747,13 +11743,13 @@ v8-compile-cache-lib@^3.0.1:
   integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==
 
 v8-to-istanbul@^9.0.1:
-  version "9.1.0"
-  resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz#1b83ed4e397f58c85c266a570fc2558b5feb9265"
-  integrity sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==
+  version "9.2.0"
+  resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz#2ed7644a245cddd83d4e087b9b33b3e62dfd10ad"
+  integrity sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==
   dependencies:
     "@jridgewell/trace-mapping" "^0.3.12"
     "@types/istanbul-lib-coverage" "^2.0.1"
-    convert-source-map "^1.6.0"
+    convert-source-map "^2.0.0"
 
 validate-npm-package-license@^3.0.1:
   version "3.0.4"
@@ -11794,20 +11790,6 @@ vfile-message@^4.0.0:
     "@types/unist" "^3.0.0"
     unist-util-stringify-position "^4.0.0"
 
-vfile-reporter@^7.0.0:
-  version "7.0.5"
-  resolved "https://registry.yarnpkg.com/vfile-reporter/-/vfile-reporter-7.0.5.tgz#a0cbf3922c08ad428d6db1161ec64a53b5725785"
-  integrity sha512-NdWWXkv6gcd7AZMvDomlQbK3MqFWL1RlGzMn++/O2TI+68+nqxCPTvLugdOtfSzXmjh+xUyhp07HhlrbJjT+mw==
-  dependencies:
-    "@types/supports-color" "^8.0.0"
-    string-width "^5.0.0"
-    supports-color "^9.0.0"
-    unist-util-stringify-position "^3.0.0"
-    vfile "^5.0.0"
-    vfile-message "^3.0.0"
-    vfile-sort "^3.0.0"
-    vfile-statistics "^2.0.0"
-
 vfile-reporter@^8.0.0:
   version "8.1.0"
   resolved "https://registry.yarnpkg.com/vfile-reporter/-/vfile-reporter-8.1.0.tgz#8d6057035c7133a1ea0da04c82bfef31c0756fa3"
@@ -11822,14 +11804,6 @@ vfile-reporter@^8.0.0:
     vfile-sort "^4.0.0"
     vfile-statistics "^3.0.0"
 
-vfile-sort@^3.0.0:
-  version "3.0.1"
-  resolved "https://registry.yarnpkg.com/vfile-sort/-/vfile-sort-3.0.1.tgz#4b06ec63e2946749b0bb514e736554cd75e441a2"
-  integrity sha512-1os1733XY6y0D5x0ugqSeaVJm9lYgj0j5qdcZQFyxlZOSy1jYarL77lLyb5gK4Wqr1d5OxmuyflSO3zKyFnTFw==
-  dependencies:
-    vfile "^5.0.0"
-    vfile-message "^3.0.0"
-
 vfile-sort@^4.0.0:
   version "4.0.0"
   resolved "https://registry.yarnpkg.com/vfile-sort/-/vfile-sort-4.0.0.tgz#fa1929065b62fe5311e5391c9434f745e8641703"
@@ -11838,14 +11812,6 @@ vfile-sort@^4.0.0:
     vfile "^6.0.0"
     vfile-message "^4.0.0"
 
-vfile-statistics@^2.0.0:
-  version "2.0.1"
-  resolved "https://registry.yarnpkg.com/vfile-statistics/-/vfile-statistics-2.0.1.tgz#2e1adae1cd3a45c1ed4f2a24bd103c3d71e4bce3"
-  integrity sha512-W6dkECZmP32EG/l+dp2jCLdYzmnDBIw6jwiLZSER81oR5AHRcVqL+k3Z+pfH1R73le6ayDkJRMk0sutj1bMVeg==
-  dependencies:
-    vfile "^5.0.0"
-    vfile-message "^3.0.0"
-
 vfile-statistics@^3.0.0:
   version "3.0.0"
   resolved "https://registry.yarnpkg.com/vfile-statistics/-/vfile-statistics-3.0.0.tgz#0f5cd00c611c1862b13a9b5bc5599efaf465f2cf"
@@ -11873,10 +11839,10 @@ vfile@^6.0.0, vfile@^6.0.1:
     unist-util-stringify-position "^4.0.0"
     vfile-message "^4.0.0"
 
-vue-eslint-parser@^9.3.1:
-  version "9.3.1"
-  resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-9.3.1.tgz#429955e041ae5371df5f9e37ebc29ba046496182"
-  integrity sha512-Clr85iD2XFZ3lJ52/ppmUDG/spxQu6+MAeHXjjyI4I1NUYZ9xmenQp4N0oaHJhrA8OOxltCVxMRfANGa70vU0g==
+vue-eslint-parser@^9.3.1, vue-eslint-parser@^9.3.2:
+  version "9.3.2"
+  resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-9.3.2.tgz#6f9638e55703f1c77875a19026347548d93fd499"
+  integrity sha512-q7tWyCVaV9f8iQyIA5Mkj/S6AoJ9KBN8IeUSf3XEmBrOtxOZnfTg5s4KClbZBCK3GtnT/+RyCLZyDHuZwTuBjg==
   dependencies:
     debug "^4.3.4"
     eslint-scope "^7.1.1"
@@ -11934,6 +11900,24 @@ which-boxed-primitive@^1.0.2:
     is-string "^1.0.5"
     is-symbol "^1.0.3"
 
+which-builtin-type@^1.1.3:
+  version "1.1.3"
+  resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.1.3.tgz#b1b8443707cc58b6e9bf98d32110ff0c2cbd029b"
+  integrity sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==
+  dependencies:
+    function.prototype.name "^1.1.5"
+    has-tostringtag "^1.0.0"
+    is-async-function "^2.0.0"
+    is-date-object "^1.0.5"
+    is-finalizationregistry "^1.0.2"
+    is-generator-function "^1.0.10"
+    is-regex "^1.1.4"
+    is-weakref "^1.0.2"
+    isarray "^2.0.5"
+    which-boxed-primitive "^1.0.2"
+    which-collection "^1.0.1"
+    which-typed-array "^1.1.9"
+
 which-collection@^1.0.1:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906"
@@ -11957,17 +11941,16 @@ which-pm@2.0.0:
     load-yaml-file "^0.2.0"
     path-exists "^4.0.0"
 
-which-typed-array@^1.1.9:
-  version "1.1.9"
-  resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6"
-  integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==
+which-typed-array@^1.1.11, which-typed-array@^1.1.13, which-typed-array@^1.1.9:
+  version "1.1.13"
+  resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.13.tgz#870cd5be06ddb616f504e7b039c4c24898184d36"
+  integrity sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==
   dependencies:
     available-typed-arrays "^1.0.5"
-    call-bind "^1.0.2"
+    call-bind "^1.0.4"
     for-each "^0.3.3"
     gopd "^1.0.1"
     has-tostringtag "^1.0.0"
-    is-typed-array "^1.1.10"
 
 which@^1.2.14, which@^1.2.9:
   version "1.3.1"
@@ -11991,11 +11974,11 @@ wide-align@^1.1.5:
     string-width "^1.0.2 || 2 || 3 || 4"
 
 word-wrap@~1.2.3:
-  version "1.2.3"
-  resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c"
-  integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==
+  version "1.2.5"
+  resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34"
+  integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==
 
-"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0:
+"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0":
   version "7.0.0"
   resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
   integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
@@ -12004,16 +11987,7 @@ word-wrap@~1.2.3:
     string-width "^4.1.0"
     strip-ansi "^6.0.0"
 
-wrap-ansi@^6.2.0:
-  version "6.2.0"
-  resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53"
-  integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==
-  dependencies:
-    ansi-styles "^4.0.0"
-    string-width "^4.1.0"
-    strip-ansi "^6.0.0"
-
-wrap-ansi@^8.1.0:
+wrap-ansi@^8.0.1, wrap-ansi@^8.1.0:
   version "8.1.0"
   resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214"
   integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==
@@ -12126,16 +12100,16 @@ yaml-eslint-parser@^1.2.1:
     lodash "^4.17.21"
     yaml "^2.0.0"
 
+yaml@2.3.1, yaml@^2.0.0, yaml@^2.2.2:
+  version "2.3.1"
+  resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.1.tgz#02fe0975d23cd441242aa7204e09fc28ac2ac33b"
+  integrity sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==
+
 yaml@^1.10.0, yaml@^1.10.2:
   version "1.10.2"
   resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b"
   integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==
 
-yaml@^2.0.0, yaml@^2.2.2:
-  version "2.2.2"
-  resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.2.2.tgz#ec551ef37326e6d42872dad1970300f8eb83a073"
-  integrity sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA==
-
 yargs-parser@^18.1.2, yargs-parser@^18.1.3:
   version "18.1.3"
   resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0"

From be9830fbd6d4b6e922b13104921a70d40668d262 Mon Sep 17 00:00:00 2001
From: JounQin <admin@1stg.me>
Date: Fri, 1 Dec 2023 23:20:17 +0800
Subject: [PATCH 05/14] test: fix unit test cases

---
 package.json                                  |    1 +
 .../eslint-plugin-mdx/src/rules/remark.ts     |    2 +-
 patches/eslint+8.54.0.patch                   |   13 +
 patches/string-length+4.0.2.patch             |   11 +
 test/__snapshots__/fixtures.test.ts.snap      |  112 -
 test/__snapshots__/parser.test.ts.snap        | 2564 +----------------
 test/parser.test.ts                           |    4 +-
 tsconfig.lib.json                             |    2 +-
 yarn.lock                                     |   29 +-
 9 files changed, 90 insertions(+), 2648 deletions(-)
 create mode 100644 patches/eslint+8.54.0.patch
 create mode 100644 patches/string-length+4.0.2.patch

diff --git a/package.json b/package.json
index 8ec5640b..7e831b24 100644
--- a/package.json
+++ b/package.json
@@ -49,6 +49,7 @@
     "@types/mdast": "^4.0.3",
     "acorn": "^8.11.2",
     "cliui": "npm:@isaacs/cliui@^8.0.2",
+    "mdast-util-frontmatter": "^2.0.1",
     "mdast-util-gfm": "^3.0.0",
     "prettier": "^2.8.8",
     "unified": "^11.0.4",
diff --git a/packages/eslint-plugin-mdx/src/rules/remark.ts b/packages/eslint-plugin-mdx/src/rules/remark.ts
index e7de7a4b..edc7d104 100644
--- a/packages/eslint-plugin-mdx/src/rules/remark.ts
+++ b/packages/eslint-plugin-mdx/src/rules/remark.ts
@@ -100,7 +100,7 @@ export const remark: Rule.RuleModule = {
             // related to https://github.com/eslint/eslint/issues/14198
             message: JSON.stringify(message),
             loc:
-              'start' in place
+              /* istanbul ignore next */ 'start' in place
                 ? {
                     ...point,
                     start: { ...place.start, column: place.start.column - 1 },
diff --git a/patches/eslint+8.54.0.patch b/patches/eslint+8.54.0.patch
new file mode 100644
index 00000000..00c4cfec
--- /dev/null
+++ b/patches/eslint+8.54.0.patch
@@ -0,0 +1,13 @@
+diff --git a/node_modules/eslint/lib/cli-engine/formatters/stylish.js b/node_modules/eslint/lib/cli-engine/formatters/stylish.js
+index a808448..1d4b79e 100644
+--- a/node_modules/eslint/lib/cli-engine/formatters/stylish.js
++++ b/node_modules/eslint/lib/cli-engine/formatters/stylish.js
+@@ -5,7 +5,7 @@
+ "use strict";
+ 
+ const chalk = require("chalk"),
+-    stripAnsi = require("strip-ansi"),
++    stripAnsi = require("strip-ansi-cjs"),
+     table = require("text-table");
+ 
+ //------------------------------------------------------------------------------
diff --git a/patches/string-length+4.0.2.patch b/patches/string-length+4.0.2.patch
new file mode 100644
index 00000000..0760e9cb
--- /dev/null
+++ b/patches/string-length+4.0.2.patch
@@ -0,0 +1,11 @@
+diff --git a/node_modules/string-length/index.js b/node_modules/string-length/index.js
+index c2589a2..3040f0a 100644
+--- a/node_modules/string-length/index.js
++++ b/node_modules/string-length/index.js
+@@ -1,5 +1,5 @@
+ 'use strict';
+-const stripAnsi = require('strip-ansi');
++const stripAnsi = require('strip-ansi-cjs');
+ const charRegex = require('char-regex');
+ 
+ const stringLength = string => {
diff --git a/test/__snapshots__/fixtures.test.ts.snap b/test/__snapshots__/fixtures.test.ts.snap
index 8b904b83..da9739e5 100644
--- a/test/__snapshots__/fixtures.test.ts.snap
+++ b/test/__snapshots__/fixtures.test.ts.snap
@@ -6,62 +6,6 @@ exports[`fixtures lint code blocks should work as expected: code-blocks.md 1`] =
     "column": 1,
     "endColumn": 6,
     "endLine": 3,
-    "fix": {
-      "range": [
-        0,
-        511,
-      ],
-      "text": "# abc
-
-# abc
-
-<div>Hello World!</div>
-
-<!-- eslint-disable unicorn/prefer-spread -->
-
-\`\`\`JavaScript
-export var a = 1 == 2
-
-export const b = [].concat(a)
-\`\`\`
-
-    export var a = 1 == 2
-
-\`\`\`log
-This is not parsable as JavaScript!
-\`\`\`
-
-<!-- eslint-mdx -->
-
-\`\`\`jsx
-export const App = () => <div>2 > 1</div>
-\`\`\`
-
-<!-- eslint-skip -->
-
-\`\`\`TypeScript
-export type Value = 1 | 2 | 3 | 4 | 5
-\`\`\`
-
-\`\`\`MarkDown
-# abc
-
-# abc
-\`\`\`
-
-<!-- mdx -->
-
-\`\`\`mdx
-import React from 'react'
-
-<header>Header</header>
-
-# abc
-
-# abc
-\`\`\`
-",
-    },
     "line": 3,
     "message": "Don’t use multiple top level headings (1:1)",
     "nodeType": "Program",
@@ -1051,62 +995,6 @@ exports[`fixtures should match all snapshots: code-blocks.md 1`] = `
     "column": 1,
     "endColumn": 6,
     "endLine": 3,
-    "fix": {
-      "range": [
-        0,
-        511,
-      ],
-      "text": "# abc
-
-# abc
-
-<div>Hello World!</div>
-
-<!-- eslint-disable unicorn/prefer-spread -->
-
-\`\`\`JavaScript
-export var a = 1 == 2
-
-export const b = [].concat(a)
-\`\`\`
-
-    export var a = 1 == 2
-
-\`\`\`log
-This is not parsable as JavaScript!
-\`\`\`
-
-<!-- eslint-mdx -->
-
-\`\`\`jsx
-export const App = () => <div>2 > 1</div>
-\`\`\`
-
-<!-- eslint-skip -->
-
-\`\`\`TypeScript
-export type Value = 1 | 2 | 3 | 4 | 5
-\`\`\`
-
-\`\`\`MarkDown
-# abc
-
-# abc
-\`\`\`
-
-<!-- mdx -->
-
-\`\`\`mdx
-import React from 'react'
-
-<header>Header</header>
-
-# abc
-
-# abc
-\`\`\`
-",
-    },
     "line": 3,
     "message": "Don’t use multiple top level headings (1:1)",
     "nodeType": "Program",
diff --git a/test/__snapshots__/parser.test.ts.snap b/test/__snapshots__/parser.test.ts.snap
index f76c8068..330c3c03 100644
--- a/test/__snapshots__/parser.test.ts.snap
+++ b/test/__snapshots__/parser.test.ts.snap
@@ -13,12 +13,10 @@ exports[`parser should match all AST snapshots: 287.mdx 1`] = `
             "end": {
               "column": 111,
               "line": 1,
-              "offset": 111,
             },
             "start": {
               "column": 107,
               "line": 1,
-              "offset": 107,
             },
           },
           "name": {
@@ -27,12 +25,10 @@ exports[`parser should match all AST snapshots: 287.mdx 1`] = `
               "end": {
                 "column": 110,
                 "line": 1,
-                "offset": 110,
               },
               "start": {
                 "column": 109,
                 "line": 1,
-                "offset": 109,
               },
             },
             "name": "a",
@@ -57,12 +53,10 @@ exports[`parser should match all AST snapshots: 287.mdx 1`] = `
           "end": {
             "column": 111,
             "line": 1,
-            "offset": 111,
           },
           "start": {
             "column": 49,
             "line": 1,
-            "offset": 49,
           },
         },
         "openingElement": {
@@ -73,12 +67,10 @@ exports[`parser should match all AST snapshots: 287.mdx 1`] = `
                 "end": {
                   "column": 56,
                   "line": 1,
-                  "offset": 56,
                 },
                 "start": {
                   "column": 52,
                   "line": 1,
-                  "offset": 52,
                 },
               },
               "name": {
@@ -87,12 +79,10 @@ exports[`parser should match all AST snapshots: 287.mdx 1`] = `
                   "end": {
                     "column": 56,
                     "line": 1,
-                    "offset": 56,
                   },
                   "start": {
                     "column": 52,
                     "line": 1,
-                    "offset": 52,
                   },
                 },
                 "name": "href",
@@ -117,12 +107,10 @@ exports[`parser should match all AST snapshots: 287.mdx 1`] = `
                   "end": {
                     "column": 94,
                     "line": 1,
-                    "offset": 94,
                   },
                   "start": {
                     "column": 57,
                     "line": 1,
-                    "offset": 57,
                   },
                 },
                 "range": [
@@ -141,12 +129,10 @@ exports[`parser should match all AST snapshots: 287.mdx 1`] = `
             "end": {
               "column": 95,
               "line": 1,
-              "offset": 95,
             },
             "start": {
               "column": 49,
               "line": 1,
-              "offset": 49,
             },
           },
           "name": {
@@ -155,12 +141,10 @@ exports[`parser should match all AST snapshots: 287.mdx 1`] = `
               "end": {
                 "column": 51,
                 "line": 1,
-                "offset": 51,
               },
               "start": {
                 "column": 50,
                 "line": 1,
-                "offset": 50,
               },
             },
             "name": "a",
@@ -218,12 +202,10 @@ exports[`parser should match all AST snapshots: 287.mdx 1`] = `
             "end": {
               "column": 202,
               "line": 1,
-              "offset": 202,
             },
             "start": {
               "column": 198,
               "line": 1,
-              "offset": 198,
             },
           },
           "name": {
@@ -232,12 +214,10 @@ exports[`parser should match all AST snapshots: 287.mdx 1`] = `
               "end": {
                 "column": 201,
                 "line": 1,
-                "offset": 201,
               },
               "start": {
                 "column": 200,
                 "line": 1,
-                "offset": 200,
               },
             },
             "name": "a",
@@ -262,12 +242,10 @@ exports[`parser should match all AST snapshots: 287.mdx 1`] = `
           "end": {
             "column": 202,
             "line": 1,
-            "offset": 202,
           },
           "start": {
             "column": 133,
             "line": 1,
-            "offset": 133,
           },
         },
         "openingElement": {
@@ -278,12 +256,10 @@ exports[`parser should match all AST snapshots: 287.mdx 1`] = `
                 "end": {
                   "column": 140,
                   "line": 1,
-                  "offset": 140,
                 },
                 "start": {
                   "column": 136,
                   "line": 1,
-                  "offset": 136,
                 },
               },
               "name": {
@@ -292,12 +268,10 @@ exports[`parser should match all AST snapshots: 287.mdx 1`] = `
                   "end": {
                     "column": 140,
                     "line": 1,
-                    "offset": 140,
                   },
                   "start": {
                     "column": 136,
                     "line": 1,
-                    "offset": 136,
                   },
                 },
                 "name": "href",
@@ -322,12 +296,10 @@ exports[`parser should match all AST snapshots: 287.mdx 1`] = `
                   "end": {
                     "column": 169,
                     "line": 1,
-                    "offset": 169,
                   },
                   "start": {
                     "column": 141,
                     "line": 1,
-                    "offset": 141,
                   },
                 },
                 "range": [
@@ -346,12 +318,10 @@ exports[`parser should match all AST snapshots: 287.mdx 1`] = `
             "end": {
               "column": 170,
               "line": 1,
-              "offset": 170,
             },
             "start": {
               "column": 133,
               "line": 1,
-              "offset": 133,
             },
           },
           "name": {
@@ -360,12 +330,10 @@ exports[`parser should match all AST snapshots: 287.mdx 1`] = `
               "end": {
                 "column": 135,
                 "line": 1,
-                "offset": 135,
               },
               "start": {
                 "column": 134,
                 "line": 1,
-                "offset": 134,
               },
             },
             "name": "a",
@@ -441,12 +409,10 @@ exports[`parser should match all AST snapshots: 287.mdx 1`] = `
         "end": {
           "column": 49,
           "line": 1,
-          "offset": 49,
         },
         "start": {
           "column": 0,
           "line": 1,
-          "offset": 0,
         },
       },
       "range": [
@@ -463,12 +429,10 @@ exports[`parser should match all AST snapshots: 287.mdx 1`] = `
         "end": {
           "column": 50,
           "line": 1,
-          "offset": 50,
         },
         "start": {
           "column": 49,
           "line": 1,
-          "offset": 49,
         },
       },
       "range": [
@@ -485,12 +449,10 @@ exports[`parser should match all AST snapshots: 287.mdx 1`] = `
         "end": {
           "column": 51,
           "line": 1,
-          "offset": 51,
         },
         "start": {
           "column": 50,
           "line": 1,
-          "offset": 50,
         },
       },
       "range": [
@@ -507,12 +469,10 @@ exports[`parser should match all AST snapshots: 287.mdx 1`] = `
         "end": {
           "column": 56,
           "line": 1,
-          "offset": 56,
         },
         "start": {
           "column": 52,
           "line": 1,
-          "offset": 52,
         },
       },
       "range": [
@@ -529,12 +489,10 @@ exports[`parser should match all AST snapshots: 287.mdx 1`] = `
         "end": {
           "column": 57,
           "line": 1,
-          "offset": 57,
         },
         "start": {
           "column": 56,
           "line": 1,
-          "offset": 56,
         },
       },
       "range": [
@@ -551,12 +509,10 @@ exports[`parser should match all AST snapshots: 287.mdx 1`] = `
         "end": {
           "column": 94,
           "line": 1,
-          "offset": 94,
         },
         "start": {
           "column": 57,
           "line": 1,
-          "offset": 57,
         },
       },
       "range": [
@@ -573,12 +529,10 @@ exports[`parser should match all AST snapshots: 287.mdx 1`] = `
         "end": {
           "column": 107,
           "line": 1,
-          "offset": 107,
         },
         "start": {
           "column": 95,
           "line": 1,
-          "offset": 95,
         },
       },
       "range": [
@@ -595,12 +549,10 @@ exports[`parser should match all AST snapshots: 287.mdx 1`] = `
         "end": {
           "column": 108,
           "line": 1,
-          "offset": 108,
         },
         "start": {
           "column": 107,
           "line": 1,
-          "offset": 107,
         },
       },
       "range": [
@@ -617,12 +569,10 @@ exports[`parser should match all AST snapshots: 287.mdx 1`] = `
         "end": {
           "column": 109,
           "line": 1,
-          "offset": 109,
         },
         "start": {
           "column": 108,
           "line": 1,
-          "offset": 108,
         },
       },
       "range": [
@@ -639,12 +589,10 @@ exports[`parser should match all AST snapshots: 287.mdx 1`] = `
         "end": {
           "column": 110,
           "line": 1,
-          "offset": 110,
         },
         "start": {
           "column": 109,
           "line": 1,
-          "offset": 109,
         },
       },
       "range": [
@@ -661,12 +609,10 @@ exports[`parser should match all AST snapshots: 287.mdx 1`] = `
         "end": {
           "column": 111,
           "line": 1,
-          "offset": 111,
         },
         "start": {
           "column": 110,
           "line": 1,
-          "offset": 110,
         },
       },
       "range": [
@@ -683,12 +629,10 @@ exports[`parser should match all AST snapshots: 287.mdx 1`] = `
         "end": {
           "column": 133,
           "line": 1,
-          "offset": 133,
         },
         "start": {
           "column": 111,
           "line": 1,
-          "offset": 111,
         },
       },
       "range": [
@@ -705,12 +649,10 @@ exports[`parser should match all AST snapshots: 287.mdx 1`] = `
         "end": {
           "column": 134,
           "line": 1,
-          "offset": 134,
         },
         "start": {
           "column": 133,
           "line": 1,
-          "offset": 133,
         },
       },
       "range": [
@@ -727,12 +669,10 @@ exports[`parser should match all AST snapshots: 287.mdx 1`] = `
         "end": {
           "column": 135,
           "line": 1,
-          "offset": 135,
         },
         "start": {
           "column": 134,
           "line": 1,
-          "offset": 134,
         },
       },
       "range": [
@@ -749,12 +689,10 @@ exports[`parser should match all AST snapshots: 287.mdx 1`] = `
         "end": {
           "column": 140,
           "line": 1,
-          "offset": 140,
         },
         "start": {
           "column": 136,
           "line": 1,
-          "offset": 136,
         },
       },
       "range": [
@@ -771,12 +709,10 @@ exports[`parser should match all AST snapshots: 287.mdx 1`] = `
         "end": {
           "column": 141,
           "line": 1,
-          "offset": 141,
         },
         "start": {
           "column": 140,
           "line": 1,
-          "offset": 140,
         },
       },
       "range": [
@@ -793,12 +729,10 @@ exports[`parser should match all AST snapshots: 287.mdx 1`] = `
         "end": {
           "column": 169,
           "line": 1,
-          "offset": 169,
         },
         "start": {
           "column": 141,
           "line": 1,
-          "offset": 141,
         },
       },
       "range": [
@@ -815,12 +749,10 @@ exports[`parser should match all AST snapshots: 287.mdx 1`] = `
         "end": {
           "column": 198,
           "line": 1,
-          "offset": 198,
         },
         "start": {
           "column": 170,
           "line": 1,
-          "offset": 170,
         },
       },
       "range": [
@@ -837,12 +769,10 @@ exports[`parser should match all AST snapshots: 287.mdx 1`] = `
         "end": {
           "column": 199,
           "line": 1,
-          "offset": 199,
         },
         "start": {
           "column": 198,
           "line": 1,
-          "offset": 198,
         },
       },
       "range": [
@@ -859,12 +789,10 @@ exports[`parser should match all AST snapshots: 287.mdx 1`] = `
         "end": {
           "column": 200,
           "line": 1,
-          "offset": 200,
         },
         "start": {
           "column": 199,
           "line": 1,
-          "offset": 199,
         },
       },
       "range": [
@@ -881,12 +809,10 @@ exports[`parser should match all AST snapshots: 287.mdx 1`] = `
         "end": {
           "column": 201,
           "line": 1,
-          "offset": 201,
         },
         "start": {
           "column": 200,
           "line": 1,
-          "offset": 200,
         },
       },
       "range": [
@@ -903,12 +829,10 @@ exports[`parser should match all AST snapshots: 287.mdx 1`] = `
         "end": {
           "column": 202,
           "line": 1,
-          "offset": 202,
         },
         "start": {
           "column": 201,
           "line": 1,
-          "offset": 201,
         },
       },
       "range": [
@@ -925,12 +849,10 @@ exports[`parser should match all AST snapshots: 287.mdx 1`] = `
         "end": {
           "column": 203,
           "line": 1,
-          "offset": 203,
         },
         "start": {
           "column": 202,
           "line": 1,
-          "offset": 202,
         },
       },
       "range": [
@@ -959,12 +881,10 @@ exports[`parser should match all AST snapshots: 292.mdx 1`] = `
             "end": {
               "column": 44,
               "line": 3,
-              "offset": 54,
             },
             "start": {
               "column": 38,
               "line": 3,
-              "offset": 48,
             },
           },
           "name": {
@@ -973,12 +893,10 @@ exports[`parser should match all AST snapshots: 292.mdx 1`] = `
               "end": {
                 "column": 43,
                 "line": 3,
-                "offset": 53,
               },
               "start": {
                 "column": 40,
                 "line": 3,
-                "offset": 50,
               },
             },
             "name": "div",
@@ -1003,12 +921,10 @@ exports[`parser should match all AST snapshots: 292.mdx 1`] = `
           "end": {
             "column": 44,
             "line": 3,
-            "offset": 54,
           },
           "start": {
             "column": 10,
             "line": 3,
-            "offset": 20,
           },
         },
         "openingElement": {
@@ -1019,12 +935,10 @@ exports[`parser should match all AST snapshots: 292.mdx 1`] = `
                 "end": {
                   "column": 24,
                   "line": 3,
-                  "offset": 34,
                 },
                 "start": {
                   "column": 15,
                   "line": 3,
-                  "offset": 25,
                 },
               },
               "name": {
@@ -1033,12 +947,10 @@ exports[`parser should match all AST snapshots: 292.mdx 1`] = `
                   "end": {
                     "column": 24,
                     "line": 3,
-                    "offset": 34,
                   },
                   "start": {
                     "column": 15,
                     "line": 3,
-                    "offset": 25,
                   },
                 },
                 "name": "className",
@@ -1063,12 +975,10 @@ exports[`parser should match all AST snapshots: 292.mdx 1`] = `
                   "end": {
                     "column": 30,
                     "line": 3,
-                    "offset": 40,
                   },
                   "start": {
                     "column": 25,
                     "line": 3,
-                    "offset": 35,
                   },
                 },
                 "range": [
@@ -1087,12 +997,10 @@ exports[`parser should match all AST snapshots: 292.mdx 1`] = `
             "end": {
               "column": 31,
               "line": 3,
-              "offset": 41,
             },
             "start": {
               "column": 10,
               "line": 3,
-              "offset": 20,
             },
           },
           "name": {
@@ -1101,12 +1009,10 @@ exports[`parser should match all AST snapshots: 292.mdx 1`] = `
               "end": {
                 "column": 14,
                 "line": 3,
-                "offset": 24,
               },
               "start": {
                 "column": 11,
                 "line": 3,
-                "offset": 21,
               },
             },
             "name": "div",
@@ -1164,12 +1070,10 @@ exports[`parser should match all AST snapshots: 292.mdx 1`] = `
             "end": {
               "column": 10,
               "line": 7,
-              "offset": 146,
             },
             "start": {
               "column": 4,
               "line": 7,
-              "offset": 140,
             },
           },
           "name": {
@@ -1178,12 +1082,10 @@ exports[`parser should match all AST snapshots: 292.mdx 1`] = `
               "end": {
                 "column": 9,
                 "line": 7,
-                "offset": 145,
               },
               "start": {
                 "column": 6,
                 "line": 7,
-                "offset": 142,
               },
             },
             "name": "div",
@@ -1208,12 +1110,10 @@ exports[`parser should match all AST snapshots: 292.mdx 1`] = `
           "end": {
             "column": 10,
             "line": 7,
-            "offset": 146,
           },
           "start": {
             "column": 4,
             "line": 5,
-            "offset": 60,
           },
         },
         "openingElement": {
@@ -1224,12 +1124,10 @@ exports[`parser should match all AST snapshots: 292.mdx 1`] = `
                 "end": {
                   "column": 13,
                   "line": 5,
-                  "offset": 69,
                 },
                 "start": {
                   "column": 9,
                   "line": 5,
-                  "offset": 65,
                 },
               },
               "name": {
@@ -1238,12 +1136,10 @@ exports[`parser should match all AST snapshots: 292.mdx 1`] = `
                   "end": {
                     "column": 13,
                     "line": 5,
-                    "offset": 69,
                   },
                   "start": {
                     "column": 9,
                     "line": 5,
-                    "offset": 65,
                   },
                 },
                 "name": "kind",
@@ -1268,12 +1164,10 @@ exports[`parser should match all AST snapshots: 292.mdx 1`] = `
                   "end": {
                     "column": 44,
                     "line": 5,
-                    "offset": 100,
                   },
                   "start": {
                     "column": 14,
                     "line": 5,
-                    "offset": 70,
                   },
                 },
                 "range": [
@@ -1292,12 +1186,10 @@ exports[`parser should match all AST snapshots: 292.mdx 1`] = `
                 "end": {
                   "column": 50,
                   "line": 5,
-                  "offset": 106,
                 },
                 "start": {
                   "column": 45,
                   "line": 5,
-                  "offset": 101,
                 },
               },
               "name": {
@@ -1306,12 +1198,10 @@ exports[`parser should match all AST snapshots: 292.mdx 1`] = `
                   "end": {
                     "column": 50,
                     "line": 5,
-                    "offset": 106,
                   },
                   "start": {
                     "column": 45,
                     "line": 5,
-                    "offset": 101,
                   },
                 },
                 "name": "story",
@@ -1336,12 +1226,10 @@ exports[`parser should match all AST snapshots: 292.mdx 1`] = `
                   "end": {
                     "column": 57,
                     "line": 5,
-                    "offset": 113,
                   },
                   "start": {
                     "column": 51,
                     "line": 5,
-                    "offset": 107,
                   },
                 },
                 "range": [
@@ -1360,12 +1248,10 @@ exports[`parser should match all AST snapshots: 292.mdx 1`] = `
             "end": {
               "column": 58,
               "line": 5,
-              "offset": 114,
             },
             "start": {
               "column": 4,
               "line": 5,
-              "offset": 60,
             },
           },
           "name": {
@@ -1374,12 +1260,10 @@ exports[`parser should match all AST snapshots: 292.mdx 1`] = `
               "end": {
                 "column": 8,
                 "line": 5,
-                "offset": 64,
               },
               "start": {
                 "column": 5,
                 "line": 5,
-                "offset": 61,
               },
             },
             "name": "div",
@@ -1457,12 +1341,10 @@ exports[`parser should match all AST snapshots: 292.mdx 1`] = `
         "end": {
           "column": 8,
           "line": 1,
-          "offset": 8,
         },
         "start": {
           "column": 2,
           "line": 1,
-          "offset": 2,
         },
       },
       "range": [
@@ -1479,12 +1361,10 @@ exports[`parser should match all AST snapshots: 292.mdx 1`] = `
         "end": {
           "column": 10,
           "line": 3,
-          "offset": 20,
         },
         "start": {
           "column": 0,
           "line": 3,
-          "offset": 10,
         },
       },
       "range": [
@@ -1501,12 +1381,10 @@ exports[`parser should match all AST snapshots: 292.mdx 1`] = `
         "end": {
           "column": 11,
           "line": 3,
-          "offset": 21,
         },
         "start": {
           "column": 10,
           "line": 3,
-          "offset": 20,
         },
       },
       "range": [
@@ -1523,12 +1401,10 @@ exports[`parser should match all AST snapshots: 292.mdx 1`] = `
         "end": {
           "column": 14,
           "line": 3,
-          "offset": 24,
         },
         "start": {
           "column": 11,
           "line": 3,
-          "offset": 21,
         },
       },
       "range": [
@@ -1545,12 +1421,10 @@ exports[`parser should match all AST snapshots: 292.mdx 1`] = `
         "end": {
           "column": 24,
           "line": 3,
-          "offset": 34,
         },
         "start": {
           "column": 15,
           "line": 3,
-          "offset": 25,
         },
       },
       "range": [
@@ -1567,12 +1441,10 @@ exports[`parser should match all AST snapshots: 292.mdx 1`] = `
         "end": {
           "column": 25,
           "line": 3,
-          "offset": 35,
         },
         "start": {
           "column": 24,
           "line": 3,
-          "offset": 34,
         },
       },
       "range": [
@@ -1589,12 +1461,10 @@ exports[`parser should match all AST snapshots: 292.mdx 1`] = `
         "end": {
           "column": 30,
           "line": 3,
-          "offset": 40,
         },
         "start": {
           "column": 25,
           "line": 3,
-          "offset": 35,
         },
       },
       "range": [
@@ -1611,12 +1481,10 @@ exports[`parser should match all AST snapshots: 292.mdx 1`] = `
         "end": {
           "column": 38,
           "line": 3,
-          "offset": 48,
         },
         "start": {
           "column": 31,
           "line": 3,
-          "offset": 41,
         },
       },
       "range": [
@@ -1633,12 +1501,10 @@ exports[`parser should match all AST snapshots: 292.mdx 1`] = `
         "end": {
           "column": 39,
           "line": 3,
-          "offset": 49,
         },
         "start": {
           "column": 38,
           "line": 3,
-          "offset": 48,
         },
       },
       "range": [
@@ -1655,12 +1521,10 @@ exports[`parser should match all AST snapshots: 292.mdx 1`] = `
         "end": {
           "column": 40,
           "line": 3,
-          "offset": 50,
         },
         "start": {
           "column": 39,
           "line": 3,
-          "offset": 49,
         },
       },
       "range": [
@@ -1677,12 +1541,10 @@ exports[`parser should match all AST snapshots: 292.mdx 1`] = `
         "end": {
           "column": 43,
           "line": 3,
-          "offset": 53,
         },
         "start": {
           "column": 40,
           "line": 3,
-          "offset": 50,
         },
       },
       "range": [
@@ -1699,12 +1561,10 @@ exports[`parser should match all AST snapshots: 292.mdx 1`] = `
         "end": {
           "column": 44,
           "line": 3,
-          "offset": 54,
         },
         "start": {
           "column": 43,
           "line": 3,
-          "offset": 53,
         },
       },
       "range": [
@@ -1721,12 +1581,10 @@ exports[`parser should match all AST snapshots: 292.mdx 1`] = `
         "end": {
           "column": 5,
           "line": 5,
-          "offset": 61,
         },
         "start": {
           "column": 4,
           "line": 5,
-          "offset": 60,
         },
       },
       "range": [
@@ -1743,12 +1601,10 @@ exports[`parser should match all AST snapshots: 292.mdx 1`] = `
         "end": {
           "column": 8,
           "line": 5,
-          "offset": 64,
         },
         "start": {
           "column": 5,
           "line": 5,
-          "offset": 61,
         },
       },
       "range": [
@@ -1765,12 +1621,10 @@ exports[`parser should match all AST snapshots: 292.mdx 1`] = `
         "end": {
           "column": 13,
           "line": 5,
-          "offset": 69,
         },
         "start": {
           "column": 9,
           "line": 5,
-          "offset": 65,
         },
       },
       "range": [
@@ -1787,12 +1641,10 @@ exports[`parser should match all AST snapshots: 292.mdx 1`] = `
         "end": {
           "column": 14,
           "line": 5,
-          "offset": 70,
         },
         "start": {
           "column": 13,
           "line": 5,
-          "offset": 69,
         },
       },
       "range": [
@@ -1809,12 +1661,10 @@ exports[`parser should match all AST snapshots: 292.mdx 1`] = `
         "end": {
           "column": 44,
           "line": 5,
-          "offset": 100,
         },
         "start": {
           "column": 14,
           "line": 5,
-          "offset": 70,
         },
       },
       "range": [
@@ -1831,12 +1681,10 @@ exports[`parser should match all AST snapshots: 292.mdx 1`] = `
         "end": {
           "column": 50,
           "line": 5,
-          "offset": 106,
         },
         "start": {
           "column": 45,
           "line": 5,
-          "offset": 101,
         },
       },
       "range": [
@@ -1853,12 +1701,10 @@ exports[`parser should match all AST snapshots: 292.mdx 1`] = `
         "end": {
           "column": 51,
           "line": 5,
-          "offset": 107,
         },
         "start": {
           "column": 50,
           "line": 5,
-          "offset": 106,
         },
       },
       "range": [
@@ -1875,12 +1721,10 @@ exports[`parser should match all AST snapshots: 292.mdx 1`] = `
         "end": {
           "column": 57,
           "line": 5,
-          "offset": 113,
         },
         "start": {
           "column": 51,
           "line": 5,
-          "offset": 107,
         },
       },
       "range": [
@@ -1897,12 +1741,10 @@ exports[`parser should match all AST snapshots: 292.mdx 1`] = `
         "end": {
           "column": 20,
           "line": 6,
-          "offset": 135,
         },
         "start": {
           "column": 6,
           "line": 6,
-          "offset": 121,
         },
       },
       "range": [
@@ -1919,12 +1761,10 @@ exports[`parser should match all AST snapshots: 292.mdx 1`] = `
         "end": {
           "column": 5,
           "line": 7,
-          "offset": 141,
         },
         "start": {
           "column": 4,
           "line": 7,
-          "offset": 140,
         },
       },
       "range": [
@@ -1941,12 +1781,10 @@ exports[`parser should match all AST snapshots: 292.mdx 1`] = `
         "end": {
           "column": 6,
           "line": 7,
-          "offset": 142,
         },
         "start": {
           "column": 5,
           "line": 7,
-          "offset": 141,
         },
       },
       "range": [
@@ -1963,12 +1801,10 @@ exports[`parser should match all AST snapshots: 292.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 7,
-          "offset": 145,
         },
         "start": {
           "column": 6,
           "line": 7,
-          "offset": 142,
         },
       },
       "range": [
@@ -1985,12 +1821,10 @@ exports[`parser should match all AST snapshots: 292.mdx 1`] = `
         "end": {
           "column": 10,
           "line": 7,
-          "offset": 146,
         },
         "start": {
           "column": 9,
           "line": 7,
-          "offset": 145,
         },
       },
       "range": [
@@ -2007,12 +1841,10 @@ exports[`parser should match all AST snapshots: 292.mdx 1`] = `
         "end": {
           "column": 43,
           "line": 8,
-          "offset": 190,
         },
         "start": {
           "column": 4,
           "line": 8,
-          "offset": 151,
         },
       },
       "range": [
@@ -2043,12 +1875,10 @@ exports[`parser should match all AST snapshots: 334.mdx 1`] = `
               "end": {
                 "column": 9,
                 "line": 2,
-                "offset": 15,
               },
               "start": {
                 "column": 2,
                 "line": 2,
-                "offset": 8,
               },
             },
             "openingElement": {
@@ -2058,12 +1888,10 @@ exports[`parser should match all AST snapshots: 334.mdx 1`] = `
                 "end": {
                   "column": 9,
                   "line": 2,
-                  "offset": 15,
                 },
                 "start": {
                   "column": 2,
                   "line": 2,
-                  "offset": 8,
                 },
               },
               "name": {
@@ -2072,12 +1900,10 @@ exports[`parser should match all AST snapshots: 334.mdx 1`] = `
                   "end": {
                     "column": 6,
                     "line": 2,
-                    "offset": 12,
                   },
                   "start": {
                     "column": 3,
                     "line": 2,
-                    "offset": 9,
                   },
                 },
                 "name": "img",
@@ -2113,12 +1939,10 @@ exports[`parser should match all AST snapshots: 334.mdx 1`] = `
             "end": {
               "column": 6,
               "line": 3,
-              "offset": 22,
             },
             "start": {
               "column": 0,
               "line": 3,
-              "offset": 16,
             },
           },
           "name": {
@@ -2127,12 +1951,10 @@ exports[`parser should match all AST snapshots: 334.mdx 1`] = `
               "end": {
                 "column": 5,
                 "line": 3,
-                "offset": 21,
               },
               "start": {
                 "column": 2,
                 "line": 3,
-                "offset": 18,
               },
             },
             "name": "div",
@@ -2157,12 +1979,10 @@ exports[`parser should match all AST snapshots: 334.mdx 1`] = `
           "end": {
             "column": 6,
             "line": 3,
-            "offset": 22,
           },
           "start": {
             "column": 0,
             "line": 1,
-            "offset": 0,
           },
         },
         "openingElement": {
@@ -2172,12 +1992,10 @@ exports[`parser should match all AST snapshots: 334.mdx 1`] = `
             "end": {
               "column": 5,
               "line": 1,
-              "offset": 5,
             },
             "start": {
               "column": 0,
               "line": 1,
-              "offset": 0,
             },
           },
           "name": {
@@ -2186,12 +2004,10 @@ exports[`parser should match all AST snapshots: 334.mdx 1`] = `
               "end": {
                 "column": 4,
                 "line": 1,
-                "offset": 4,
               },
               "start": {
                 "column": 1,
                 "line": 1,
-                "offset": 1,
               },
             },
             "name": "div",
@@ -2269,12 +2085,10 @@ exports[`parser should match all AST snapshots: 334.mdx 1`] = `
         "end": {
           "column": 1,
           "line": 1,
-          "offset": 1,
         },
         "start": {
           "column": 0,
           "line": 1,
-          "offset": 0,
         },
       },
       "range": [
@@ -2291,12 +2105,10 @@ exports[`parser should match all AST snapshots: 334.mdx 1`] = `
         "end": {
           "column": 4,
           "line": 1,
-          "offset": 4,
         },
         "start": {
           "column": 1,
           "line": 1,
-          "offset": 1,
         },
       },
       "range": [
@@ -2313,12 +2125,10 @@ exports[`parser should match all AST snapshots: 334.mdx 1`] = `
         "end": {
           "column": 3,
           "line": 2,
-          "offset": 9,
         },
         "start": {
           "column": 2,
           "line": 2,
-          "offset": 8,
         },
       },
       "range": [
@@ -2335,12 +2145,10 @@ exports[`parser should match all AST snapshots: 334.mdx 1`] = `
         "end": {
           "column": 6,
           "line": 2,
-          "offset": 12,
         },
         "start": {
           "column": 3,
           "line": 2,
-          "offset": 9,
         },
       },
       "range": [
@@ -2357,12 +2165,10 @@ exports[`parser should match all AST snapshots: 334.mdx 1`] = `
         "end": {
           "column": 8,
           "line": 2,
-          "offset": 14,
         },
         "start": {
           "column": 7,
           "line": 2,
-          "offset": 13,
         },
       },
       "range": [
@@ -2379,12 +2185,10 @@ exports[`parser should match all AST snapshots: 334.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 2,
-          "offset": 15,
         },
         "start": {
           "column": 8,
           "line": 2,
-          "offset": 14,
         },
       },
       "range": [
@@ -2401,12 +2205,10 @@ exports[`parser should match all AST snapshots: 334.mdx 1`] = `
         "end": {
           "column": 1,
           "line": 3,
-          "offset": 17,
         },
         "start": {
           "column": 0,
           "line": 3,
-          "offset": 16,
         },
       },
       "range": [
@@ -2423,12 +2225,10 @@ exports[`parser should match all AST snapshots: 334.mdx 1`] = `
         "end": {
           "column": 2,
           "line": 3,
-          "offset": 18,
         },
         "start": {
           "column": 1,
           "line": 3,
-          "offset": 17,
         },
       },
       "range": [
@@ -2445,12 +2245,10 @@ exports[`parser should match all AST snapshots: 334.mdx 1`] = `
         "end": {
           "column": 5,
           "line": 3,
-          "offset": 21,
         },
         "start": {
           "column": 2,
           "line": 3,
-          "offset": 18,
         },
       },
       "range": [
@@ -2467,12 +2265,10 @@ exports[`parser should match all AST snapshots: 334.mdx 1`] = `
         "end": {
           "column": 6,
           "line": 3,
-          "offset": 22,
         },
         "start": {
           "column": 5,
           "line": 3,
-          "offset": 21,
         },
       },
       "range": [
@@ -2529,12 +2325,10 @@ exports[`parser should match all AST snapshots: 367.mdx 1`] = `
             "end": {
               "column": 6,
               "line": 11,
-              "offset": 86,
             },
             "start": {
               "column": 0,
               "line": 11,
-              "offset": 80,
             },
           },
           "name": {
@@ -2543,12 +2337,10 @@ exports[`parser should match all AST snapshots: 367.mdx 1`] = `
               "end": {
                 "column": 5,
                 "line": 11,
-                "offset": 85,
               },
               "start": {
                 "column": 2,
                 "line": 11,
-                "offset": 82,
               },
             },
             "name": "div",
@@ -2573,12 +2365,10 @@ exports[`parser should match all AST snapshots: 367.mdx 1`] = `
           "end": {
             "column": 6,
             "line": 11,
-            "offset": 86,
           },
           "start": {
             "column": 0,
             "line": 7,
-            "offset": 45,
           },
         },
         "openingElement": {
@@ -2588,12 +2378,10 @@ exports[`parser should match all AST snapshots: 367.mdx 1`] = `
             "end": {
               "column": 5,
               "line": 7,
-              "offset": 50,
             },
             "start": {
               "column": 0,
               "line": 7,
-              "offset": 45,
             },
           },
           "name": {
@@ -2602,12 +2390,10 @@ exports[`parser should match all AST snapshots: 367.mdx 1`] = `
               "end": {
                 "column": 4,
                 "line": 7,
-                "offset": 49,
               },
               "start": {
                 "column": 1,
                 "line": 7,
-                "offset": 46,
               },
             },
             "name": "div",
@@ -2669,12 +2455,10 @@ exports[`parser should match all AST snapshots: 367.mdx 1`] = `
             "end": {
               "column": 13,
               "line": 8,
-              "offset": 64,
             },
             "start": {
               "column": 9,
               "line": 8,
-              "offset": 60,
             },
           },
           "name": {
@@ -2683,12 +2467,10 @@ exports[`parser should match all AST snapshots: 367.mdx 1`] = `
               "end": {
                 "column": 12,
                 "line": 8,
-                "offset": 63,
               },
               "start": {
                 "column": 11,
                 "line": 8,
-                "offset": 62,
               },
             },
             "name": "p",
@@ -2713,12 +2495,10 @@ exports[`parser should match all AST snapshots: 367.mdx 1`] = `
           "end": {
             "column": 13,
             "line": 8,
-            "offset": 64,
           },
           "start": {
             "column": 2,
             "line": 8,
-            "offset": 53,
           },
         },
         "openingElement": {
@@ -2728,12 +2508,10 @@ exports[`parser should match all AST snapshots: 367.mdx 1`] = `
             "end": {
               "column": 5,
               "line": 8,
-              "offset": 56,
             },
             "start": {
               "column": 2,
               "line": 8,
-              "offset": 53,
             },
           },
           "name": {
@@ -2742,12 +2520,10 @@ exports[`parser should match all AST snapshots: 367.mdx 1`] = `
               "end": {
                 "column": 4,
                 "line": 8,
-                "offset": 55,
               },
               "start": {
                 "column": 3,
                 "line": 8,
-                "offset": 54,
               },
             },
             "name": "p",
@@ -2805,12 +2581,10 @@ exports[`parser should match all AST snapshots: 367.mdx 1`] = `
             "end": {
               "column": 13,
               "line": 10,
-              "offset": 79,
             },
             "start": {
               "column": 9,
               "line": 10,
-              "offset": 75,
             },
           },
           "name": {
@@ -2819,12 +2593,10 @@ exports[`parser should match all AST snapshots: 367.mdx 1`] = `
               "end": {
                 "column": 12,
                 "line": 10,
-                "offset": 78,
               },
               "start": {
                 "column": 11,
                 "line": 10,
-                "offset": 77,
               },
             },
             "name": "p",
@@ -2849,12 +2621,10 @@ exports[`parser should match all AST snapshots: 367.mdx 1`] = `
           "end": {
             "column": 13,
             "line": 10,
-            "offset": 79,
           },
           "start": {
             "column": 2,
             "line": 10,
-            "offset": 68,
           },
         },
         "openingElement": {
@@ -2864,12 +2634,10 @@ exports[`parser should match all AST snapshots: 367.mdx 1`] = `
             "end": {
               "column": 5,
               "line": 10,
-              "offset": 71,
             },
             "start": {
               "column": 2,
               "line": 10,
-              "offset": 68,
             },
           },
           "name": {
@@ -2878,12 +2646,10 @@ exports[`parser should match all AST snapshots: 367.mdx 1`] = `
               "end": {
                 "column": 4,
                 "line": 10,
-                "offset": 70,
               },
               "start": {
                 "column": 3,
                 "line": 10,
-                "offset": 69,
               },
             },
             "name": "p",
@@ -2959,12 +2725,10 @@ exports[`parser should match all AST snapshots: 367.mdx 1`] = `
         "end": {
           "column": 1,
           "line": 7,
-          "offset": 46,
         },
         "start": {
           "column": 0,
           "line": 7,
-          "offset": 45,
         },
       },
       "range": [
@@ -2981,12 +2745,10 @@ exports[`parser should match all AST snapshots: 367.mdx 1`] = `
         "end": {
           "column": 4,
           "line": 7,
-          "offset": 49,
         },
         "start": {
           "column": 1,
           "line": 7,
-          "offset": 46,
         },
       },
       "range": [
@@ -3003,12 +2765,10 @@ exports[`parser should match all AST snapshots: 367.mdx 1`] = `
         "end": {
           "column": 3,
           "line": 8,
-          "offset": 54,
         },
         "start": {
           "column": 2,
           "line": 8,
-          "offset": 53,
         },
       },
       "range": [
@@ -3025,12 +2785,10 @@ exports[`parser should match all AST snapshots: 367.mdx 1`] = `
         "end": {
           "column": 4,
           "line": 8,
-          "offset": 55,
         },
         "start": {
           "column": 3,
           "line": 8,
-          "offset": 54,
         },
       },
       "range": [
@@ -3047,12 +2805,10 @@ exports[`parser should match all AST snapshots: 367.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 8,
-          "offset": 60,
         },
         "start": {
           "column": 5,
           "line": 8,
-          "offset": 56,
         },
       },
       "range": [
@@ -3069,12 +2825,10 @@ exports[`parser should match all AST snapshots: 367.mdx 1`] = `
         "end": {
           "column": 10,
           "line": 8,
-          "offset": 61,
         },
         "start": {
           "column": 9,
           "line": 8,
-          "offset": 60,
         },
       },
       "range": [
@@ -3091,12 +2845,10 @@ exports[`parser should match all AST snapshots: 367.mdx 1`] = `
         "end": {
           "column": 11,
           "line": 8,
-          "offset": 62,
         },
         "start": {
           "column": 10,
           "line": 8,
-          "offset": 61,
         },
       },
       "range": [
@@ -3113,12 +2865,10 @@ exports[`parser should match all AST snapshots: 367.mdx 1`] = `
         "end": {
           "column": 12,
           "line": 8,
-          "offset": 63,
         },
         "start": {
           "column": 11,
           "line": 8,
-          "offset": 62,
         },
       },
       "range": [
@@ -3135,12 +2885,10 @@ exports[`parser should match all AST snapshots: 367.mdx 1`] = `
         "end": {
           "column": 13,
           "line": 8,
-          "offset": 64,
         },
         "start": {
           "column": 12,
           "line": 8,
-          "offset": 63,
         },
       },
       "range": [
@@ -3157,12 +2905,10 @@ exports[`parser should match all AST snapshots: 367.mdx 1`] = `
         "end": {
           "column": 3,
           "line": 10,
-          "offset": 69,
         },
         "start": {
           "column": 2,
           "line": 10,
-          "offset": 68,
         },
       },
       "range": [
@@ -3179,12 +2925,10 @@ exports[`parser should match all AST snapshots: 367.mdx 1`] = `
         "end": {
           "column": 4,
           "line": 10,
-          "offset": 70,
         },
         "start": {
           "column": 3,
           "line": 10,
-          "offset": 69,
         },
       },
       "range": [
@@ -3201,12 +2945,10 @@ exports[`parser should match all AST snapshots: 367.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 10,
-          "offset": 75,
         },
         "start": {
           "column": 5,
           "line": 10,
-          "offset": 71,
         },
       },
       "range": [
@@ -3223,12 +2965,10 @@ exports[`parser should match all AST snapshots: 367.mdx 1`] = `
         "end": {
           "column": 10,
           "line": 10,
-          "offset": 76,
         },
         "start": {
           "column": 9,
           "line": 10,
-          "offset": 75,
         },
       },
       "range": [
@@ -3245,12 +2985,10 @@ exports[`parser should match all AST snapshots: 367.mdx 1`] = `
         "end": {
           "column": 11,
           "line": 10,
-          "offset": 77,
         },
         "start": {
           "column": 10,
           "line": 10,
-          "offset": 76,
         },
       },
       "range": [
@@ -3267,12 +3005,10 @@ exports[`parser should match all AST snapshots: 367.mdx 1`] = `
         "end": {
           "column": 12,
           "line": 10,
-          "offset": 78,
         },
         "start": {
           "column": 11,
           "line": 10,
-          "offset": 77,
         },
       },
       "range": [
@@ -3289,12 +3025,10 @@ exports[`parser should match all AST snapshots: 367.mdx 1`] = `
         "end": {
           "column": 13,
           "line": 10,
-          "offset": 79,
         },
         "start": {
           "column": 12,
           "line": 10,
-          "offset": 78,
         },
       },
       "range": [
@@ -3311,12 +3045,10 @@ exports[`parser should match all AST snapshots: 367.mdx 1`] = `
         "end": {
           "column": 1,
           "line": 11,
-          "offset": 81,
         },
         "start": {
           "column": 0,
           "line": 11,
-          "offset": 80,
         },
       },
       "range": [
@@ -3333,12 +3065,10 @@ exports[`parser should match all AST snapshots: 367.mdx 1`] = `
         "end": {
           "column": 2,
           "line": 11,
-          "offset": 82,
         },
         "start": {
           "column": 1,
           "line": 11,
-          "offset": 81,
         },
       },
       "range": [
@@ -3355,12 +3085,10 @@ exports[`parser should match all AST snapshots: 367.mdx 1`] = `
         "end": {
           "column": 5,
           "line": 11,
-          "offset": 85,
         },
         "start": {
           "column": 2,
           "line": 11,
-          "offset": 82,
         },
       },
       "range": [
@@ -3377,12 +3105,10 @@ exports[`parser should match all AST snapshots: 367.mdx 1`] = `
         "end": {
           "column": 6,
           "line": 11,
-          "offset": 86,
         },
         "start": {
           "column": 5,
           "line": 11,
-          "offset": 85,
         },
       },
       "range": [
@@ -3411,12 +3137,10 @@ exports[`parser should match all AST snapshots: 371.mdx 1`] = `
             "end": {
               "column": 6,
               "line": 11,
-              "offset": 74,
             },
             "start": {
               "column": 0,
               "line": 11,
-              "offset": 68,
             },
           },
           "name": {
@@ -3425,12 +3149,10 @@ exports[`parser should match all AST snapshots: 371.mdx 1`] = `
               "end": {
                 "column": 5,
                 "line": 11,
-                "offset": 73,
               },
               "start": {
                 "column": 2,
                 "line": 11,
-                "offset": 70,
               },
             },
             "name": "div",
@@ -3455,12 +3177,10 @@ exports[`parser should match all AST snapshots: 371.mdx 1`] = `
           "end": {
             "column": 6,
             "line": 11,
-            "offset": 74,
           },
           "start": {
             "column": 0,
             "line": 3,
-            "offset": 17,
           },
         },
         "openingElement": {
@@ -3470,12 +3190,10 @@ exports[`parser should match all AST snapshots: 371.mdx 1`] = `
             "end": {
               "column": 5,
               "line": 3,
-              "offset": 22,
             },
             "start": {
               "column": 0,
               "line": 3,
-              "offset": 17,
             },
           },
           "name": {
@@ -3484,12 +3202,10 @@ exports[`parser should match all AST snapshots: 371.mdx 1`] = `
               "end": {
                 "column": 4,
                 "line": 3,
-                "offset": 21,
               },
               "start": {
                 "column": 1,
                 "line": 3,
-                "offset": 18,
               },
             },
             "name": "div",
@@ -3573,12 +3289,10 @@ function foo() {
         "end": {
           "column": 15,
           "line": 1,
-          "offset": 15,
         },
         "start": {
           "column": 2,
           "line": 1,
-          "offset": 2,
         },
       },
       "range": [
@@ -3595,12 +3309,10 @@ function foo() {
         "end": {
           "column": 1,
           "line": 3,
-          "offset": 18,
         },
         "start": {
           "column": 0,
           "line": 3,
-          "offset": 17,
         },
       },
       "range": [
@@ -3617,12 +3329,10 @@ function foo() {
         "end": {
           "column": 4,
           "line": 3,
-          "offset": 21,
         },
         "start": {
           "column": 1,
           "line": 3,
-          "offset": 18,
         },
       },
       "range": [
@@ -3639,12 +3349,10 @@ function foo() {
         "end": {
           "column": 1,
           "line": 11,
-          "offset": 69,
         },
         "start": {
           "column": 0,
           "line": 11,
-          "offset": 68,
         },
       },
       "range": [
@@ -3661,12 +3369,10 @@ function foo() {
         "end": {
           "column": 2,
           "line": 11,
-          "offset": 70,
         },
         "start": {
           "column": 1,
           "line": 11,
-          "offset": 69,
         },
       },
       "range": [
@@ -3683,12 +3389,10 @@ function foo() {
         "end": {
           "column": 5,
           "line": 11,
-          "offset": 73,
         },
         "start": {
           "column": 2,
           "line": 11,
-          "offset": 70,
         },
       },
       "range": [
@@ -3705,12 +3409,10 @@ function foo() {
         "end": {
           "column": 6,
           "line": 11,
-          "offset": 74,
         },
         "start": {
           "column": 5,
           "line": 11,
-          "offset": 73,
         },
       },
       "range": [
@@ -4990,12 +4692,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
           "end": {
             "column": 2,
             "line": 35,
-            "offset": 723,
           },
           "start": {
             "column": 0,
             "line": 19,
-            "offset": 418,
           },
         },
         "openingElement": {
@@ -5006,12 +4706,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                 "end": {
                   "column": 7,
                   "line": 20,
-                  "offset": 431,
                 },
                 "start": {
                   "column": 2,
                   "line": 20,
-                  "offset": 426,
                 },
               },
               "name": {
@@ -5020,12 +4718,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                   "end": {
                     "column": 7,
                     "line": 20,
-                    "offset": 431,
                   },
                   "start": {
                     "column": 2,
                     "line": 20,
-                    "offset": 426,
                   },
                 },
                 "name": "title",
@@ -5050,12 +4746,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                   "end": {
                     "column": 14,
                     "line": 20,
-                    "offset": 438,
                   },
                   "start": {
                     "column": 8,
                     "line": 20,
-                    "offset": 432,
                   },
                 },
                 "range": [
@@ -5074,12 +4768,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                 "end": {
                   "column": 12,
                   "line": 21,
-                  "offset": 451,
                 },
                 "start": {
                   "column": 2,
                   "line": 21,
-                  "offset": 441,
                 },
               },
               "name": {
@@ -5088,12 +4780,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                   "end": {
                     "column": 12,
                     "line": 21,
-                    "offset": 451,
                   },
                   "start": {
                     "column": 2,
                     "line": 21,
-                    "offset": 441,
                   },
                 },
                 "name": "decorators",
@@ -5548,12 +5238,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                   "end": {
                     "column": 4,
                     "line": 34,
-                    "offset": 720,
                   },
                   "start": {
                     "column": 13,
                     "line": 21,
-                    "offset": 452,
                   },
                 },
                 "range": [
@@ -5584,12 +5272,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
             "end": {
               "column": 2,
               "line": 35,
-              "offset": 723,
             },
             "start": {
               "column": 0,
               "line": 19,
-              "offset": 418,
             },
           },
           "name": {
@@ -5598,12 +5284,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
               "end": {
                 "column": 5,
                 "line": 19,
-                "offset": 423,
               },
               "start": {
                 "column": 1,
                 "line": 19,
-                "offset": 419,
               },
             },
             "name": "Meta",
@@ -5998,12 +5682,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                 "end": {
                   "column": 10,
                   "line": 75,
-                  "offset": 1456,
                 },
                 "start": {
                   "column": 2,
                   "line": 75,
-                  "offset": 1448,
                 },
               },
               "name": {
@@ -6012,12 +5694,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                   "end": {
                     "column": 9,
                     "line": 75,
-                    "offset": 1455,
                   },
                   "start": {
                     "column": 4,
                     "line": 75,
-                    "offset": 1450,
                   },
                 },
                 "name": "Story",
@@ -6042,12 +5722,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
               "end": {
                 "column": 10,
                 "line": 75,
-                "offset": 1456,
               },
               "start": {
                 "column": 2,
                 "line": 44,
-                "offset": 813,
               },
             },
             "openingElement": {
@@ -6058,12 +5736,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                     "end": {
                       "column": 8,
                       "line": 45,
-                      "offset": 828,
                     },
                     "start": {
                       "column": 4,
                       "line": 45,
-                      "offset": 824,
                     },
                   },
                   "name": {
@@ -6072,12 +5748,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                       "end": {
                         "column": 8,
                         "line": 45,
-                        "offset": 828,
                       },
                       "start": {
                         "column": 4,
                         "line": 45,
-                        "offset": 824,
                       },
                     },
                     "name": "name",
@@ -6102,12 +5776,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                       "end": {
                         "column": 16,
                         "line": 45,
-                        "offset": 836,
                       },
                       "start": {
                         "column": 9,
                         "line": 45,
-                        "offset": 829,
                       },
                     },
                     "range": [
@@ -6126,12 +5798,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                     "end": {
                       "column": 10,
                       "line": 46,
-                      "offset": 847,
                     },
                     "start": {
                       "column": 4,
                       "line": 46,
-                      "offset": 841,
                     },
                   },
                   "name": {
@@ -6140,12 +5810,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                       "end": {
                         "column": 10,
                         "line": 46,
-                        "offset": 847,
                       },
                       "start": {
                         "column": 4,
                         "line": 46,
-                        "offset": 841,
                       },
                     },
                     "name": "height",
@@ -6170,12 +5838,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                       "end": {
                         "column": 18,
                         "line": 46,
-                        "offset": 855,
                       },
                       "start": {
                         "column": 11,
                         "line": 46,
-                        "offset": 848,
                       },
                     },
                     "range": [
@@ -6194,12 +5860,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                 "end": {
                   "column": 3,
                   "line": 47,
-                  "offset": 859,
                 },
                 "start": {
                   "column": 2,
                   "line": 44,
-                  "offset": 813,
                 },
               },
               "name": {
@@ -6208,12 +5872,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                   "end": {
                     "column": 8,
                     "line": 44,
-                    "offset": 819,
                   },
                   "start": {
                     "column": 3,
                     "line": 44,
-                    "offset": 814,
                   },
                 },
                 "name": "Story",
@@ -6283,12 +5945,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
             "end": {
               "column": 9,
               "line": 76,
-              "offset": 1466,
             },
             "start": {
               "column": 0,
               "line": 76,
-              "offset": 1457,
             },
           },
           "name": {
@@ -6297,12 +5957,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
               "end": {
                 "column": 8,
                 "line": 76,
-                "offset": 1465,
               },
               "start": {
                 "column": 2,
                 "line": 76,
-                "offset": 1459,
               },
             },
             "name": "Canvas",
@@ -6327,12 +5985,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
           "end": {
             "column": 9,
             "line": 76,
-            "offset": 1466,
           },
           "start": {
             "column": 0,
             "line": 43,
-            "offset": 802,
           },
         },
         "openingElement": {
@@ -6342,12 +5998,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
             "end": {
               "column": 8,
               "line": 43,
-              "offset": 810,
             },
             "start": {
               "column": 0,
               "line": 43,
-              "offset": 802,
             },
           },
           "name": {
@@ -6356,12 +6010,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
               "end": {
                 "column": 7,
                 "line": 43,
-                "offset": 809,
               },
               "start": {
                 "column": 1,
                 "line": 43,
-                "offset": 803,
               },
             },
             "name": "Canvas",
@@ -6771,12 +6423,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                 "end": {
                   "column": 10,
                   "line": 97,
-                  "offset": 1939,
                 },
                 "start": {
                   "column": 2,
                   "line": 97,
-                  "offset": 1931,
                 },
               },
               "name": {
@@ -6785,12 +6435,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                   "end": {
                     "column": 9,
                     "line": 97,
-                    "offset": 1938,
                   },
                   "start": {
                     "column": 4,
                     "line": 97,
-                    "offset": 1933,
                   },
                 },
                 "name": "Story",
@@ -6815,12 +6463,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
               "end": {
                 "column": 10,
                 "line": 97,
-                "offset": 1939,
               },
               "start": {
                 "column": 2,
                 "line": 81,
-                "offset": 1488,
               },
             },
             "openingElement": {
@@ -6831,12 +6477,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                     "end": {
                       "column": 8,
                       "line": 82,
-                      "offset": 1503,
                     },
                     "start": {
                       "column": 4,
                       "line": 82,
-                      "offset": 1499,
                     },
                   },
                   "name": {
@@ -6845,12 +6489,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                       "end": {
                         "column": 8,
                         "line": 82,
-                        "offset": 1503,
                       },
                       "start": {
                         "column": 4,
                         "line": 82,
-                        "offset": 1499,
                       },
                     },
                     "name": "name",
@@ -6875,12 +6517,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                       "end": {
                         "column": 15,
                         "line": 82,
-                        "offset": 1510,
                       },
                       "start": {
                         "column": 9,
                         "line": 82,
-                        "offset": 1504,
                       },
                     },
                     "range": [
@@ -6899,12 +6539,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                     "end": {
                       "column": 10,
                       "line": 83,
-                      "offset": 1521,
                     },
                     "start": {
                       "column": 4,
                       "line": 83,
-                      "offset": 1515,
                     },
                   },
                   "name": {
@@ -6913,12 +6551,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                       "end": {
                         "column": 10,
                         "line": 83,
-                        "offset": 1521,
                       },
                       "start": {
                         "column": 4,
                         "line": 83,
-                        "offset": 1515,
                       },
                     },
                     "name": "height",
@@ -6943,12 +6579,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                       "end": {
                         "column": 18,
                         "line": 83,
-                        "offset": 1529,
                       },
                       "start": {
                         "column": 11,
                         "line": 83,
-                        "offset": 1522,
                       },
                     },
                     "range": [
@@ -6967,12 +6601,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                 "end": {
                   "column": 3,
                   "line": 84,
-                  "offset": 1533,
                 },
                 "start": {
                   "column": 2,
                   "line": 81,
-                  "offset": 1488,
                 },
               },
               "name": {
@@ -6981,12 +6613,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                   "end": {
                     "column": 8,
                     "line": 81,
-                    "offset": 1494,
                   },
                   "start": {
                     "column": 3,
                     "line": 81,
-                    "offset": 1489,
                   },
                 },
                 "name": "Story",
@@ -7041,12 +6671,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
             "end": {
               "column": 9,
               "line": 98,
-              "offset": 1949,
             },
             "start": {
               "column": 0,
               "line": 98,
-              "offset": 1940,
             },
           },
           "name": {
@@ -7055,12 +6683,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
               "end": {
                 "column": 8,
                 "line": 98,
-                "offset": 1948,
               },
               "start": {
                 "column": 2,
                 "line": 98,
-                "offset": 1942,
               },
             },
             "name": "Canvas",
@@ -7085,12 +6711,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
           "end": {
             "column": 9,
             "line": 98,
-            "offset": 1949,
           },
           "start": {
             "column": 0,
             "line": 80,
-            "offset": 1477,
           },
         },
         "openingElement": {
@@ -7100,12 +6724,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
             "end": {
               "column": 8,
               "line": 80,
-              "offset": 1485,
             },
             "start": {
               "column": 0,
               "line": 80,
-              "offset": 1477,
             },
           },
           "name": {
@@ -7114,12 +6736,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
               "end": {
                 "column": 7,
                 "line": 80,
-                "offset": 1484,
               },
               "start": {
                 "column": 1,
                 "line": 80,
-                "offset": 1478,
               },
             },
             "name": "Canvas",
@@ -7538,12 +7158,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                 "end": {
                   "column": 10,
                   "line": 131,
-                  "offset": 2872,
                 },
                 "start": {
                   "column": 2,
                   "line": 131,
-                  "offset": 2864,
                 },
               },
               "name": {
@@ -7552,12 +7170,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                   "end": {
                     "column": 9,
                     "line": 131,
-                    "offset": 2871,
                   },
                   "start": {
                     "column": 4,
                     "line": 131,
-                    "offset": 2866,
                   },
                 },
                 "name": "Story",
@@ -7582,12 +7198,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
               "end": {
                 "column": 10,
                 "line": 131,
-                "offset": 2872,
               },
               "start": {
                 "column": 2,
                 "line": 103,
-                "offset": 1971,
               },
             },
             "openingElement": {
@@ -7598,12 +7212,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                     "end": {
                       "column": 8,
                       "line": 104,
-                      "offset": 1986,
                     },
                     "start": {
                       "column": 4,
                       "line": 104,
-                      "offset": 1982,
                     },
                   },
                   "name": {
@@ -7612,12 +7224,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                       "end": {
                         "column": 8,
                         "line": 104,
-                        "offset": 1986,
                       },
                       "start": {
                         "column": 4,
                         "line": 104,
-                        "offset": 1982,
                       },
                     },
                     "name": "name",
@@ -7642,12 +7252,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                       "end": {
                         "column": 15,
                         "line": 104,
-                        "offset": 1993,
                       },
                       "start": {
                         "column": 9,
                         "line": 104,
-                        "offset": 1987,
                       },
                     },
                     "range": [
@@ -7666,12 +7274,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                     "end": {
                       "column": 10,
                       "line": 105,
-                      "offset": 2004,
                     },
                     "start": {
                       "column": 4,
                       "line": 105,
-                      "offset": 1998,
                     },
                   },
                   "name": {
@@ -7680,12 +7286,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                       "end": {
                         "column": 10,
                         "line": 105,
-                        "offset": 2004,
                       },
                       "start": {
                         "column": 4,
                         "line": 105,
-                        "offset": 1998,
                       },
                     },
                     "name": "height",
@@ -7710,12 +7314,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                       "end": {
                         "column": 18,
                         "line": 105,
-                        "offset": 2012,
                       },
                       "start": {
                         "column": 11,
                         "line": 105,
-                        "offset": 2005,
                       },
                     },
                     "range": [
@@ -7734,12 +7336,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                 "end": {
                   "column": 3,
                   "line": 106,
-                  "offset": 2016,
                 },
                 "start": {
                   "column": 2,
                   "line": 103,
-                  "offset": 1971,
                 },
               },
               "name": {
@@ -7748,12 +7348,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                   "end": {
                     "column": 8,
                     "line": 103,
-                    "offset": 1977,
                   },
                   "start": {
                     "column": 3,
                     "line": 103,
-                    "offset": 1972,
                   },
                 },
                 "name": "Story",
@@ -7820,12 +7418,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
             "end": {
               "column": 9,
               "line": 132,
-              "offset": 2882,
             },
             "start": {
               "column": 0,
               "line": 132,
-              "offset": 2873,
             },
           },
           "name": {
@@ -7834,12 +7430,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
               "end": {
                 "column": 8,
                 "line": 132,
-                "offset": 2881,
               },
               "start": {
                 "column": 2,
                 "line": 132,
-                "offset": 2875,
               },
             },
             "name": "Canvas",
@@ -7864,12 +7458,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
           "end": {
             "column": 9,
             "line": 132,
-            "offset": 2882,
           },
           "start": {
             "column": 0,
             "line": 102,
-            "offset": 1960,
           },
         },
         "openingElement": {
@@ -7879,12 +7471,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
             "end": {
               "column": 8,
               "line": 102,
-              "offset": 1968,
             },
             "start": {
               "column": 0,
               "line": 102,
-              "offset": 1960,
             },
           },
           "name": {
@@ -7893,12 +7483,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
               "end": {
                 "column": 7,
                 "line": 102,
-                "offset": 1967,
               },
               "start": {
                 "column": 1,
                 "line": 102,
-                "offset": 1961,
               },
             },
             "name": "Canvas",
@@ -8512,12 +8100,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                 "end": {
                   "column": 10,
                   "line": 164,
-                  "offset": 3682,
                 },
                 "start": {
                   "column": 2,
                   "line": 164,
-                  "offset": 3674,
                 },
               },
               "name": {
@@ -8526,12 +8112,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                   "end": {
                     "column": 9,
                     "line": 164,
-                    "offset": 3681,
                   },
                   "start": {
                     "column": 4,
                     "line": 164,
-                    "offset": 3676,
                   },
                 },
                 "name": "Story",
@@ -8556,12 +8140,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
               "end": {
                 "column": 10,
                 "line": 164,
-                "offset": 3682,
               },
               "start": {
                 "column": 2,
                 "line": 137,
-                "offset": 2909,
               },
             },
             "openingElement": {
@@ -8572,12 +8154,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                     "end": {
                       "column": 8,
                       "line": 138,
-                      "offset": 2924,
                     },
                     "start": {
                       "column": 4,
                       "line": 138,
-                      "offset": 2920,
                     },
                   },
                   "name": {
@@ -8586,12 +8166,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                       "end": {
                         "column": 8,
                         "line": 138,
-                        "offset": 2924,
                       },
                       "start": {
                         "column": 4,
                         "line": 138,
-                        "offset": 2920,
                       },
                     },
                     "name": "name",
@@ -8616,12 +8194,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                       "end": {
                         "column": 22,
                         "line": 138,
-                        "offset": 2938,
                       },
                       "start": {
                         "column": 9,
                         "line": 138,
-                        "offset": 2925,
                       },
                     },
                     "range": [
@@ -8640,12 +8216,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                     "end": {
                       "column": 10,
                       "line": 139,
-                      "offset": 2949,
                     },
                     "start": {
                       "column": 4,
                       "line": 139,
-                      "offset": 2943,
                     },
                   },
                   "name": {
@@ -8654,12 +8228,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                       "end": {
                         "column": 10,
                         "line": 139,
-                        "offset": 2949,
                       },
                       "start": {
                         "column": 4,
                         "line": 139,
-                        "offset": 2943,
                       },
                     },
                     "name": "height",
@@ -8684,12 +8256,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                       "end": {
                         "column": 18,
                         "line": 139,
-                        "offset": 2957,
                       },
                       "start": {
                         "column": 11,
                         "line": 139,
-                        "offset": 2950,
                       },
                     },
                     "range": [
@@ -8708,12 +8278,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                 "end": {
                   "column": 3,
                   "line": 140,
-                  "offset": 2961,
                 },
                 "start": {
                   "column": 2,
                   "line": 137,
-                  "offset": 2909,
                 },
               },
               "name": {
@@ -8722,12 +8290,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                   "end": {
                     "column": 8,
                     "line": 137,
-                    "offset": 2915,
                   },
                   "start": {
                     "column": 3,
                     "line": 137,
-                    "offset": 2910,
                   },
                 },
                 "name": "Story",
@@ -8793,12 +8359,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
             "end": {
               "column": 9,
               "line": 165,
-              "offset": 3692,
             },
             "start": {
               "column": 0,
               "line": 165,
-              "offset": 3683,
             },
           },
           "name": {
@@ -8807,12 +8371,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
               "end": {
                 "column": 8,
                 "line": 165,
-                "offset": 3691,
               },
               "start": {
                 "column": 2,
                 "line": 165,
-                "offset": 3685,
               },
             },
             "name": "Canvas",
@@ -8837,12 +8399,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
           "end": {
             "column": 9,
             "line": 165,
-            "offset": 3692,
           },
           "start": {
             "column": 0,
             "line": 136,
-            "offset": 2898,
           },
         },
         "openingElement": {
@@ -8852,12 +8412,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
             "end": {
               "column": 8,
               "line": 136,
-              "offset": 2906,
             },
             "start": {
               "column": 0,
               "line": 136,
-              "offset": 2898,
             },
           },
           "name": {
@@ -8866,12 +8424,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
               "end": {
                 "column": 7,
                 "line": 136,
-                "offset": 2905,
               },
               "start": {
                 "column": 1,
                 "line": 136,
-                "offset": 2899,
               },
             },
             "name": "Canvas",
@@ -10782,12 +10338,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                 "end": {
                   "column": 10,
                   "line": 212,
-                  "offset": 4747,
                 },
                 "start": {
                   "column": 2,
                   "line": 212,
-                  "offset": 4739,
                 },
               },
               "name": {
@@ -10796,12 +10350,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                   "end": {
                     "column": 9,
                     "line": 212,
-                    "offset": 4746,
                   },
                   "start": {
                     "column": 4,
                     "line": 212,
-                    "offset": 4741,
                   },
                 },
                 "name": "Story",
@@ -10826,12 +10378,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
               "end": {
                 "column": 10,
                 "line": 212,
-                "offset": 4747,
               },
               "start": {
                 "column": 2,
                 "line": 172,
-                "offset": 3739,
               },
             },
             "openingElement": {
@@ -10842,12 +10392,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                     "end": {
                       "column": 8,
                       "line": 173,
-                      "offset": 3754,
                     },
                     "start": {
                       "column": 4,
                       "line": 173,
-                      "offset": 3750,
                     },
                   },
                   "name": {
@@ -10856,12 +10404,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                       "end": {
                         "column": 8,
                         "line": 173,
-                        "offset": 3754,
                       },
                       "start": {
                         "column": 4,
                         "line": 173,
-                        "offset": 3750,
                       },
                     },
                     "name": "name",
@@ -10886,12 +10432,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                       "end": {
                         "column": 19,
                         "line": 173,
-                        "offset": 3765,
                       },
                       "start": {
                         "column": 9,
                         "line": 173,
-                        "offset": 3755,
                       },
                     },
                     "range": [
@@ -10910,12 +10454,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                     "end": {
                       "column": 10,
                       "line": 174,
-                      "offset": 3776,
                     },
                     "start": {
                       "column": 4,
                       "line": 174,
-                      "offset": 3770,
                     },
                   },
                   "name": {
@@ -10924,12 +10466,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                       "end": {
                         "column": 10,
                         "line": 174,
-                        "offset": 3776,
                       },
                       "start": {
                         "column": 4,
                         "line": 174,
-                        "offset": 3770,
                       },
                     },
                     "name": "height",
@@ -10954,12 +10494,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                       "end": {
                         "column": 18,
                         "line": 174,
-                        "offset": 3784,
                       },
                       "start": {
                         "column": 11,
                         "line": 174,
-                        "offset": 3777,
                       },
                     },
                     "range": [
@@ -10978,12 +10516,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                 "end": {
                   "column": 3,
                   "line": 175,
-                  "offset": 3788,
                 },
                 "start": {
                   "column": 2,
                   "line": 172,
-                  "offset": 3739,
                 },
               },
               "name": {
@@ -10992,12 +10528,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                   "end": {
                     "column": 8,
                     "line": 172,
-                    "offset": 3745,
                   },
                   "start": {
                     "column": 3,
                     "line": 172,
-                    "offset": 3740,
                   },
                 },
                 "name": "Story",
@@ -11076,12 +10610,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
             "end": {
               "column": 9,
               "line": 213,
-              "offset": 4757,
             },
             "start": {
               "column": 0,
               "line": 213,
-              "offset": 4748,
             },
           },
           "name": {
@@ -11090,12 +10622,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
               "end": {
                 "column": 8,
                 "line": 213,
-                "offset": 4756,
               },
               "start": {
                 "column": 2,
                 "line": 213,
-                "offset": 4750,
               },
             },
             "name": "Canvas",
@@ -11120,12 +10650,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
           "end": {
             "column": 9,
             "line": 213,
-            "offset": 4757,
           },
           "start": {
             "column": 0,
             "line": 171,
-            "offset": 3728,
           },
         },
         "openingElement": {
@@ -11135,12 +10663,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
             "end": {
               "column": 8,
               "line": 171,
-              "offset": 3736,
             },
             "start": {
               "column": 0,
               "line": 171,
-              "offset": 3728,
             },
           },
           "name": {
@@ -11149,12 +10675,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
               "end": {
                 "column": 7,
                 "line": 171,
-                "offset": 3735,
               },
               "start": {
                 "column": 1,
                 "line": 171,
-                "offset": 3729,
               },
             },
             "name": "Canvas",
@@ -11776,12 +11300,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                 "end": {
                   "column": 10,
                   "line": 243,
-                  "offset": 5449,
                 },
                 "start": {
                   "column": 2,
                   "line": 243,
-                  "offset": 5441,
                 },
               },
               "name": {
@@ -11790,12 +11312,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                   "end": {
                     "column": 9,
                     "line": 243,
-                    "offset": 5448,
                   },
                   "start": {
                     "column": 4,
                     "line": 243,
-                    "offset": 5443,
                   },
                 },
                 "name": "Story",
@@ -11820,12 +11340,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
               "end": {
                 "column": 10,
                 "line": 243,
-                "offset": 5449,
               },
               "start": {
                 "column": 2,
                 "line": 218,
-                "offset": 4777,
               },
             },
             "openingElement": {
@@ -11836,12 +11354,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                     "end": {
                       "column": 8,
                       "line": 219,
-                      "offset": 4792,
                     },
                     "start": {
                       "column": 4,
                       "line": 219,
-                      "offset": 4788,
                     },
                   },
                   "name": {
@@ -11850,12 +11366,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                       "end": {
                         "column": 8,
                         "line": 219,
-                        "offset": 4792,
                       },
                       "start": {
                         "column": 4,
                         "line": 219,
-                        "offset": 4788,
                       },
                     },
                     "name": "name",
@@ -11880,12 +11394,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                       "end": {
                         "column": 19,
                         "line": 219,
-                        "offset": 4803,
                       },
                       "start": {
                         "column": 9,
                         "line": 219,
-                        "offset": 4793,
                       },
                     },
                     "range": [
@@ -11904,12 +11416,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                     "end": {
                       "column": 10,
                       "line": 220,
-                      "offset": 4814,
                     },
                     "start": {
                       "column": 4,
                       "line": 220,
-                      "offset": 4808,
                     },
                   },
                   "name": {
@@ -11918,12 +11428,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                       "end": {
                         "column": 10,
                         "line": 220,
-                        "offset": 4814,
                       },
                       "start": {
                         "column": 4,
                         "line": 220,
-                        "offset": 4808,
                       },
                     },
                     "name": "height",
@@ -11948,12 +11456,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                       "end": {
                         "column": 18,
                         "line": 220,
-                        "offset": 4822,
                       },
                       "start": {
                         "column": 11,
                         "line": 220,
-                        "offset": 4815,
                       },
                     },
                     "range": [
@@ -11972,12 +11478,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                 "end": {
                   "column": 3,
                   "line": 221,
-                  "offset": 4826,
                 },
                 "start": {
                   "column": 2,
                   "line": 218,
-                  "offset": 4777,
                 },
               },
               "name": {
@@ -11986,12 +11490,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                   "end": {
                     "column": 8,
                     "line": 218,
-                    "offset": 4783,
                   },
                   "start": {
                     "column": 3,
                     "line": 218,
-                    "offset": 4778,
                   },
                 },
                 "name": "Story",
@@ -12055,12 +11557,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
             "end": {
               "column": 9,
               "line": 244,
-              "offset": 5459,
             },
             "start": {
               "column": 0,
               "line": 244,
-              "offset": 5450,
             },
           },
           "name": {
@@ -12069,12 +11569,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
               "end": {
                 "column": 8,
                 "line": 244,
-                "offset": 5458,
               },
               "start": {
                 "column": 2,
                 "line": 244,
-                "offset": 5452,
               },
             },
             "name": "Canvas",
@@ -12099,12 +11597,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
           "end": {
             "column": 9,
             "line": 244,
-            "offset": 5459,
           },
           "start": {
             "column": 0,
             "line": 217,
-            "offset": 4766,
           },
         },
         "openingElement": {
@@ -12114,12 +11610,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
             "end": {
               "column": 8,
               "line": 217,
-              "offset": 4774,
             },
             "start": {
               "column": 0,
               "line": 217,
-              "offset": 4766,
             },
           },
           "name": {
@@ -12128,12 +11622,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
               "end": {
                 "column": 7,
                 "line": 217,
-                "offset": 4773,
               },
               "start": {
                 "column": 1,
                 "line": 217,
-                "offset": 4767,
               },
             },
             "name": "Canvas",
@@ -12838,12 +12330,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                 "end": {
                   "column": 10,
                   "line": 291,
-                  "offset": 6747,
                 },
                 "start": {
                   "column": 2,
                   "line": 291,
-                  "offset": 6739,
                 },
               },
               "name": {
@@ -12852,12 +12342,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                   "end": {
                     "column": 9,
                     "line": 291,
-                    "offset": 6746,
                   },
                   "start": {
                     "column": 4,
                     "line": 291,
-                    "offset": 6741,
                   },
                 },
                 "name": "Story",
@@ -12882,12 +12370,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
               "end": {
                 "column": 10,
                 "line": 291,
-                "offset": 6747,
               },
               "start": {
                 "column": 2,
                 "line": 251,
-                "offset": 5570,
               },
             },
             "openingElement": {
@@ -12898,12 +12384,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                     "end": {
                       "column": 8,
                       "line": 252,
-                      "offset": 5585,
                     },
                     "start": {
                       "column": 4,
                       "line": 252,
-                      "offset": 5581,
                     },
                   },
                   "name": {
@@ -12912,12 +12396,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                       "end": {
                         "column": 8,
                         "line": 252,
-                        "offset": 5585,
                       },
                       "start": {
                         "column": 4,
                         "line": 252,
-                        "offset": 5581,
                       },
                     },
                     "name": "name",
@@ -12942,12 +12424,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                       "end": {
                         "column": 15,
                         "line": 252,
-                        "offset": 5592,
                       },
                       "start": {
                         "column": 9,
                         "line": 252,
-                        "offset": 5586,
                       },
                     },
                     "range": [
@@ -12966,12 +12446,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                     "end": {
                       "column": 10,
                       "line": 253,
-                      "offset": 5603,
                     },
                     "start": {
                       "column": 4,
                       "line": 253,
-                      "offset": 5597,
                     },
                   },
                   "name": {
@@ -12980,12 +12458,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                       "end": {
                         "column": 10,
                         "line": 253,
-                        "offset": 5603,
                       },
                       "start": {
                         "column": 4,
                         "line": 253,
-                        "offset": 5597,
                       },
                     },
                     "name": "height",
@@ -13010,12 +12486,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                       "end": {
                         "column": 18,
                         "line": 253,
-                        "offset": 5611,
                       },
                       "start": {
                         "column": 11,
                         "line": 253,
-                        "offset": 5604,
                       },
                     },
                     "range": [
@@ -13034,12 +12508,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                 "end": {
                   "column": 3,
                   "line": 254,
-                  "offset": 5615,
                 },
                 "start": {
                   "column": 2,
                   "line": 251,
-                  "offset": 5570,
                 },
               },
               "name": {
@@ -13048,12 +12520,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                   "end": {
                     "column": 8,
                     "line": 251,
-                    "offset": 5576,
                   },
                   "start": {
                     "column": 3,
                     "line": 251,
-                    "offset": 5571,
                   },
                 },
                 "name": "Story",
@@ -13132,12 +12602,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
             "end": {
               "column": 9,
               "line": 292,
-              "offset": 6757,
             },
             "start": {
               "column": 0,
               "line": 292,
-              "offset": 6748,
             },
           },
           "name": {
@@ -13146,12 +12614,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
               "end": {
                 "column": 8,
                 "line": 292,
-                "offset": 6756,
               },
               "start": {
                 "column": 2,
                 "line": 292,
-                "offset": 6750,
               },
             },
             "name": "Canvas",
@@ -13176,12 +12642,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
           "end": {
             "column": 9,
             "line": 292,
-            "offset": 6757,
           },
           "start": {
             "column": 0,
             "line": 250,
-            "offset": 5559,
           },
         },
         "openingElement": {
@@ -13191,12 +12655,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
             "end": {
               "column": 8,
               "line": 250,
-              "offset": 5567,
             },
             "start": {
               "column": 0,
               "line": 250,
-              "offset": 5559,
             },
           },
           "name": {
@@ -13205,12 +12667,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
               "end": {
                 "column": 7,
                 "line": 250,
-                "offset": 5566,
               },
               "start": {
                 "column": 1,
                 "line": 250,
-                "offset": 5560,
               },
             },
             "name": "Canvas",
@@ -13639,12 +13099,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                 "end": {
                   "column": 10,
                   "line": 340,
-                  "offset": 8185,
                 },
                 "start": {
                   "column": 2,
                   "line": 340,
-                  "offset": 8177,
                 },
               },
               "name": {
@@ -13653,12 +13111,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                   "end": {
                     "column": 9,
                     "line": 340,
-                    "offset": 8184,
                   },
                   "start": {
                     "column": 4,
                     "line": 340,
-                    "offset": 8179,
                   },
                 },
                 "name": "Story",
@@ -13683,12 +13139,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
               "end": {
                 "column": 10,
                 "line": 340,
-                "offset": 8185,
               },
               "start": {
                 "column": 2,
                 "line": 297,
-                "offset": 6781,
               },
             },
             "openingElement": {
@@ -13699,12 +13153,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                     "end": {
                       "column": 8,
                       "line": 298,
-                      "offset": 6796,
                     },
                     "start": {
                       "column": 4,
                       "line": 298,
-                      "offset": 6792,
                     },
                   },
                   "name": {
@@ -13713,12 +13165,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                       "end": {
                         "column": 8,
                         "line": 298,
-                        "offset": 6796,
                       },
                       "start": {
                         "column": 4,
                         "line": 298,
-                        "offset": 6792,
                       },
                     },
                     "name": "name",
@@ -13743,12 +13193,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                       "end": {
                         "column": 15,
                         "line": 298,
-                        "offset": 6803,
                       },
                       "start": {
                         "column": 9,
                         "line": 298,
-                        "offset": 6797,
                       },
                     },
                     "range": [
@@ -13767,12 +13215,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                     "end": {
                       "column": 10,
                       "line": 299,
-                      "offset": 6814,
                     },
                     "start": {
                       "column": 4,
                       "line": 299,
-                      "offset": 6808,
                     },
                   },
                   "name": {
@@ -13781,12 +13227,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                       "end": {
                         "column": 10,
                         "line": 299,
-                        "offset": 6814,
                       },
                       "start": {
                         "column": 4,
                         "line": 299,
-                        "offset": 6808,
                       },
                     },
                     "name": "height",
@@ -13811,12 +13255,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                       "end": {
                         "column": 18,
                         "line": 299,
-                        "offset": 6822,
                       },
                       "start": {
                         "column": 11,
                         "line": 299,
-                        "offset": 6815,
                       },
                     },
                     "range": [
@@ -13835,12 +13277,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                 "end": {
                   "column": 3,
                   "line": 300,
-                  "offset": 6826,
                 },
                 "start": {
                   "column": 2,
                   "line": 297,
-                  "offset": 6781,
                 },
               },
               "name": {
@@ -13849,12 +13289,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                   "end": {
                     "column": 8,
                     "line": 297,
-                    "offset": 6787,
                   },
                   "start": {
                     "column": 3,
                     "line": 297,
-                    "offset": 6782,
                   },
                 },
                 "name": "Story",
@@ -13936,12 +13374,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
             "end": {
               "column": 9,
               "line": 341,
-              "offset": 8195,
             },
             "start": {
               "column": 0,
               "line": 341,
-              "offset": 8186,
             },
           },
           "name": {
@@ -13950,12 +13386,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
               "end": {
                 "column": 8,
                 "line": 341,
-                "offset": 8194,
               },
               "start": {
                 "column": 2,
                 "line": 341,
-                "offset": 8188,
               },
             },
             "name": "Canvas",
@@ -13980,12 +13414,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
           "end": {
             "column": 9,
             "line": 341,
-            "offset": 8195,
           },
           "start": {
             "column": 0,
             "line": 296,
-            "offset": 6770,
           },
         },
         "openingElement": {
@@ -13995,12 +13427,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
             "end": {
               "column": 8,
               "line": 296,
-              "offset": 6778,
             },
             "start": {
               "column": 0,
               "line": 296,
-              "offset": 6770,
             },
           },
           "name": {
@@ -14009,12 +13439,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
               "end": {
                 "column": 7,
                 "line": 296,
-                "offset": 6777,
               },
               "start": {
                 "column": 1,
                 "line": 296,
-                "offset": 6771,
               },
             },
             "name": "Canvas",
@@ -14256,12 +13684,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                 "end": {
                   "column": 10,
                   "line": 361,
-                  "offset": 8757,
                 },
                 "start": {
                   "column": 2,
                   "line": 361,
-                  "offset": 8749,
                 },
               },
               "name": {
@@ -14270,12 +13696,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                   "end": {
                     "column": 9,
                     "line": 361,
-                    "offset": 8756,
                   },
                   "start": {
                     "column": 4,
                     "line": 361,
-                    "offset": 8751,
                   },
                 },
                 "name": "Story",
@@ -14300,12 +13724,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
               "end": {
                 "column": 10,
                 "line": 361,
-                "offset": 8757,
               },
               "start": {
                 "column": 2,
                 "line": 346,
-                "offset": 8222,
               },
             },
             "openingElement": {
@@ -14316,12 +13738,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                     "end": {
                       "column": 8,
                       "line": 347,
-                      "offset": 8237,
                     },
                     "start": {
                       "column": 4,
                       "line": 347,
-                      "offset": 8233,
                     },
                   },
                   "name": {
@@ -14330,12 +13750,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                       "end": {
                         "column": 8,
                         "line": 347,
-                        "offset": 8237,
                       },
                       "start": {
                         "column": 4,
                         "line": 347,
-                        "offset": 8233,
                       },
                     },
                     "name": "name",
@@ -14360,12 +13778,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                       "end": {
                         "column": 16,
                         "line": 347,
-                        "offset": 8245,
                       },
                       "start": {
                         "column": 9,
                         "line": 347,
-                        "offset": 8238,
                       },
                     },
                     "range": [
@@ -14384,12 +13800,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                     "end": {
                       "column": 10,
                       "line": 348,
-                      "offset": 8256,
                     },
                     "start": {
                       "column": 4,
                       "line": 348,
-                      "offset": 8250,
                     },
                   },
                   "name": {
@@ -14398,12 +13812,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                       "end": {
                         "column": 10,
                         "line": 348,
-                        "offset": 8256,
                       },
                       "start": {
                         "column": 4,
                         "line": 348,
-                        "offset": 8250,
                       },
                     },
                     "name": "height",
@@ -14428,12 +13840,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                       "end": {
                         "column": 18,
                         "line": 348,
-                        "offset": 8264,
                       },
                       "start": {
                         "column": 11,
                         "line": 348,
-                        "offset": 8257,
                       },
                     },
                     "range": [
@@ -14452,12 +13862,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                 "end": {
                   "column": 3,
                   "line": 349,
-                  "offset": 8268,
                 },
                 "start": {
                   "column": 2,
                   "line": 346,
-                  "offset": 8222,
                 },
               },
               "name": {
@@ -14466,12 +13874,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
                   "end": {
                     "column": 8,
                     "line": 346,
-                    "offset": 8228,
                   },
                   "start": {
                     "column": 3,
                     "line": 346,
-                    "offset": 8223,
                   },
                 },
                 "name": "Story",
@@ -14525,12 +13931,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
             "end": {
               "column": 9,
               "line": 362,
-              "offset": 8767,
             },
             "start": {
               "column": 0,
               "line": 362,
-              "offset": 8758,
             },
           },
           "name": {
@@ -14539,12 +13943,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
               "end": {
                 "column": 8,
                 "line": 362,
-                "offset": 8766,
               },
               "start": {
                 "column": 2,
                 "line": 362,
-                "offset": 8760,
               },
             },
             "name": "Canvas",
@@ -14569,12 +13971,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
           "end": {
             "column": 9,
             "line": 362,
-            "offset": 8767,
           },
           "start": {
             "column": 0,
             "line": 345,
-            "offset": 8211,
           },
         },
         "openingElement": {
@@ -14584,12 +13984,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
             "end": {
               "column": 8,
               "line": 345,
-              "offset": 8219,
             },
             "start": {
               "column": 0,
               "line": 345,
-              "offset": 8211,
             },
           },
           "name": {
@@ -14598,12 +13996,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
               "end": {
                 "column": 7,
                 "line": 345,
-                "offset": 8218,
               },
               "start": {
                 "column": 1,
                 "line": 345,
-                "offset": 8212,
               },
             },
             "name": "Canvas",
@@ -16303,12 +15699,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 1,
           "line": 19,
-          "offset": 419,
         },
         "start": {
           "column": 0,
           "line": 19,
-          "offset": 418,
         },
       },
       "range": [
@@ -16325,12 +15719,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 5,
           "line": 19,
-          "offset": 423,
         },
         "start": {
           "column": 1,
           "line": 19,
-          "offset": 419,
         },
       },
       "range": [
@@ -16347,12 +15739,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 7,
           "line": 20,
-          "offset": 431,
         },
         "start": {
           "column": 2,
           "line": 20,
-          "offset": 426,
         },
       },
       "range": [
@@ -16369,12 +15759,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 8,
           "line": 20,
-          "offset": 432,
         },
         "start": {
           "column": 7,
           "line": 20,
-          "offset": 431,
         },
       },
       "range": [
@@ -16391,12 +15779,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 14,
           "line": 20,
-          "offset": 438,
         },
         "start": {
           "column": 8,
           "line": 20,
-          "offset": 432,
         },
       },
       "range": [
@@ -16413,12 +15799,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 12,
           "line": 21,
-          "offset": 451,
         },
         "start": {
           "column": 2,
           "line": 21,
-          "offset": 441,
         },
       },
       "range": [
@@ -16435,12 +15819,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 13,
           "line": 21,
-          "offset": 452,
         },
         "start": {
           "column": 12,
           "line": 21,
-          "offset": 451,
         },
       },
       "range": [
@@ -16457,12 +15839,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 14,
           "line": 21,
-          "offset": 453,
         },
         "start": {
           "column": 13,
           "line": 21,
-          "offset": 452,
         },
       },
       "range": [
@@ -17249,12 +16629,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 4,
           "line": 34,
-          "offset": 720,
         },
         "start": {
           "column": 3,
           "line": 34,
-          "offset": 719,
         },
       },
       "range": [
@@ -17271,12 +16649,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 1,
           "line": 35,
-          "offset": 722,
         },
         "start": {
           "column": 0,
           "line": 35,
-          "offset": 721,
         },
       },
       "range": [
@@ -17293,12 +16669,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 2,
           "line": 35,
-          "offset": 723,
         },
         "start": {
           "column": 1,
           "line": 35,
-          "offset": 722,
         },
       },
       "range": [
@@ -17315,12 +16689,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 6,
           "line": 37,
-          "offset": 731,
         },
         "start": {
           "column": 2,
           "line": 37,
-          "offset": 727,
         },
       },
       "range": [
@@ -17337,12 +16709,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 58,
           "line": 39,
-          "offset": 791,
         },
         "start": {
           "column": 2,
           "line": 39,
-          "offset": 735,
         },
       },
       "range": [
@@ -17359,12 +16729,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 7,
           "line": 41,
-          "offset": 800,
         },
         "start": {
           "column": 3,
           "line": 41,
-          "offset": 796,
         },
       },
       "range": [
@@ -17381,12 +16749,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 1,
           "line": 43,
-          "offset": 803,
         },
         "start": {
           "column": 0,
           "line": 43,
-          "offset": 802,
         },
       },
       "range": [
@@ -17403,12 +16769,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 7,
           "line": 43,
-          "offset": 809,
         },
         "start": {
           "column": 1,
           "line": 43,
-          "offset": 803,
         },
       },
       "range": [
@@ -17425,12 +16789,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 3,
           "line": 44,
-          "offset": 814,
         },
         "start": {
           "column": 2,
           "line": 44,
-          "offset": 813,
         },
       },
       "range": [
@@ -17447,12 +16809,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 8,
           "line": 44,
-          "offset": 819,
         },
         "start": {
           "column": 3,
           "line": 44,
-          "offset": 814,
         },
       },
       "range": [
@@ -17469,12 +16829,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 8,
           "line": 45,
-          "offset": 828,
         },
         "start": {
           "column": 4,
           "line": 45,
-          "offset": 824,
         },
       },
       "range": [
@@ -17491,12 +16849,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 45,
-          "offset": 829,
         },
         "start": {
           "column": 8,
           "line": 45,
-          "offset": 828,
         },
       },
       "range": [
@@ -17513,12 +16869,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 16,
           "line": 45,
-          "offset": 836,
         },
         "start": {
           "column": 9,
           "line": 45,
-          "offset": 829,
         },
       },
       "range": [
@@ -17535,12 +16889,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 10,
           "line": 46,
-          "offset": 847,
         },
         "start": {
           "column": 4,
           "line": 46,
-          "offset": 841,
         },
       },
       "range": [
@@ -17557,12 +16909,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 11,
           "line": 46,
-          "offset": 848,
         },
         "start": {
           "column": 10,
           "line": 46,
-          "offset": 847,
         },
       },
       "range": [
@@ -17579,12 +16929,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 18,
           "line": 46,
-          "offset": 855,
         },
         "start": {
           "column": 11,
           "line": 46,
-          "offset": 848,
         },
       },
       "range": [
@@ -17601,12 +16949,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 5,
           "line": 48,
-          "offset": 865,
         },
         "start": {
           "column": 4,
           "line": 48,
-          "offset": 864,
         },
       },
       "range": [
@@ -17974,12 +17320,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 6,
           "line": 74,
-          "offset": 1445,
         },
         "start": {
           "column": 5,
           "line": 74,
-          "offset": 1444,
         },
       },
       "range": [
@@ -17996,12 +17340,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 3,
           "line": 75,
-          "offset": 1449,
         },
         "start": {
           "column": 2,
           "line": 75,
-          "offset": 1448,
         },
       },
       "range": [
@@ -18018,12 +17360,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 4,
           "line": 75,
-          "offset": 1450,
         },
         "start": {
           "column": 3,
           "line": 75,
-          "offset": 1449,
         },
       },
       "range": [
@@ -18040,12 +17380,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 75,
-          "offset": 1455,
         },
         "start": {
           "column": 4,
           "line": 75,
-          "offset": 1450,
         },
       },
       "range": [
@@ -18062,12 +17400,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 10,
           "line": 75,
-          "offset": 1456,
         },
         "start": {
           "column": 9,
           "line": 75,
-          "offset": 1455,
         },
       },
       "range": [
@@ -18084,12 +17420,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 1,
           "line": 76,
-          "offset": 1458,
         },
         "start": {
           "column": 0,
           "line": 76,
-          "offset": 1457,
         },
       },
       "range": [
@@ -18106,12 +17440,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 2,
           "line": 76,
-          "offset": 1459,
         },
         "start": {
           "column": 1,
           "line": 76,
-          "offset": 1458,
         },
       },
       "range": [
@@ -18128,12 +17460,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 8,
           "line": 76,
-          "offset": 1465,
         },
         "start": {
           "column": 2,
           "line": 76,
-          "offset": 1459,
         },
       },
       "range": [
@@ -18150,12 +17480,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 76,
-          "offset": 1466,
         },
         "start": {
           "column": 8,
           "line": 76,
-          "offset": 1465,
         },
       },
       "range": [
@@ -18172,12 +17500,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 7,
           "line": 78,
-          "offset": 1475,
         },
         "start": {
           "column": 3,
           "line": 78,
-          "offset": 1471,
         },
       },
       "range": [
@@ -18194,12 +17520,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 1,
           "line": 80,
-          "offset": 1478,
         },
         "start": {
           "column": 0,
           "line": 80,
-          "offset": 1477,
         },
       },
       "range": [
@@ -18216,12 +17540,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 7,
           "line": 80,
-          "offset": 1484,
         },
         "start": {
           "column": 1,
           "line": 80,
-          "offset": 1478,
         },
       },
       "range": [
@@ -18238,12 +17560,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 3,
           "line": 81,
-          "offset": 1489,
         },
         "start": {
           "column": 2,
           "line": 81,
-          "offset": 1488,
         },
       },
       "range": [
@@ -18260,12 +17580,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 8,
           "line": 81,
-          "offset": 1494,
         },
         "start": {
           "column": 3,
           "line": 81,
-          "offset": 1489,
         },
       },
       "range": [
@@ -18282,12 +17600,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 8,
           "line": 82,
-          "offset": 1503,
         },
         "start": {
           "column": 4,
           "line": 82,
-          "offset": 1499,
         },
       },
       "range": [
@@ -18304,12 +17620,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 82,
-          "offset": 1504,
         },
         "start": {
           "column": 8,
           "line": 82,
-          "offset": 1503,
         },
       },
       "range": [
@@ -18326,12 +17640,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 15,
           "line": 82,
-          "offset": 1510,
         },
         "start": {
           "column": 9,
           "line": 82,
-          "offset": 1504,
         },
       },
       "range": [
@@ -18348,12 +17660,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 10,
           "line": 83,
-          "offset": 1521,
         },
         "start": {
           "column": 4,
           "line": 83,
-          "offset": 1515,
         },
       },
       "range": [
@@ -18370,12 +17680,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 11,
           "line": 83,
-          "offset": 1522,
         },
         "start": {
           "column": 10,
           "line": 83,
-          "offset": 1521,
         },
       },
       "range": [
@@ -18392,12 +17700,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 18,
           "line": 83,
-          "offset": 1529,
         },
         "start": {
           "column": 11,
           "line": 83,
-          "offset": 1522,
         },
       },
       "range": [
@@ -18414,12 +17720,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 5,
           "line": 85,
-          "offset": 1539,
         },
         "start": {
           "column": 4,
           "line": 85,
-          "offset": 1538,
         },
       },
       "range": [
@@ -18816,12 +18120,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 6,
           "line": 96,
-          "offset": 1928,
         },
         "start": {
           "column": 5,
           "line": 96,
-          "offset": 1927,
         },
       },
       "range": [
@@ -18838,12 +18140,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 3,
           "line": 97,
-          "offset": 1932,
         },
         "start": {
           "column": 2,
           "line": 97,
-          "offset": 1931,
         },
       },
       "range": [
@@ -18860,12 +18160,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 4,
           "line": 97,
-          "offset": 1933,
         },
         "start": {
           "column": 3,
           "line": 97,
-          "offset": 1932,
         },
       },
       "range": [
@@ -18882,12 +18180,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 97,
-          "offset": 1938,
         },
         "start": {
           "column": 4,
           "line": 97,
-          "offset": 1933,
         },
       },
       "range": [
@@ -18904,12 +18200,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 10,
           "line": 97,
-          "offset": 1939,
         },
         "start": {
           "column": 9,
           "line": 97,
-          "offset": 1938,
         },
       },
       "range": [
@@ -18926,12 +18220,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 1,
           "line": 98,
-          "offset": 1941,
         },
         "start": {
           "column": 0,
           "line": 98,
-          "offset": 1940,
         },
       },
       "range": [
@@ -18948,12 +18240,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 2,
           "line": 98,
-          "offset": 1942,
         },
         "start": {
           "column": 1,
           "line": 98,
-          "offset": 1941,
         },
       },
       "range": [
@@ -18970,12 +18260,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 8,
           "line": 98,
-          "offset": 1948,
         },
         "start": {
           "column": 2,
           "line": 98,
-          "offset": 1942,
         },
       },
       "range": [
@@ -18992,12 +18280,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 98,
-          "offset": 1949,
         },
         "start": {
           "column": 8,
           "line": 98,
-          "offset": 1948,
         },
       },
       "range": [
@@ -19014,12 +18300,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 7,
           "line": 100,
-          "offset": 1958,
         },
         "start": {
           "column": 3,
           "line": 100,
-          "offset": 1954,
         },
       },
       "range": [
@@ -19036,12 +18320,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 1,
           "line": 102,
-          "offset": 1961,
         },
         "start": {
           "column": 0,
           "line": 102,
-          "offset": 1960,
         },
       },
       "range": [
@@ -19058,12 +18340,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 7,
           "line": 102,
-          "offset": 1967,
         },
         "start": {
           "column": 1,
           "line": 102,
-          "offset": 1961,
         },
       },
       "range": [
@@ -19080,12 +18360,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 3,
           "line": 103,
-          "offset": 1972,
         },
         "start": {
           "column": 2,
           "line": 103,
-          "offset": 1971,
         },
       },
       "range": [
@@ -19102,12 +18380,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 8,
           "line": 103,
-          "offset": 1977,
         },
         "start": {
           "column": 3,
           "line": 103,
-          "offset": 1972,
         },
       },
       "range": [
@@ -19124,12 +18400,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 8,
           "line": 104,
-          "offset": 1986,
         },
         "start": {
           "column": 4,
           "line": 104,
-          "offset": 1982,
         },
       },
       "range": [
@@ -19146,12 +18420,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 104,
-          "offset": 1987,
         },
         "start": {
           "column": 8,
           "line": 104,
-          "offset": 1986,
         },
       },
       "range": [
@@ -19168,12 +18440,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 15,
           "line": 104,
-          "offset": 1993,
         },
         "start": {
           "column": 9,
           "line": 104,
-          "offset": 1987,
         },
       },
       "range": [
@@ -19190,12 +18460,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 10,
           "line": 105,
-          "offset": 2004,
         },
         "start": {
           "column": 4,
           "line": 105,
-          "offset": 1998,
         },
       },
       "range": [
@@ -19212,12 +18480,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 11,
           "line": 105,
-          "offset": 2005,
         },
         "start": {
           "column": 10,
           "line": 105,
-          "offset": 2004,
         },
       },
       "range": [
@@ -19234,12 +18500,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 18,
           "line": 105,
-          "offset": 2012,
         },
         "start": {
           "column": 11,
           "line": 105,
-          "offset": 2005,
         },
       },
       "range": [
@@ -19256,12 +18520,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 5,
           "line": 107,
-          "offset": 2022,
         },
         "start": {
           "column": 4,
           "line": 107,
-          "offset": 2021,
         },
       },
       "range": [
@@ -19670,12 +18932,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 6,
           "line": 130,
-          "offset": 2861,
         },
         "start": {
           "column": 5,
           "line": 130,
-          "offset": 2860,
         },
       },
       "range": [
@@ -19692,12 +18952,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 3,
           "line": 131,
-          "offset": 2865,
         },
         "start": {
           "column": 2,
           "line": 131,
-          "offset": 2864,
         },
       },
       "range": [
@@ -19714,12 +18972,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 4,
           "line": 131,
-          "offset": 2866,
         },
         "start": {
           "column": 3,
           "line": 131,
-          "offset": 2865,
         },
       },
       "range": [
@@ -19736,12 +18992,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 131,
-          "offset": 2871,
         },
         "start": {
           "column": 4,
           "line": 131,
-          "offset": 2866,
         },
       },
       "range": [
@@ -19758,12 +19012,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 10,
           "line": 131,
-          "offset": 2872,
         },
         "start": {
           "column": 9,
           "line": 131,
-          "offset": 2871,
         },
       },
       "range": [
@@ -19780,12 +19032,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 1,
           "line": 132,
-          "offset": 2874,
         },
         "start": {
           "column": 0,
           "line": 132,
-          "offset": 2873,
         },
       },
       "range": [
@@ -19802,12 +19052,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 2,
           "line": 132,
-          "offset": 2875,
         },
         "start": {
           "column": 1,
           "line": 132,
-          "offset": 2874,
         },
       },
       "range": [
@@ -19824,12 +19072,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 8,
           "line": 132,
-          "offset": 2881,
         },
         "start": {
           "column": 2,
           "line": 132,
-          "offset": 2875,
         },
       },
       "range": [
@@ -19846,12 +19092,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 132,
-          "offset": 2882,
         },
         "start": {
           "column": 8,
           "line": 132,
-          "offset": 2881,
         },
       },
       "range": [
@@ -19868,12 +19112,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 12,
           "line": 134,
-          "offset": 2896,
         },
         "start": {
           "column": 3,
           "line": 134,
-          "offset": 2887,
         },
       },
       "range": [
@@ -19890,12 +19132,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 1,
           "line": 136,
-          "offset": 2899,
         },
         "start": {
           "column": 0,
           "line": 136,
-          "offset": 2898,
         },
       },
       "range": [
@@ -19912,12 +19152,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 7,
           "line": 136,
-          "offset": 2905,
         },
         "start": {
           "column": 1,
           "line": 136,
-          "offset": 2899,
         },
       },
       "range": [
@@ -19934,12 +19172,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 3,
           "line": 137,
-          "offset": 2910,
         },
         "start": {
           "column": 2,
           "line": 137,
-          "offset": 2909,
         },
       },
       "range": [
@@ -19956,12 +19192,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 8,
           "line": 137,
-          "offset": 2915,
         },
         "start": {
           "column": 3,
           "line": 137,
-          "offset": 2910,
         },
       },
       "range": [
@@ -19978,12 +19212,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 8,
           "line": 138,
-          "offset": 2924,
         },
         "start": {
           "column": 4,
           "line": 138,
-          "offset": 2920,
         },
       },
       "range": [
@@ -20000,12 +19232,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 138,
-          "offset": 2925,
         },
         "start": {
           "column": 8,
           "line": 138,
-          "offset": 2924,
         },
       },
       "range": [
@@ -20022,12 +19252,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 22,
           "line": 138,
-          "offset": 2938,
         },
         "start": {
           "column": 9,
           "line": 138,
-          "offset": 2925,
         },
       },
       "range": [
@@ -20044,12 +19272,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 10,
           "line": 139,
-          "offset": 2949,
         },
         "start": {
           "column": 4,
           "line": 139,
-          "offset": 2943,
         },
       },
       "range": [
@@ -20066,12 +19292,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 11,
           "line": 139,
-          "offset": 2950,
         },
         "start": {
           "column": 10,
           "line": 139,
-          "offset": 2949,
         },
       },
       "range": [
@@ -20088,12 +19312,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 18,
           "line": 139,
-          "offset": 2957,
         },
         "start": {
           "column": 11,
           "line": 139,
-          "offset": 2950,
         },
       },
       "range": [
@@ -20110,12 +19332,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 5,
           "line": 141,
-          "offset": 2967,
         },
         "start": {
           "column": 4,
           "line": 141,
-          "offset": 2966,
         },
       },
       "range": [
@@ -20765,12 +19985,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 6,
           "line": 163,
-          "offset": 3671,
         },
         "start": {
           "column": 5,
           "line": 163,
-          "offset": 3670,
         },
       },
       "range": [
@@ -20787,12 +20005,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 3,
           "line": 164,
-          "offset": 3675,
         },
         "start": {
           "column": 2,
           "line": 164,
-          "offset": 3674,
         },
       },
       "range": [
@@ -20809,12 +20025,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 4,
           "line": 164,
-          "offset": 3676,
         },
         "start": {
           "column": 3,
           "line": 164,
-          "offset": 3675,
         },
       },
       "range": [
@@ -20831,12 +20045,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 164,
-          "offset": 3681,
         },
         "start": {
           "column": 4,
           "line": 164,
-          "offset": 3676,
         },
       },
       "range": [
@@ -20853,12 +20065,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 10,
           "line": 164,
-          "offset": 3682,
         },
         "start": {
           "column": 9,
           "line": 164,
-          "offset": 3681,
         },
       },
       "range": [
@@ -20875,12 +20085,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 1,
           "line": 165,
-          "offset": 3684,
         },
         "start": {
           "column": 0,
           "line": 165,
-          "offset": 3683,
         },
       },
       "range": [
@@ -20897,12 +20105,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 2,
           "line": 165,
-          "offset": 3685,
         },
         "start": {
           "column": 1,
           "line": 165,
-          "offset": 3684,
         },
       },
       "range": [
@@ -20919,12 +20125,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 8,
           "line": 165,
-          "offset": 3691,
         },
         "start": {
           "column": 2,
           "line": 165,
-          "offset": 3685,
         },
       },
       "range": [
@@ -20941,12 +20145,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 165,
-          "offset": 3692,
         },
         "start": {
           "column": 8,
           "line": 165,
-          "offset": 3691,
         },
       },
       "range": [
@@ -20963,12 +20165,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 7,
           "line": 167,
-          "offset": 3701,
         },
         "start": {
           "column": 3,
           "line": 167,
-          "offset": 3697,
         },
       },
       "range": [
@@ -20985,12 +20185,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 23,
           "line": 169,
-          "offset": 3726,
         },
         "start": {
           "column": 2,
           "line": 169,
-          "offset": 3705,
         },
       },
       "range": [
@@ -21007,12 +20205,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 1,
           "line": 171,
-          "offset": 3729,
         },
         "start": {
           "column": 0,
           "line": 171,
-          "offset": 3728,
         },
       },
       "range": [
@@ -21029,12 +20225,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 7,
           "line": 171,
-          "offset": 3735,
         },
         "start": {
           "column": 1,
           "line": 171,
-          "offset": 3729,
         },
       },
       "range": [
@@ -21051,12 +20245,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 3,
           "line": 172,
-          "offset": 3740,
         },
         "start": {
           "column": 2,
           "line": 172,
-          "offset": 3739,
         },
       },
       "range": [
@@ -21073,12 +20265,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 8,
           "line": 172,
-          "offset": 3745,
         },
         "start": {
           "column": 3,
           "line": 172,
-          "offset": 3740,
         },
       },
       "range": [
@@ -21095,12 +20285,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 8,
           "line": 173,
-          "offset": 3754,
         },
         "start": {
           "column": 4,
           "line": 173,
-          "offset": 3750,
         },
       },
       "range": [
@@ -21117,12 +20305,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 173,
-          "offset": 3755,
         },
         "start": {
           "column": 8,
           "line": 173,
-          "offset": 3754,
         },
       },
       "range": [
@@ -21139,12 +20325,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 19,
           "line": 173,
-          "offset": 3765,
         },
         "start": {
           "column": 9,
           "line": 173,
-          "offset": 3755,
         },
       },
       "range": [
@@ -21161,12 +20345,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 10,
           "line": 174,
-          "offset": 3776,
         },
         "start": {
           "column": 4,
           "line": 174,
-          "offset": 3770,
         },
       },
       "range": [
@@ -21183,12 +20365,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 11,
           "line": 174,
-          "offset": 3777,
         },
         "start": {
           "column": 10,
           "line": 174,
-          "offset": 3776,
         },
       },
       "range": [
@@ -21205,12 +20385,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 18,
           "line": 174,
-          "offset": 3784,
         },
         "start": {
           "column": 11,
           "line": 174,
-          "offset": 3777,
         },
       },
       "range": [
@@ -21227,12 +20405,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 5,
           "line": 176,
-          "offset": 3794,
         },
         "start": {
           "column": 4,
           "line": 176,
-          "offset": 3793,
         },
       },
       "range": [
@@ -23447,12 +22623,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 6,
           "line": 211,
-          "offset": 4736,
         },
         "start": {
           "column": 5,
           "line": 211,
-          "offset": 4735,
         },
       },
       "range": [
@@ -23469,12 +22643,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 3,
           "line": 212,
-          "offset": 4740,
         },
         "start": {
           "column": 2,
           "line": 212,
-          "offset": 4739,
         },
       },
       "range": [
@@ -23491,12 +22663,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 4,
           "line": 212,
-          "offset": 4741,
         },
         "start": {
           "column": 3,
           "line": 212,
-          "offset": 4740,
         },
       },
       "range": [
@@ -23513,12 +22683,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 212,
-          "offset": 4746,
         },
         "start": {
           "column": 4,
           "line": 212,
-          "offset": 4741,
         },
       },
       "range": [
@@ -23535,12 +22703,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 10,
           "line": 212,
-          "offset": 4747,
         },
         "start": {
           "column": 9,
           "line": 212,
-          "offset": 4746,
         },
       },
       "range": [
@@ -23557,12 +22723,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 1,
           "line": 213,
-          "offset": 4749,
         },
         "start": {
           "column": 0,
           "line": 213,
-          "offset": 4748,
         },
       },
       "range": [
@@ -23579,12 +22743,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 2,
           "line": 213,
-          "offset": 4750,
         },
         "start": {
           "column": 1,
           "line": 213,
-          "offset": 4749,
         },
       },
       "range": [
@@ -23601,12 +22763,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 8,
           "line": 213,
-          "offset": 4756,
         },
         "start": {
           "column": 2,
           "line": 213,
-          "offset": 4750,
         },
       },
       "range": [
@@ -23623,12 +22783,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 213,
-          "offset": 4757,
         },
         "start": {
           "column": 8,
           "line": 213,
-          "offset": 4756,
         },
       },
       "range": [
@@ -23645,12 +22803,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 5,
           "line": 215,
-          "offset": 4764,
         },
         "start": {
           "column": 3,
           "line": 215,
-          "offset": 4762,
         },
       },
       "range": [
@@ -23667,12 +22823,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 1,
           "line": 217,
-          "offset": 4767,
         },
         "start": {
           "column": 0,
           "line": 217,
-          "offset": 4766,
         },
       },
       "range": [
@@ -23689,12 +22843,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 7,
           "line": 217,
-          "offset": 4773,
         },
         "start": {
           "column": 1,
           "line": 217,
-          "offset": 4767,
         },
       },
       "range": [
@@ -23711,12 +22863,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 3,
           "line": 218,
-          "offset": 4778,
         },
         "start": {
           "column": 2,
           "line": 218,
-          "offset": 4777,
         },
       },
       "range": [
@@ -23733,12 +22883,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 8,
           "line": 218,
-          "offset": 4783,
         },
         "start": {
           "column": 3,
           "line": 218,
-          "offset": 4778,
         },
       },
       "range": [
@@ -23755,12 +22903,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 8,
           "line": 219,
-          "offset": 4792,
         },
         "start": {
           "column": 4,
           "line": 219,
-          "offset": 4788,
         },
       },
       "range": [
@@ -23777,12 +22923,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 219,
-          "offset": 4793,
         },
         "start": {
           "column": 8,
           "line": 219,
-          "offset": 4792,
         },
       },
       "range": [
@@ -23799,12 +22943,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 19,
           "line": 219,
-          "offset": 4803,
         },
         "start": {
           "column": 9,
           "line": 219,
-          "offset": 4793,
         },
       },
       "range": [
@@ -23821,12 +22963,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 10,
           "line": 220,
-          "offset": 4814,
         },
         "start": {
           "column": 4,
           "line": 220,
-          "offset": 4808,
         },
       },
       "range": [
@@ -23843,12 +22983,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 11,
           "line": 220,
-          "offset": 4815,
         },
         "start": {
           "column": 10,
           "line": 220,
-          "offset": 4814,
         },
       },
       "range": [
@@ -23865,12 +23003,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 18,
           "line": 220,
-          "offset": 4822,
         },
         "start": {
           "column": 11,
           "line": 220,
-          "offset": 4815,
         },
       },
       "range": [
@@ -23887,12 +23023,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 5,
           "line": 222,
-          "offset": 4832,
         },
         "start": {
           "column": 4,
           "line": 222,
-          "offset": 4831,
         },
       },
       "range": [
@@ -24540,12 +23674,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 6,
           "line": 242,
-          "offset": 5438,
         },
         "start": {
           "column": 5,
           "line": 242,
-          "offset": 5437,
         },
       },
       "range": [
@@ -24562,12 +23694,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 3,
           "line": 243,
-          "offset": 5442,
         },
         "start": {
           "column": 2,
           "line": 243,
-          "offset": 5441,
         },
       },
       "range": [
@@ -24584,12 +23714,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 4,
           "line": 243,
-          "offset": 5443,
         },
         "start": {
           "column": 3,
           "line": 243,
-          "offset": 5442,
         },
       },
       "range": [
@@ -24606,12 +23734,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 243,
-          "offset": 5448,
         },
         "start": {
           "column": 4,
           "line": 243,
-          "offset": 5443,
         },
       },
       "range": [
@@ -24628,12 +23754,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 10,
           "line": 243,
-          "offset": 5449,
         },
         "start": {
           "column": 9,
           "line": 243,
-          "offset": 5448,
         },
       },
       "range": [
@@ -24650,12 +23774,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 1,
           "line": 244,
-          "offset": 5451,
         },
         "start": {
           "column": 0,
           "line": 244,
-          "offset": 5450,
         },
       },
       "range": [
@@ -24672,12 +23794,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 2,
           "line": 244,
-          "offset": 5452,
         },
         "start": {
           "column": 1,
           "line": 244,
-          "offset": 5451,
         },
       },
       "range": [
@@ -24694,12 +23814,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 8,
           "line": 244,
-          "offset": 5458,
         },
         "start": {
           "column": 2,
           "line": 244,
-          "offset": 5452,
         },
       },
       "range": [
@@ -24716,12 +23834,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 244,
-          "offset": 5459,
         },
         "start": {
           "column": 8,
           "line": 244,
-          "offset": 5458,
         },
       },
       "range": [
@@ -24738,12 +23854,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 10,
           "line": 246,
-          "offset": 5471,
         },
         "start": {
           "column": 3,
           "line": 246,
-          "offset": 5464,
         },
       },
       "range": [
@@ -24760,12 +23874,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 5,
           "line": 248,
-          "offset": 5478,
         },
         "start": {
           "column": 2,
           "line": 248,
-          "offset": 5475,
         },
       },
       "range": [
@@ -24782,12 +23894,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 84,
           "line": 248,
-          "offset": 5557,
         },
         "start": {
           "column": 21,
           "line": 248,
-          "offset": 5494,
         },
       },
       "range": [
@@ -24804,12 +23914,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 1,
           "line": 250,
-          "offset": 5560,
         },
         "start": {
           "column": 0,
           "line": 250,
-          "offset": 5559,
         },
       },
       "range": [
@@ -24826,12 +23934,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 7,
           "line": 250,
-          "offset": 5566,
         },
         "start": {
           "column": 1,
           "line": 250,
-          "offset": 5560,
         },
       },
       "range": [
@@ -24848,12 +23954,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 3,
           "line": 251,
-          "offset": 5571,
         },
         "start": {
           "column": 2,
           "line": 251,
-          "offset": 5570,
         },
       },
       "range": [
@@ -24870,12 +23974,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 8,
           "line": 251,
-          "offset": 5576,
         },
         "start": {
           "column": 3,
           "line": 251,
-          "offset": 5571,
         },
       },
       "range": [
@@ -24892,12 +23994,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 8,
           "line": 252,
-          "offset": 5585,
         },
         "start": {
           "column": 4,
           "line": 252,
-          "offset": 5581,
         },
       },
       "range": [
@@ -24914,12 +24014,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 252,
-          "offset": 5586,
         },
         "start": {
           "column": 8,
           "line": 252,
-          "offset": 5585,
         },
       },
       "range": [
@@ -24936,12 +24034,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 15,
           "line": 252,
-          "offset": 5592,
         },
         "start": {
           "column": 9,
           "line": 252,
-          "offset": 5586,
         },
       },
       "range": [
@@ -24958,12 +24054,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 10,
           "line": 253,
-          "offset": 5603,
         },
         "start": {
           "column": 4,
           "line": 253,
-          "offset": 5597,
         },
       },
       "range": [
@@ -24980,12 +24074,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 11,
           "line": 253,
-          "offset": 5604,
         },
         "start": {
           "column": 10,
           "line": 253,
-          "offset": 5603,
         },
       },
       "range": [
@@ -25002,12 +24094,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 18,
           "line": 253,
-          "offset": 5611,
         },
         "start": {
           "column": 11,
           "line": 253,
-          "offset": 5604,
         },
       },
       "range": [
@@ -25024,12 +24114,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 5,
           "line": 255,
-          "offset": 5621,
         },
         "start": {
           "column": 4,
           "line": 255,
-          "offset": 5620,
         },
       },
       "range": [
@@ -25779,12 +24867,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 6,
           "line": 290,
-          "offset": 6736,
         },
         "start": {
           "column": 5,
           "line": 290,
-          "offset": 6735,
         },
       },
       "range": [
@@ -25801,12 +24887,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 3,
           "line": 291,
-          "offset": 6740,
         },
         "start": {
           "column": 2,
           "line": 291,
-          "offset": 6739,
         },
       },
       "range": [
@@ -25823,12 +24907,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 4,
           "line": 291,
-          "offset": 6741,
         },
         "start": {
           "column": 3,
           "line": 291,
-          "offset": 6740,
         },
       },
       "range": [
@@ -25845,12 +24927,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 291,
-          "offset": 6746,
         },
         "start": {
           "column": 4,
           "line": 291,
-          "offset": 6741,
         },
       },
       "range": [
@@ -25867,12 +24947,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 10,
           "line": 291,
-          "offset": 6747,
         },
         "start": {
           "column": 9,
           "line": 291,
-          "offset": 6746,
         },
       },
       "range": [
@@ -25889,12 +24967,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 1,
           "line": 292,
-          "offset": 6749,
         },
         "start": {
           "column": 0,
           "line": 292,
-          "offset": 6748,
         },
       },
       "range": [
@@ -25911,12 +24987,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 2,
           "line": 292,
-          "offset": 6750,
         },
         "start": {
           "column": 1,
           "line": 292,
-          "offset": 6749,
         },
       },
       "range": [
@@ -25933,12 +25007,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 8,
           "line": 292,
-          "offset": 6756,
         },
         "start": {
           "column": 2,
           "line": 292,
-          "offset": 6750,
         },
       },
       "range": [
@@ -25955,12 +25027,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 292,
-          "offset": 6757,
         },
         "start": {
           "column": 8,
           "line": 292,
-          "offset": 6756,
         },
       },
       "range": [
@@ -25977,12 +25047,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 294,
-          "offset": 6768,
         },
         "start": {
           "column": 3,
           "line": 294,
-          "offset": 6762,
         },
       },
       "range": [
@@ -25999,12 +25067,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 1,
           "line": 296,
-          "offset": 6771,
         },
         "start": {
           "column": 0,
           "line": 296,
-          "offset": 6770,
         },
       },
       "range": [
@@ -26021,12 +25087,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 7,
           "line": 296,
-          "offset": 6777,
         },
         "start": {
           "column": 1,
           "line": 296,
-          "offset": 6771,
         },
       },
       "range": [
@@ -26043,12 +25107,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 3,
           "line": 297,
-          "offset": 6782,
         },
         "start": {
           "column": 2,
           "line": 297,
-          "offset": 6781,
         },
       },
       "range": [
@@ -26065,12 +25127,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 8,
           "line": 297,
-          "offset": 6787,
         },
         "start": {
           "column": 3,
           "line": 297,
-          "offset": 6782,
         },
       },
       "range": [
@@ -26087,12 +25147,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 8,
           "line": 298,
-          "offset": 6796,
         },
         "start": {
           "column": 4,
           "line": 298,
-          "offset": 6792,
         },
       },
       "range": [
@@ -26109,12 +25167,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 298,
-          "offset": 6797,
         },
         "start": {
           "column": 8,
           "line": 298,
-          "offset": 6796,
         },
       },
       "range": [
@@ -26131,12 +25187,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 15,
           "line": 298,
-          "offset": 6803,
         },
         "start": {
           "column": 9,
           "line": 298,
-          "offset": 6797,
         },
       },
       "range": [
@@ -26153,12 +25207,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 10,
           "line": 299,
-          "offset": 6814,
         },
         "start": {
           "column": 4,
           "line": 299,
-          "offset": 6808,
         },
       },
       "range": [
@@ -26175,12 +25227,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 11,
           "line": 299,
-          "offset": 6815,
         },
         "start": {
           "column": 10,
           "line": 299,
-          "offset": 6814,
         },
       },
       "range": [
@@ -26197,12 +25247,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 18,
           "line": 299,
-          "offset": 6822,
         },
         "start": {
           "column": 11,
           "line": 299,
-          "offset": 6815,
         },
       },
       "range": [
@@ -26219,12 +25267,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 5,
           "line": 301,
-          "offset": 6832,
         },
         "start": {
           "column": 4,
           "line": 301,
-          "offset": 6831,
         },
       },
       "range": [
@@ -26604,12 +25650,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 6,
           "line": 339,
-          "offset": 8174,
         },
         "start": {
           "column": 5,
           "line": 339,
-          "offset": 8173,
         },
       },
       "range": [
@@ -26626,12 +25670,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 3,
           "line": 340,
-          "offset": 8178,
         },
         "start": {
           "column": 2,
           "line": 340,
-          "offset": 8177,
         },
       },
       "range": [
@@ -26648,12 +25690,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 4,
           "line": 340,
-          "offset": 8179,
         },
         "start": {
           "column": 3,
           "line": 340,
-          "offset": 8178,
         },
       },
       "range": [
@@ -26670,12 +25710,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 340,
-          "offset": 8184,
         },
         "start": {
           "column": 4,
           "line": 340,
-          "offset": 8179,
         },
       },
       "range": [
@@ -26692,12 +25730,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 10,
           "line": 340,
-          "offset": 8185,
         },
         "start": {
           "column": 9,
           "line": 340,
-          "offset": 8184,
         },
       },
       "range": [
@@ -26714,12 +25750,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 1,
           "line": 341,
-          "offset": 8187,
         },
         "start": {
           "column": 0,
           "line": 341,
-          "offset": 8186,
         },
       },
       "range": [
@@ -26736,12 +25770,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 2,
           "line": 341,
-          "offset": 8188,
         },
         "start": {
           "column": 1,
           "line": 341,
-          "offset": 8187,
         },
       },
       "range": [
@@ -26758,12 +25790,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 8,
           "line": 341,
-          "offset": 8194,
         },
         "start": {
           "column": 2,
           "line": 341,
-          "offset": 8188,
         },
       },
       "range": [
@@ -26780,12 +25810,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 341,
-          "offset": 8195,
         },
         "start": {
           "column": 8,
           "line": 341,
-          "offset": 8194,
         },
       },
       "range": [
@@ -26802,12 +25830,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 12,
           "line": 343,
-          "offset": 8209,
         },
         "start": {
           "column": 3,
           "line": 343,
-          "offset": 8200,
         },
       },
       "range": [
@@ -26824,12 +25850,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 1,
           "line": 345,
-          "offset": 8212,
         },
         "start": {
           "column": 0,
           "line": 345,
-          "offset": 8211,
         },
       },
       "range": [
@@ -26846,12 +25870,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 7,
           "line": 345,
-          "offset": 8218,
         },
         "start": {
           "column": 1,
           "line": 345,
-          "offset": 8212,
         },
       },
       "range": [
@@ -26868,12 +25890,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 3,
           "line": 346,
-          "offset": 8223,
         },
         "start": {
           "column": 2,
           "line": 346,
-          "offset": 8222,
         },
       },
       "range": [
@@ -26890,12 +25910,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 8,
           "line": 346,
-          "offset": 8228,
         },
         "start": {
           "column": 3,
           "line": 346,
-          "offset": 8223,
         },
       },
       "range": [
@@ -26912,12 +25930,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 8,
           "line": 347,
-          "offset": 8237,
         },
         "start": {
           "column": 4,
           "line": 347,
-          "offset": 8233,
         },
       },
       "range": [
@@ -26934,12 +25950,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 347,
-          "offset": 8238,
         },
         "start": {
           "column": 8,
           "line": 347,
-          "offset": 8237,
         },
       },
       "range": [
@@ -26956,12 +25970,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 16,
           "line": 347,
-          "offset": 8245,
         },
         "start": {
           "column": 9,
           "line": 347,
-          "offset": 8238,
         },
       },
       "range": [
@@ -26978,12 +25990,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 10,
           "line": 348,
-          "offset": 8256,
         },
         "start": {
           "column": 4,
           "line": 348,
-          "offset": 8250,
         },
       },
       "range": [
@@ -27000,12 +26010,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 11,
           "line": 348,
-          "offset": 8257,
         },
         "start": {
           "column": 10,
           "line": 348,
-          "offset": 8256,
         },
       },
       "range": [
@@ -27022,12 +26030,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 18,
           "line": 348,
-          "offset": 8264,
         },
         "start": {
           "column": 11,
           "line": 348,
-          "offset": 8257,
         },
       },
       "range": [
@@ -27044,12 +26050,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 5,
           "line": 350,
-          "offset": 8274,
         },
         "start": {
           "column": 4,
           "line": 350,
-          "offset": 8273,
         },
       },
       "range": [
@@ -27206,12 +26210,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 6,
           "line": 360,
-          "offset": 8746,
         },
         "start": {
           "column": 5,
           "line": 360,
-          "offset": 8745,
         },
       },
       "range": [
@@ -27228,12 +26230,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 3,
           "line": 361,
-          "offset": 8750,
         },
         "start": {
           "column": 2,
           "line": 361,
-          "offset": 8749,
         },
       },
       "range": [
@@ -27250,12 +26250,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 4,
           "line": 361,
-          "offset": 8751,
         },
         "start": {
           "column": 3,
           "line": 361,
-          "offset": 8750,
         },
       },
       "range": [
@@ -27272,12 +26270,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 361,
-          "offset": 8756,
         },
         "start": {
           "column": 4,
           "line": 361,
-          "offset": 8751,
         },
       },
       "range": [
@@ -27294,12 +26290,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 10,
           "line": 361,
-          "offset": 8757,
         },
         "start": {
           "column": 9,
           "line": 361,
-          "offset": 8756,
         },
       },
       "range": [
@@ -27316,12 +26310,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 1,
           "line": 362,
-          "offset": 8759,
         },
         "start": {
           "column": 0,
           "line": 362,
-          "offset": 8758,
         },
       },
       "range": [
@@ -27338,12 +26330,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 2,
           "line": 362,
-          "offset": 8760,
         },
         "start": {
           "column": 1,
           "line": 362,
-          "offset": 8759,
         },
       },
       "range": [
@@ -27360,12 +26350,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 8,
           "line": 362,
-          "offset": 8766,
         },
         "start": {
           "column": 2,
           "line": 362,
-          "offset": 8760,
         },
       },
       "range": [
@@ -27382,12 +26370,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 362,
-          "offset": 8767,
         },
         "start": {
           "column": 8,
           "line": 362,
-          "offset": 8766,
         },
       },
       "range": [
@@ -27404,12 +26390,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 27,
           "line": 364,
-          "offset": 8796,
         },
         "start": {
           "column": 3,
           "line": 364,
-          "offset": 8772,
         },
       },
       "range": [
@@ -27426,12 +26410,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 4,
           "line": 366,
-          "offset": 8802,
         },
         "start": {
           "column": 2,
           "line": 366,
-          "offset": 8800,
         },
       },
       "range": [
@@ -27448,12 +26430,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 18,
           "line": 366,
-          "offset": 8816,
         },
         "start": {
           "column": 16,
           "line": 366,
-          "offset": 8814,
         },
       },
       "range": [
@@ -27470,12 +26450,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 27,
           "line": 366,
-          "offset": 8825,
         },
         "start": {
           "column": 24,
           "line": 366,
-          "offset": 8822,
         },
       },
       "range": [
@@ -27492,12 +26470,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 40,
           "line": 366,
-          "offset": 8838,
         },
         "start": {
           "column": 38,
           "line": 366,
-          "offset": 8836,
         },
       },
       "range": [
@@ -27514,12 +26490,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 6,
           "line": 368,
-          "offset": 8921,
         },
         "start": {
           "column": 2,
           "line": 368,
-          "offset": 8917,
         },
       },
       "range": [
@@ -27536,12 +26510,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 25,
           "line": 368,
-          "offset": 8940,
         },
         "start": {
           "column": 18,
           "line": 368,
-          "offset": 8933,
         },
       },
       "range": [
@@ -27558,12 +26530,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 40,
           "line": 368,
-          "offset": 8955,
         },
         "start": {
           "column": 28,
           "line": 368,
-          "offset": 8943,
         },
       },
       "range": [
@@ -27580,12 +26550,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 49,
           "line": 368,
-          "offset": 8964,
         },
         "start": {
           "column": 45,
           "line": 368,
-          "offset": 8960,
         },
       },
       "range": [
@@ -27602,12 +26570,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 6,
           "line": 369,
-          "offset": 8980,
         },
         "start": {
           "column": 2,
           "line": 369,
-          "offset": 8976,
         },
       },
       "range": [
@@ -27624,12 +26590,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 25,
           "line": 369,
-          "offset": 8999,
         },
         "start": {
           "column": 18,
           "line": 369,
-          "offset": 8992,
         },
       },
       "range": [
@@ -27646,12 +26610,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 42,
           "line": 369,
-          "offset": 9016,
         },
         "start": {
           "column": 28,
           "line": 369,
-          "offset": 9002,
         },
       },
       "range": [
@@ -27668,12 +26630,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 47,
           "line": 369,
-          "offset": 9021,
         },
         "start": {
           "column": 45,
           "line": 369,
-          "offset": 9019,
         },
       },
       "range": [
@@ -27690,12 +26650,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 5,
           "line": 370,
-          "offset": 9040,
         },
         "start": {
           "column": 2,
           "line": 370,
-          "offset": 9037,
         },
       },
       "range": [
@@ -27712,12 +26670,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 24,
           "line": 370,
-          "offset": 9059,
         },
         "start": {
           "column": 18,
           "line": 370,
-          "offset": 9053,
         },
       },
       "range": [
@@ -27734,12 +26690,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 29,
           "line": 370,
-          "offset": 9064,
         },
         "start": {
           "column": 28,
           "line": 370,
-          "offset": 9063,
         },
       },
       "range": [
@@ -27756,12 +26710,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 55,
           "line": 370,
-          "offset": 9090,
         },
         "start": {
           "column": 45,
           "line": 370,
-          "offset": 9080,
         },
       },
       "range": [
@@ -27778,12 +26730,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 15,
           "line": 371,
-          "offset": 9108,
         },
         "start": {
           "column": 2,
           "line": 371,
-          "offset": 9095,
         },
       },
       "range": [
@@ -27800,12 +26750,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 24,
           "line": 371,
-          "offset": 9117,
         },
         "start": {
           "column": 18,
           "line": 371,
-          "offset": 9111,
         },
       },
       "range": [
@@ -27822,12 +26770,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 29,
           "line": 371,
-          "offset": 9122,
         },
         "start": {
           "column": 28,
           "line": 371,
-          "offset": 9121,
         },
       },
       "range": [
@@ -27844,12 +26790,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 55,
           "line": 371,
-          "offset": 9148,
         },
         "start": {
           "column": 45,
           "line": 371,
-          "offset": 9138,
         },
       },
       "range": [
@@ -27866,12 +26810,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 6,
           "line": 372,
-          "offset": 9157,
         },
         "start": {
           "column": 2,
           "line": 372,
-          "offset": 9153,
         },
       },
       "range": [
@@ -27888,12 +26830,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 25,
           "line": 372,
-          "offset": 9176,
         },
         "start": {
           "column": 18,
           "line": 372,
-          "offset": 9169,
         },
       },
       "range": [
@@ -27910,12 +26850,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 33,
           "line": 372,
-          "offset": 9184,
         },
         "start": {
           "column": 28,
           "line": 372,
-          "offset": 9179,
         },
       },
       "range": [
@@ -27932,12 +26870,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 50,
           "line": 372,
-          "offset": 9201,
         },
         "start": {
           "column": 45,
           "line": 372,
-          "offset": 9196,
         },
       },
       "range": [
@@ -27954,12 +26890,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 28,
           "line": 374,
-          "offset": 9238,
         },
         "start": {
           "column": 3,
           "line": 374,
-          "offset": 9213,
         },
       },
       "range": [
@@ -27976,12 +26910,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 4,
           "line": 383,
-          "offset": 9320,
         },
         "start": {
           "column": 2,
           "line": 383,
-          "offset": 9318,
         },
       },
       "range": [
@@ -27998,12 +26930,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 24,
           "line": 383,
-          "offset": 9340,
         },
         "start": {
           "column": 22,
           "line": 383,
-          "offset": 9338,
         },
       },
       "range": [
@@ -28020,12 +26950,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 39,
           "line": 383,
-          "offset": 9355,
         },
         "start": {
           "column": 37,
           "line": 383,
-          "offset": 9353,
         },
       },
       "range": [
@@ -28042,12 +26970,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 11,
           "line": 385,
-          "offset": 9467,
         },
         "start": {
           "column": 2,
           "line": 385,
-          "offset": 9458,
         },
       },
       "range": [
@@ -28064,12 +26990,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 30,
           "line": 385,
-          "offset": 9486,
         },
         "start": {
           "column": 24,
           "line": 385,
-          "offset": 9480,
         },
       },
       "range": [
@@ -28086,12 +27010,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 58,
           "line": 385,
-          "offset": 9514,
         },
         "start": {
           "column": 41,
           "line": 385,
-          "offset": 9497,
         },
       },
       "range": [
@@ -28108,12 +27030,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 21,
           "line": 386,
-          "offset": 9542,
         },
         "start": {
           "column": 2,
           "line": 386,
-          "offset": 9523,
         },
       },
       "range": [
@@ -28130,12 +27050,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 30,
           "line": 386,
-          "offset": 9551,
         },
         "start": {
           "column": 24,
           "line": 386,
-          "offset": 9545,
         },
       },
       "range": [
@@ -28152,12 +27070,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 58,
           "line": 386,
-          "offset": 9579,
         },
         "start": {
           "column": 41,
           "line": 386,
-          "offset": 9562,
         },
       },
       "range": [
@@ -28174,12 +27090,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 19,
           "line": 387,
-          "offset": 9605,
         },
         "start": {
           "column": 2,
           "line": 387,
-          "offset": 9588,
         },
       },
       "range": [
@@ -28196,12 +27110,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 38,
           "line": 387,
-          "offset": 9624,
         },
         "start": {
           "column": 24,
           "line": 387,
-          "offset": 9610,
         },
       },
       "range": [
@@ -28218,12 +27130,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 65,
           "line": 387,
-          "offset": 9651,
         },
         "start": {
           "column": 41,
           "line": 387,
-          "offset": 9627,
         },
       },
       "range": [
@@ -28240,12 +27150,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 13,
           "line": 388,
-          "offset": 9667,
         },
         "start": {
           "column": 2,
           "line": 388,
-          "offset": 9656,
         },
       },
       "range": [
@@ -28262,12 +27170,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 38,
           "line": 388,
-          "offset": 9692,
         },
         "start": {
           "column": 24,
           "line": 388,
-          "offset": 9678,
         },
       },
       "range": [
@@ -28284,12 +27190,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 45,
           "line": 388,
-          "offset": 9699,
         },
         "start": {
           "column": 41,
           "line": 388,
-          "offset": 9695,
         },
       },
       "range": [
@@ -28306,12 +27210,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 58,
           "line": 388,
-          "offset": 9712,
         },
         "start": {
           "column": 52,
           "line": 388,
-          "offset": 9706,
         },
       },
       "range": [
@@ -28328,12 +27230,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 22,
           "line": 390,
-          "offset": 9745,
         },
         "start": {
           "column": 3,
           "line": 390,
-          "offset": 9726,
         },
       },
       "range": [
@@ -28350,12 +27250,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 4,
           "line": 392,
-          "offset": 9751,
         },
         "start": {
           "column": 2,
           "line": 392,
-          "offset": 9749,
         },
       },
       "range": [
@@ -28372,12 +27270,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 14,
           "line": 392,
-          "offset": 9761,
         },
         "start": {
           "column": 12,
           "line": 392,
-          "offset": 9759,
         },
       },
       "range": [
@@ -28394,12 +27290,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 23,
           "line": 392,
-          "offset": 9770,
         },
         "start": {
           "column": 20,
           "line": 392,
-          "offset": 9767,
         },
       },
       "range": [
@@ -28416,12 +27310,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 28,
           "line": 392,
-          "offset": 9775,
         },
         "start": {
           "column": 26,
           "line": 392,
-          "offset": 9773,
         },
       },
       "range": [
@@ -28438,12 +27330,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 6,
           "line": 394,
-          "offset": 9848,
         },
         "start": {
           "column": 2,
           "line": 394,
-          "offset": 9844,
         },
       },
       "range": [
@@ -28460,12 +27350,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 20,
           "line": 394,
-          "offset": 9862,
         },
         "start": {
           "column": 14,
           "line": 394,
-          "offset": 9856,
         },
       },
       "range": [
@@ -28482,12 +27370,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 25,
           "line": 394,
-          "offset": 9867,
         },
         "start": {
           "column": 24,
           "line": 394,
-          "offset": 9866,
         },
       },
       "range": [
@@ -28504,12 +27390,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 40,
           "line": 394,
-          "offset": 9882,
         },
         "start": {
           "column": 33,
           "line": 394,
-          "offset": 9875,
         },
       },
       "range": [
@@ -28526,12 +27410,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 7,
           "line": 395,
-          "offset": 9898,
         },
         "start": {
           "column": 2,
           "line": 395,
-          "offset": 9893,
         },
       },
       "range": [
@@ -28548,12 +27430,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 20,
           "line": 395,
-          "offset": 9911,
         },
         "start": {
           "column": 14,
           "line": 395,
-          "offset": 9905,
         },
       },
       "range": [
@@ -28570,12 +27450,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 25,
           "line": 395,
-          "offset": 9916,
         },
         "start": {
           "column": 24,
           "line": 395,
-          "offset": 9915,
         },
       },
       "range": [
@@ -28592,12 +27470,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 41,
           "line": 395,
-          "offset": 9932,
         },
         "start": {
           "column": 33,
           "line": 395,
-          "offset": 9924,
         },
       },
       "range": [
@@ -28614,12 +27490,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 11,
           "line": 396,
-          "offset": 9952,
         },
         "start": {
           "column": 2,
           "line": 396,
-          "offset": 9943,
         },
       },
       "range": [
@@ -28636,12 +27510,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 21,
           "line": 396,
-          "offset": 9962,
         },
         "start": {
           "column": 14,
           "line": 396,
-          "offset": 9955,
         },
       },
       "range": [
@@ -28658,12 +27530,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 29,
           "line": 396,
-          "offset": 9970,
         },
         "start": {
           "column": 24,
           "line": 396,
-          "offset": 9965,
         },
       },
       "range": [
@@ -28680,12 +27550,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 41,
           "line": 396,
-          "offset": 9982,
         },
         "start": {
           "column": 33,
           "line": 396,
-          "offset": 9974,
         },
       },
       "range": [
@@ -28702,12 +27570,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 10,
           "line": 397,
-          "offset": 9995,
         },
         "start": {
           "column": 2,
           "line": 397,
-          "offset": 9987,
         },
       },
       "range": [
@@ -28724,12 +27590,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 21,
           "line": 397,
-          "offset": 10006,
         },
         "start": {
           "column": 14,
           "line": 397,
-          "offset": 9999,
         },
       },
       "range": [
@@ -28746,12 +27610,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 29,
           "line": 397,
-          "offset": 10014,
         },
         "start": {
           "column": 24,
           "line": 397,
-          "offset": 10009,
         },
       },
       "range": [
@@ -28768,12 +27630,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 42,
           "line": 397,
-          "offset": 10027,
         },
         "start": {
           "column": 33,
           "line": 397,
-          "offset": 10018,
         },
       },
       "range": [
@@ -28790,12 +27650,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 23,
           "line": 399,
-          "offset": 10056,
         },
         "start": {
           "column": 3,
           "line": 399,
-          "offset": 10036,
         },
       },
       "range": [
@@ -28812,12 +27670,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 4,
           "line": 401,
-          "offset": 10062,
         },
         "start": {
           "column": 2,
           "line": 401,
-          "offset": 10060,
         },
       },
       "range": [
@@ -28834,12 +27690,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 10,
           "line": 401,
-          "offset": 10068,
         },
         "start": {
           "column": 8,
           "line": 401,
-          "offset": 10066,
         },
       },
       "range": [
@@ -28856,12 +27710,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 15,
           "line": 401,
-          "offset": 10073,
         },
         "start": {
           "column": 13,
           "line": 401,
-          "offset": 10071,
         },
       },
       "range": [
@@ -28878,12 +27730,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 7,
           "line": 403,
-          "offset": 10139,
         },
         "start": {
           "column": 2,
           "line": 403,
-          "offset": 10134,
         },
       },
       "range": [
@@ -28900,12 +27750,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 14,
           "line": 403,
-          "offset": 10146,
         },
         "start": {
           "column": 10,
           "line": 403,
-          "offset": 10142,
         },
       },
       "range": [
@@ -28922,12 +27770,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 27,
           "line": 403,
-          "offset": 10159,
         },
         "start": {
           "column": 17,
           "line": 403,
-          "offset": 10149,
         },
       },
       "range": [
@@ -28944,12 +27790,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 13,
           "line": 405,
-          "offset": 10176,
         },
         "start": {
           "column": 3,
           "line": 405,
-          "offset": 10166,
         },
       },
       "range": [
@@ -28966,12 +27810,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 4,
           "line": 407,
-          "offset": 10182,
         },
         "start": {
           "column": 2,
           "line": 407,
-          "offset": 10180,
         },
       },
       "range": [
@@ -28988,12 +27830,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 24,
           "line": 407,
-          "offset": 10202,
         },
         "start": {
           "column": 20,
           "line": 407,
-          "offset": 10198,
         },
       },
       "range": [
@@ -29010,12 +27850,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 38,
           "line": 407,
-          "offset": 10216,
         },
         "start": {
           "column": 36,
           "line": 407,
-          "offset": 10214,
         },
       },
       "range": [
@@ -29032,12 +27870,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 19,
           "line": 409,
-          "offset": 10333,
         },
         "start": {
           "column": 2,
           "line": 409,
-          "offset": 10316,
         },
       },
       "range": [
@@ -29054,12 +27890,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 39,
           "line": 409,
-          "offset": 10353,
         },
         "start": {
           "column": 22,
           "line": 409,
-          "offset": 10336,
         },
       },
       "range": [
@@ -29076,12 +27910,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 58,
           "line": 409,
-          "offset": 10372,
         },
         "start": {
           "column": 42,
           "line": 409,
-          "offset": 10356,
         },
       },
       "range": [
@@ -29098,12 +27930,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 13,
           "line": 410,
-          "offset": 10396,
         },
         "start": {
           "column": 2,
           "line": 410,
-          "offset": 10385,
         },
       },
       "range": [
@@ -29120,12 +27950,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 34,
           "line": 410,
-          "offset": 10417,
         },
         "start": {
           "column": 22,
           "line": 410,
-          "offset": 10405,
         },
       },
       "range": [
@@ -29142,12 +27970,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 55,
           "line": 410,
-          "offset": 10438,
         },
         "start": {
           "column": 42,
           "line": 410,
-          "offset": 10425,
         },
       },
       "range": [
@@ -29164,12 +27990,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 15,
           "line": 411,
-          "offset": 10467,
         },
         "start": {
           "column": 2,
           "line": 411,
-          "offset": 10454,
         },
       },
       "range": [
@@ -29186,12 +28010,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 34,
           "line": 411,
-          "offset": 10486,
         },
         "start": {
           "column": 22,
           "line": 411,
-          "offset": 10474,
         },
       },
       "range": [
@@ -29208,12 +28030,10 @@ exports[`parser should match all AST snapshots: 380.mdx 1`] = `
         "end": {
           "column": 60,
           "line": 411,
-          "offset": 10512,
         },
         "start": {
           "column": 42,
           "line": 411,
-          "offset": 10494,
         },
       },
       "range": [
@@ -29242,12 +28062,10 @@ exports[`parser should match all AST snapshots: 391.mdx 1`] = `
           "end": {
             "column": 7,
             "line": 7,
-            "offset": 41,
           },
           "start": {
             "column": 0,
             "line": 7,
-            "offset": 34,
           },
         },
         "openingElement": {
@@ -29257,12 +28075,10 @@ exports[`parser should match all AST snapshots: 391.mdx 1`] = `
             "end": {
               "column": 7,
               "line": 7,
-              "offset": 41,
             },
             "start": {
               "column": 0,
               "line": 7,
-              "offset": 34,
             },
           },
           "name": {
@@ -29271,12 +28087,10 @@ exports[`parser should match all AST snapshots: 391.mdx 1`] = `
               "end": {
                 "column": 4,
                 "line": 7,
-                "offset": 38,
               },
               "start": {
                 "column": 1,
                 "line": 7,
-                "offset": 35,
               },
             },
             "name": "Foo",
@@ -29352,12 +28166,10 @@ exports[`parser should match all AST snapshots: 391.mdx 1`] = `
         "end": {
           "column": 13,
           "line": 1,
-          "offset": 13,
         },
         "start": {
           "column": 2,
           "line": 1,
-          "offset": 2,
         },
       },
       "range": [
@@ -29374,12 +28186,10 @@ exports[`parser should match all AST snapshots: 391.mdx 1`] = `
         "end": {
           "column": 1,
           "line": 7,
-          "offset": 35,
         },
         "start": {
           "column": 0,
           "line": 7,
-          "offset": 34,
         },
       },
       "range": [
@@ -29396,12 +28206,10 @@ exports[`parser should match all AST snapshots: 391.mdx 1`] = `
         "end": {
           "column": 4,
           "line": 7,
-          "offset": 38,
         },
         "start": {
           "column": 1,
           "line": 7,
-          "offset": 35,
         },
       },
       "range": [
@@ -29418,12 +28226,10 @@ exports[`parser should match all AST snapshots: 391.mdx 1`] = `
         "end": {
           "column": 6,
           "line": 7,
-          "offset": 40,
         },
         "start": {
           "column": 5,
           "line": 7,
-          "offset": 39,
         },
       },
       "range": [
@@ -29440,12 +28246,10 @@ exports[`parser should match all AST snapshots: 391.mdx 1`] = `
         "end": {
           "column": 7,
           "line": 7,
-          "offset": 41,
         },
         "start": {
           "column": 6,
           "line": 7,
-          "offset": 40,
         },
       },
       "range": [
@@ -29474,12 +28278,10 @@ exports[`parser should match all AST snapshots: 429.mdx 1`] = `
             "end": {
               "column": 31,
               "line": 1,
-              "offset": 31,
             },
             "start": {
               "column": 22,
               "line": 1,
-              "offset": 22,
             },
           },
           "name": {
@@ -29488,12 +28290,10 @@ exports[`parser should match all AST snapshots: 429.mdx 1`] = `
               "end": {
                 "column": 30,
                 "line": 1,
-                "offset": 30,
               },
               "start": {
                 "column": 24,
                 "line": 1,
-                "offset": 24,
               },
             },
             "name": "button",
@@ -29518,12 +28318,10 @@ exports[`parser should match all AST snapshots: 429.mdx 1`] = `
           "end": {
             "column": 31,
             "line": 1,
-            "offset": 31,
           },
           "start": {
             "column": 0,
             "line": 1,
-            "offset": 0,
           },
         },
         "openingElement": {
@@ -29534,12 +28332,10 @@ exports[`parser should match all AST snapshots: 429.mdx 1`] = `
                 "end": {
                   "column": 16,
                   "line": 1,
-                  "offset": 16,
                 },
                 "start": {
                   "column": 8,
                   "line": 1,
-                  "offset": 8,
                 },
               },
               "name": {
@@ -29548,12 +28344,10 @@ exports[`parser should match all AST snapshots: 429.mdx 1`] = `
                   "end": {
                     "column": 16,
                     "line": 1,
-                    "offset": 16,
                   },
                   "start": {
                     "column": 8,
                     "line": 1,
-                    "offset": 8,
                   },
                 },
                 "name": "disabled",
@@ -29580,12 +28374,10 @@ exports[`parser should match all AST snapshots: 429.mdx 1`] = `
             "end": {
               "column": 17,
               "line": 1,
-              "offset": 17,
             },
             "start": {
               "column": 0,
               "line": 1,
-              "offset": 0,
             },
           },
           "name": {
@@ -29594,12 +28386,10 @@ exports[`parser should match all AST snapshots: 429.mdx 1`] = `
               "end": {
                 "column": 7,
                 "line": 1,
-                "offset": 7,
               },
               "start": {
                 "column": 1,
                 "line": 1,
-                "offset": 1,
               },
             },
             "name": "button",
@@ -29657,12 +28447,10 @@ exports[`parser should match all AST snapshots: 429.mdx 1`] = `
           "end": {
             "column": 18,
             "line": 3,
-            "offset": 51,
           },
           "start": {
             "column": 0,
             "line": 3,
-            "offset": 33,
           },
         },
         "openingElement": {
@@ -29673,12 +28461,10 @@ exports[`parser should match all AST snapshots: 429.mdx 1`] = `
                 "end": {
                   "column": 16,
                   "line": 3,
-                  "offset": 49,
                 },
                 "start": {
                   "column": 8,
                   "line": 3,
-                  "offset": 41,
                 },
               },
               "name": {
@@ -29687,12 +28473,10 @@ exports[`parser should match all AST snapshots: 429.mdx 1`] = `
                   "end": {
                     "column": 16,
                     "line": 3,
-                    "offset": 49,
                   },
                   "start": {
                     "column": 8,
                     "line": 3,
-                    "offset": 41,
                   },
                 },
                 "name": "disabled",
@@ -29719,12 +28503,10 @@ exports[`parser should match all AST snapshots: 429.mdx 1`] = `
             "end": {
               "column": 18,
               "line": 3,
-              "offset": 51,
             },
             "start": {
               "column": 0,
               "line": 3,
-              "offset": 33,
             },
           },
           "name": {
@@ -29733,12 +28515,10 @@ exports[`parser should match all AST snapshots: 429.mdx 1`] = `
               "end": {
                 "column": 7,
                 "line": 3,
-                "offset": 40,
               },
               "start": {
                 "column": 1,
                 "line": 3,
-                "offset": 34,
               },
             },
             "name": "button",
@@ -29814,12 +28594,10 @@ exports[`parser should match all AST snapshots: 429.mdx 1`] = `
         "end": {
           "column": 1,
           "line": 1,
-          "offset": 1,
         },
         "start": {
           "column": 0,
           "line": 1,
-          "offset": 0,
         },
       },
       "range": [
@@ -29836,12 +28614,10 @@ exports[`parser should match all AST snapshots: 429.mdx 1`] = `
         "end": {
           "column": 7,
           "line": 1,
-          "offset": 7,
         },
         "start": {
           "column": 1,
           "line": 1,
-          "offset": 1,
         },
       },
       "range": [
@@ -29858,12 +28634,10 @@ exports[`parser should match all AST snapshots: 429.mdx 1`] = `
         "end": {
           "column": 16,
           "line": 1,
-          "offset": 16,
         },
         "start": {
           "column": 8,
           "line": 1,
-          "offset": 8,
         },
       },
       "range": [
@@ -29880,12 +28654,10 @@ exports[`parser should match all AST snapshots: 429.mdx 1`] = `
         "end": {
           "column": 22,
           "line": 1,
-          "offset": 22,
         },
         "start": {
           "column": 17,
           "line": 1,
-          "offset": 17,
         },
       },
       "range": [
@@ -29902,12 +28674,10 @@ exports[`parser should match all AST snapshots: 429.mdx 1`] = `
         "end": {
           "column": 23,
           "line": 1,
-          "offset": 23,
         },
         "start": {
           "column": 22,
           "line": 1,
-          "offset": 22,
         },
       },
       "range": [
@@ -29924,12 +28694,10 @@ exports[`parser should match all AST snapshots: 429.mdx 1`] = `
         "end": {
           "column": 24,
           "line": 1,
-          "offset": 24,
         },
         "start": {
           "column": 23,
           "line": 1,
-          "offset": 23,
         },
       },
       "range": [
@@ -29946,12 +28714,10 @@ exports[`parser should match all AST snapshots: 429.mdx 1`] = `
         "end": {
           "column": 30,
           "line": 1,
-          "offset": 30,
         },
         "start": {
           "column": 24,
           "line": 1,
-          "offset": 24,
         },
       },
       "range": [
@@ -29968,12 +28734,10 @@ exports[`parser should match all AST snapshots: 429.mdx 1`] = `
         "end": {
           "column": 31,
           "line": 1,
-          "offset": 31,
         },
         "start": {
           "column": 30,
           "line": 1,
-          "offset": 30,
         },
       },
       "range": [
@@ -29990,12 +28754,10 @@ exports[`parser should match all AST snapshots: 429.mdx 1`] = `
         "end": {
           "column": 1,
           "line": 3,
-          "offset": 34,
         },
         "start": {
           "column": 0,
           "line": 3,
-          "offset": 33,
         },
       },
       "range": [
@@ -30012,12 +28774,10 @@ exports[`parser should match all AST snapshots: 429.mdx 1`] = `
         "end": {
           "column": 7,
           "line": 3,
-          "offset": 40,
         },
         "start": {
           "column": 1,
           "line": 3,
-          "offset": 34,
         },
       },
       "range": [
@@ -30034,12 +28794,10 @@ exports[`parser should match all AST snapshots: 429.mdx 1`] = `
         "end": {
           "column": 16,
           "line": 3,
-          "offset": 49,
         },
         "start": {
           "column": 8,
           "line": 3,
-          "offset": 41,
         },
       },
       "range": [
@@ -30056,12 +28814,10 @@ exports[`parser should match all AST snapshots: 429.mdx 1`] = `
         "end": {
           "column": 17,
           "line": 3,
-          "offset": 50,
         },
         "start": {
           "column": 16,
           "line": 3,
-          "offset": 49,
         },
       },
       "range": [
@@ -30078,12 +28834,10 @@ exports[`parser should match all AST snapshots: 429.mdx 1`] = `
         "end": {
           "column": 18,
           "line": 3,
-          "offset": 51,
         },
         "start": {
           "column": 17,
           "line": 3,
-          "offset": 50,
         },
       },
       "range": [
@@ -30112,12 +28866,10 @@ exports[`parser should match all AST snapshots: 435.mdx 1`] = `
             "end": {
               "column": 9,
               "line": 8,
-              "offset": 88,
             },
             "start": {
               "column": 0,
               "line": 8,
-              "offset": 79,
             },
           },
           "name": {
@@ -30126,12 +28878,10 @@ exports[`parser should match all AST snapshots: 435.mdx 1`] = `
               "end": {
                 "column": 8,
                 "line": 8,
-                "offset": 87,
               },
               "start": {
                 "column": 2,
                 "line": 8,
-                "offset": 81,
               },
             },
             "name": "button",
@@ -30156,12 +28906,10 @@ exports[`parser should match all AST snapshots: 435.mdx 1`] = `
           "end": {
             "column": 9,
             "line": 8,
-            "offset": 88,
           },
           "start": {
             "column": 0,
             "line": 1,
-            "offset": 0,
           },
         },
         "openingElement": {
@@ -30172,12 +28920,10 @@ exports[`parser should match all AST snapshots: 435.mdx 1`] = `
                 "end": {
                   "column": 6,
                   "line": 2,
-                  "offset": 14,
                 },
                 "start": {
                   "column": 1,
                   "line": 2,
-                  "offset": 9,
                 },
               },
               "name": {
@@ -30186,12 +28932,10 @@ exports[`parser should match all AST snapshots: 435.mdx 1`] = `
                   "end": {
                     "column": 6,
                     "line": 2,
-                    "offset": 14,
                   },
                   "start": {
                     "column": 1,
                     "line": 2,
-                    "offset": 9,
                   },
                 },
                 "name": "style",
@@ -30379,12 +29123,10 @@ exports[`parser should match all AST snapshots: 435.mdx 1`] = `
                   "end": {
                     "column": 3,
                     "line": 5,
-                    "offset": 69,
                   },
                   "start": {
                     "column": 7,
                     "line": 2,
-                    "offset": 15,
                   },
                 },
                 "range": [
@@ -30405,12 +29147,10 @@ exports[`parser should match all AST snapshots: 435.mdx 1`] = `
             "end": {
               "column": 1,
               "line": 6,
-              "offset": 71,
             },
             "start": {
               "column": 0,
               "line": 1,
-              "offset": 0,
             },
           },
           "name": {
@@ -30419,12 +29159,10 @@ exports[`parser should match all AST snapshots: 435.mdx 1`] = `
               "end": {
                 "column": 7,
                 "line": 1,
-                "offset": 7,
               },
               "start": {
                 "column": 1,
                 "line": 1,
-                "offset": 1,
               },
             },
             "name": "button",
@@ -30494,12 +29232,10 @@ exports[`parser should match all AST snapshots: 435.mdx 1`] = `
           "end": {
             "column": 9,
             "line": 13,
-            "offset": 133,
           },
           "start": {
             "column": 4,
             "line": 12,
-            "offset": 104,
           },
         },
         "openingElement": {
@@ -30510,12 +29246,10 @@ exports[`parser should match all AST snapshots: 435.mdx 1`] = `
                 "end": {
                   "column": 20,
                   "line": 12,
-                  "offset": 120,
                 },
                 "start": {
                   "column": 16,
                   "line": 12,
-                  "offset": 116,
                 },
               },
               "name": {
@@ -30524,12 +29258,10 @@ exports[`parser should match all AST snapshots: 435.mdx 1`] = `
                   "end": {
                     "column": 20,
                     "line": 12,
-                    "offset": 120,
                   },
                   "start": {
                     "column": 16,
                     "line": 12,
-                    "offset": 116,
                   },
                 },
                 "name": "data",
@@ -30606,12 +29338,10 @@ exports[`parser should match all AST snapshots: 435.mdx 1`] = `
                   "end": {
                     "column": 6,
                     "line": 13,
-                    "offset": 130,
                   },
                   "start": {
                     "column": 21,
                     "line": 12,
-                    "offset": 121,
                   },
                 },
                 "range": [
@@ -30630,12 +29360,10 @@ exports[`parser should match all AST snapshots: 435.mdx 1`] = `
             "end": {
               "column": 9,
               "line": 13,
-              "offset": 133,
             },
             "start": {
               "column": 4,
               "line": 12,
-              "offset": 104,
             },
           },
           "name": {
@@ -30644,12 +29372,10 @@ exports[`parser should match all AST snapshots: 435.mdx 1`] = `
               "end": {
                 "column": 15,
                 "line": 12,
-                "offset": 115,
               },
               "start": {
                 "column": 5,
                 "line": 12,
-                "offset": 105,
               },
             },
             "name": "Components",
@@ -30727,12 +29453,10 @@ exports[`parser should match all AST snapshots: 435.mdx 1`] = `
         "end": {
           "column": 1,
           "line": 1,
-          "offset": 1,
         },
         "start": {
           "column": 0,
           "line": 1,
-          "offset": 0,
         },
       },
       "range": [
@@ -30749,12 +29473,10 @@ exports[`parser should match all AST snapshots: 435.mdx 1`] = `
         "end": {
           "column": 7,
           "line": 1,
-          "offset": 7,
         },
         "start": {
           "column": 1,
           "line": 1,
-          "offset": 1,
         },
       },
       "range": [
@@ -30771,12 +29493,10 @@ exports[`parser should match all AST snapshots: 435.mdx 1`] = `
         "end": {
           "column": 6,
           "line": 2,
-          "offset": 14,
         },
         "start": {
           "column": 1,
           "line": 2,
-          "offset": 9,
         },
       },
       "range": [
@@ -30793,12 +29513,10 @@ exports[`parser should match all AST snapshots: 435.mdx 1`] = `
         "end": {
           "column": 7,
           "line": 2,
-          "offset": 15,
         },
         "start": {
           "column": 6,
           "line": 2,
-          "offset": 14,
         },
       },
       "range": [
@@ -30815,12 +29533,10 @@ exports[`parser should match all AST snapshots: 435.mdx 1`] = `
         "end": {
           "column": 8,
           "line": 2,
-          "offset": 16,
         },
         "start": {
           "column": 7,
           "line": 2,
-          "offset": 15,
         },
       },
       "range": [
@@ -31057,12 +29773,10 @@ exports[`parser should match all AST snapshots: 435.mdx 1`] = `
         "end": {
           "column": 3,
           "line": 5,
-          "offset": 69,
         },
         "start": {
           "column": 2,
           "line": 5,
-          "offset": 68,
         },
       },
       "range": [
@@ -31079,12 +29793,10 @@ exports[`parser should match all AST snapshots: 435.mdx 1`] = `
         "end": {
           "column": 6,
           "line": 7,
-          "offset": 78,
         },
         "start": {
           "column": 1,
           "line": 7,
-          "offset": 73,
         },
       },
       "range": [
@@ -31101,12 +29813,10 @@ exports[`parser should match all AST snapshots: 435.mdx 1`] = `
         "end": {
           "column": 1,
           "line": 8,
-          "offset": 80,
         },
         "start": {
           "column": 0,
           "line": 8,
-          "offset": 79,
         },
       },
       "range": [
@@ -31123,12 +29833,10 @@ exports[`parser should match all AST snapshots: 435.mdx 1`] = `
         "end": {
           "column": 2,
           "line": 8,
-          "offset": 81,
         },
         "start": {
           "column": 1,
           "line": 8,
-          "offset": 80,
         },
       },
       "range": [
@@ -31145,12 +29853,10 @@ exports[`parser should match all AST snapshots: 435.mdx 1`] = `
         "end": {
           "column": 8,
           "line": 8,
-          "offset": 87,
         },
         "start": {
           "column": 2,
           "line": 8,
-          "offset": 81,
         },
       },
       "range": [
@@ -31167,12 +29873,10 @@ exports[`parser should match all AST snapshots: 435.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 8,
-          "offset": 88,
         },
         "start": {
           "column": 8,
           "line": 8,
-          "offset": 87,
         },
       },
       "range": [
@@ -31189,12 +29893,10 @@ exports[`parser should match all AST snapshots: 435.mdx 1`] = `
         "end": {
           "column": 8,
           "line": 10,
-          "offset": 98,
         },
         "start": {
           "column": 4,
           "line": 10,
-          "offset": 94,
         },
       },
       "range": [
@@ -31211,12 +29913,10 @@ exports[`parser should match all AST snapshots: 435.mdx 1`] = `
         "end": {
           "column": 5,
           "line": 12,
-          "offset": 105,
         },
         "start": {
           "column": 4,
           "line": 12,
-          "offset": 104,
         },
       },
       "range": [
@@ -31233,12 +29933,10 @@ exports[`parser should match all AST snapshots: 435.mdx 1`] = `
         "end": {
           "column": 15,
           "line": 12,
-          "offset": 115,
         },
         "start": {
           "column": 5,
           "line": 12,
-          "offset": 105,
         },
       },
       "range": [
@@ -31255,12 +29953,10 @@ exports[`parser should match all AST snapshots: 435.mdx 1`] = `
         "end": {
           "column": 20,
           "line": 12,
-          "offset": 120,
         },
         "start": {
           "column": 16,
           "line": 12,
-          "offset": 116,
         },
       },
       "range": [
@@ -31277,12 +29973,10 @@ exports[`parser should match all AST snapshots: 435.mdx 1`] = `
         "end": {
           "column": 21,
           "line": 12,
-          "offset": 121,
         },
         "start": {
           "column": 20,
           "line": 12,
-          "offset": 120,
         },
       },
       "range": [
@@ -31299,12 +29993,10 @@ exports[`parser should match all AST snapshots: 435.mdx 1`] = `
         "end": {
           "column": 22,
           "line": 12,
-          "offset": 122,
         },
         "start": {
           "column": 21,
           "line": 12,
-          "offset": 121,
         },
       },
       "range": [
@@ -31344,12 +30036,10 @@ exports[`parser should match all AST snapshots: 435.mdx 1`] = `
         "end": {
           "column": 6,
           "line": 13,
-          "offset": 130,
         },
         "start": {
           "column": 5,
           "line": 13,
-          "offset": 129,
         },
       },
       "range": [
@@ -31366,12 +30056,10 @@ exports[`parser should match all AST snapshots: 435.mdx 1`] = `
         "end": {
           "column": 8,
           "line": 13,
-          "offset": 132,
         },
         "start": {
           "column": 7,
           "line": 13,
-          "offset": 131,
         },
       },
       "range": [
@@ -31388,12 +30076,10 @@ exports[`parser should match all AST snapshots: 435.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 13,
-          "offset": 133,
         },
         "start": {
           "column": 8,
           "line": 13,
-          "offset": 132,
         },
       },
       "range": [
@@ -31533,12 +30219,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
             "end": {
               "column": 17,
               "line": 5,
-              "offset": 155,
             },
             "start": {
               "column": 0,
               "line": 5,
-              "offset": 138,
             },
           },
           "name": {
@@ -31547,12 +30231,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
               "end": {
                 "column": 16,
                 "line": 5,
-                "offset": 154,
               },
               "start": {
                 "column": 2,
                 "line": 5,
-                "offset": 140,
               },
             },
             "name": "DefinitionList",
@@ -31577,12 +30259,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
           "end": {
             "column": 17,
             "line": 5,
-            "offset": 155,
           },
           "start": {
             "column": 0,
             "line": 3,
-            "offset": 51,
           },
         },
         "openingElement": {
@@ -31593,12 +30273,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
                 "end": {
                   "column": 24,
                   "line": 3,
-                  "offset": 75,
                 },
                 "start": {
                   "column": 16,
                   "line": 3,
-                  "offset": 67,
                 },
               },
               "name": {
@@ -31607,12 +30285,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
                   "end": {
                     "column": 24,
                     "line": 3,
-                    "offset": 75,
                   },
                   "start": {
                     "column": 16,
                     "line": 3,
-                    "offset": 67,
                   },
                 },
                 "name": "disabled",
@@ -31639,12 +30315,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
             "end": {
               "column": 25,
               "line": 3,
-              "offset": 76,
             },
             "start": {
               "column": 0,
               "line": 3,
-              "offset": 51,
             },
           },
           "name": {
@@ -31653,12 +30327,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
               "end": {
                 "column": 15,
                 "line": 3,
-                "offset": 66,
               },
               "start": {
                 "column": 1,
                 "line": 3,
-                "offset": 52,
               },
             },
             "name": "DefinitionList",
@@ -31718,12 +30390,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
             "end": {
               "column": 60,
               "line": 4,
-              "offset": 137,
             },
             "start": {
               "column": 37,
               "line": 4,
-              "offset": 114,
             },
           },
           "name": {
@@ -31732,12 +30402,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
               "end": {
                 "column": 59,
                 "line": 4,
-                "offset": 136,
               },
               "start": {
                 "column": 39,
                 "line": 4,
-                "offset": 116,
               },
             },
             "object": {
@@ -31746,12 +30414,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
                 "end": {
                   "column": 53,
                   "line": 4,
-                  "offset": 130,
                 },
                 "start": {
                   "column": 39,
                   "line": 4,
-                  "offset": 116,
                 },
               },
               "name": "DefinitionList",
@@ -31769,12 +30435,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
                 "end": {
                   "column": 59,
                   "line": 4,
-                  "offset": 136,
                 },
                 "start": {
                   "column": 54,
                   "line": 4,
-                  "offset": 131,
                 },
               },
               "name": "Title",
@@ -31807,12 +30471,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
           "end": {
             "column": 60,
             "line": 4,
-            "offset": 137,
           },
           "start": {
             "column": 2,
             "line": 4,
-            "offset": 79,
           },
         },
         "openingElement": {
@@ -31822,12 +30484,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
             "end": {
               "column": 24,
               "line": 4,
-              "offset": 101,
             },
             "start": {
               "column": 2,
               "line": 4,
-              "offset": 79,
             },
           },
           "name": {
@@ -31836,12 +30496,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
               "end": {
                 "column": 23,
                 "line": 4,
-                "offset": 100,
               },
               "start": {
                 "column": 3,
                 "line": 4,
-                "offset": 80,
               },
             },
             "object": {
@@ -31850,12 +30508,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
                 "end": {
                   "column": 17,
                   "line": 4,
-                  "offset": 94,
                 },
                 "start": {
                   "column": 3,
                   "line": 4,
-                  "offset": 80,
                 },
               },
               "name": "DefinitionList",
@@ -31873,12 +30529,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
                 "end": {
                   "column": 23,
                   "line": 4,
-                  "offset": 100,
                 },
                 "start": {
                   "column": 18,
                   "line": 4,
-                  "offset": 95,
                 },
               },
               "name": "Title",
@@ -31944,12 +30598,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
             "end": {
               "column": 13,
               "line": 7,
-              "offset": 170,
             },
             "start": {
               "column": 6,
               "line": 7,
-              "offset": 163,
             },
           },
           "name": {
@@ -31958,12 +30610,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
               "end": {
                 "column": 11,
                 "line": 7,
-                "offset": 168,
               },
               "start": {
                 "column": 8,
                 "line": 7,
-                "offset": 165,
               },
             },
             "name": {
@@ -31972,12 +30622,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
                 "end": {
                   "column": 11,
                   "line": 7,
-                  "offset": 168,
                 },
                 "start": {
                   "column": 10,
                   "line": 7,
-                  "offset": 167,
                 },
               },
               "name": "B",
@@ -31995,12 +30643,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
                 "end": {
                   "column": 9,
                   "line": 7,
-                  "offset": 166,
                 },
                 "start": {
                   "column": 8,
                   "line": 7,
-                  "offset": 165,
                 },
               },
               "name": "A",
@@ -32033,12 +30679,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
           "end": {
             "column": 13,
             "line": 7,
-            "offset": 170,
           },
           "start": {
             "column": 0,
             "line": 7,
-            "offset": 157,
           },
         },
         "openingElement": {
@@ -32048,12 +30692,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
             "end": {
               "column": 6,
               "line": 7,
-              "offset": 163,
             },
             "start": {
               "column": 0,
               "line": 7,
-              "offset": 157,
             },
           },
           "name": {
@@ -32062,12 +30704,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
               "end": {
                 "column": 4,
                 "line": 7,
-                "offset": 161,
               },
               "start": {
                 "column": 1,
                 "line": 7,
-                "offset": 158,
               },
             },
             "name": {
@@ -32076,12 +30716,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
                 "end": {
                   "column": 4,
                   "line": 7,
-                  "offset": 161,
                 },
                 "start": {
                   "column": 3,
                   "line": 7,
-                  "offset": 160,
                 },
               },
               "name": "B",
@@ -32099,12 +30737,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
                 "end": {
                   "column": 2,
                   "line": 7,
-                  "offset": 159,
                 },
                 "start": {
                   "column": 1,
                   "line": 7,
-                  "offset": 158,
                 },
               },
               "name": "A",
@@ -32170,12 +30806,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
             "end": {
               "column": 15,
               "line": 9,
-              "offset": 187,
             },
             "start": {
               "column": 7,
               "line": 9,
-              "offset": 179,
             },
           },
           "name": {
@@ -32184,12 +30818,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
               "end": {
                 "column": 14,
                 "line": 9,
-                "offset": 186,
               },
               "start": {
                 "column": 9,
                 "line": 9,
-                "offset": 181,
               },
             },
             "object": {
@@ -32198,12 +30830,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
                 "end": {
                   "column": 12,
                   "line": 9,
-                  "offset": 184,
                 },
                 "start": {
                   "column": 9,
                   "line": 9,
-                  "offset": 181,
                 },
               },
               "object": {
@@ -32212,12 +30842,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
                   "end": {
                     "column": 10,
                     "line": 9,
-                    "offset": 182,
                   },
                   "start": {
                     "column": 9,
                     "line": 9,
-                    "offset": 181,
                   },
                 },
                 "name": "A",
@@ -32235,12 +30863,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
                   "end": {
                     "column": 12,
                     "line": 9,
-                    "offset": 184,
                   },
                   "start": {
                     "column": 11,
                     "line": 9,
-                    "offset": 183,
                   },
                 },
                 "name": "B",
@@ -32266,12 +30892,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
                 "end": {
                   "column": 14,
                   "line": 9,
-                  "offset": 186,
                 },
                 "start": {
                   "column": 13,
                   "line": 9,
-                  "offset": 185,
                 },
               },
               "name": "C",
@@ -32304,12 +30928,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
           "end": {
             "column": 15,
             "line": 9,
-            "offset": 187,
           },
           "start": {
             "column": 0,
             "line": 9,
-            "offset": 172,
           },
         },
         "openingElement": {
@@ -32319,12 +30941,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
             "end": {
               "column": 7,
               "line": 9,
-              "offset": 179,
             },
             "start": {
               "column": 0,
               "line": 9,
-              "offset": 172,
             },
           },
           "name": {
@@ -32333,12 +30953,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
               "end": {
                 "column": 6,
                 "line": 9,
-                "offset": 178,
               },
               "start": {
                 "column": 1,
                 "line": 9,
-                "offset": 173,
               },
             },
             "object": {
@@ -32347,12 +30965,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
                 "end": {
                   "column": 4,
                   "line": 9,
-                  "offset": 176,
                 },
                 "start": {
                   "column": 1,
                   "line": 9,
-                  "offset": 173,
                 },
               },
               "object": {
@@ -32361,12 +30977,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
                   "end": {
                     "column": 2,
                     "line": 9,
-                    "offset": 174,
                   },
                   "start": {
                     "column": 1,
                     "line": 9,
-                    "offset": 173,
                   },
                 },
                 "name": "A",
@@ -32384,12 +30998,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
                   "end": {
                     "column": 4,
                     "line": 9,
-                    "offset": 176,
                   },
                   "start": {
                     "column": 3,
                     "line": 9,
-                    "offset": 175,
                   },
                 },
                 "name": "B",
@@ -32415,12 +31027,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
                 "end": {
                   "column": 6,
                   "line": 9,
-                  "offset": 178,
                 },
                 "start": {
                   "column": 5,
                   "line": 9,
-                  "offset": 177,
                 },
               },
               "name": "C",
@@ -32636,12 +31246,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
         "end": {
           "column": 1,
           "line": 3,
-          "offset": 52,
         },
         "start": {
           "column": 0,
           "line": 3,
-          "offset": 51,
         },
       },
       "range": [
@@ -32658,12 +31266,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
         "end": {
           "column": 15,
           "line": 3,
-          "offset": 66,
         },
         "start": {
           "column": 1,
           "line": 3,
-          "offset": 52,
         },
       },
       "range": [
@@ -32680,12 +31286,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
         "end": {
           "column": 24,
           "line": 3,
-          "offset": 75,
         },
         "start": {
           "column": 16,
           "line": 3,
-          "offset": 67,
         },
       },
       "range": [
@@ -32702,12 +31306,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
         "end": {
           "column": 3,
           "line": 4,
-          "offset": 80,
         },
         "start": {
           "column": 2,
           "line": 4,
-          "offset": 79,
         },
       },
       "range": [
@@ -32724,12 +31326,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
         "end": {
           "column": 23,
           "line": 4,
-          "offset": 100,
         },
         "start": {
           "column": 3,
           "line": 4,
-          "offset": 80,
         },
       },
       "range": [
@@ -32746,12 +31346,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
         "end": {
           "column": 37,
           "line": 4,
-          "offset": 114,
         },
         "start": {
           "column": 24,
           "line": 4,
-          "offset": 101,
         },
       },
       "range": [
@@ -32768,12 +31366,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
         "end": {
           "column": 38,
           "line": 4,
-          "offset": 115,
         },
         "start": {
           "column": 37,
           "line": 4,
-          "offset": 114,
         },
       },
       "range": [
@@ -32790,12 +31386,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
         "end": {
           "column": 39,
           "line": 4,
-          "offset": 116,
         },
         "start": {
           "column": 38,
           "line": 4,
-          "offset": 115,
         },
       },
       "range": [
@@ -32812,12 +31406,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
         "end": {
           "column": 59,
           "line": 4,
-          "offset": 136,
         },
         "start": {
           "column": 39,
           "line": 4,
-          "offset": 116,
         },
       },
       "range": [
@@ -32834,12 +31426,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
         "end": {
           "column": 60,
           "line": 4,
-          "offset": 137,
         },
         "start": {
           "column": 59,
           "line": 4,
-          "offset": 136,
         },
       },
       "range": [
@@ -32856,12 +31446,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
         "end": {
           "column": 1,
           "line": 5,
-          "offset": 139,
         },
         "start": {
           "column": 0,
           "line": 5,
-          "offset": 138,
         },
       },
       "range": [
@@ -32878,12 +31466,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
         "end": {
           "column": 2,
           "line": 5,
-          "offset": 140,
         },
         "start": {
           "column": 1,
           "line": 5,
-          "offset": 139,
         },
       },
       "range": [
@@ -32900,12 +31486,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
         "end": {
           "column": 16,
           "line": 5,
-          "offset": 154,
         },
         "start": {
           "column": 2,
           "line": 5,
-          "offset": 140,
         },
       },
       "range": [
@@ -32922,12 +31506,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
         "end": {
           "column": 17,
           "line": 5,
-          "offset": 155,
         },
         "start": {
           "column": 16,
           "line": 5,
-          "offset": 154,
         },
       },
       "range": [
@@ -32944,12 +31526,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
         "end": {
           "column": 1,
           "line": 7,
-          "offset": 158,
         },
         "start": {
           "column": 0,
           "line": 7,
-          "offset": 157,
         },
       },
       "range": [
@@ -32966,12 +31546,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
         "end": {
           "column": 4,
           "line": 7,
-          "offset": 161,
         },
         "start": {
           "column": 1,
           "line": 7,
-          "offset": 158,
         },
       },
       "range": [
@@ -32988,12 +31566,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
         "end": {
           "column": 7,
           "line": 7,
-          "offset": 164,
         },
         "start": {
           "column": 6,
           "line": 7,
-          "offset": 163,
         },
       },
       "range": [
@@ -33010,12 +31586,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
         "end": {
           "column": 8,
           "line": 7,
-          "offset": 165,
         },
         "start": {
           "column": 7,
           "line": 7,
-          "offset": 164,
         },
       },
       "range": [
@@ -33032,12 +31606,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
         "end": {
           "column": 11,
           "line": 7,
-          "offset": 168,
         },
         "start": {
           "column": 8,
           "line": 7,
-          "offset": 165,
         },
       },
       "range": [
@@ -33054,12 +31626,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
         "end": {
           "column": 13,
           "line": 7,
-          "offset": 170,
         },
         "start": {
           "column": 12,
           "line": 7,
-          "offset": 169,
         },
       },
       "range": [
@@ -33076,12 +31646,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
         "end": {
           "column": 1,
           "line": 9,
-          "offset": 173,
         },
         "start": {
           "column": 0,
           "line": 9,
-          "offset": 172,
         },
       },
       "range": [
@@ -33098,12 +31666,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
         "end": {
           "column": 6,
           "line": 9,
-          "offset": 178,
         },
         "start": {
           "column": 1,
           "line": 9,
-          "offset": 173,
         },
       },
       "range": [
@@ -33120,12 +31686,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
         "end": {
           "column": 8,
           "line": 9,
-          "offset": 180,
         },
         "start": {
           "column": 7,
           "line": 9,
-          "offset": 179,
         },
       },
       "range": [
@@ -33142,12 +31706,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 9,
-          "offset": 181,
         },
         "start": {
           "column": 8,
           "line": 9,
-          "offset": 180,
         },
       },
       "range": [
@@ -33164,12 +31726,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
         "end": {
           "column": 14,
           "line": 9,
-          "offset": 186,
         },
         "start": {
           "column": 9,
           "line": 9,
-          "offset": 181,
         },
       },
       "range": [
@@ -33186,12 +31746,10 @@ exports[`parser should match all AST snapshots: 445.mdx 1`] = `
         "end": {
           "column": 15,
           "line": 9,
-          "offset": 187,
         },
         "start": {
           "column": 14,
           "line": 9,
-          "offset": 186,
         },
       },
       "range": [
@@ -33331,12 +31889,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
           "end": {
             "column": 21,
             "line": 3,
-            "offset": 68,
           },
           "start": {
             "column": 0,
             "line": 3,
-            "offset": 47,
           },
         },
         "openingElement": {
@@ -33347,12 +31903,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
                 "end": {
                   "column": 11,
                   "line": 3,
-                  "offset": 58,
                 },
                 "start": {
                   "column": 6,
                   "line": 3,
-                  "offset": 53,
                 },
               },
               "name": {
@@ -33361,12 +31915,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
                   "end": {
                     "column": 11,
                     "line": 3,
-                    "offset": 58,
                   },
                   "start": {
                     "column": 6,
                     "line": 3,
-                    "offset": 53,
                   },
                 },
                 "name": "title",
@@ -33391,12 +31943,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
                   "end": {
                     "column": 18,
                     "line": 3,
-                    "offset": 65,
                   },
                   "start": {
                     "column": 12,
                     "line": 3,
-                    "offset": 59,
                   },
                 },
                 "range": [
@@ -33415,12 +31965,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
             "end": {
               "column": 21,
               "line": 3,
-              "offset": 68,
             },
             "start": {
               "column": 0,
               "line": 3,
-              "offset": 47,
             },
           },
           "name": {
@@ -33429,12 +31977,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
               "end": {
                 "column": 5,
                 "line": 3,
-                "offset": 52,
               },
               "start": {
                 "column": 1,
                 "line": 3,
-                "offset": 48,
               },
             },
             "name": "Meta",
@@ -33492,12 +32038,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
           "end": {
             "column": 2,
             "line": 23,
-            "offset": 417,
           },
           "start": {
             "column": 0,
             "line": 9,
-            "offset": 107,
           },
         },
         "openingElement": {
@@ -33508,12 +32052,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
                 "end": {
                   "column": 5,
                   "line": 10,
-                  "offset": 117,
                 },
                 "start": {
                   "column": 2,
                   "line": 10,
-                  "offset": 114,
                 },
               },
               "name": {
@@ -33522,12 +32064,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
                   "end": {
                     "column": 5,
                     "line": 10,
-                    "offset": 117,
                   },
                   "start": {
                     "column": 2,
                     "line": 10,
-                    "offset": 114,
                   },
                 },
                 "name": "src",
@@ -33552,12 +32092,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
                   "end": {
                     "column": 43,
                     "line": 10,
-                    "offset": 155,
                   },
                   "start": {
                     "column": 6,
                     "line": 10,
-                    "offset": 118,
                   },
                 },
                 "range": [
@@ -33576,12 +32114,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
                 "end": {
                   "column": 5,
                   "line": 11,
-                  "offset": 161,
                 },
                 "start": {
                   "column": 2,
                   "line": 11,
-                  "offset": 158,
                 },
               },
               "name": {
@@ -33590,12 +32126,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
                   "end": {
                     "column": 5,
                     "line": 11,
-                    "offset": 161,
                   },
                   "start": {
                     "column": 2,
                     "line": 11,
-                    "offset": 158,
                   },
                 },
                 "name": "alt",
@@ -33620,12 +32154,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
                   "end": {
                     "column": 8,
                     "line": 11,
-                    "offset": 164,
                   },
                   "start": {
                     "column": 6,
                     "line": 11,
-                    "offset": 162,
                   },
                 },
                 "range": [
@@ -33644,12 +32176,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
                 "end": {
                   "column": 7,
                   "line": 12,
-                  "offset": 172,
                 },
                 "start": {
                   "column": 2,
                   "line": 12,
-                  "offset": 167,
                 },
               },
               "name": {
@@ -33658,12 +32188,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
                   "end": {
                     "column": 7,
                     "line": 12,
-                    "offset": 172,
                   },
                   "start": {
                     "column": 2,
                     "line": 12,
-                    "offset": 167,
                   },
                 },
                 "name": "title",
@@ -33688,12 +32216,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
                   "end": {
                     "column": 10,
                     "line": 12,
-                    "offset": 175,
                   },
                   "start": {
                     "column": 8,
                     "line": 12,
-                    "offset": 173,
                   },
                 },
                 "range": [
@@ -33712,12 +32238,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
                 "end": {
                   "column": 15,
                   "line": 13,
-                  "offset": 191,
                 },
                 "start": {
                   "column": 2,
                   "line": 13,
-                  "offset": 178,
                 },
               },
               "name": {
@@ -33726,12 +32250,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
                   "end": {
                     "column": 15,
                     "line": 13,
-                    "offset": 191,
                   },
                   "start": {
                     "column": 2,
                     "line": 13,
-                    "offset": 178,
                   },
                 },
                 "name": "aria-disabled",
@@ -33758,12 +32280,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
                 "end": {
                   "column": 11,
                   "line": 15,
-                  "offset": 204,
                 },
                 "start": {
                   "column": 2,
                   "line": 15,
-                  "offset": 195,
                 },
               },
               "name": {
@@ -33772,12 +32292,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
                   "end": {
                     "column": 11,
                     "line": 15,
-                    "offset": 204,
                   },
                   "start": {
                     "column": 2,
                     "line": 15,
-                    "offset": 195,
                   },
                 },
                 "name": "className",
@@ -33802,12 +32320,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
                   "end": {
                     "column": 22,
                     "line": 15,
-                    "offset": 215,
                   },
                   "start": {
                     "column": 12,
                     "line": 15,
-                    "offset": 205,
                   },
                 },
                 "range": [
@@ -33826,12 +32342,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
                 "end": {
                   "column": 7,
                   "line": 16,
-                  "offset": 223,
                 },
                 "start": {
                   "column": 2,
                   "line": 16,
-                  "offset": 218,
                 },
               },
               "name": {
@@ -33840,12 +32354,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
                   "end": {
                     "column": 7,
                     "line": 16,
-                    "offset": 223,
                   },
                   "start": {
                     "column": 2,
                     "line": 16,
-                    "offset": 218,
                   },
                 },
                 "name": "width",
@@ -33893,12 +32405,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
                   "end": {
                     "column": 13,
                     "line": 16,
-                    "offset": 229,
                   },
                   "start": {
                     "column": 8,
                     "line": 16,
-                    "offset": 224,
                   },
                 },
                 "range": [
@@ -33916,12 +32426,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
                 "end": {
                   "column": 8,
                   "line": 17,
-                  "offset": 238,
                 },
                 "start": {
                   "column": 2,
                   "line": 17,
-                  "offset": 232,
                 },
               },
               "name": {
@@ -33930,12 +32438,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
                   "end": {
                     "column": 8,
                     "line": 17,
-                    "offset": 238,
                   },
                   "start": {
                     "column": 2,
                     "line": 17,
-                    "offset": 232,
                   },
                 },
                 "name": "height",
@@ -33983,12 +32489,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
                   "end": {
                     "column": 14,
                     "line": 17,
-                    "offset": 244,
                   },
                   "start": {
                     "column": 9,
                     "line": 17,
-                    "offset": 239,
                   },
                 },
                 "range": [
@@ -34006,12 +32510,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
                 "end": {
                   "column": 9,
                   "line": 18,
-                  "offset": 254,
                 },
                 "start": {
                   "column": 2,
                   "line": 18,
-                  "offset": 247,
                 },
               },
               "name": {
@@ -34020,12 +32522,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
                   "end": {
                     "column": 9,
                     "line": 18,
-                    "offset": 254,
                   },
                   "start": {
                     "column": 2,
                     "line": 18,
-                    "offset": 247,
                   },
                 },
                 "name": "loading",
@@ -34050,12 +32550,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
                   "end": {
                     "column": 17,
                     "line": 18,
-                    "offset": 262,
                   },
                   "start": {
                     "column": 10,
                     "line": 18,
-                    "offset": 255,
                   },
                 },
                 "range": [
@@ -34074,12 +32572,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
                 "end": {
                   "column": 7,
                   "line": 19,
-                  "offset": 270,
                 },
                 "start": {
                   "column": 2,
                   "line": 19,
-                  "offset": 265,
                 },
               },
               "name": {
@@ -34088,12 +32584,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
                   "end": {
                     "column": 7,
                     "line": 19,
-                    "offset": 270,
                   },
                   "start": {
                     "column": 2,
                     "line": 19,
-                    "offset": 265,
                   },
                 },
                 "name": "style",
@@ -34211,12 +32705,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
                   "end": {
                     "column": 30,
                     "line": 19,
-                    "offset": 293,
                   },
                   "start": {
                     "column": 8,
                     "line": 19,
-                    "offset": 271,
                   },
                 },
                 "range": [
@@ -34234,12 +32726,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
                 "end": {
                   "column": 8,
                   "line": 20,
-                  "offset": 302,
                 },
                 "start": {
                   "column": 2,
                   "line": 20,
-                  "offset": 296,
                 },
               },
               "name": {
@@ -34248,12 +32738,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
                   "end": {
                     "column": 8,
                     "line": 20,
-                    "offset": 302,
                   },
                   "start": {
                     "column": 2,
                     "line": 20,
-                    "offset": 296,
                   },
                 },
                 "name": "onLoad",
@@ -34418,12 +32906,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
                   "end": {
                     "column": 38,
                     "line": 20,
-                    "offset": 332,
                   },
                   "start": {
                     "column": 9,
                     "line": 20,
-                    "offset": 303,
                   },
                 },
                 "range": [
@@ -34441,12 +32927,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
                 "end": {
                   "column": 9,
                   "line": 21,
-                  "offset": 342,
                 },
                 "start": {
                   "column": 2,
                   "line": 21,
-                  "offset": 335,
                 },
               },
               "name": {
@@ -34455,12 +32939,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
                   "end": {
                     "column": 9,
                     "line": 21,
-                    "offset": 342,
                   },
                   "start": {
                     "column": 2,
                     "line": 21,
-                    "offset": 335,
                   },
                 },
                 "name": "onError",
@@ -34625,12 +33107,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
                   "end": {
                     "column": 40,
                     "line": 21,
-                    "offset": 373,
                   },
                   "start": {
                     "column": 10,
                     "line": 21,
-                    "offset": 343,
                   },
                 },
                 "range": [
@@ -34648,12 +33128,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
                 "end": {
                   "column": 9,
                   "line": 22,
-                  "offset": 383,
                 },
                 "start": {
                   "column": 2,
                   "line": 22,
-                  "offset": 376,
                 },
               },
               "name": {
@@ -34662,12 +33140,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
                   "end": {
                     "column": 9,
                     "line": 22,
-                    "offset": 383,
                   },
                   "start": {
                     "column": 2,
                     "line": 22,
-                    "offset": 376,
                   },
                 },
                 "name": "onClick",
@@ -34832,12 +33308,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
                   "end": {
                     "column": 40,
                     "line": 22,
-                    "offset": 414,
                   },
                   "start": {
                     "column": 10,
                     "line": 22,
-                    "offset": 384,
                   },
                 },
                 "range": [
@@ -34855,12 +33329,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
             "end": {
               "column": 2,
               "line": 23,
-              "offset": 417,
             },
             "start": {
               "column": 0,
               "line": 9,
-              "offset": 107,
             },
           },
           "name": {
@@ -34869,12 +33341,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
               "end": {
                 "column": 4,
                 "line": 9,
-                "offset": 111,
               },
               "start": {
                 "column": 1,
                 "line": 9,
-                "offset": 108,
               },
             },
             "name": "img",
@@ -35132,12 +33602,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 1,
           "line": 3,
-          "offset": 48,
         },
         "start": {
           "column": 0,
           "line": 3,
-          "offset": 47,
         },
       },
       "range": [
@@ -35154,12 +33622,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 5,
           "line": 3,
-          "offset": 52,
         },
         "start": {
           "column": 1,
           "line": 3,
-          "offset": 48,
         },
       },
       "range": [
@@ -35176,12 +33642,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 11,
           "line": 3,
-          "offset": 58,
         },
         "start": {
           "column": 6,
           "line": 3,
-          "offset": 53,
         },
       },
       "range": [
@@ -35198,12 +33662,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 12,
           "line": 3,
-          "offset": 59,
         },
         "start": {
           "column": 11,
           "line": 3,
-          "offset": 58,
         },
       },
       "range": [
@@ -35220,12 +33682,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 18,
           "line": 3,
-          "offset": 65,
         },
         "start": {
           "column": 12,
           "line": 3,
-          "offset": 59,
         },
       },
       "range": [
@@ -35242,12 +33702,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 20,
           "line": 3,
-          "offset": 67,
         },
         "start": {
           "column": 19,
           "line": 3,
-          "offset": 66,
         },
       },
       "range": [
@@ -35264,12 +33722,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 21,
           "line": 3,
-          "offset": 68,
         },
         "start": {
           "column": 20,
           "line": 3,
-          "offset": 67,
         },
       },
       "range": [
@@ -35286,12 +33742,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 6,
           "line": 5,
-          "offset": 76,
         },
         "start": {
           "column": 2,
           "line": 5,
-          "offset": 72,
         },
       },
       "range": [
@@ -35308,12 +33762,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 27,
           "line": 7,
-          "offset": 105,
         },
         "start": {
           "column": 0,
           "line": 7,
-          "offset": 78,
         },
       },
       "range": [
@@ -35330,12 +33782,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 1,
           "line": 9,
-          "offset": 108,
         },
         "start": {
           "column": 0,
           "line": 9,
-          "offset": 107,
         },
       },
       "range": [
@@ -35352,12 +33802,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 4,
           "line": 9,
-          "offset": 111,
         },
         "start": {
           "column": 1,
           "line": 9,
-          "offset": 108,
         },
       },
       "range": [
@@ -35374,12 +33822,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 5,
           "line": 10,
-          "offset": 117,
         },
         "start": {
           "column": 2,
           "line": 10,
-          "offset": 114,
         },
       },
       "range": [
@@ -35396,12 +33842,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 6,
           "line": 10,
-          "offset": 118,
         },
         "start": {
           "column": 5,
           "line": 10,
-          "offset": 117,
         },
       },
       "range": [
@@ -35418,12 +33862,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 43,
           "line": 10,
-          "offset": 155,
         },
         "start": {
           "column": 6,
           "line": 10,
-          "offset": 118,
         },
       },
       "range": [
@@ -35440,12 +33882,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 5,
           "line": 11,
-          "offset": 161,
         },
         "start": {
           "column": 2,
           "line": 11,
-          "offset": 158,
         },
       },
       "range": [
@@ -35462,12 +33902,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 6,
           "line": 11,
-          "offset": 162,
         },
         "start": {
           "column": 5,
           "line": 11,
-          "offset": 161,
         },
       },
       "range": [
@@ -35484,12 +33922,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 8,
           "line": 11,
-          "offset": 164,
         },
         "start": {
           "column": 6,
           "line": 11,
-          "offset": 162,
         },
       },
       "range": [
@@ -35506,12 +33942,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 7,
           "line": 12,
-          "offset": 172,
         },
         "start": {
           "column": 2,
           "line": 12,
-          "offset": 167,
         },
       },
       "range": [
@@ -35528,12 +33962,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 8,
           "line": 12,
-          "offset": 173,
         },
         "start": {
           "column": 7,
           "line": 12,
-          "offset": 172,
         },
       },
       "range": [
@@ -35550,12 +33982,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 10,
           "line": 12,
-          "offset": 175,
         },
         "start": {
           "column": 8,
           "line": 12,
-          "offset": 173,
         },
       },
       "range": [
@@ -35572,12 +34002,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 15,
           "line": 13,
-          "offset": 191,
         },
         "start": {
           "column": 2,
           "line": 13,
-          "offset": 178,
         },
       },
       "range": [
@@ -35594,12 +34022,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 11,
           "line": 15,
-          "offset": 204,
         },
         "start": {
           "column": 2,
           "line": 15,
-          "offset": 195,
         },
       },
       "range": [
@@ -35616,12 +34042,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 12,
           "line": 15,
-          "offset": 205,
         },
         "start": {
           "column": 11,
           "line": 15,
-          "offset": 204,
         },
       },
       "range": [
@@ -35638,12 +34062,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 22,
           "line": 15,
-          "offset": 215,
         },
         "start": {
           "column": 12,
           "line": 15,
-          "offset": 205,
         },
       },
       "range": [
@@ -35660,12 +34082,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 7,
           "line": 16,
-          "offset": 223,
         },
         "start": {
           "column": 2,
           "line": 16,
-          "offset": 218,
         },
       },
       "range": [
@@ -35682,12 +34102,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 8,
           "line": 16,
-          "offset": 224,
         },
         "start": {
           "column": 7,
           "line": 16,
-          "offset": 223,
         },
       },
       "range": [
@@ -35704,12 +34122,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 16,
-          "offset": 225,
         },
         "start": {
           "column": 8,
           "line": 16,
-          "offset": 224,
         },
       },
       "range": [
@@ -35748,12 +34164,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 13,
           "line": 16,
-          "offset": 229,
         },
         "start": {
           "column": 12,
           "line": 16,
-          "offset": 228,
         },
       },
       "range": [
@@ -35770,12 +34184,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 8,
           "line": 17,
-          "offset": 238,
         },
         "start": {
           "column": 2,
           "line": 17,
-          "offset": 232,
         },
       },
       "range": [
@@ -35792,12 +34204,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 17,
-          "offset": 239,
         },
         "start": {
           "column": 8,
           "line": 17,
-          "offset": 238,
         },
       },
       "range": [
@@ -35814,12 +34224,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 10,
           "line": 17,
-          "offset": 240,
         },
         "start": {
           "column": 9,
           "line": 17,
-          "offset": 239,
         },
       },
       "range": [
@@ -35858,12 +34266,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 14,
           "line": 17,
-          "offset": 244,
         },
         "start": {
           "column": 13,
           "line": 17,
-          "offset": 243,
         },
       },
       "range": [
@@ -35880,12 +34286,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 18,
-          "offset": 254,
         },
         "start": {
           "column": 2,
           "line": 18,
-          "offset": 247,
         },
       },
       "range": [
@@ -35902,12 +34306,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 10,
           "line": 18,
-          "offset": 255,
         },
         "start": {
           "column": 9,
           "line": 18,
-          "offset": 254,
         },
       },
       "range": [
@@ -35924,12 +34326,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 17,
           "line": 18,
-          "offset": 262,
         },
         "start": {
           "column": 10,
           "line": 18,
-          "offset": 255,
         },
       },
       "range": [
@@ -35946,12 +34346,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 7,
           "line": 19,
-          "offset": 270,
         },
         "start": {
           "column": 2,
           "line": 19,
-          "offset": 265,
         },
       },
       "range": [
@@ -35968,12 +34366,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 8,
           "line": 19,
-          "offset": 271,
         },
         "start": {
           "column": 7,
           "line": 19,
-          "offset": 270,
         },
       },
       "range": [
@@ -35990,12 +34386,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 19,
-          "offset": 272,
         },
         "start": {
           "column": 8,
           "line": 19,
-          "offset": 271,
         },
       },
       "range": [
@@ -36122,12 +34516,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 30,
           "line": 19,
-          "offset": 293,
         },
         "start": {
           "column": 29,
           "line": 19,
-          "offset": 292,
         },
       },
       "range": [
@@ -36144,12 +34536,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 8,
           "line": 20,
-          "offset": 302,
         },
         "start": {
           "column": 2,
           "line": 20,
-          "offset": 296,
         },
       },
       "range": [
@@ -36166,12 +34556,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 20,
-          "offset": 303,
         },
         "start": {
           "column": 8,
           "line": 20,
-          "offset": 302,
         },
       },
       "range": [
@@ -36188,12 +34576,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 10,
           "line": 20,
-          "offset": 304,
         },
         "start": {
           "column": 9,
           "line": 20,
-          "offset": 303,
         },
       },
       "range": [
@@ -36408,12 +34794,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 38,
           "line": 20,
-          "offset": 332,
         },
         "start": {
           "column": 37,
           "line": 20,
-          "offset": 331,
         },
       },
       "range": [
@@ -36430,12 +34814,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 21,
-          "offset": 342,
         },
         "start": {
           "column": 2,
           "line": 21,
-          "offset": 335,
         },
       },
       "range": [
@@ -36452,12 +34834,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 10,
           "line": 21,
-          "offset": 343,
         },
         "start": {
           "column": 9,
           "line": 21,
-          "offset": 342,
         },
       },
       "range": [
@@ -36474,12 +34854,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 11,
           "line": 21,
-          "offset": 344,
         },
         "start": {
           "column": 10,
           "line": 21,
-          "offset": 343,
         },
       },
       "range": [
@@ -36694,12 +35072,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 40,
           "line": 21,
-          "offset": 373,
         },
         "start": {
           "column": 39,
           "line": 21,
-          "offset": 372,
         },
       },
       "range": [
@@ -36716,12 +35092,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 22,
-          "offset": 383,
         },
         "start": {
           "column": 2,
           "line": 22,
-          "offset": 376,
         },
       },
       "range": [
@@ -36738,12 +35112,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 10,
           "line": 22,
-          "offset": 384,
         },
         "start": {
           "column": 9,
           "line": 22,
-          "offset": 383,
         },
       },
       "range": [
@@ -36760,12 +35132,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 11,
           "line": 22,
-          "offset": 385,
         },
         "start": {
           "column": 10,
           "line": 22,
-          "offset": 384,
         },
       },
       "range": [
@@ -36980,12 +35350,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 40,
           "line": 22,
-          "offset": 414,
         },
         "start": {
           "column": 39,
           "line": 22,
-          "offset": 413,
         },
       },
       "range": [
@@ -37002,12 +35370,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 1,
           "line": 23,
-          "offset": 416,
         },
         "start": {
           "column": 0,
           "line": 23,
-          "offset": 415,
         },
       },
       "range": [
@@ -37024,12 +35390,10 @@ exports[`parser should match all AST snapshots: 450.mdx 1`] = `
         "end": {
           "column": 2,
           "line": 23,
-          "offset": 417,
         },
         "start": {
           "column": 1,
           "line": 23,
-          "offset": 416,
         },
       },
       "range": [
@@ -37149,12 +35513,10 @@ exports[`parser should match all AST snapshots: adjacent.mdx 1`] = `
           "end": {
             "column": 9,
             "line": 3,
-            "offset": 39,
           },
           "start": {
             "column": 0,
             "line": 3,
-            "offset": 30,
           },
         },
         "openingElement": {
@@ -37164,12 +35526,10 @@ exports[`parser should match all AST snapshots: adjacent.mdx 1`] = `
             "end": {
               "column": 9,
               "line": 3,
-              "offset": 39,
             },
             "start": {
               "column": 0,
               "line": 3,
-              "offset": 30,
             },
           },
           "name": {
@@ -37178,12 +35538,10 @@ exports[`parser should match all AST snapshots: adjacent.mdx 1`] = `
               "end": {
                 "column": 6,
                 "line": 3,
-                "offset": 36,
               },
               "start": {
                 "column": 1,
                 "line": 3,
-                "offset": 31,
               },
             },
             "name": "Basic",
@@ -37241,12 +35599,10 @@ exports[`parser should match all AST snapshots: adjacent.mdx 1`] = `
           "end": {
             "column": 19,
             "line": 3,
-            "offset": 49,
           },
           "start": {
             "column": 10,
             "line": 3,
-            "offset": 40,
           },
         },
         "openingElement": {
@@ -37256,12 +35612,10 @@ exports[`parser should match all AST snapshots: adjacent.mdx 1`] = `
             "end": {
               "column": 19,
               "line": 3,
-              "offset": 49,
             },
             "start": {
               "column": 10,
               "line": 3,
-              "offset": 40,
             },
           },
           "name": {
@@ -37270,12 +35624,10 @@ exports[`parser should match all AST snapshots: adjacent.mdx 1`] = `
               "end": {
                 "column": 16,
                 "line": 3,
-                "offset": 46,
               },
               "start": {
                 "column": 11,
                 "line": 3,
-                "offset": 41,
               },
             },
             "name": "Basic",
@@ -37439,12 +35791,10 @@ exports[`parser should match all AST snapshots: adjacent.mdx 1`] = `
         "end": {
           "column": 1,
           "line": 3,
-          "offset": 31,
         },
         "start": {
           "column": 0,
           "line": 3,
-          "offset": 30,
         },
       },
       "range": [
@@ -37461,12 +35811,10 @@ exports[`parser should match all AST snapshots: adjacent.mdx 1`] = `
         "end": {
           "column": 6,
           "line": 3,
-          "offset": 36,
         },
         "start": {
           "column": 1,
           "line": 3,
-          "offset": 31,
         },
       },
       "range": [
@@ -37483,12 +35831,10 @@ exports[`parser should match all AST snapshots: adjacent.mdx 1`] = `
         "end": {
           "column": 8,
           "line": 3,
-          "offset": 38,
         },
         "start": {
           "column": 7,
           "line": 3,
-          "offset": 37,
         },
       },
       "range": [
@@ -37505,12 +35851,10 @@ exports[`parser should match all AST snapshots: adjacent.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 3,
-          "offset": 39,
         },
         "start": {
           "column": 8,
           "line": 3,
-          "offset": 38,
         },
       },
       "range": [
@@ -37527,12 +35871,10 @@ exports[`parser should match all AST snapshots: adjacent.mdx 1`] = `
         "end": {
           "column": 11,
           "line": 3,
-          "offset": 41,
         },
         "start": {
           "column": 10,
           "line": 3,
-          "offset": 40,
         },
       },
       "range": [
@@ -37549,12 +35891,10 @@ exports[`parser should match all AST snapshots: adjacent.mdx 1`] = `
         "end": {
           "column": 16,
           "line": 3,
-          "offset": 46,
         },
         "start": {
           "column": 11,
           "line": 3,
-          "offset": 41,
         },
       },
       "range": [
@@ -37571,12 +35911,10 @@ exports[`parser should match all AST snapshots: adjacent.mdx 1`] = `
         "end": {
           "column": 18,
           "line": 3,
-          "offset": 48,
         },
         "start": {
           "column": 17,
           "line": 3,
-          "offset": 47,
         },
       },
       "range": [
@@ -37593,12 +35931,10 @@ exports[`parser should match all AST snapshots: adjacent.mdx 1`] = `
         "end": {
           "column": 19,
           "line": 3,
-          "offset": 49,
         },
         "start": {
           "column": 18,
           "line": 3,
-          "offset": 48,
         },
       },
       "range": [
@@ -37899,12 +36235,10 @@ exports[`parser should match all AST snapshots: basic.mdx 1`] = `
             "end": {
               "column": 88,
               "line": 9,
-              "offset": 175,
             },
             "start": {
               "column": 84,
               "line": 9,
-              "offset": 171,
             },
           },
           "name": {
@@ -37913,12 +36247,10 @@ exports[`parser should match all AST snapshots: basic.mdx 1`] = `
               "end": {
                 "column": 87,
                 "line": 9,
-                "offset": 174,
               },
               "start": {
                 "column": 86,
                 "line": 9,
-                "offset": 173,
               },
             },
             "name": "b",
@@ -37943,12 +36275,10 @@ exports[`parser should match all AST snapshots: basic.mdx 1`] = `
           "end": {
             "column": 88,
             "line": 9,
-            "offset": 175,
           },
           "start": {
             "column": 76,
             "line": 9,
-            "offset": 163,
           },
         },
         "openingElement": {
@@ -37958,12 +36288,10 @@ exports[`parser should match all AST snapshots: basic.mdx 1`] = `
             "end": {
               "column": 79,
               "line": 9,
-              "offset": 166,
             },
             "start": {
               "column": 76,
               "line": 9,
-              "offset": 163,
             },
           },
           "name": {
@@ -37972,12 +36300,10 @@ exports[`parser should match all AST snapshots: basic.mdx 1`] = `
               "end": {
                 "column": 78,
                 "line": 9,
-                "offset": 165,
               },
               "start": {
                 "column": 77,
                 "line": 9,
-                "offset": 164,
               },
             },
             "name": "b",
@@ -38035,12 +36361,10 @@ exports[`parser should match all AST snapshots: basic.mdx 1`] = `
             "end": {
               "column": 40,
               "line": 19,
-              "offset": 309,
             },
             "start": {
               "column": 32,
               "line": 19,
-              "offset": 301,
             },
           },
           "name": {
@@ -38049,12 +36373,10 @@ exports[`parser should match all AST snapshots: basic.mdx 1`] = `
               "end": {
                 "column": 39,
                 "line": 19,
-                "offset": 308,
               },
               "start": {
                 "column": 34,
                 "line": 19,
-                "offset": 303,
               },
             },
             "name": "Basic",
@@ -38079,12 +36401,10 @@ exports[`parser should match all AST snapshots: basic.mdx 1`] = `
           "end": {
             "column": 40,
             "line": 19,
-            "offset": 309,
           },
           "start": {
             "column": 0,
             "line": 19,
-            "offset": 269,
           },
         },
         "openingElement": {
@@ -38094,12 +36414,10 @@ exports[`parser should match all AST snapshots: basic.mdx 1`] = `
             "end": {
               "column": 7,
               "line": 19,
-              "offset": 276,
             },
             "start": {
               "column": 0,
               "line": 19,
-              "offset": 269,
             },
           },
           "name": {
@@ -38108,12 +36426,10 @@ exports[`parser should match all AST snapshots: basic.mdx 1`] = `
               "end": {
                 "column": 6,
                 "line": 19,
-                "offset": 275,
               },
               "start": {
                 "column": 1,
                 "line": 19,
-                "offset": 270,
               },
             },
             "name": "Basic",
@@ -38564,12 +36880,10 @@ exports[`parser should match all AST snapshots: basic.mdx 1`] = `
         "end": {
           "column": 11,
           "line": 7,
-          "offset": 85,
         },
         "start": {
           "column": 2,
           "line": 7,
-          "offset": 76,
         },
       },
       "range": [
@@ -38586,12 +36900,10 @@ exports[`parser should match all AST snapshots: basic.mdx 1`] = `
         "end": {
           "column": 51,
           "line": 9,
-          "offset": 138,
         },
         "start": {
           "column": 0,
           "line": 9,
-          "offset": 87,
         },
       },
       "range": [
@@ -38608,12 +36920,10 @@ exports[`parser should match all AST snapshots: basic.mdx 1`] = `
         "end": {
           "column": 57,
           "line": 9,
-          "offset": 144,
         },
         "start": {
           "column": 53,
           "line": 9,
-          "offset": 140,
         },
       },
       "range": [
@@ -38630,12 +36940,10 @@ exports[`parser should match all AST snapshots: basic.mdx 1`] = `
         "end": {
           "column": 76,
           "line": 9,
-          "offset": 163,
         },
         "start": {
           "column": 59,
           "line": 9,
-          "offset": 146,
         },
       },
       "range": [
@@ -38652,12 +36960,10 @@ exports[`parser should match all AST snapshots: basic.mdx 1`] = `
         "end": {
           "column": 77,
           "line": 9,
-          "offset": 164,
         },
         "start": {
           "column": 76,
           "line": 9,
-          "offset": 163,
         },
       },
       "range": [
@@ -38674,12 +36980,10 @@ exports[`parser should match all AST snapshots: basic.mdx 1`] = `
         "end": {
           "column": 78,
           "line": 9,
-          "offset": 165,
         },
         "start": {
           "column": 77,
           "line": 9,
-          "offset": 164,
         },
       },
       "range": [
@@ -38696,12 +37000,10 @@ exports[`parser should match all AST snapshots: basic.mdx 1`] = `
         "end": {
           "column": 84,
           "line": 9,
-          "offset": 171,
         },
         "start": {
           "column": 79,
           "line": 9,
-          "offset": 166,
         },
       },
       "range": [
@@ -38718,12 +37020,10 @@ exports[`parser should match all AST snapshots: basic.mdx 1`] = `
         "end": {
           "column": 85,
           "line": 9,
-          "offset": 172,
         },
         "start": {
           "column": 84,
           "line": 9,
-          "offset": 171,
         },
       },
       "range": [
@@ -38740,12 +37040,10 @@ exports[`parser should match all AST snapshots: basic.mdx 1`] = `
         "end": {
           "column": 86,
           "line": 9,
-          "offset": 173,
         },
         "start": {
           "column": 85,
           "line": 9,
-          "offset": 172,
         },
       },
       "range": [
@@ -38762,12 +37060,10 @@ exports[`parser should match all AST snapshots: basic.mdx 1`] = `
         "end": {
           "column": 87,
           "line": 9,
-          "offset": 174,
         },
         "start": {
           "column": 86,
           "line": 9,
-          "offset": 173,
         },
       },
       "range": [
@@ -38784,12 +37080,10 @@ exports[`parser should match all AST snapshots: basic.mdx 1`] = `
         "end": {
           "column": 88,
           "line": 9,
-          "offset": 175,
         },
         "start": {
           "column": 87,
           "line": 9,
-          "offset": 174,
         },
       },
       "range": [
@@ -38806,12 +37100,10 @@ exports[`parser should match all AST snapshots: basic.mdx 1`] = `
         "end": {
           "column": 89,
           "line": 9,
-          "offset": 176,
         },
         "start": {
           "column": 88,
           "line": 9,
-          "offset": 175,
         },
       },
       "range": [
@@ -38828,12 +37120,10 @@ exports[`parser should match all AST snapshots: basic.mdx 1`] = `
         "end": {
           "column": 1,
           "line": 11,
-          "offset": 179,
         },
         "start": {
           "column": 0,
           "line": 11,
-          "offset": 178,
         },
       },
       "range": [
@@ -38850,12 +37140,10 @@ exports[`parser should match all AST snapshots: basic.mdx 1`] = `
         "end": {
           "column": 25,
           "line": 11,
-          "offset": 203,
         },
         "start": {
           "column": 24,
           "line": 11,
-          "offset": 202,
         },
       },
       "range": [
@@ -38872,12 +37160,10 @@ exports[`parser should match all AST snapshots: basic.mdx 1`] = `
         "end": {
           "column": 1,
           "line": 19,
-          "offset": 270,
         },
         "start": {
           "column": 0,
           "line": 19,
-          "offset": 269,
         },
       },
       "range": [
@@ -38894,12 +37180,10 @@ exports[`parser should match all AST snapshots: basic.mdx 1`] = `
         "end": {
           "column": 6,
           "line": 19,
-          "offset": 275,
         },
         "start": {
           "column": 1,
           "line": 19,
-          "offset": 270,
         },
       },
       "range": [
@@ -38910,18 +37194,56 @@ exports[`parser should match all AST snapshots: basic.mdx 1`] = `
       "type": "JSXIdentifier",
       "value": "Basic",
     },
+    {
+      "end": 277,
+      "loc": {
+        "end": {
+          "column": 8,
+          "line": 19,
+        },
+        "start": {
+          "column": 7,
+          "line": 19,
+        },
+      },
+      "range": [
+        276,
+        277,
+      ],
+      "start": 276,
+      "type": "Punctuator",
+      "value": "{",
+    },
+    {
+      "end": 301,
+      "loc": {
+        "end": {
+          "column": 32,
+          "line": 19,
+        },
+        "start": {
+          "column": 31,
+          "line": 19,
+        },
+      },
+      "range": [
+        300,
+        301,
+      ],
+      "start": 300,
+      "type": "Punctuator",
+      "value": "}",
+    },
     {
       "end": 302,
       "loc": {
         "end": {
           "column": 33,
           "line": 19,
-          "offset": 302,
         },
         "start": {
           "column": 32,
           "line": 19,
-          "offset": 301,
         },
       },
       "range": [
@@ -38938,12 +37260,10 @@ exports[`parser should match all AST snapshots: basic.mdx 1`] = `
         "end": {
           "column": 34,
           "line": 19,
-          "offset": 303,
         },
         "start": {
           "column": 33,
           "line": 19,
-          "offset": 302,
         },
       },
       "range": [
@@ -38960,12 +37280,10 @@ exports[`parser should match all AST snapshots: basic.mdx 1`] = `
         "end": {
           "column": 39,
           "line": 19,
-          "offset": 308,
         },
         "start": {
           "column": 34,
           "line": 19,
-          "offset": 303,
         },
       },
       "range": [
@@ -38982,12 +37300,10 @@ exports[`parser should match all AST snapshots: basic.mdx 1`] = `
         "end": {
           "column": 40,
           "line": 19,
-          "offset": 309,
         },
         "start": {
           "column": 39,
           "line": 19,
-          "offset": 308,
         },
       },
       "range": [
@@ -39004,12 +37320,10 @@ exports[`parser should match all AST snapshots: basic.mdx 1`] = `
         "end": {
           "column": 11,
           "line": 21,
-          "offset": 322,
         },
         "start": {
           "column": 3,
           "line": 21,
-          "offset": 314,
         },
       },
       "range": [
@@ -39026,12 +37340,10 @@ exports[`parser should match all AST snapshots: basic.mdx 1`] = `
         "end": {
           "column": 22,
           "line": 23,
-          "offset": 346,
         },
         "start": {
           "column": 0,
           "line": 23,
-          "offset": 324,
         },
       },
       "range": [
@@ -39048,12 +37360,10 @@ exports[`parser should match all AST snapshots: basic.mdx 1`] = `
         "end": {
           "column": 27,
           "line": 23,
-          "offset": 351,
         },
         "start": {
           "column": 23,
           "line": 23,
-          "offset": 347,
         },
       },
       "range": [
@@ -39070,12 +37380,10 @@ exports[`parser should match all AST snapshots: basic.mdx 1`] = `
         "end": {
           "column": 80,
           "line": 23,
-          "offset": 404,
         },
         "start": {
           "column": 28,
           "line": 23,
-          "offset": 352,
         },
       },
       "range": [
@@ -39217,12 +37525,10 @@ exports[`parser should match all AST snapshots: blank-lines.mdx 1`] = `
             "end": {
               "column": 6,
               "line": 25,
-              "offset": 546,
             },
             "start": {
               "column": 0,
               "line": 25,
-              "offset": 540,
             },
           },
           "name": {
@@ -39231,12 +37537,10 @@ exports[`parser should match all AST snapshots: blank-lines.mdx 1`] = `
               "end": {
                 "column": 5,
                 "line": 25,
-                "offset": 545,
               },
               "start": {
                 "column": 2,
                 "line": 25,
-                "offset": 542,
               },
             },
             "name": "Box",
@@ -39261,12 +37565,10 @@ exports[`parser should match all AST snapshots: blank-lines.mdx 1`] = `
           "end": {
             "column": 6,
             "line": 25,
-            "offset": 546,
           },
           "start": {
             "column": 0,
             "line": 8,
-            "offset": 156,
           },
         },
         "openingElement": {
@@ -39277,12 +37579,10 @@ exports[`parser should match all AST snapshots: blank-lines.mdx 1`] = `
                 "end": {
                   "column": 3,
                   "line": 9,
-                  "offset": 164,
                 },
                 "start": {
                   "column": 2,
                   "line": 9,
-                  "offset": 163,
                 },
               },
               "name": {
@@ -39291,12 +37591,10 @@ exports[`parser should match all AST snapshots: blank-lines.mdx 1`] = `
                   "end": {
                     "column": 3,
                     "line": 9,
-                    "offset": 164,
                   },
                   "start": {
                     "column": 2,
                     "line": 9,
-                    "offset": 163,
                   },
                 },
                 "name": "p",
@@ -39344,12 +37642,10 @@ exports[`parser should match all AST snapshots: blank-lines.mdx 1`] = `
                   "end": {
                     "column": 7,
                     "line": 9,
-                    "offset": 168,
                   },
                   "start": {
                     "column": 4,
                     "line": 9,
-                    "offset": 165,
                   },
                 },
                 "range": [
@@ -39367,12 +37663,10 @@ exports[`parser should match all AST snapshots: blank-lines.mdx 1`] = `
                 "end": {
                   "column": 4,
                   "line": 10,
-                  "offset": 173,
                 },
                 "start": {
                   "column": 2,
                   "line": 10,
-                  "offset": 171,
                 },
               },
               "name": {
@@ -39381,12 +37675,10 @@ exports[`parser should match all AST snapshots: blank-lines.mdx 1`] = `
                   "end": {
                     "column": 4,
                     "line": 10,
-                    "offset": 173,
                   },
                   "start": {
                     "column": 2,
                     "line": 10,
-                    "offset": 171,
                   },
                 },
                 "name": "bg",
@@ -39411,12 +37703,10 @@ exports[`parser should match all AST snapshots: blank-lines.mdx 1`] = `
                   "end": {
                     "column": 16,
                     "line": 10,
-                    "offset": 185,
                   },
                   "start": {
                     "column": 5,
                     "line": 10,
-                    "offset": 174,
                   },
                 },
                 "range": [
@@ -39435,12 +37725,10 @@ exports[`parser should match all AST snapshots: blank-lines.mdx 1`] = `
                 "end": {
                   "column": 7,
                   "line": 11,
-                  "offset": 193,
                 },
                 "start": {
                   "column": 2,
                   "line": 11,
-                  "offset": 188,
                 },
               },
               "name": {
@@ -39449,12 +37737,10 @@ exports[`parser should match all AST snapshots: blank-lines.mdx 1`] = `
                   "end": {
                     "column": 7,
                     "line": 11,
-                    "offset": 193,
                   },
                   "start": {
                     "column": 2,
                     "line": 11,
-                    "offset": 188,
                   },
                 },
                 "name": "style",
@@ -39642,12 +37928,10 @@ exports[`parser should match all AST snapshots: blank-lines.mdx 1`] = `
                   "end": {
                     "column": 4,
                     "line": 14,
-                    "offset": 250,
                   },
                   "start": {
                     "column": 8,
                     "line": 11,
-                    "offset": 194,
                   },
                 },
                 "range": [
@@ -39668,12 +37952,10 @@ exports[`parser should match all AST snapshots: blank-lines.mdx 1`] = `
             "end": {
               "column": 1,
               "line": 15,
-              "offset": 252,
             },
             "start": {
               "column": 0,
               "line": 8,
-              "offset": 156,
             },
           },
           "name": {
@@ -39682,12 +37964,10 @@ exports[`parser should match all AST snapshots: blank-lines.mdx 1`] = `
               "end": {
                 "column": 4,
                 "line": 8,
-                "offset": 160,
               },
               "start": {
                 "column": 1,
                 "line": 8,
-                "offset": 157,
               },
             },
             "name": "Box",
@@ -39769,12 +38049,10 @@ exports[`parser should match all AST snapshots: blank-lines.mdx 1`] = `
           "end": {
             "column": 39,
             "line": 31,
-            "offset": 633,
           },
           "start": {
             "column": 0,
             "line": 31,
-            "offset": 594,
           },
         },
         "openingElement": {
@@ -39785,12 +38063,10 @@ exports[`parser should match all AST snapshots: blank-lines.mdx 1`] = `
                 "end": {
                   "column": 14,
                   "line": 31,
-                  "offset": 608,
                 },
                 "start": {
                   "column": 7,
                   "line": 31,
-                  "offset": 601,
                 },
               },
               "name": {
@@ -39799,12 +38075,10 @@ exports[`parser should match all AST snapshots: blank-lines.mdx 1`] = `
                   "end": {
                     "column": 14,
                     "line": 31,
-                    "offset": 608,
                   },
                   "start": {
                     "column": 7,
                     "line": 31,
-                    "offset": 601,
                   },
                 },
                 "name": "tweetId",
@@ -39829,12 +38103,10 @@ exports[`parser should match all AST snapshots: blank-lines.mdx 1`] = `
                   "end": {
                     "column": 36,
                     "line": 31,
-                    "offset": 630,
                   },
                   "start": {
                     "column": 15,
                     "line": 31,
-                    "offset": 609,
                   },
                 },
                 "range": [
@@ -39853,12 +38125,10 @@ exports[`parser should match all AST snapshots: blank-lines.mdx 1`] = `
             "end": {
               "column": 39,
               "line": 31,
-              "offset": 633,
             },
             "start": {
               "column": 0,
               "line": 31,
-              "offset": 594,
             },
           },
           "name": {
@@ -39867,12 +38137,10 @@ exports[`parser should match all AST snapshots: blank-lines.mdx 1`] = `
               "end": {
                 "column": 6,
                 "line": 31,
-                "offset": 600,
               },
               "start": {
                 "column": 1,
                 "line": 31,
-                "offset": 595,
               },
             },
             "name": "Tweet",
@@ -39930,12 +38198,10 @@ exports[`parser should match all AST snapshots: blank-lines.mdx 1`] = `
             "end": {
               "column": 15,
               "line": 37,
-              "offset": 703,
             },
             "start": {
               "column": 0,
               "line": 37,
-              "offset": 688,
             },
           },
           "name": {
@@ -39944,12 +38210,10 @@ exports[`parser should match all AST snapshots: blank-lines.mdx 1`] = `
               "end": {
                 "column": 14,
                 "line": 37,
-                "offset": 702,
               },
               "start": {
                 "column": 2,
                 "line": 37,
-                "offset": 690,
               },
             },
             "name": "TextGradient",
@@ -39974,12 +38238,10 @@ exports[`parser should match all AST snapshots: blank-lines.mdx 1`] = `
           "end": {
             "column": 15,
             "line": 37,
-            "offset": 703,
           },
           "start": {
             "column": 0,
             "line": 33,
-            "offset": 635,
           },
         },
         "openingElement": {
@@ -39989,12 +38251,10 @@ exports[`parser should match all AST snapshots: blank-lines.mdx 1`] = `
             "end": {
               "column": 14,
               "line": 33,
-              "offset": 649,
             },
             "start": {
               "column": 0,
               "line": 33,
-              "offset": 635,
             },
           },
           "name": {
@@ -40003,12 +38263,10 @@ exports[`parser should match all AST snapshots: blank-lines.mdx 1`] = `
               "end": {
                 "column": 13,
                 "line": 33,
-                "offset": 648,
               },
               "start": {
                 "column": 1,
                 "line": 33,
-                "offset": 636,
               },
             },
             "name": "TextGradient",
@@ -40070,12 +38328,10 @@ exports[`parser should match all AST snapshots: blank-lines.mdx 1`] = `
           "end": {
             "column": 33,
             "line": 41,
-            "offset": 767,
           },
           "start": {
             "column": 0,
             "line": 41,
-            "offset": 734,
           },
         },
         "openingElement": {
@@ -40086,12 +38342,10 @@ exports[`parser should match all AST snapshots: blank-lines.mdx 1`] = `
                 "end": {
                   "column": 16,
                   "line": 41,
-                  "offset": 750,
                 },
                 "start": {
                   "column": 9,
                   "line": 41,
-                  "offset": 743,
                 },
               },
               "name": {
@@ -40100,12 +38354,10 @@ exports[`parser should match all AST snapshots: blank-lines.mdx 1`] = `
                   "end": {
                     "column": 16,
                     "line": 41,
-                    "offset": 750,
                   },
                   "start": {
                     "column": 9,
                     "line": 41,
-                    "offset": 743,
                   },
                 },
                 "name": "videoId",
@@ -40130,12 +38382,10 @@ exports[`parser should match all AST snapshots: blank-lines.mdx 1`] = `
                   "end": {
                     "column": 30,
                     "line": 41,
-                    "offset": 764,
                   },
                   "start": {
                     "column": 17,
                     "line": 41,
-                    "offset": 751,
                   },
                 },
                 "range": [
@@ -40154,12 +38404,10 @@ exports[`parser should match all AST snapshots: blank-lines.mdx 1`] = `
             "end": {
               "column": 33,
               "line": 41,
-              "offset": 767,
             },
             "start": {
               "column": 0,
               "line": 41,
-              "offset": 734,
             },
           },
           "name": {
@@ -40168,12 +38416,10 @@ exports[`parser should match all AST snapshots: blank-lines.mdx 1`] = `
               "end": {
                 "column": 8,
                 "line": 41,
-                "offset": 742,
               },
               "start": {
                 "column": 1,
                 "line": 41,
-                "offset": 735,
               },
             },
             "name": "YouTube",
@@ -40381,12 +38627,10 @@ exports[`parser should match all AST snapshots: blank-lines.mdx 1`] = `
         "end": {
           "column": 17,
           "line": 3,
-          "offset": 54,
         },
         "start": {
           "column": 2,
           "line": 3,
-          "offset": 39,
         },
       },
       "range": [
@@ -40403,12 +38647,10 @@ exports[`parser should match all AST snapshots: blank-lines.mdx 1`] = `
         "end": {
           "column": 24,
           "line": 6,
-          "offset": 154,
         },
         "start": {
           "column": 0,
           "line": 5,
-          "offset": 56,
         },
       },
       "range": [
@@ -40426,12 +38668,10 @@ the installation guides.",
         "end": {
           "column": 1,
           "line": 8,
-          "offset": 157,
         },
         "start": {
           "column": 0,
           "line": 8,
-          "offset": 156,
         },
       },
       "range": [
@@ -40448,12 +38688,10 @@ the installation guides.",
         "end": {
           "column": 4,
           "line": 8,
-          "offset": 160,
         },
         "start": {
           "column": 1,
           "line": 8,
-          "offset": 157,
         },
       },
       "range": [
@@ -40470,12 +38708,10 @@ the installation guides.",
         "end": {
           "column": 3,
           "line": 9,
-          "offset": 164,
         },
         "start": {
           "column": 2,
           "line": 9,
-          "offset": 163,
         },
       },
       "range": [
@@ -40492,12 +38728,10 @@ the installation guides.",
         "end": {
           "column": 4,
           "line": 9,
-          "offset": 165,
         },
         "start": {
           "column": 3,
           "line": 9,
-          "offset": 164,
         },
       },
       "range": [
@@ -40514,12 +38748,10 @@ the installation guides.",
         "end": {
           "column": 5,
           "line": 9,
-          "offset": 166,
         },
         "start": {
           "column": 4,
           "line": 9,
-          "offset": 165,
         },
       },
       "range": [
@@ -40558,12 +38790,10 @@ the installation guides.",
         "end": {
           "column": 7,
           "line": 9,
-          "offset": 168,
         },
         "start": {
           "column": 6,
           "line": 9,
-          "offset": 167,
         },
       },
       "range": [
@@ -40580,12 +38810,10 @@ the installation guides.",
         "end": {
           "column": 4,
           "line": 10,
-          "offset": 173,
         },
         "start": {
           "column": 2,
           "line": 10,
-          "offset": 171,
         },
       },
       "range": [
@@ -40602,12 +38830,10 @@ the installation guides.",
         "end": {
           "column": 5,
           "line": 10,
-          "offset": 174,
         },
         "start": {
           "column": 4,
           "line": 10,
-          "offset": 173,
         },
       },
       "range": [
@@ -40624,12 +38850,10 @@ the installation guides.",
         "end": {
           "column": 16,
           "line": 10,
-          "offset": 185,
         },
         "start": {
           "column": 5,
           "line": 10,
-          "offset": 174,
         },
       },
       "range": [
@@ -40646,12 +38870,10 @@ the installation guides.",
         "end": {
           "column": 7,
           "line": 11,
-          "offset": 193,
         },
         "start": {
           "column": 2,
           "line": 11,
-          "offset": 188,
         },
       },
       "range": [
@@ -40668,12 +38890,10 @@ the installation guides.",
         "end": {
           "column": 8,
           "line": 11,
-          "offset": 194,
         },
         "start": {
           "column": 7,
           "line": 11,
-          "offset": 193,
         },
       },
       "range": [
@@ -40690,12 +38910,10 @@ the installation guides.",
         "end": {
           "column": 9,
           "line": 11,
-          "offset": 195,
         },
         "start": {
           "column": 8,
           "line": 11,
-          "offset": 194,
         },
       },
       "range": [
@@ -40932,12 +39150,10 @@ the installation guides.",
         "end": {
           "column": 4,
           "line": 14,
-          "offset": 250,
         },
         "start": {
           "column": 3,
           "line": 14,
-          "offset": 249,
         },
       },
       "range": [
@@ -40954,12 +39170,10 @@ the installation guides.",
         "end": {
           "column": 8,
           "line": 17,
-          "offset": 262,
         },
         "start": {
           "column": 1,
           "line": 17,
-          "offset": 255,
         },
       },
       "range": [
@@ -40976,12 +39190,10 @@ the installation guides.",
         "end": {
           "column": 0,
           "line": 18,
-          "offset": 290,
         },
         "start": {
           "column": 32,
           "line": 17,
-          "offset": 286,
         },
       },
       "range": [
@@ -40999,12 +39211,10 @@ the installation guides.",
         "end": {
           "column": 7,
           "line": 18,
-          "offset": 297,
         },
         "start": {
           "column": 1,
           "line": 18,
-          "offset": 291,
         },
       },
       "range": [
@@ -41021,12 +39231,10 @@ the installation guides.",
         "end": {
           "column": 0,
           "line": 19,
-          "offset": 327,
         },
         "start": {
           "column": 33,
           "line": 18,
-          "offset": 323,
         },
       },
       "range": [
@@ -41044,12 +39252,10 @@ the installation guides.",
         "end": {
           "column": 17,
           "line": 19,
-          "offset": 344,
         },
         "start": {
           "column": 1,
           "line": 19,
-          "offset": 328,
         },
       },
       "range": [
@@ -41066,12 +39272,10 @@ the installation guides.",
         "end": {
           "column": 0,
           "line": 20,
-          "offset": 384,
         },
         "start": {
           "column": 53,
           "line": 19,
-          "offset": 380,
         },
       },
       "range": [
@@ -41089,12 +39293,10 @@ the installation guides.",
         "end": {
           "column": 13,
           "line": 20,
-          "offset": 397,
         },
         "start": {
           "column": 1,
           "line": 20,
-          "offset": 385,
         },
       },
       "range": [
@@ -41111,12 +39313,10 @@ the installation guides.",
         "end": {
           "column": 0,
           "line": 21,
-          "offset": 433,
         },
         "start": {
           "column": 45,
           "line": 20,
-          "offset": 429,
         },
       },
       "range": [
@@ -41134,12 +39334,10 @@ the installation guides.",
         "end": {
           "column": 8,
           "line": 21,
-          "offset": 441,
         },
         "start": {
           "column": 1,
           "line": 21,
-          "offset": 434,
         },
       },
       "range": [
@@ -41156,12 +39354,10 @@ the installation guides.",
         "end": {
           "column": 0,
           "line": 22,
-          "offset": 472,
         },
         "start": {
           "column": 35,
           "line": 21,
-          "offset": 468,
         },
       },
       "range": [
@@ -41179,12 +39375,10 @@ the installation guides.",
         "end": {
           "column": 7,
           "line": 22,
-          "offset": 479,
         },
         "start": {
           "column": 1,
           "line": 22,
-          "offset": 473,
         },
       },
       "range": [
@@ -41201,12 +39395,10 @@ the installation guides.",
         "end": {
           "column": 0,
           "line": 23,
-          "offset": 509,
         },
         "start": {
           "column": 33,
           "line": 22,
-          "offset": 505,
         },
       },
       "range": [
@@ -41224,12 +39416,10 @@ the installation guides.",
         "end": {
           "column": 5,
           "line": 23,
-          "offset": 514,
         },
         "start": {
           "column": 1,
           "line": 23,
-          "offset": 510,
         },
       },
       "range": [
@@ -41246,12 +39436,10 @@ the installation guides.",
         "end": {
           "column": 1,
           "line": 25,
-          "offset": 541,
         },
         "start": {
           "column": 0,
           "line": 25,
-          "offset": 540,
         },
       },
       "range": [
@@ -41268,12 +39456,10 @@ the installation guides.",
         "end": {
           "column": 2,
           "line": 25,
-          "offset": 542,
         },
         "start": {
           "column": 1,
           "line": 25,
-          "offset": 541,
         },
       },
       "range": [
@@ -41290,12 +39476,10 @@ the installation guides.",
         "end": {
           "column": 5,
           "line": 25,
-          "offset": 545,
         },
         "start": {
           "column": 2,
           "line": 25,
-          "offset": 542,
         },
       },
       "range": [
@@ -41312,12 +39496,10 @@ the installation guides.",
         "end": {
           "column": 6,
           "line": 25,
-          "offset": 546,
         },
         "start": {
           "column": 5,
           "line": 25,
-          "offset": 545,
         },
       },
       "range": [
@@ -41334,12 +39516,10 @@ the installation guides.",
         "end": {
           "column": 15,
           "line": 27,
-          "offset": 563,
         },
         "start": {
           "column": 2,
           "line": 27,
-          "offset": 550,
         },
       },
       "range": [
@@ -41356,12 +39536,10 @@ the installation guides.",
         "end": {
           "column": 27,
           "line": 29,
-          "offset": 592,
         },
         "start": {
           "column": 0,
           "line": 29,
-          "offset": 565,
         },
       },
       "range": [
@@ -41378,12 +39556,10 @@ the installation guides.",
         "end": {
           "column": 1,
           "line": 31,
-          "offset": 595,
         },
         "start": {
           "column": 0,
           "line": 31,
-          "offset": 594,
         },
       },
       "range": [
@@ -41400,12 +39576,10 @@ the installation guides.",
         "end": {
           "column": 6,
           "line": 31,
-          "offset": 600,
         },
         "start": {
           "column": 1,
           "line": 31,
-          "offset": 595,
         },
       },
       "range": [
@@ -41422,12 +39596,10 @@ the installation guides.",
         "end": {
           "column": 14,
           "line": 31,
-          "offset": 608,
         },
         "start": {
           "column": 7,
           "line": 31,
-          "offset": 601,
         },
       },
       "range": [
@@ -41444,12 +39616,10 @@ the installation guides.",
         "end": {
           "column": 15,
           "line": 31,
-          "offset": 609,
         },
         "start": {
           "column": 14,
           "line": 31,
-          "offset": 608,
         },
       },
       "range": [
@@ -41466,12 +39636,10 @@ the installation guides.",
         "end": {
           "column": 36,
           "line": 31,
-          "offset": 630,
         },
         "start": {
           "column": 15,
           "line": 31,
-          "offset": 609,
         },
       },
       "range": [
@@ -41488,12 +39656,10 @@ the installation guides.",
         "end": {
           "column": 38,
           "line": 31,
-          "offset": 632,
         },
         "start": {
           "column": 37,
           "line": 31,
-          "offset": 631,
         },
       },
       "range": [
@@ -41510,12 +39676,10 @@ the installation guides.",
         "end": {
           "column": 39,
           "line": 31,
-          "offset": 633,
         },
         "start": {
           "column": 38,
           "line": 31,
-          "offset": 632,
         },
       },
       "range": [
@@ -41532,12 +39696,10 @@ the installation guides.",
         "end": {
           "column": 1,
           "line": 33,
-          "offset": 636,
         },
         "start": {
           "column": 0,
           "line": 33,
-          "offset": 635,
         },
       },
       "range": [
@@ -41554,12 +39716,10 @@ the installation guides.",
         "end": {
           "column": 13,
           "line": 33,
-          "offset": 648,
         },
         "start": {
           "column": 1,
           "line": 33,
-          "offset": 636,
         },
       },
       "range": [
@@ -41576,12 +39736,10 @@ the installation guides.",
         "end": {
           "column": 35,
           "line": 35,
-          "offset": 686,
         },
         "start": {
           "column": 2,
           "line": 35,
-          "offset": 653,
         },
       },
       "range": [
@@ -41598,12 +39756,10 @@ the installation guides.",
         "end": {
           "column": 1,
           "line": 37,
-          "offset": 689,
         },
         "start": {
           "column": 0,
           "line": 37,
-          "offset": 688,
         },
       },
       "range": [
@@ -41620,12 +39776,10 @@ the installation guides.",
         "end": {
           "column": 2,
           "line": 37,
-          "offset": 690,
         },
         "start": {
           "column": 1,
           "line": 37,
-          "offset": 689,
         },
       },
       "range": [
@@ -41642,12 +39796,10 @@ the installation guides.",
         "end": {
           "column": 14,
           "line": 37,
-          "offset": 702,
         },
         "start": {
           "column": 2,
           "line": 37,
-          "offset": 690,
         },
       },
       "range": [
@@ -41664,12 +39816,10 @@ the installation guides.",
         "end": {
           "column": 15,
           "line": 37,
-          "offset": 703,
         },
         "start": {
           "column": 14,
           "line": 37,
-          "offset": 702,
         },
       },
       "range": [
@@ -41686,12 +39836,10 @@ the installation guides.",
         "end": {
           "column": 27,
           "line": 39,
-          "offset": 732,
         },
         "start": {
           "column": 0,
           "line": 39,
-          "offset": 705,
         },
       },
       "range": [
@@ -41708,12 +39856,10 @@ the installation guides.",
         "end": {
           "column": 1,
           "line": 41,
-          "offset": 735,
         },
         "start": {
           "column": 0,
           "line": 41,
-          "offset": 734,
         },
       },
       "range": [
@@ -41730,12 +39876,10 @@ the installation guides.",
         "end": {
           "column": 8,
           "line": 41,
-          "offset": 742,
         },
         "start": {
           "column": 1,
           "line": 41,
-          "offset": 735,
         },
       },
       "range": [
@@ -41752,12 +39896,10 @@ the installation guides.",
         "end": {
           "column": 16,
           "line": 41,
-          "offset": 750,
         },
         "start": {
           "column": 9,
           "line": 41,
-          "offset": 743,
         },
       },
       "range": [
@@ -41774,12 +39916,10 @@ the installation guides.",
         "end": {
           "column": 17,
           "line": 41,
-          "offset": 751,
         },
         "start": {
           "column": 16,
           "line": 41,
-          "offset": 750,
         },
       },
       "range": [
@@ -41796,12 +39936,10 @@ the installation guides.",
         "end": {
           "column": 30,
           "line": 41,
-          "offset": 764,
         },
         "start": {
           "column": 17,
           "line": 41,
-          "offset": 751,
         },
       },
       "range": [
@@ -41818,12 +39956,10 @@ the installation guides.",
         "end": {
           "column": 32,
           "line": 41,
-          "offset": 766,
         },
         "start": {
           "column": 31,
           "line": 41,
-          "offset": 765,
         },
       },
       "range": [
@@ -41840,12 +39976,10 @@ the installation guides.",
         "end": {
           "column": 33,
           "line": 41,
-          "offset": 767,
         },
         "start": {
           "column": 32,
           "line": 41,
-          "offset": 766,
         },
       },
       "range": [
@@ -41891,12 +40025,10 @@ exports[`parser should match all AST snapshots: code-blocks.md 1`] = `
         "end": {
           "column": 5,
           "line": 1,
-          "offset": 5,
         },
         "start": {
           "column": 2,
           "line": 1,
-          "offset": 2,
         },
       },
       "range": [
@@ -41913,12 +40045,10 @@ exports[`parser should match all AST snapshots: code-blocks.md 1`] = `
         "end": {
           "column": 5,
           "line": 3,
-          "offset": 12,
         },
         "start": {
           "column": 2,
           "line": 3,
-          "offset": 9,
         },
       },
       "range": [
@@ -41951,12 +40081,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
             "end": {
               "column": 10,
               "line": 3,
-              "offset": 90,
             },
             "start": {
               "column": 4,
               "line": 3,
-              "offset": 84,
             },
           },
           "name": {
@@ -41965,12 +40093,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
               "end": {
                 "column": 9,
                 "line": 3,
-                "offset": 89,
               },
               "start": {
                 "column": 6,
                 "line": 3,
-                "offset": 86,
               },
             },
             "name": "div",
@@ -41995,12 +40121,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
           "end": {
             "column": 10,
             "line": 3,
-            "offset": 90,
           },
           "start": {
             "column": 4,
             "line": 1,
-            "offset": 4,
           },
         },
         "openingElement": {
@@ -42011,12 +40135,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
                 "end": {
                   "column": 13,
                   "line": 1,
-                  "offset": 13,
                 },
                 "start": {
                   "column": 9,
                   "line": 1,
-                  "offset": 9,
                 },
               },
               "name": {
@@ -42025,12 +40147,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
                   "end": {
                     "column": 13,
                     "line": 1,
-                    "offset": 13,
                   },
                   "start": {
                     "column": 9,
                     "line": 1,
-                    "offset": 9,
                   },
                 },
                 "name": "kind",
@@ -42055,12 +40175,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
                   "end": {
                     "column": 44,
                     "line": 1,
-                    "offset": 44,
                   },
                   "start": {
                     "column": 14,
                     "line": 1,
-                    "offset": 14,
                   },
                 },
                 "range": [
@@ -42079,12 +40197,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
                 "end": {
                   "column": 50,
                   "line": 1,
-                  "offset": 50,
                 },
                 "start": {
                   "column": 45,
                   "line": 1,
-                  "offset": 45,
                 },
               },
               "name": {
@@ -42093,12 +40209,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
                   "end": {
                     "column": 50,
                     "line": 1,
-                    "offset": 50,
                   },
                   "start": {
                     "column": 45,
                     "line": 1,
-                    "offset": 45,
                   },
                 },
                 "name": "story",
@@ -42123,12 +40237,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
                   "end": {
                     "column": 57,
                     "line": 1,
-                    "offset": 57,
                   },
                   "start": {
                     "column": 51,
                     "line": 1,
-                    "offset": 51,
                   },
                 },
                 "range": [
@@ -42147,12 +40259,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
             "end": {
               "column": 58,
               "line": 1,
-              "offset": 58,
             },
             "start": {
               "column": 4,
               "line": 1,
-              "offset": 4,
             },
           },
           "name": {
@@ -42161,12 +40271,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
               "end": {
                 "column": 8,
                 "line": 1,
-                "offset": 8,
               },
               "start": {
                 "column": 5,
                 "line": 1,
-                "offset": 5,
               },
             },
             "name": "div",
@@ -42226,12 +40334,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
             "end": {
               "column": 10,
               "line": 7,
-              "offset": 225,
             },
             "start": {
               "column": 4,
               "line": 7,
-              "offset": 219,
             },
           },
           "name": {
@@ -42240,12 +40346,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
               "end": {
                 "column": 9,
                 "line": 7,
-                "offset": 224,
               },
               "start": {
                 "column": 6,
                 "line": 7,
-                "offset": 221,
               },
             },
             "name": "div",
@@ -42270,12 +40374,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
           "end": {
             "column": 10,
             "line": 7,
-            "offset": 225,
           },
           "start": {
             "column": 4,
             "line": 5,
-            "offset": 139,
           },
         },
         "openingElement": {
@@ -42286,12 +40388,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
                 "end": {
                   "column": 13,
                   "line": 5,
-                  "offset": 148,
                 },
                 "start": {
                   "column": 9,
                   "line": 5,
-                  "offset": 144,
                 },
               },
               "name": {
@@ -42300,12 +40400,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
                   "end": {
                     "column": 13,
                     "line": 5,
-                    "offset": 148,
                   },
                   "start": {
                     "column": 9,
                     "line": 5,
-                    "offset": 144,
                   },
                 },
                 "name": "kind",
@@ -42330,12 +40428,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
                   "end": {
                     "column": 44,
                     "line": 5,
-                    "offset": 179,
                   },
                   "start": {
                     "column": 14,
                     "line": 5,
-                    "offset": 149,
                   },
                 },
                 "range": [
@@ -42354,12 +40450,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
                 "end": {
                   "column": 50,
                   "line": 5,
-                  "offset": 185,
                 },
                 "start": {
                   "column": 45,
                   "line": 5,
-                  "offset": 180,
                 },
               },
               "name": {
@@ -42368,12 +40462,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
                   "end": {
                     "column": 50,
                     "line": 5,
-                    "offset": 185,
                   },
                   "start": {
                     "column": 45,
                     "line": 5,
-                    "offset": 180,
                   },
                 },
                 "name": "story",
@@ -42398,12 +40490,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
                   "end": {
                     "column": 57,
                     "line": 5,
-                    "offset": 192,
                   },
                   "start": {
                     "column": 51,
                     "line": 5,
-                    "offset": 186,
                   },
                 },
                 "range": [
@@ -42422,12 +40512,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
             "end": {
               "column": 58,
               "line": 5,
-              "offset": 193,
             },
             "start": {
               "column": 4,
               "line": 5,
-              "offset": 139,
             },
           },
           "name": {
@@ -42436,12 +40524,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
               "end": {
                 "column": 8,
                 "line": 5,
-                "offset": 143,
               },
               "start": {
                 "column": 5,
                 "line": 5,
-                "offset": 140,
               },
             },
             "name": "div",
@@ -42501,12 +40587,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
             "end": {
               "column": 10,
               "line": 11,
-              "offset": 360,
             },
             "start": {
               "column": 4,
               "line": 11,
-              "offset": 354,
             },
           },
           "name": {
@@ -42515,12 +40599,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
               "end": {
                 "column": 9,
                 "line": 11,
-                "offset": 359,
               },
               "start": {
                 "column": 6,
                 "line": 11,
-                "offset": 356,
               },
             },
             "name": "div",
@@ -42545,12 +40627,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
           "end": {
             "column": 10,
             "line": 11,
-            "offset": 360,
           },
           "start": {
             "column": 4,
             "line": 9,
-            "offset": 274,
           },
         },
         "openingElement": {
@@ -42561,12 +40641,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
                 "end": {
                   "column": 13,
                   "line": 9,
-                  "offset": 283,
                 },
                 "start": {
                   "column": 9,
                   "line": 9,
-                  "offset": 279,
                 },
               },
               "name": {
@@ -42575,12 +40653,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
                   "end": {
                     "column": 13,
                     "line": 9,
-                    "offset": 283,
                   },
                   "start": {
                     "column": 9,
                     "line": 9,
-                    "offset": 279,
                   },
                 },
                 "name": "kind",
@@ -42605,12 +40681,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
                   "end": {
                     "column": 44,
                     "line": 9,
-                    "offset": 314,
                   },
                   "start": {
                     "column": 14,
                     "line": 9,
-                    "offset": 284,
                   },
                 },
                 "range": [
@@ -42629,12 +40703,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
                 "end": {
                   "column": 50,
                   "line": 9,
-                  "offset": 320,
                 },
                 "start": {
                   "column": 45,
                   "line": 9,
-                  "offset": 315,
                 },
               },
               "name": {
@@ -42643,12 +40715,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
                   "end": {
                     "column": 50,
                     "line": 9,
-                    "offset": 320,
                   },
                   "start": {
                     "column": 45,
                     "line": 9,
-                    "offset": 315,
                   },
                 },
                 "name": "story",
@@ -42673,12 +40743,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
                   "end": {
                     "column": 57,
                     "line": 9,
-                    "offset": 327,
                   },
                   "start": {
                     "column": 51,
                     "line": 9,
-                    "offset": 321,
                   },
                 },
                 "range": [
@@ -42697,12 +40765,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
             "end": {
               "column": 58,
               "line": 9,
-              "offset": 328,
             },
             "start": {
               "column": 4,
               "line": 9,
-              "offset": 274,
             },
           },
           "name": {
@@ -42711,12 +40777,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
               "end": {
                 "column": 8,
                 "line": 9,
-                "offset": 278,
               },
               "start": {
                 "column": 5,
                 "line": 9,
-                "offset": 275,
               },
             },
             "name": "div",
@@ -42776,12 +40840,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
             "end": {
               "column": 10,
               "line": 15,
-              "offset": 495,
             },
             "start": {
               "column": 4,
               "line": 15,
-              "offset": 489,
             },
           },
           "name": {
@@ -42790,12 +40852,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
               "end": {
                 "column": 9,
                 "line": 15,
-                "offset": 494,
               },
               "start": {
                 "column": 6,
                 "line": 15,
-                "offset": 491,
               },
             },
             "name": "div",
@@ -42820,12 +40880,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
           "end": {
             "column": 10,
             "line": 15,
-            "offset": 495,
           },
           "start": {
             "column": 4,
             "line": 13,
-            "offset": 409,
           },
         },
         "openingElement": {
@@ -42836,12 +40894,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
                 "end": {
                   "column": 13,
                   "line": 13,
-                  "offset": 418,
                 },
                 "start": {
                   "column": 9,
                   "line": 13,
-                  "offset": 414,
                 },
               },
               "name": {
@@ -42850,12 +40906,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
                   "end": {
                     "column": 13,
                     "line": 13,
-                    "offset": 418,
                   },
                   "start": {
                     "column": 9,
                     "line": 13,
-                    "offset": 414,
                   },
                 },
                 "name": "kind",
@@ -42880,12 +40934,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
                   "end": {
                     "column": 44,
                     "line": 13,
-                    "offset": 449,
                   },
                   "start": {
                     "column": 14,
                     "line": 13,
-                    "offset": 419,
                   },
                 },
                 "range": [
@@ -42904,12 +40956,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
                 "end": {
                   "column": 50,
                   "line": 13,
-                  "offset": 455,
                 },
                 "start": {
                   "column": 45,
                   "line": 13,
-                  "offset": 450,
                 },
               },
               "name": {
@@ -42918,12 +40968,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
                   "end": {
                     "column": 50,
                     "line": 13,
-                    "offset": 455,
                   },
                   "start": {
                     "column": 45,
                     "line": 13,
-                    "offset": 450,
                   },
                 },
                 "name": "story",
@@ -42948,12 +40996,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
                   "end": {
                     "column": 57,
                     "line": 13,
-                    "offset": 462,
                   },
                   "start": {
                     "column": 51,
                     "line": 13,
-                    "offset": 456,
                   },
                 },
                 "range": [
@@ -42972,12 +41018,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
             "end": {
               "column": 58,
               "line": 13,
-              "offset": 463,
             },
             "start": {
               "column": 4,
               "line": 13,
-              "offset": 409,
             },
           },
           "name": {
@@ -42986,12 +41030,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
               "end": {
                 "column": 8,
                 "line": 13,
-                "offset": 413,
               },
               "start": {
                 "column": 5,
                 "line": 13,
-                "offset": 410,
               },
             },
             "name": "div",
@@ -43051,12 +41093,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
             "end": {
               "column": 10,
               "line": 19,
-              "offset": 630,
             },
             "start": {
               "column": 4,
               "line": 19,
-              "offset": 624,
             },
           },
           "name": {
@@ -43065,12 +41105,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
               "end": {
                 "column": 9,
                 "line": 19,
-                "offset": 629,
               },
               "start": {
                 "column": 6,
                 "line": 19,
-                "offset": 626,
               },
             },
             "name": "div",
@@ -43095,12 +41133,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
           "end": {
             "column": 10,
             "line": 19,
-            "offset": 630,
           },
           "start": {
             "column": 4,
             "line": 17,
-            "offset": 544,
           },
         },
         "openingElement": {
@@ -43111,12 +41147,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
                 "end": {
                   "column": 13,
                   "line": 17,
-                  "offset": 553,
                 },
                 "start": {
                   "column": 9,
                   "line": 17,
-                  "offset": 549,
                 },
               },
               "name": {
@@ -43125,12 +41159,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
                   "end": {
                     "column": 13,
                     "line": 17,
-                    "offset": 553,
                   },
                   "start": {
                     "column": 9,
                     "line": 17,
-                    "offset": 549,
                   },
                 },
                 "name": "kind",
@@ -43155,12 +41187,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
                   "end": {
                     "column": 44,
                     "line": 17,
-                    "offset": 584,
                   },
                   "start": {
                     "column": 14,
                     "line": 17,
-                    "offset": 554,
                   },
                 },
                 "range": [
@@ -43179,12 +41209,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
                 "end": {
                   "column": 50,
                   "line": 17,
-                  "offset": 590,
                 },
                 "start": {
                   "column": 45,
                   "line": 17,
-                  "offset": 585,
                 },
               },
               "name": {
@@ -43193,12 +41221,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
                   "end": {
                     "column": 50,
                     "line": 17,
-                    "offset": 590,
                   },
                   "start": {
                     "column": 45,
                     "line": 17,
-                    "offset": 585,
                   },
                 },
                 "name": "story",
@@ -43223,12 +41249,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
                   "end": {
                     "column": 57,
                     "line": 17,
-                    "offset": 597,
                   },
                   "start": {
                     "column": 51,
                     "line": 17,
-                    "offset": 591,
                   },
                 },
                 "range": [
@@ -43247,12 +41271,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
             "end": {
               "column": 58,
               "line": 17,
-              "offset": 598,
             },
             "start": {
               "column": 4,
               "line": 17,
-              "offset": 544,
             },
           },
           "name": {
@@ -43261,12 +41283,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
               "end": {
                 "column": 8,
                 "line": 17,
-                "offset": 548,
               },
               "start": {
                 "column": 5,
                 "line": 17,
-                "offset": 545,
               },
             },
             "name": "div",
@@ -43326,12 +41346,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
             "end": {
               "column": 10,
               "line": 23,
-              "offset": 765,
             },
             "start": {
               "column": 4,
               "line": 23,
-              "offset": 759,
             },
           },
           "name": {
@@ -43340,12 +41358,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
               "end": {
                 "column": 9,
                 "line": 23,
-                "offset": 764,
               },
               "start": {
                 "column": 6,
                 "line": 23,
-                "offset": 761,
               },
             },
             "name": "div",
@@ -43370,12 +41386,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
           "end": {
             "column": 10,
             "line": 23,
-            "offset": 765,
           },
           "start": {
             "column": 4,
             "line": 21,
-            "offset": 679,
           },
         },
         "openingElement": {
@@ -43386,12 +41400,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
                 "end": {
                   "column": 13,
                   "line": 21,
-                  "offset": 688,
                 },
                 "start": {
                   "column": 9,
                   "line": 21,
-                  "offset": 684,
                 },
               },
               "name": {
@@ -43400,12 +41412,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
                   "end": {
                     "column": 13,
                     "line": 21,
-                    "offset": 688,
                   },
                   "start": {
                     "column": 9,
                     "line": 21,
-                    "offset": 684,
                   },
                 },
                 "name": "kind",
@@ -43430,12 +41440,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
                   "end": {
                     "column": 44,
                     "line": 21,
-                    "offset": 719,
                   },
                   "start": {
                     "column": 14,
                     "line": 21,
-                    "offset": 689,
                   },
                 },
                 "range": [
@@ -43454,12 +41462,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
                 "end": {
                   "column": 50,
                   "line": 21,
-                  "offset": 725,
                 },
                 "start": {
                   "column": 45,
                   "line": 21,
-                  "offset": 720,
                 },
               },
               "name": {
@@ -43468,12 +41474,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
                   "end": {
                     "column": 50,
                     "line": 21,
-                    "offset": 725,
                   },
                   "start": {
                     "column": 45,
                     "line": 21,
-                    "offset": 720,
                   },
                 },
                 "name": "story",
@@ -43498,12 +41502,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
                   "end": {
                     "column": 57,
                     "line": 21,
-                    "offset": 732,
                   },
                   "start": {
                     "column": 51,
                     "line": 21,
-                    "offset": 726,
                   },
                 },
                 "range": [
@@ -43522,12 +41524,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
             "end": {
               "column": 58,
               "line": 21,
-              "offset": 733,
             },
             "start": {
               "column": 4,
               "line": 21,
-              "offset": 679,
             },
           },
           "name": {
@@ -43536,12 +41536,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
               "end": {
                 "column": 8,
                 "line": 21,
-                "offset": 683,
               },
               "start": {
                 "column": 5,
                 "line": 21,
-                "offset": 680,
               },
             },
             "name": "div",
@@ -43619,12 +41617,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 5,
           "line": 1,
-          "offset": 5,
         },
         "start": {
           "column": 4,
           "line": 1,
-          "offset": 4,
         },
       },
       "range": [
@@ -43641,12 +41637,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 8,
           "line": 1,
-          "offset": 8,
         },
         "start": {
           "column": 5,
           "line": 1,
-          "offset": 5,
         },
       },
       "range": [
@@ -43663,12 +41657,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 13,
           "line": 1,
-          "offset": 13,
         },
         "start": {
           "column": 9,
           "line": 1,
-          "offset": 9,
         },
       },
       "range": [
@@ -43685,12 +41677,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 14,
           "line": 1,
-          "offset": 14,
         },
         "start": {
           "column": 13,
           "line": 1,
-          "offset": 13,
         },
       },
       "range": [
@@ -43707,12 +41697,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 44,
           "line": 1,
-          "offset": 44,
         },
         "start": {
           "column": 14,
           "line": 1,
-          "offset": 14,
         },
       },
       "range": [
@@ -43729,12 +41717,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 50,
           "line": 1,
-          "offset": 50,
         },
         "start": {
           "column": 45,
           "line": 1,
-          "offset": 45,
         },
       },
       "range": [
@@ -43751,12 +41737,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 51,
           "line": 1,
-          "offset": 51,
         },
         "start": {
           "column": 50,
           "line": 1,
-          "offset": 50,
         },
       },
       "range": [
@@ -43773,12 +41757,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 57,
           "line": 1,
-          "offset": 57,
         },
         "start": {
           "column": 51,
           "line": 1,
-          "offset": 51,
         },
       },
       "range": [
@@ -43795,12 +41777,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 20,
           "line": 2,
-          "offset": 79,
         },
         "start": {
           "column": 6,
           "line": 2,
-          "offset": 65,
         },
       },
       "range": [
@@ -43817,12 +41797,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 5,
           "line": 3,
-          "offset": 85,
         },
         "start": {
           "column": 4,
           "line": 3,
-          "offset": 84,
         },
       },
       "range": [
@@ -43839,12 +41817,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 6,
           "line": 3,
-          "offset": 86,
         },
         "start": {
           "column": 5,
           "line": 3,
-          "offset": 85,
         },
       },
       "range": [
@@ -43861,12 +41837,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 3,
-          "offset": 89,
         },
         "start": {
           "column": 6,
           "line": 3,
-          "offset": 86,
         },
       },
       "range": [
@@ -43883,12 +41857,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 10,
           "line": 3,
-          "offset": 90,
         },
         "start": {
           "column": 9,
           "line": 3,
-          "offset": 89,
         },
       },
       "range": [
@@ -43905,12 +41877,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 43,
           "line": 4,
-          "offset": 134,
         },
         "start": {
           "column": 4,
           "line": 4,
-          "offset": 95,
         },
       },
       "range": [
@@ -43927,12 +41897,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 5,
           "line": 5,
-          "offset": 140,
         },
         "start": {
           "column": 4,
           "line": 5,
-          "offset": 139,
         },
       },
       "range": [
@@ -43949,12 +41917,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 8,
           "line": 5,
-          "offset": 143,
         },
         "start": {
           "column": 5,
           "line": 5,
-          "offset": 140,
         },
       },
       "range": [
@@ -43971,12 +41937,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 13,
           "line": 5,
-          "offset": 148,
         },
         "start": {
           "column": 9,
           "line": 5,
-          "offset": 144,
         },
       },
       "range": [
@@ -43993,12 +41957,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 14,
           "line": 5,
-          "offset": 149,
         },
         "start": {
           "column": 13,
           "line": 5,
-          "offset": 148,
         },
       },
       "range": [
@@ -44015,12 +41977,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 44,
           "line": 5,
-          "offset": 179,
         },
         "start": {
           "column": 14,
           "line": 5,
-          "offset": 149,
         },
       },
       "range": [
@@ -44037,12 +41997,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 50,
           "line": 5,
-          "offset": 185,
         },
         "start": {
           "column": 45,
           "line": 5,
-          "offset": 180,
         },
       },
       "range": [
@@ -44059,12 +42017,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 51,
           "line": 5,
-          "offset": 186,
         },
         "start": {
           "column": 50,
           "line": 5,
-          "offset": 185,
         },
       },
       "range": [
@@ -44081,12 +42037,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 57,
           "line": 5,
-          "offset": 192,
         },
         "start": {
           "column": 51,
           "line": 5,
-          "offset": 186,
         },
       },
       "range": [
@@ -44103,12 +42057,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 20,
           "line": 6,
-          "offset": 214,
         },
         "start": {
           "column": 6,
           "line": 6,
-          "offset": 200,
         },
       },
       "range": [
@@ -44125,12 +42077,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 5,
           "line": 7,
-          "offset": 220,
         },
         "start": {
           "column": 4,
           "line": 7,
-          "offset": 219,
         },
       },
       "range": [
@@ -44147,12 +42097,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 6,
           "line": 7,
-          "offset": 221,
         },
         "start": {
           "column": 5,
           "line": 7,
-          "offset": 220,
         },
       },
       "range": [
@@ -44169,12 +42117,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 7,
-          "offset": 224,
         },
         "start": {
           "column": 6,
           "line": 7,
-          "offset": 221,
         },
       },
       "range": [
@@ -44191,12 +42137,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 10,
           "line": 7,
-          "offset": 225,
         },
         "start": {
           "column": 9,
           "line": 7,
-          "offset": 224,
         },
       },
       "range": [
@@ -44213,12 +42157,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 43,
           "line": 8,
-          "offset": 269,
         },
         "start": {
           "column": 4,
           "line": 8,
-          "offset": 230,
         },
       },
       "range": [
@@ -44235,12 +42177,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 5,
           "line": 9,
-          "offset": 275,
         },
         "start": {
           "column": 4,
           "line": 9,
-          "offset": 274,
         },
       },
       "range": [
@@ -44257,12 +42197,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 8,
           "line": 9,
-          "offset": 278,
         },
         "start": {
           "column": 5,
           "line": 9,
-          "offset": 275,
         },
       },
       "range": [
@@ -44279,12 +42217,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 13,
           "line": 9,
-          "offset": 283,
         },
         "start": {
           "column": 9,
           "line": 9,
-          "offset": 279,
         },
       },
       "range": [
@@ -44301,12 +42237,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 14,
           "line": 9,
-          "offset": 284,
         },
         "start": {
           "column": 13,
           "line": 9,
-          "offset": 283,
         },
       },
       "range": [
@@ -44323,12 +42257,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 44,
           "line": 9,
-          "offset": 314,
         },
         "start": {
           "column": 14,
           "line": 9,
-          "offset": 284,
         },
       },
       "range": [
@@ -44345,12 +42277,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 50,
           "line": 9,
-          "offset": 320,
         },
         "start": {
           "column": 45,
           "line": 9,
-          "offset": 315,
         },
       },
       "range": [
@@ -44367,12 +42297,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 51,
           "line": 9,
-          "offset": 321,
         },
         "start": {
           "column": 50,
           "line": 9,
-          "offset": 320,
         },
       },
       "range": [
@@ -44389,12 +42317,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 57,
           "line": 9,
-          "offset": 327,
         },
         "start": {
           "column": 51,
           "line": 9,
-          "offset": 321,
         },
       },
       "range": [
@@ -44411,12 +42337,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 20,
           "line": 10,
-          "offset": 349,
         },
         "start": {
           "column": 6,
           "line": 10,
-          "offset": 335,
         },
       },
       "range": [
@@ -44433,12 +42357,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 5,
           "line": 11,
-          "offset": 355,
         },
         "start": {
           "column": 4,
           "line": 11,
-          "offset": 354,
         },
       },
       "range": [
@@ -44455,12 +42377,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 6,
           "line": 11,
-          "offset": 356,
         },
         "start": {
           "column": 5,
           "line": 11,
-          "offset": 355,
         },
       },
       "range": [
@@ -44477,12 +42397,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 11,
-          "offset": 359,
         },
         "start": {
           "column": 6,
           "line": 11,
-          "offset": 356,
         },
       },
       "range": [
@@ -44499,12 +42417,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 10,
           "line": 11,
-          "offset": 360,
         },
         "start": {
           "column": 9,
           "line": 11,
-          "offset": 359,
         },
       },
       "range": [
@@ -44521,12 +42437,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 43,
           "line": 12,
-          "offset": 404,
         },
         "start": {
           "column": 4,
           "line": 12,
-          "offset": 365,
         },
       },
       "range": [
@@ -44543,12 +42457,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 5,
           "line": 13,
-          "offset": 410,
         },
         "start": {
           "column": 4,
           "line": 13,
-          "offset": 409,
         },
       },
       "range": [
@@ -44565,12 +42477,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 8,
           "line": 13,
-          "offset": 413,
         },
         "start": {
           "column": 5,
           "line": 13,
-          "offset": 410,
         },
       },
       "range": [
@@ -44587,12 +42497,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 13,
           "line": 13,
-          "offset": 418,
         },
         "start": {
           "column": 9,
           "line": 13,
-          "offset": 414,
         },
       },
       "range": [
@@ -44609,12 +42517,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 14,
           "line": 13,
-          "offset": 419,
         },
         "start": {
           "column": 13,
           "line": 13,
-          "offset": 418,
         },
       },
       "range": [
@@ -44631,12 +42537,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 44,
           "line": 13,
-          "offset": 449,
         },
         "start": {
           "column": 14,
           "line": 13,
-          "offset": 419,
         },
       },
       "range": [
@@ -44653,12 +42557,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 50,
           "line": 13,
-          "offset": 455,
         },
         "start": {
           "column": 45,
           "line": 13,
-          "offset": 450,
         },
       },
       "range": [
@@ -44675,12 +42577,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 51,
           "line": 13,
-          "offset": 456,
         },
         "start": {
           "column": 50,
           "line": 13,
-          "offset": 455,
         },
       },
       "range": [
@@ -44697,12 +42597,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 57,
           "line": 13,
-          "offset": 462,
         },
         "start": {
           "column": 51,
           "line": 13,
-          "offset": 456,
         },
       },
       "range": [
@@ -44719,12 +42617,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 20,
           "line": 14,
-          "offset": 484,
         },
         "start": {
           "column": 6,
           "line": 14,
-          "offset": 470,
         },
       },
       "range": [
@@ -44741,12 +42637,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 5,
           "line": 15,
-          "offset": 490,
         },
         "start": {
           "column": 4,
           "line": 15,
-          "offset": 489,
         },
       },
       "range": [
@@ -44763,12 +42657,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 6,
           "line": 15,
-          "offset": 491,
         },
         "start": {
           "column": 5,
           "line": 15,
-          "offset": 490,
         },
       },
       "range": [
@@ -44785,12 +42677,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 15,
-          "offset": 494,
         },
         "start": {
           "column": 6,
           "line": 15,
-          "offset": 491,
         },
       },
       "range": [
@@ -44807,12 +42697,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 10,
           "line": 15,
-          "offset": 495,
         },
         "start": {
           "column": 9,
           "line": 15,
-          "offset": 494,
         },
       },
       "range": [
@@ -44829,12 +42717,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 43,
           "line": 16,
-          "offset": 539,
         },
         "start": {
           "column": 4,
           "line": 16,
-          "offset": 500,
         },
       },
       "range": [
@@ -44851,12 +42737,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 5,
           "line": 17,
-          "offset": 545,
         },
         "start": {
           "column": 4,
           "line": 17,
-          "offset": 544,
         },
       },
       "range": [
@@ -44873,12 +42757,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 8,
           "line": 17,
-          "offset": 548,
         },
         "start": {
           "column": 5,
           "line": 17,
-          "offset": 545,
         },
       },
       "range": [
@@ -44895,12 +42777,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 13,
           "line": 17,
-          "offset": 553,
         },
         "start": {
           "column": 9,
           "line": 17,
-          "offset": 549,
         },
       },
       "range": [
@@ -44917,12 +42797,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 14,
           "line": 17,
-          "offset": 554,
         },
         "start": {
           "column": 13,
           "line": 17,
-          "offset": 553,
         },
       },
       "range": [
@@ -44939,12 +42817,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 44,
           "line": 17,
-          "offset": 584,
         },
         "start": {
           "column": 14,
           "line": 17,
-          "offset": 554,
         },
       },
       "range": [
@@ -44961,12 +42837,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 50,
           "line": 17,
-          "offset": 590,
         },
         "start": {
           "column": 45,
           "line": 17,
-          "offset": 585,
         },
       },
       "range": [
@@ -44983,12 +42857,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 51,
           "line": 17,
-          "offset": 591,
         },
         "start": {
           "column": 50,
           "line": 17,
-          "offset": 590,
         },
       },
       "range": [
@@ -45005,12 +42877,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 57,
           "line": 17,
-          "offset": 597,
         },
         "start": {
           "column": 51,
           "line": 17,
-          "offset": 591,
         },
       },
       "range": [
@@ -45027,12 +42897,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 20,
           "line": 18,
-          "offset": 619,
         },
         "start": {
           "column": 6,
           "line": 18,
-          "offset": 605,
         },
       },
       "range": [
@@ -45049,12 +42917,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 5,
           "line": 19,
-          "offset": 625,
         },
         "start": {
           "column": 4,
           "line": 19,
-          "offset": 624,
         },
       },
       "range": [
@@ -45071,12 +42937,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 6,
           "line": 19,
-          "offset": 626,
         },
         "start": {
           "column": 5,
           "line": 19,
-          "offset": 625,
         },
       },
       "range": [
@@ -45093,12 +42957,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 19,
-          "offset": 629,
         },
         "start": {
           "column": 6,
           "line": 19,
-          "offset": 626,
         },
       },
       "range": [
@@ -45115,12 +42977,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 10,
           "line": 19,
-          "offset": 630,
         },
         "start": {
           "column": 9,
           "line": 19,
-          "offset": 629,
         },
       },
       "range": [
@@ -45137,12 +42997,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 43,
           "line": 20,
-          "offset": 674,
         },
         "start": {
           "column": 4,
           "line": 20,
-          "offset": 635,
         },
       },
       "range": [
@@ -45159,12 +43017,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 5,
           "line": 21,
-          "offset": 680,
         },
         "start": {
           "column": 4,
           "line": 21,
-          "offset": 679,
         },
       },
       "range": [
@@ -45181,12 +43037,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 8,
           "line": 21,
-          "offset": 683,
         },
         "start": {
           "column": 5,
           "line": 21,
-          "offset": 680,
         },
       },
       "range": [
@@ -45203,12 +43057,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 13,
           "line": 21,
-          "offset": 688,
         },
         "start": {
           "column": 9,
           "line": 21,
-          "offset": 684,
         },
       },
       "range": [
@@ -45225,12 +43077,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 14,
           "line": 21,
-          "offset": 689,
         },
         "start": {
           "column": 13,
           "line": 21,
-          "offset": 688,
         },
       },
       "range": [
@@ -45247,12 +43097,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 44,
           "line": 21,
-          "offset": 719,
         },
         "start": {
           "column": 14,
           "line": 21,
-          "offset": 689,
         },
       },
       "range": [
@@ -45269,12 +43117,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 50,
           "line": 21,
-          "offset": 725,
         },
         "start": {
           "column": 45,
           "line": 21,
-          "offset": 720,
         },
       },
       "range": [
@@ -45291,12 +43137,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 51,
           "line": 21,
-          "offset": 726,
         },
         "start": {
           "column": 50,
           "line": 21,
-          "offset": 725,
         },
       },
       "range": [
@@ -45313,12 +43157,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 57,
           "line": 21,
-          "offset": 732,
         },
         "start": {
           "column": 51,
           "line": 21,
-          "offset": 726,
         },
       },
       "range": [
@@ -45335,12 +43177,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 20,
           "line": 22,
-          "offset": 754,
         },
         "start": {
           "column": 6,
           "line": 22,
-          "offset": 740,
         },
       },
       "range": [
@@ -45357,12 +43197,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 5,
           "line": 23,
-          "offset": 760,
         },
         "start": {
           "column": 4,
           "line": 23,
-          "offset": 759,
         },
       },
       "range": [
@@ -45379,12 +43217,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 6,
           "line": 23,
-          "offset": 761,
         },
         "start": {
           "column": 5,
           "line": 23,
-          "offset": 760,
         },
       },
       "range": [
@@ -45401,12 +43237,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 23,
-          "offset": 764,
         },
         "start": {
           "column": 6,
           "line": 23,
-          "offset": 761,
         },
       },
       "range": [
@@ -45423,12 +43257,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 10,
           "line": 23,
-          "offset": 765,
         },
         "start": {
           "column": 9,
           "line": 23,
-          "offset": 764,
         },
       },
       "range": [
@@ -45445,12 +43277,10 @@ exports[`parser should match all AST snapshots: jsx-in-list.mdx 1`] = `
         "end": {
           "column": 43,
           "line": 24,
-          "offset": 809,
         },
         "start": {
           "column": 4,
           "line": 24,
-          "offset": 770,
         },
       },
       "range": [
@@ -45479,12 +43309,10 @@ exports[`parser should match all AST snapshots: leading-spaces.mdx 1`] = `
             "end": {
               "column": 6,
               "line": 5,
-              "offset": 41,
             },
             "start": {
               "column": 0,
               "line": 5,
-              "offset": 35,
             },
           },
           "name": {
@@ -45493,12 +43321,10 @@ exports[`parser should match all AST snapshots: leading-spaces.mdx 1`] = `
               "end": {
                 "column": 5,
                 "line": 5,
-                "offset": 40,
               },
               "start": {
                 "column": 2,
                 "line": 5,
-                "offset": 37,
               },
             },
             "name": "div",
@@ -45523,12 +43349,10 @@ exports[`parser should match all AST snapshots: leading-spaces.mdx 1`] = `
           "end": {
             "column": 6,
             "line": 5,
-            "offset": 41,
           },
           "start": {
             "column": 0,
             "line": 1,
-            "offset": 0,
           },
         },
         "openingElement": {
@@ -45538,12 +43362,10 @@ exports[`parser should match all AST snapshots: leading-spaces.mdx 1`] = `
             "end": {
               "column": 5,
               "line": 1,
-              "offset": 5,
             },
             "start": {
               "column": 0,
               "line": 1,
-              "offset": 0,
             },
           },
           "name": {
@@ -45552,12 +43374,10 @@ exports[`parser should match all AST snapshots: leading-spaces.mdx 1`] = `
               "end": {
                 "column": 4,
                 "line": 1,
-                "offset": 4,
               },
               "start": {
                 "column": 1,
                 "line": 1,
-                "offset": 1,
               },
             },
             "name": "div",
@@ -45619,12 +43439,10 @@ exports[`parser should match all AST snapshots: leading-spaces.mdx 1`] = `
             "end": {
               "column": 13,
               "line": 2,
-              "offset": 19,
             },
             "start": {
               "column": 9,
               "line": 2,
-              "offset": 15,
             },
           },
           "name": {
@@ -45633,12 +43451,10 @@ exports[`parser should match all AST snapshots: leading-spaces.mdx 1`] = `
               "end": {
                 "column": 12,
                 "line": 2,
-                "offset": 18,
               },
               "start": {
                 "column": 11,
                 "line": 2,
-                "offset": 17,
               },
             },
             "name": "p",
@@ -45663,12 +43479,10 @@ exports[`parser should match all AST snapshots: leading-spaces.mdx 1`] = `
           "end": {
             "column": 13,
             "line": 2,
-            "offset": 19,
           },
           "start": {
             "column": 2,
             "line": 2,
-            "offset": 8,
           },
         },
         "openingElement": {
@@ -45678,12 +43492,10 @@ exports[`parser should match all AST snapshots: leading-spaces.mdx 1`] = `
             "end": {
               "column": 5,
               "line": 2,
-              "offset": 11,
             },
             "start": {
               "column": 2,
               "line": 2,
-              "offset": 8,
             },
           },
           "name": {
@@ -45692,12 +43504,10 @@ exports[`parser should match all AST snapshots: leading-spaces.mdx 1`] = `
               "end": {
                 "column": 4,
                 "line": 2,
-                "offset": 10,
               },
               "start": {
                 "column": 3,
                 "line": 2,
-                "offset": 9,
               },
             },
             "name": "p",
@@ -45755,12 +43565,10 @@ exports[`parser should match all AST snapshots: leading-spaces.mdx 1`] = `
             "end": {
               "column": 13,
               "line": 4,
-              "offset": 34,
             },
             "start": {
               "column": 9,
               "line": 4,
-              "offset": 30,
             },
           },
           "name": {
@@ -45769,12 +43577,10 @@ exports[`parser should match all AST snapshots: leading-spaces.mdx 1`] = `
               "end": {
                 "column": 12,
                 "line": 4,
-                "offset": 33,
               },
               "start": {
                 "column": 11,
                 "line": 4,
-                "offset": 32,
               },
             },
             "name": "p",
@@ -45799,12 +43605,10 @@ exports[`parser should match all AST snapshots: leading-spaces.mdx 1`] = `
           "end": {
             "column": 13,
             "line": 4,
-            "offset": 34,
           },
           "start": {
             "column": 2,
             "line": 4,
-            "offset": 23,
           },
         },
         "openingElement": {
@@ -45814,12 +43618,10 @@ exports[`parser should match all AST snapshots: leading-spaces.mdx 1`] = `
             "end": {
               "column": 5,
               "line": 4,
-              "offset": 26,
             },
             "start": {
               "column": 2,
               "line": 4,
-              "offset": 23,
             },
           },
           "name": {
@@ -45828,12 +43630,10 @@ exports[`parser should match all AST snapshots: leading-spaces.mdx 1`] = `
               "end": {
                 "column": 4,
                 "line": 4,
-                "offset": 25,
               },
               "start": {
                 "column": 3,
                 "line": 4,
-                "offset": 24,
               },
             },
             "name": "p",
@@ -45909,12 +43709,10 @@ exports[`parser should match all AST snapshots: leading-spaces.mdx 1`] = `
         "end": {
           "column": 1,
           "line": 1,
-          "offset": 1,
         },
         "start": {
           "column": 0,
           "line": 1,
-          "offset": 0,
         },
       },
       "range": [
@@ -45931,12 +43729,10 @@ exports[`parser should match all AST snapshots: leading-spaces.mdx 1`] = `
         "end": {
           "column": 4,
           "line": 1,
-          "offset": 4,
         },
         "start": {
           "column": 1,
           "line": 1,
-          "offset": 1,
         },
       },
       "range": [
@@ -45953,12 +43749,10 @@ exports[`parser should match all AST snapshots: leading-spaces.mdx 1`] = `
         "end": {
           "column": 3,
           "line": 2,
-          "offset": 9,
         },
         "start": {
           "column": 2,
           "line": 2,
-          "offset": 8,
         },
       },
       "range": [
@@ -45975,12 +43769,10 @@ exports[`parser should match all AST snapshots: leading-spaces.mdx 1`] = `
         "end": {
           "column": 4,
           "line": 2,
-          "offset": 10,
         },
         "start": {
           "column": 3,
           "line": 2,
-          "offset": 9,
         },
       },
       "range": [
@@ -45997,12 +43789,10 @@ exports[`parser should match all AST snapshots: leading-spaces.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 2,
-          "offset": 15,
         },
         "start": {
           "column": 5,
           "line": 2,
-          "offset": 11,
         },
       },
       "range": [
@@ -46019,12 +43809,10 @@ exports[`parser should match all AST snapshots: leading-spaces.mdx 1`] = `
         "end": {
           "column": 10,
           "line": 2,
-          "offset": 16,
         },
         "start": {
           "column": 9,
           "line": 2,
-          "offset": 15,
         },
       },
       "range": [
@@ -46041,12 +43829,10 @@ exports[`parser should match all AST snapshots: leading-spaces.mdx 1`] = `
         "end": {
           "column": 11,
           "line": 2,
-          "offset": 17,
         },
         "start": {
           "column": 10,
           "line": 2,
-          "offset": 16,
         },
       },
       "range": [
@@ -46063,12 +43849,10 @@ exports[`parser should match all AST snapshots: leading-spaces.mdx 1`] = `
         "end": {
           "column": 12,
           "line": 2,
-          "offset": 18,
         },
         "start": {
           "column": 11,
           "line": 2,
-          "offset": 17,
         },
       },
       "range": [
@@ -46085,12 +43869,10 @@ exports[`parser should match all AST snapshots: leading-spaces.mdx 1`] = `
         "end": {
           "column": 13,
           "line": 2,
-          "offset": 19,
         },
         "start": {
           "column": 12,
           "line": 2,
-          "offset": 18,
         },
       },
       "range": [
@@ -46107,12 +43889,10 @@ exports[`parser should match all AST snapshots: leading-spaces.mdx 1`] = `
         "end": {
           "column": 3,
           "line": 4,
-          "offset": 24,
         },
         "start": {
           "column": 2,
           "line": 4,
-          "offset": 23,
         },
       },
       "range": [
@@ -46129,12 +43909,10 @@ exports[`parser should match all AST snapshots: leading-spaces.mdx 1`] = `
         "end": {
           "column": 4,
           "line": 4,
-          "offset": 25,
         },
         "start": {
           "column": 3,
           "line": 4,
-          "offset": 24,
         },
       },
       "range": [
@@ -46151,12 +43929,10 @@ exports[`parser should match all AST snapshots: leading-spaces.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 4,
-          "offset": 30,
         },
         "start": {
           "column": 5,
           "line": 4,
-          "offset": 26,
         },
       },
       "range": [
@@ -46173,12 +43949,10 @@ exports[`parser should match all AST snapshots: leading-spaces.mdx 1`] = `
         "end": {
           "column": 10,
           "line": 4,
-          "offset": 31,
         },
         "start": {
           "column": 9,
           "line": 4,
-          "offset": 30,
         },
       },
       "range": [
@@ -46195,12 +43969,10 @@ exports[`parser should match all AST snapshots: leading-spaces.mdx 1`] = `
         "end": {
           "column": 11,
           "line": 4,
-          "offset": 32,
         },
         "start": {
           "column": 10,
           "line": 4,
-          "offset": 31,
         },
       },
       "range": [
@@ -46217,12 +43989,10 @@ exports[`parser should match all AST snapshots: leading-spaces.mdx 1`] = `
         "end": {
           "column": 12,
           "line": 4,
-          "offset": 33,
         },
         "start": {
           "column": 11,
           "line": 4,
-          "offset": 32,
         },
       },
       "range": [
@@ -46239,12 +44009,10 @@ exports[`parser should match all AST snapshots: leading-spaces.mdx 1`] = `
         "end": {
           "column": 13,
           "line": 4,
-          "offset": 34,
         },
         "start": {
           "column": 12,
           "line": 4,
-          "offset": 33,
         },
       },
       "range": [
@@ -46261,12 +44029,10 @@ exports[`parser should match all AST snapshots: leading-spaces.mdx 1`] = `
         "end": {
           "column": 1,
           "line": 5,
-          "offset": 36,
         },
         "start": {
           "column": 0,
           "line": 5,
-          "offset": 35,
         },
       },
       "range": [
@@ -46283,12 +44049,10 @@ exports[`parser should match all AST snapshots: leading-spaces.mdx 1`] = `
         "end": {
           "column": 2,
           "line": 5,
-          "offset": 37,
         },
         "start": {
           "column": 1,
           "line": 5,
-          "offset": 36,
         },
       },
       "range": [
@@ -46305,12 +44069,10 @@ exports[`parser should match all AST snapshots: leading-spaces.mdx 1`] = `
         "end": {
           "column": 5,
           "line": 5,
-          "offset": 40,
         },
         "start": {
           "column": 2,
           "line": 5,
-          "offset": 37,
         },
       },
       "range": [
@@ -46327,12 +44089,10 @@ exports[`parser should match all AST snapshots: leading-spaces.mdx 1`] = `
         "end": {
           "column": 6,
           "line": 5,
-          "offset": 41,
         },
         "start": {
           "column": 5,
           "line": 5,
-          "offset": 40,
         },
       },
       "range": [
@@ -46389,12 +44149,10 @@ exports[`parser should match all AST snapshots: no-unescaped-entities.mdx 1`] =
             "end": {
               "column": 25,
               "line": 1,
-              "offset": 25,
             },
             "start": {
               "column": 16,
               "line": 1,
-              "offset": 16,
             },
           },
           "name": {
@@ -46403,12 +44161,10 @@ exports[`parser should match all AST snapshots: no-unescaped-entities.mdx 1`] =
               "end": {
                 "column": 24,
                 "line": 1,
-                "offset": 24,
               },
               "start": {
                 "column": 18,
                 "line": 1,
-                "offset": 18,
               },
             },
             "name": "header",
@@ -46433,12 +44189,10 @@ exports[`parser should match all AST snapshots: no-unescaped-entities.mdx 1`] =
           "end": {
             "column": 25,
             "line": 1,
-            "offset": 25,
           },
           "start": {
             "column": 0,
             "line": 1,
-            "offset": 0,
           },
         },
         "openingElement": {
@@ -46448,12 +44202,10 @@ exports[`parser should match all AST snapshots: no-unescaped-entities.mdx 1`] =
             "end": {
               "column": 8,
               "line": 1,
-              "offset": 8,
             },
             "start": {
               "column": 0,
               "line": 1,
-              "offset": 0,
             },
           },
           "name": {
@@ -46462,12 +44214,10 @@ exports[`parser should match all AST snapshots: no-unescaped-entities.mdx 1`] =
               "end": {
                 "column": 7,
                 "line": 1,
-                "offset": 7,
               },
               "start": {
                 "column": 1,
                 "line": 1,
-                "offset": 1,
               },
             },
             "name": "header",
@@ -46525,12 +44275,10 @@ exports[`parser should match all AST snapshots: no-unescaped-entities.mdx 1`] =
             "end": {
               "column": 16,
               "line": 2,
-              "offset": 42,
             },
             "start": {
               "column": 9,
               "line": 2,
-              "offset": 35,
             },
           },
           "name": {
@@ -46539,12 +44287,10 @@ exports[`parser should match all AST snapshots: no-unescaped-entities.mdx 1`] =
               "end": {
                 "column": 15,
                 "line": 2,
-                "offset": 41,
               },
               "start": {
                 "column": 11,
                 "line": 2,
-                "offset": 37,
               },
             },
             "name": "main",
@@ -46569,12 +44315,10 @@ exports[`parser should match all AST snapshots: no-unescaped-entities.mdx 1`] =
           "end": {
             "column": 16,
             "line": 2,
-            "offset": 42,
           },
           "start": {
             "column": 0,
             "line": 2,
-            "offset": 26,
           },
         },
         "openingElement": {
@@ -46584,12 +44328,10 @@ exports[`parser should match all AST snapshots: no-unescaped-entities.mdx 1`] =
             "end": {
               "column": 6,
               "line": 2,
-              "offset": 32,
             },
             "start": {
               "column": 0,
               "line": 2,
-              "offset": 26,
             },
           },
           "name": {
@@ -46598,12 +44340,10 @@ exports[`parser should match all AST snapshots: no-unescaped-entities.mdx 1`] =
               "end": {
                 "column": 5,
                 "line": 2,
-                "offset": 31,
               },
               "start": {
                 "column": 1,
                 "line": 2,
-                "offset": 27,
               },
             },
             "name": "main",
@@ -46661,12 +44401,10 @@ exports[`parser should match all AST snapshots: no-unescaped-entities.mdx 1`] =
             "end": {
               "column": 32,
               "line": 4,
-              "offset": 76,
             },
             "start": {
               "column": 23,
               "line": 4,
-              "offset": 67,
             },
           },
           "name": {
@@ -46675,12 +44413,10 @@ exports[`parser should match all AST snapshots: no-unescaped-entities.mdx 1`] =
               "end": {
                 "column": 31,
                 "line": 4,
-                "offset": 75,
               },
               "start": {
                 "column": 25,
                 "line": 4,
-                "offset": 69,
               },
             },
             "name": "header",
@@ -46705,12 +44441,10 @@ exports[`parser should match all AST snapshots: no-unescaped-entities.mdx 1`] =
           "end": {
             "column": 32,
             "line": 4,
-            "offset": 76,
           },
           "start": {
             "column": 7,
             "line": 4,
-            "offset": 51,
           },
         },
         "openingElement": {
@@ -46720,12 +44454,10 @@ exports[`parser should match all AST snapshots: no-unescaped-entities.mdx 1`] =
             "end": {
               "column": 15,
               "line": 4,
-              "offset": 59,
             },
             "start": {
               "column": 7,
               "line": 4,
-              "offset": 51,
             },
           },
           "name": {
@@ -46734,12 +44466,10 @@ exports[`parser should match all AST snapshots: no-unescaped-entities.mdx 1`] =
               "end": {
                 "column": 14,
                 "line": 4,
-                "offset": 58,
               },
               "start": {
                 "column": 8,
                 "line": 4,
-                "offset": 52,
               },
             },
             "name": "header",
@@ -46797,12 +44527,10 @@ exports[`parser should match all AST snapshots: no-unescaped-entities.mdx 1`] =
             "end": {
               "column": 21,
               "line": 5,
-              "offset": 98,
             },
             "start": {
               "column": 14,
               "line": 5,
-              "offset": 91,
             },
           },
           "name": {
@@ -46811,12 +44539,10 @@ exports[`parser should match all AST snapshots: no-unescaped-entities.mdx 1`] =
               "end": {
                 "column": 20,
                 "line": 5,
-                "offset": 97,
               },
               "start": {
                 "column": 16,
                 "line": 5,
-                "offset": 93,
               },
             },
             "name": "main",
@@ -46841,12 +44567,10 @@ exports[`parser should match all AST snapshots: no-unescaped-entities.mdx 1`] =
           "end": {
             "column": 21,
             "line": 5,
-            "offset": 98,
           },
           "start": {
             "column": 5,
             "line": 5,
-            "offset": 82,
           },
         },
         "openingElement": {
@@ -46856,12 +44580,10 @@ exports[`parser should match all AST snapshots: no-unescaped-entities.mdx 1`] =
             "end": {
               "column": 11,
               "line": 5,
-              "offset": 88,
             },
             "start": {
               "column": 5,
               "line": 5,
-              "offset": 82,
             },
           },
           "name": {
@@ -46870,12 +44592,10 @@ exports[`parser should match all AST snapshots: no-unescaped-entities.mdx 1`] =
               "end": {
                 "column": 10,
                 "line": 5,
-                "offset": 87,
               },
               "start": {
                 "column": 6,
                 "line": 5,
-                "offset": 83,
               },
             },
             "name": "main",
@@ -46951,12 +44671,10 @@ exports[`parser should match all AST snapshots: no-unescaped-entities.mdx 1`] =
         "end": {
           "column": 1,
           "line": 1,
-          "offset": 1,
         },
         "start": {
           "column": 0,
           "line": 1,
-          "offset": 0,
         },
       },
       "range": [
@@ -46973,12 +44691,10 @@ exports[`parser should match all AST snapshots: no-unescaped-entities.mdx 1`] =
         "end": {
           "column": 7,
           "line": 1,
-          "offset": 7,
         },
         "start": {
           "column": 1,
           "line": 1,
-          "offset": 1,
         },
       },
       "range": [
@@ -46995,12 +44711,10 @@ exports[`parser should match all AST snapshots: no-unescaped-entities.mdx 1`] =
         "end": {
           "column": 16,
           "line": 1,
-          "offset": 16,
         },
         "start": {
           "column": 8,
           "line": 1,
-          "offset": 8,
         },
       },
       "range": [
@@ -47017,12 +44731,10 @@ exports[`parser should match all AST snapshots: no-unescaped-entities.mdx 1`] =
         "end": {
           "column": 17,
           "line": 1,
-          "offset": 17,
         },
         "start": {
           "column": 16,
           "line": 1,
-          "offset": 16,
         },
       },
       "range": [
@@ -47039,12 +44751,10 @@ exports[`parser should match all AST snapshots: no-unescaped-entities.mdx 1`] =
         "end": {
           "column": 18,
           "line": 1,
-          "offset": 18,
         },
         "start": {
           "column": 17,
           "line": 1,
-          "offset": 17,
         },
       },
       "range": [
@@ -47061,12 +44771,10 @@ exports[`parser should match all AST snapshots: no-unescaped-entities.mdx 1`] =
         "end": {
           "column": 24,
           "line": 1,
-          "offset": 24,
         },
         "start": {
           "column": 18,
           "line": 1,
-          "offset": 18,
         },
       },
       "range": [
@@ -47083,12 +44791,10 @@ exports[`parser should match all AST snapshots: no-unescaped-entities.mdx 1`] =
         "end": {
           "column": 25,
           "line": 1,
-          "offset": 25,
         },
         "start": {
           "column": 24,
           "line": 1,
-          "offset": 24,
         },
       },
       "range": [
@@ -47105,12 +44811,10 @@ exports[`parser should match all AST snapshots: no-unescaped-entities.mdx 1`] =
         "end": {
           "column": 0,
           "line": 2,
-          "offset": 26,
         },
         "start": {
           "column": 25,
           "line": 1,
-          "offset": 25,
         },
       },
       "range": [
@@ -47128,12 +44832,10 @@ exports[`parser should match all AST snapshots: no-unescaped-entities.mdx 1`] =
         "end": {
           "column": 1,
           "line": 2,
-          "offset": 27,
         },
         "start": {
           "column": 0,
           "line": 2,
-          "offset": 26,
         },
       },
       "range": [
@@ -47150,12 +44852,10 @@ exports[`parser should match all AST snapshots: no-unescaped-entities.mdx 1`] =
         "end": {
           "column": 5,
           "line": 2,
-          "offset": 31,
         },
         "start": {
           "column": 1,
           "line": 2,
-          "offset": 27,
         },
       },
       "range": [
@@ -47172,12 +44872,10 @@ exports[`parser should match all AST snapshots: no-unescaped-entities.mdx 1`] =
         "end": {
           "column": 9,
           "line": 2,
-          "offset": 35,
         },
         "start": {
           "column": 6,
           "line": 2,
-          "offset": 32,
         },
       },
       "range": [
@@ -47194,12 +44892,10 @@ exports[`parser should match all AST snapshots: no-unescaped-entities.mdx 1`] =
         "end": {
           "column": 10,
           "line": 2,
-          "offset": 36,
         },
         "start": {
           "column": 9,
           "line": 2,
-          "offset": 35,
         },
       },
       "range": [
@@ -47216,12 +44912,10 @@ exports[`parser should match all AST snapshots: no-unescaped-entities.mdx 1`] =
         "end": {
           "column": 11,
           "line": 2,
-          "offset": 37,
         },
         "start": {
           "column": 10,
           "line": 2,
-          "offset": 36,
         },
       },
       "range": [
@@ -47238,12 +44932,10 @@ exports[`parser should match all AST snapshots: no-unescaped-entities.mdx 1`] =
         "end": {
           "column": 15,
           "line": 2,
-          "offset": 41,
         },
         "start": {
           "column": 11,
           "line": 2,
-          "offset": 37,
         },
       },
       "range": [
@@ -47260,12 +44952,10 @@ exports[`parser should match all AST snapshots: no-unescaped-entities.mdx 1`] =
         "end": {
           "column": 16,
           "line": 2,
-          "offset": 42,
         },
         "start": {
           "column": 15,
           "line": 2,
-          "offset": 41,
         },
       },
       "range": [
@@ -47282,12 +44972,10 @@ exports[`parser should match all AST snapshots: no-unescaped-entities.mdx 1`] =
         "end": {
           "column": 7,
           "line": 4,
-          "offset": 51,
         },
         "start": {
           "column": 0,
           "line": 4,
-          "offset": 44,
         },
       },
       "range": [
@@ -47304,12 +44992,10 @@ exports[`parser should match all AST snapshots: no-unescaped-entities.mdx 1`] =
         "end": {
           "column": 8,
           "line": 4,
-          "offset": 52,
         },
         "start": {
           "column": 7,
           "line": 4,
-          "offset": 51,
         },
       },
       "range": [
@@ -47326,12 +45012,10 @@ exports[`parser should match all AST snapshots: no-unescaped-entities.mdx 1`] =
         "end": {
           "column": 14,
           "line": 4,
-          "offset": 58,
         },
         "start": {
           "column": 8,
           "line": 4,
-          "offset": 52,
         },
       },
       "range": [
@@ -47348,12 +45032,10 @@ exports[`parser should match all AST snapshots: no-unescaped-entities.mdx 1`] =
         "end": {
           "column": 23,
           "line": 4,
-          "offset": 67,
         },
         "start": {
           "column": 15,
           "line": 4,
-          "offset": 59,
         },
       },
       "range": [
@@ -47370,12 +45052,10 @@ exports[`parser should match all AST snapshots: no-unescaped-entities.mdx 1`] =
         "end": {
           "column": 24,
           "line": 4,
-          "offset": 68,
         },
         "start": {
           "column": 23,
           "line": 4,
-          "offset": 67,
         },
       },
       "range": [
@@ -47392,12 +45072,10 @@ exports[`parser should match all AST snapshots: no-unescaped-entities.mdx 1`] =
         "end": {
           "column": 25,
           "line": 4,
-          "offset": 69,
         },
         "start": {
           "column": 24,
           "line": 4,
-          "offset": 68,
         },
       },
       "range": [
@@ -47414,12 +45092,10 @@ exports[`parser should match all AST snapshots: no-unescaped-entities.mdx 1`] =
         "end": {
           "column": 31,
           "line": 4,
-          "offset": 75,
         },
         "start": {
           "column": 25,
           "line": 4,
-          "offset": 69,
         },
       },
       "range": [
@@ -47436,12 +45112,10 @@ exports[`parser should match all AST snapshots: no-unescaped-entities.mdx 1`] =
         "end": {
           "column": 32,
           "line": 4,
-          "offset": 76,
         },
         "start": {
           "column": 31,
           "line": 4,
-          "offset": 75,
         },
       },
       "range": [
@@ -47458,12 +45132,10 @@ exports[`parser should match all AST snapshots: no-unescaped-entities.mdx 1`] =
         "end": {
           "column": 5,
           "line": 5,
-          "offset": 82,
         },
         "start": {
           "column": 32,
           "line": 4,
-          "offset": 76,
         },
       },
       "range": [
@@ -47481,12 +45153,10 @@ Main ",
         "end": {
           "column": 6,
           "line": 5,
-          "offset": 83,
         },
         "start": {
           "column": 5,
           "line": 5,
-          "offset": 82,
         },
       },
       "range": [
@@ -47503,12 +45173,10 @@ Main ",
         "end": {
           "column": 10,
           "line": 5,
-          "offset": 87,
         },
         "start": {
           "column": 6,
           "line": 5,
-          "offset": 83,
         },
       },
       "range": [
@@ -47525,12 +45193,10 @@ Main ",
         "end": {
           "column": 14,
           "line": 5,
-          "offset": 91,
         },
         "start": {
           "column": 11,
           "line": 5,
-          "offset": 88,
         },
       },
       "range": [
@@ -47547,12 +45213,10 @@ Main ",
         "end": {
           "column": 15,
           "line": 5,
-          "offset": 92,
         },
         "start": {
           "column": 14,
           "line": 5,
-          "offset": 91,
         },
       },
       "range": [
@@ -47569,12 +45233,10 @@ Main ",
         "end": {
           "column": 16,
           "line": 5,
-          "offset": 93,
         },
         "start": {
           "column": 15,
           "line": 5,
-          "offset": 92,
         },
       },
       "range": [
@@ -47591,12 +45253,10 @@ Main ",
         "end": {
           "column": 20,
           "line": 5,
-          "offset": 97,
         },
         "start": {
           "column": 16,
           "line": 5,
-          "offset": 93,
         },
       },
       "range": [
@@ -47613,12 +45273,10 @@ Main ",
         "end": {
           "column": 21,
           "line": 5,
-          "offset": 98,
         },
         "start": {
           "column": 20,
           "line": 5,
-          "offset": 97,
         },
       },
       "range": [
@@ -47768,12 +45426,10 @@ exports[`parser should match all AST snapshots: no-unused-expressions.mdx 1`] =
             "end": {
               "column": 8,
               "line": 8,
-              "offset": 72,
             },
             "start": {
               "column": 0,
               "line": 8,
-              "offset": 64,
             },
           },
           "name": {
@@ -47782,12 +45438,10 @@ exports[`parser should match all AST snapshots: no-unused-expressions.mdx 1`] =
               "end": {
                 "column": 7,
                 "line": 8,
-                "offset": 71,
               },
               "start": {
                 "column": 2,
                 "line": 8,
-                "offset": 66,
               },
             },
             "name": "Story",
@@ -47812,12 +45466,10 @@ exports[`parser should match all AST snapshots: no-unused-expressions.mdx 1`] =
           "end": {
             "column": 8,
             "line": 8,
-            "offset": 72,
           },
           "start": {
             "column": 0,
             "line": 1,
-            "offset": 0,
           },
         },
         "openingElement": {
@@ -47828,12 +45480,10 @@ exports[`parser should match all AST snapshots: no-unused-expressions.mdx 1`] =
                 "end": {
                   "column": 5,
                   "line": 2,
-                  "offset": 12,
                 },
                 "start": {
                   "column": 2,
                   "line": 2,
-                  "offset": 9,
                 },
               },
               "name": {
@@ -47842,12 +45492,10 @@ exports[`parser should match all AST snapshots: no-unused-expressions.mdx 1`] =
                   "end": {
                     "column": 5,
                     "line": 2,
-                    "offset": 12,
                   },
                   "start": {
                     "column": 2,
                     "line": 2,
-                    "offset": 9,
                   },
                 },
                 "name": "abc",
@@ -47896,12 +45544,10 @@ exports[`parser should match all AST snapshots: no-unused-expressions.mdx 1`] =
                 "end": {
                   "column": 9,
                   "line": 3,
-                  "offset": 22,
                 },
                 "start": {
                   "column": 2,
                   "line": 3,
-                  "offset": 15,
                 },
               },
               "range": [
@@ -47918,12 +45564,10 @@ exports[`parser should match all AST snapshots: no-unused-expressions.mdx 1`] =
             "end": {
               "column": 1,
               "line": 4,
-              "offset": 24,
             },
             "start": {
               "column": 0,
               "line": 1,
-              "offset": 0,
             },
           },
           "name": {
@@ -47932,12 +45576,10 @@ exports[`parser should match all AST snapshots: no-unused-expressions.mdx 1`] =
               "end": {
                 "column": 6,
                 "line": 1,
-                "offset": 6,
               },
               "start": {
                 "column": 1,
                 "line": 1,
-                "offset": 1,
               },
             },
             "name": "Story",
@@ -48005,12 +45647,10 @@ exports[`parser should match all AST snapshots: no-unused-expressions.mdx 1`] =
             "end": {
               "column": 15,
               "line": 10,
-              "offset": 89,
             },
             "start": {
               "column": 12,
               "line": 10,
-              "offset": 86,
             },
           },
           "range": [
@@ -48026,12 +45666,10 @@ exports[`parser should match all AST snapshots: no-unused-expressions.mdx 1`] =
           "end": {
             "column": 1,
             "line": 10,
-            "offset": 75,
           },
           "start": {
             "column": 0,
             "line": 10,
-            "offset": 74,
           },
         },
         "openingFragment": {
@@ -48040,12 +45678,10 @@ exports[`parser should match all AST snapshots: no-unused-expressions.mdx 1`] =
             "end": {
               "column": 1,
               "line": 10,
-              "offset": 75,
             },
             "start": {
               "column": 0,
               "line": 10,
-              "offset": 74,
             },
           },
           "range": [
@@ -48156,12 +45792,10 @@ exports[`parser should match all AST snapshots: no-unused-expressions.mdx 1`] =
         "end": {
           "column": 1,
           "line": 1,
-          "offset": 1,
         },
         "start": {
           "column": 0,
           "line": 1,
-          "offset": 0,
         },
       },
       "range": [
@@ -48178,12 +45812,10 @@ exports[`parser should match all AST snapshots: no-unused-expressions.mdx 1`] =
         "end": {
           "column": 6,
           "line": 1,
-          "offset": 6,
         },
         "start": {
           "column": 1,
           "line": 1,
-          "offset": 1,
         },
       },
       "range": [
@@ -48200,12 +45832,10 @@ exports[`parser should match all AST snapshots: no-unused-expressions.mdx 1`] =
         "end": {
           "column": 5,
           "line": 2,
-          "offset": 12,
         },
         "start": {
           "column": 2,
           "line": 2,
-          "offset": 9,
         },
       },
       "range": [
@@ -48222,12 +45852,10 @@ exports[`parser should match all AST snapshots: no-unused-expressions.mdx 1`] =
         "end": {
           "column": 3,
           "line": 3,
-          "offset": 16,
         },
         "start": {
           "column": 2,
           "line": 3,
-          "offset": 15,
         },
       },
       "range": [
@@ -48310,12 +45938,10 @@ exports[`parser should match all AST snapshots: no-unused-expressions.mdx 1`] =
         "end": {
           "column": 9,
           "line": 3,
-          "offset": 22,
         },
         "start": {
           "column": 8,
           "line": 3,
-          "offset": 21,
         },
       },
       "range": [
@@ -48332,12 +45958,10 @@ exports[`parser should match all AST snapshots: no-unused-expressions.mdx 1`] =
         "end": {
           "column": 3,
           "line": 5,
-          "offset": 28,
         },
         "start": {
           "column": 2,
           "line": 5,
-          "offset": 27,
         },
       },
       "range": [
@@ -48486,12 +46110,10 @@ exports[`parser should match all AST snapshots: no-unused-expressions.mdx 1`] =
         "end": {
           "column": 4,
           "line": 7,
-          "offset": 63,
         },
         "start": {
           "column": 3,
           "line": 7,
-          "offset": 62,
         },
       },
       "range": [
@@ -48508,12 +46130,10 @@ exports[`parser should match all AST snapshots: no-unused-expressions.mdx 1`] =
         "end": {
           "column": 1,
           "line": 8,
-          "offset": 65,
         },
         "start": {
           "column": 0,
           "line": 8,
-          "offset": 64,
         },
       },
       "range": [
@@ -48530,12 +46150,10 @@ exports[`parser should match all AST snapshots: no-unused-expressions.mdx 1`] =
         "end": {
           "column": 2,
           "line": 8,
-          "offset": 66,
         },
         "start": {
           "column": 1,
           "line": 8,
-          "offset": 65,
         },
       },
       "range": [
@@ -48552,12 +46170,10 @@ exports[`parser should match all AST snapshots: no-unused-expressions.mdx 1`] =
         "end": {
           "column": 7,
           "line": 8,
-          "offset": 71,
         },
         "start": {
           "column": 2,
           "line": 8,
-          "offset": 66,
         },
       },
       "range": [
@@ -48574,12 +46190,10 @@ exports[`parser should match all AST snapshots: no-unused-expressions.mdx 1`] =
         "end": {
           "column": 8,
           "line": 8,
-          "offset": 72,
         },
         "start": {
           "column": 7,
           "line": 8,
-          "offset": 71,
         },
       },
       "range": [
@@ -48596,12 +46210,10 @@ exports[`parser should match all AST snapshots: no-unused-expressions.mdx 1`] =
         "end": {
           "column": 1,
           "line": 10,
-          "offset": 75,
         },
         "start": {
           "column": 0,
           "line": 10,
-          "offset": 74,
         },
       },
       "range": [
@@ -48618,12 +46230,10 @@ exports[`parser should match all AST snapshots: no-unused-expressions.mdx 1`] =
         "end": {
           "column": 1,
           "line": 10,
-          "offset": 75,
         },
         "start": {
           "column": 0,
           "line": 10,
-          "offset": 74,
         },
       },
       "range": [
@@ -48640,12 +46250,10 @@ exports[`parser should match all AST snapshots: no-unused-expressions.mdx 1`] =
         "end": {
           "column": 12,
           "line": 10,
-          "offset": 86,
         },
         "start": {
           "column": 2,
           "line": 10,
-          "offset": 76,
         },
       },
       "range": [
@@ -48662,12 +46270,10 @@ exports[`parser should match all AST snapshots: no-unused-expressions.mdx 1`] =
         "end": {
           "column": 15,
           "line": 10,
-          "offset": 89,
         },
         "start": {
           "column": 14,
           "line": 10,
-          "offset": 88,
         },
       },
       "range": [
@@ -48713,12 +46319,10 @@ exports[`parser should match all AST snapshots: processor.mdx 1`] = `
         "end": {
           "column": 5,
           "line": 1,
-          "offset": 5,
         },
         "start": {
           "column": 2,
           "line": 1,
-          "offset": 2,
         },
       },
       "range": [
@@ -48735,12 +46339,10 @@ exports[`parser should match all AST snapshots: processor.mdx 1`] = `
         "end": {
           "column": 5,
           "line": 3,
-          "offset": 12,
         },
         "start": {
           "column": 2,
           "line": 3,
-          "offset": 9,
         },
       },
       "range": [
@@ -48786,12 +46388,10 @@ exports[`parser should match all AST snapshots: remark.md 1`] = `
         "end": {
           "column": 6,
           "line": 1,
-          "offset": 6,
         },
         "start": {
           "column": 1,
           "line": 1,
-          "offset": 1,
         },
       },
       "range": [
@@ -48808,12 +46408,10 @@ exports[`parser should match all AST snapshots: remark.md 1`] = `
         "end": {
           "column": 9,
           "line": 1,
-          "offset": 9,
         },
         "start": {
           "column": 7,
           "line": 1,
-          "offset": 7,
         },
       },
       "range": [
@@ -48830,12 +46428,10 @@ exports[`parser should match all AST snapshots: remark.md 1`] = `
         "end": {
           "column": 16,
           "line": 1,
-          "offset": 16,
         },
         "start": {
           "column": 11,
           "line": 1,
-          "offset": 11,
         },
       },
       "range": [
@@ -48852,12 +46448,10 @@ exports[`parser should match all AST snapshots: remark.md 1`] = `
         "end": {
           "column": 19,
           "line": 1,
-          "offset": 19,
         },
         "start": {
           "column": 18,
           "line": 1,
-          "offset": 18,
         },
       },
       "range": [
@@ -48874,12 +46468,10 @@ exports[`parser should match all AST snapshots: remark.md 1`] = `
         "end": {
           "column": 18,
           "line": 5,
-          "offset": 76,
         },
         "start": {
           "column": 4,
           "line": 5,
-          "offset": 62,
         },
       },
       "range": [
@@ -48896,12 +46488,10 @@ exports[`parser should match all AST snapshots: remark.md 1`] = `
         "end": {
           "column": 29,
           "line": 7,
-          "offset": 107,
         },
         "start": {
           "column": 0,
           "line": 7,
-          "offset": 78,
         },
       },
       "range": [
@@ -48918,12 +46508,10 @@ exports[`parser should match all AST snapshots: remark.md 1`] = `
         "end": {
           "column": 92,
           "line": 7,
-          "offset": 170,
         },
         "start": {
           "column": 29,
           "line": 7,
-          "offset": 107,
         },
       },
       "range": [
@@ -48992,12 +46580,10 @@ exports[`parser should match all AST snapshots: remark.mdx 1`] = `
         "end": {
           "column": 6,
           "line": 1,
-          "offset": 6,
         },
         "start": {
           "column": 1,
           "line": 1,
-          "offset": 1,
         },
       },
       "range": [
@@ -49014,12 +46600,10 @@ exports[`parser should match all AST snapshots: remark.mdx 1`] = `
         "end": {
           "column": 9,
           "line": 1,
-          "offset": 9,
         },
         "start": {
           "column": 7,
           "line": 1,
-          "offset": 7,
         },
       },
       "range": [
@@ -49036,12 +46620,10 @@ exports[`parser should match all AST snapshots: remark.mdx 1`] = `
         "end": {
           "column": 16,
           "line": 1,
-          "offset": 16,
         },
         "start": {
           "column": 11,
           "line": 1,
-          "offset": 11,
         },
       },
       "range": [
@@ -49058,12 +46640,10 @@ exports[`parser should match all AST snapshots: remark.mdx 1`] = `
         "end": {
           "column": 19,
           "line": 1,
-          "offset": 19,
         },
         "start": {
           "column": 18,
           "line": 1,
-          "offset": 18,
         },
       },
       "range": [
@@ -49080,12 +46660,10 @@ exports[`parser should match all AST snapshots: remark.mdx 1`] = `
         "end": {
           "column": 18,
           "line": 3,
-          "offset": 39,
         },
         "start": {
           "column": 4,
           "line": 3,
-          "offset": 25,
         },
       },
       "range": [
@@ -49102,12 +46680,10 @@ exports[`parser should match all AST snapshots: remark.mdx 1`] = `
         "end": {
           "column": 1,
           "line": 5,
-          "offset": 42,
         },
         "start": {
           "column": 0,
           "line": 5,
-          "offset": 41,
         },
       },
       "range": [
@@ -49124,12 +46700,10 @@ exports[`parser should match all AST snapshots: remark.mdx 1`] = `
         "end": {
           "column": 33,
           "line": 5,
-          "offset": 74,
         },
         "start": {
           "column": 32,
           "line": 5,
-          "offset": 73,
         },
       },
       "range": [
@@ -49146,12 +46720,10 @@ exports[`parser should match all AST snapshots: remark.mdx 1`] = `
         "end": {
           "column": 29,
           "line": 7,
-          "offset": 105,
         },
         "start": {
           "column": 0,
           "line": 7,
-          "offset": 76,
         },
       },
       "range": [
@@ -49168,12 +46740,10 @@ exports[`parser should match all AST snapshots: remark.mdx 1`] = `
         "end": {
           "column": 92,
           "line": 7,
-          "offset": 168,
         },
         "start": {
           "column": 29,
           "line": 7,
-          "offset": 105,
         },
       },
       "range": [
@@ -49331,12 +46901,10 @@ exports[`parser should match all AST snapshots: unicorn.mdx 1`] = `
             "end": {
               "column": 8,
               "line": 8,
-              "offset": 117,
             },
             "start": {
               "column": 0,
               "line": 8,
-              "offset": 109,
             },
           },
           "name": {
@@ -49345,12 +46913,10 @@ exports[`parser should match all AST snapshots: unicorn.mdx 1`] = `
               "end": {
                 "column": 7,
                 "line": 8,
-                "offset": 116,
               },
               "start": {
                 "column": 2,
                 "line": 8,
-                "offset": 111,
               },
             },
             "name": "Story",
@@ -49375,12 +46941,10 @@ exports[`parser should match all AST snapshots: unicorn.mdx 1`] = `
           "end": {
             "column": 8,
             "line": 8,
-            "offset": 117,
           },
           "start": {
             "column": 0,
             "line": 1,
-            "offset": 0,
           },
         },
         "openingElement": {
@@ -49390,12 +46954,10 @@ exports[`parser should match all AST snapshots: unicorn.mdx 1`] = `
             "end": {
               "column": 7,
               "line": 1,
-              "offset": 7,
             },
             "start": {
               "column": 0,
               "line": 1,
-              "offset": 0,
             },
           },
           "name": {
@@ -49404,12 +46966,10 @@ exports[`parser should match all AST snapshots: unicorn.mdx 1`] = `
               "end": {
                 "column": 6,
                 "line": 1,
-                "offset": 6,
               },
               "start": {
                 "column": 1,
                 "line": 1,
-                "offset": 1,
               },
             },
             "name": "Story",
@@ -49537,12 +47097,10 @@ exports[`parser should match all AST snapshots: unicorn.mdx 1`] = `
         "end": {
           "column": 1,
           "line": 1,
-          "offset": 1,
         },
         "start": {
           "column": 0,
           "line": 1,
-          "offset": 0,
         },
       },
       "range": [
@@ -49559,12 +47117,10 @@ exports[`parser should match all AST snapshots: unicorn.mdx 1`] = `
         "end": {
           "column": 6,
           "line": 1,
-          "offset": 6,
         },
         "start": {
           "column": 1,
           "line": 1,
-          "offset": 1,
         },
       },
       "range": [
@@ -49581,12 +47137,10 @@ exports[`parser should match all AST snapshots: unicorn.mdx 1`] = `
         "end": {
           "column": 3,
           "line": 2,
-          "offset": 11,
         },
         "start": {
           "column": 2,
           "line": 2,
-          "offset": 10,
         },
       },
       "range": [
@@ -49738,12 +47292,10 @@ exports[`parser should match all AST snapshots: unicorn.mdx 1`] = `
         "end": {
           "column": 4,
           "line": 7,
-          "offset": 108,
         },
         "start": {
           "column": 3,
           "line": 7,
-          "offset": 107,
         },
       },
       "range": [
@@ -49760,12 +47312,10 @@ exports[`parser should match all AST snapshots: unicorn.mdx 1`] = `
         "end": {
           "column": 1,
           "line": 8,
-          "offset": 110,
         },
         "start": {
           "column": 0,
           "line": 8,
-          "offset": 109,
         },
       },
       "range": [
@@ -49782,12 +47332,10 @@ exports[`parser should match all AST snapshots: unicorn.mdx 1`] = `
         "end": {
           "column": 2,
           "line": 8,
-          "offset": 111,
         },
         "start": {
           "column": 1,
           "line": 8,
-          "offset": 110,
         },
       },
       "range": [
@@ -49804,12 +47352,10 @@ exports[`parser should match all AST snapshots: unicorn.mdx 1`] = `
         "end": {
           "column": 7,
           "line": 8,
-          "offset": 116,
         },
         "start": {
           "column": 2,
           "line": 8,
-          "offset": 111,
         },
       },
       "range": [
@@ -49826,12 +47372,10 @@ exports[`parser should match all AST snapshots: unicorn.mdx 1`] = `
         "end": {
           "column": 8,
           "line": 8,
-          "offset": 117,
         },
         "start": {
           "column": 7,
           "line": 8,
-          "offset": 116,
         },
       },
       "range": [
@@ -49860,12 +47404,10 @@ exports[`parser should parse jsx spread correctly 1`] = `
             "end": {
               "column": 19,
               "line": 1,
-              "offset": 19,
             },
             "start": {
               "column": 13,
               "line": 1,
-              "offset": 13,
             },
           },
           "name": {
@@ -49874,12 +47416,10 @@ exports[`parser should parse jsx spread correctly 1`] = `
               "end": {
                 "column": 18,
                 "line": 1,
-                "offset": 18,
               },
               "start": {
                 "column": 15,
                 "line": 1,
-                "offset": 15,
               },
             },
             "name": "div",
@@ -49904,12 +47444,10 @@ exports[`parser should parse jsx spread correctly 1`] = `
           "end": {
             "column": 19,
             "line": 1,
-            "offset": 19,
           },
           "start": {
             "column": 0,
             "line": 1,
-            "offset": 0,
           },
         },
         "openingElement": {
@@ -49942,12 +47480,10 @@ exports[`parser should parse jsx spread correctly 1`] = `
                 "end": {
                   "column": 12,
                   "line": 1,
-                  "offset": 12,
                 },
                 "start": {
                   "column": 5,
                   "line": 1,
-                  "offset": 5,
                 },
               },
               "range": [
@@ -49964,12 +47500,10 @@ exports[`parser should parse jsx spread correctly 1`] = `
             "end": {
               "column": 13,
               "line": 1,
-              "offset": 13,
             },
             "start": {
               "column": 0,
               "line": 1,
-              "offset": 0,
             },
           },
           "name": {
@@ -49978,12 +47512,10 @@ exports[`parser should parse jsx spread correctly 1`] = `
               "end": {
                 "column": 4,
                 "line": 1,
-                "offset": 4,
               },
               "start": {
                 "column": 1,
                 "line": 1,
-                "offset": 1,
               },
             },
             "name": "div",
@@ -50059,12 +47591,10 @@ exports[`parser should parse jsx spread correctly 1`] = `
         "end": {
           "column": 1,
           "line": 1,
-          "offset": 1,
         },
         "start": {
           "column": 0,
           "line": 1,
-          "offset": 0,
         },
       },
       "range": [
@@ -50081,12 +47611,10 @@ exports[`parser should parse jsx spread correctly 1`] = `
         "end": {
           "column": 4,
           "line": 1,
-          "offset": 4,
         },
         "start": {
           "column": 1,
           "line": 1,
-          "offset": 1,
         },
       },
       "range": [
@@ -50103,12 +47631,10 @@ exports[`parser should parse jsx spread correctly 1`] = `
         "end": {
           "column": 6,
           "line": 1,
-          "offset": 6,
         },
         "start": {
           "column": 5,
           "line": 1,
-          "offset": 5,
         },
       },
       "range": [
@@ -50191,12 +47717,10 @@ exports[`parser should parse jsx spread correctly 1`] = `
         "end": {
           "column": 12,
           "line": 1,
-          "offset": 12,
         },
         "start": {
           "column": 11,
           "line": 1,
-          "offset": 11,
         },
       },
       "range": [
@@ -50213,12 +47737,10 @@ exports[`parser should parse jsx spread correctly 1`] = `
         "end": {
           "column": 14,
           "line": 1,
-          "offset": 14,
         },
         "start": {
           "column": 13,
           "line": 1,
-          "offset": 13,
         },
       },
       "range": [
@@ -50235,12 +47757,10 @@ exports[`parser should parse jsx spread correctly 1`] = `
         "end": {
           "column": 15,
           "line": 1,
-          "offset": 15,
         },
         "start": {
           "column": 14,
           "line": 1,
-          "offset": 14,
         },
       },
       "range": [
@@ -50257,12 +47777,10 @@ exports[`parser should parse jsx spread correctly 1`] = `
         "end": {
           "column": 18,
           "line": 1,
-          "offset": 18,
         },
         "start": {
           "column": 15,
           "line": 1,
-          "offset": 15,
         },
       },
       "range": [
@@ -50279,12 +47797,10 @@ exports[`parser should parse jsx spread correctly 1`] = `
         "end": {
           "column": 19,
           "line": 1,
-          "offset": 19,
         },
         "start": {
           "column": 18,
           "line": 1,
-          "offset": 18,
         },
       },
       "range": [
diff --git a/test/parser.test.ts b/test/parser.test.ts
index e2515f1d..e8d2513e 100644
--- a/test/parser.test.ts
+++ b/test/parser.test.ts
@@ -24,7 +24,7 @@ describe('parser', () => {
         DEFAULT_PARSER_OPTIONS,
       ),
     ).toThrowErrorMatchingInlineSnapshot(
-      `"Could not parse import/exports with acorn: SyntaxError: Identifier 'A' has already been declared"`,
+      `"Could not parse import/exports with acorn"`,
     )
     expect(() =>
       parser.parse('<header><>\n</header>', DEFAULT_PARSER_OPTIONS),
@@ -58,7 +58,7 @@ describe('parser', () => {
     expect(() =>
       parser.parse('<main>{<}</main>', DEFAULT_PARSER_OPTIONS),
     ).toThrowErrorMatchingInlineSnapshot(
-      `"Could not parse expression with acorn: Unexpected token"`,
+      `"Could not parse expression with acorn"`,
     )
     expect(() =>
       parser.parse(
diff --git a/tsconfig.lib.json b/tsconfig.lib.json
index 486dc17b..38e1853a 100644
--- a/tsconfig.lib.json
+++ b/tsconfig.lib.json
@@ -1,6 +1,6 @@
 {
   // used by all files but do not includes paths
-  "extends": "@1stg/tsconfig/node",
+  "extends": "./node_modules/@1stg/tsconfig/node",
   "compilerOptions": {
     "strictFunctionTypes": false,
     "strictNullChecks": false
diff --git a/yarn.lock b/yarn.lock
index c89effb9..77513259 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -7654,14 +7654,17 @@ mdast-util-from-markdown@^2.0.0:
     micromark-util-types "^2.0.0"
     unist-util-stringify-position "^4.0.0"
 
-mdast-util-frontmatter@^1.0.0:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/mdast-util-frontmatter/-/mdast-util-frontmatter-1.0.1.tgz#79c46d7414eb9d3acabe801ee4a70a70b75e5af1"
-  integrity sha512-JjA2OjxRqAa8wEG8hloD0uTU0kdn8kbtOWpPP94NBkfAlbxn4S8gCGf/9DwFtEeGPXrDcNXdiDjVaRdUFqYokw==
+mdast-util-frontmatter@^1.0.0, mdast-util-frontmatter@^2.0.1:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz#f5f929eb1eb36c8a7737475c7eb438261f964ee8"
+  integrity sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==
   dependencies:
-    "@types/mdast" "^3.0.0"
-    mdast-util-to-markdown "^1.3.0"
-    micromark-extension-frontmatter "^1.0.0"
+    "@types/mdast" "^4.0.0"
+    devlop "^1.0.0"
+    escape-string-regexp "^5.0.0"
+    mdast-util-from-markdown "^2.0.0"
+    mdast-util-to-markdown "^2.0.0"
+    micromark-extension-frontmatter "^2.0.0"
 
 mdast-util-gfm-autolink-literal@^2.0.0:
   version "2.0.0"
@@ -7816,7 +7819,7 @@ mdast-util-phrasing@^4.0.0:
     "@types/mdast" "^4.0.0"
     unist-util-is "^6.0.0"
 
-mdast-util-to-markdown@^1.0.0, mdast-util-to-markdown@^1.3.0:
+mdast-util-to-markdown@^1.0.0:
   version "1.5.0"
   resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-1.5.0.tgz#c13343cb3fc98621911d33b5cd42e7d0731171c6"
   integrity sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==
@@ -8012,6 +8015,16 @@ micromark-extension-frontmatter@^1.0.0:
     micromark-util-symbol "^1.0.0"
     micromark-util-types "^1.0.0"
 
+micromark-extension-frontmatter@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz#651c52ffa5d7a8eeed687c513cd869885882d67a"
+  integrity sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==
+  dependencies:
+    fault "^2.0.0"
+    micromark-util-character "^2.0.0"
+    micromark-util-symbol "^2.0.0"
+    micromark-util-types "^2.0.0"
+
 micromark-extension-gfm-autolink-literal@^1.0.0:
   version "1.0.5"
   resolved "https://registry.yarnpkg.com/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.5.tgz#5853f0e579bbd8ef9e39a7c0f0f27c5a063a66e7"

From c36fe9106514eaf188c7601b37402fe668bdcb19 Mon Sep 17 00:00:00 2001
From: JounQin <admin@1stg.me>
Date: Fri, 1 Dec 2023 23:27:02 +0800
Subject: [PATCH 06/14] chore!: require node >= 18

---
 .github/workflows/ci.yml                | 5 ++---
 .github/workflows/codeql.yml            | 2 +-
 .github/workflows/pkg-size.yml          | 8 ++++----
 .github/workflows/release.yml           | 8 ++++----
 packages/eslint-mdx/package.json        | 2 +-
 packages/eslint-plugin-mdx/package.json | 2 +-
 6 files changed, 13 insertions(+), 14 deletions(-)

diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index bddafb56..2e744854 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -14,16 +14,15 @@ jobs:
           - ubuntu-latest
           - windows-latest
         node:
-          - 16
           - 18
           - 20
     runs-on: ${{ matrix.os }}
     steps:
       - name: Checkout Repo
-        uses: actions/checkout@v3
+        uses: actions/checkout@v4
 
       - name: Setup Node.js ${{ matrix.node }}
-        uses: actions/setup-node@v3
+        uses: actions/setup-node@v4
         with:
           node-version: ${{ matrix.node }}
           cache: yarn
diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml
index c43b4320..9decf53b 100644
--- a/.github/workflows/codeql.yml
+++ b/.github/workflows/codeql.yml
@@ -24,7 +24,7 @@ jobs:
 
     steps:
       - name: Checkout
-        uses: actions/checkout@v3
+        uses: actions/checkout@v4
 
       - name: Initialize CodeQL
         uses: github/codeql-action/init@v2
diff --git a/.github/workflows/pkg-size.yml b/.github/workflows/pkg-size.yml
index c02bcac4..ef28e32d 100644
--- a/.github/workflows/pkg-size.yml
+++ b/.github/workflows/pkg-size.yml
@@ -12,12 +12,12 @@ jobs:
 
     steps:
       - name: Checkout
-        uses: actions/checkout@v3
+        uses: actions/checkout@v4
 
-      - name: Setup Node.js
-        uses: actions/setup-node@v3
+      - name: Setup Node.js LTS
+        uses: actions/setup-node@v4
         with:
-          node-version: 16
+          node-version: --lts
           cache: yarn
 
       - name: Package Size Report
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 123e414c..11b4fa5d 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -11,15 +11,15 @@ jobs:
     runs-on: ubuntu-latest
     steps:
       - name: Checkout Repo
-        uses: actions/checkout@v3
+        uses: actions/checkout@v4
         with:
           # This makes Actions fetch all Git history so that Changesets can generate changelogs with the correct commits
           fetch-depth: 0
 
-      - name: Setup Node.js 16
-        uses: actions/setup-node@v3
+      - name: Setup Node.js LTS
+        uses: actions/setup-node@v4
         with:
-          node-version: 16
+          node-version: --lts
           cache: yarn
 
       - name: Install Dependencies
diff --git a/packages/eslint-mdx/package.json b/packages/eslint-mdx/package.json
index bda0a96b..1f8044fb 100644
--- a/packages/eslint-mdx/package.json
+++ b/packages/eslint-mdx/package.json
@@ -11,7 +11,7 @@
   },
   "license": "MIT",
   "engines": {
-    "node": "^12.20.0 || ^14.18.0 || >=16.0.0"
+    "node": ">=18.0.0"
   },
   "main": "lib/index.js",
   "module": "lib/index.es2015.mjs",
diff --git a/packages/eslint-plugin-mdx/package.json b/packages/eslint-plugin-mdx/package.json
index a188a23b..a7bef1e6 100644
--- a/packages/eslint-plugin-mdx/package.json
+++ b/packages/eslint-plugin-mdx/package.json
@@ -11,7 +11,7 @@
   },
   "license": "MIT",
   "engines": {
-    "node": "^12.20.0 || ^14.18.0 || >=16.0.0"
+    "node": ">=18.0.0"
   },
   "main": "lib/index.js",
   "module": "lib/index.es2015.mjs",

From 16de633f3daf76972271fdf4ef0aeb84838dd66b Mon Sep 17 00:00:00 2001
From: JounQin <admin@1stg.me>
Date: Fri, 1 Dec 2023 23:30:41 +0800
Subject: [PATCH 07/14] ci: use node 18 for codesandbox

---
 .codesandbox/ci.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/.codesandbox/ci.json b/.codesandbox/ci.json
index 0dbc99c2..7224be61 100644
--- a/.codesandbox/ci.json
+++ b/.codesandbox/ci.json
@@ -1,5 +1,5 @@
 {
-  "node": "16",
+  "node": "18",
   "packages": [
     "packages/*"
   ],

From db0a4d9740ca70757dbf4b056c4c6d0b8e539ea7 Mon Sep 17 00:00:00 2001
From: JounQin <admin@1stg.me>
Date: Fri, 1 Dec 2023 23:38:58 +0800
Subject: [PATCH 08/14] Create spicy-bikes-sparkle.md

---
 .changeset/spicy-bikes-sparkle.md | 6 ++++++
 1 file changed, 6 insertions(+)
 create mode 100644 .changeset/spicy-bikes-sparkle.md

diff --git a/.changeset/spicy-bikes-sparkle.md b/.changeset/spicy-bikes-sparkle.md
new file mode 100644
index 00000000..8000a2e2
--- /dev/null
+++ b/.changeset/spicy-bikes-sparkle.md
@@ -0,0 +1,6 @@
+---
+"eslint-mdx": major
+"eslint-plugin-mdx": major
+---
+
+feat!: bump all unified ecosystem dependencies, support mdx v3

From 0a823ab1ad0a2c0e899f6760232d53af925ee34e Mon Sep 17 00:00:00 2001
From: JounQin <admin@1stg.me>
Date: Fri, 1 Dec 2023 23:40:02 +0800
Subject: [PATCH 09/14] Create swift-cycles-mix.md

---
 .changeset/swift-cycles-mix.md | 6 ++++++
 1 file changed, 6 insertions(+)
 create mode 100644 .changeset/swift-cycles-mix.md

diff --git a/.changeset/swift-cycles-mix.md b/.changeset/swift-cycles-mix.md
new file mode 100644
index 00000000..0dcab529
--- /dev/null
+++ b/.changeset/swift-cycles-mix.md
@@ -0,0 +1,6 @@
+---
+"eslint-mdx": major
+"eslint-plugin-mdx": major
+---
+
+chore!: require node >= 18, drop node 12, 14 and 16

From 88932f183ddbe6f033a794d921fac08427a58ef5 Mon Sep 17 00:00:00 2001
From: JounQin <admin@1stg.me>
Date: Sat, 2 Dec 2023 04:42:27 +0800
Subject: [PATCH 10/14] ci: the alias should be lts/* instead of --lts

---
 .github/workflows/pkg-size.yml | 2 +-
 .github/workflows/release.yml  | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/.github/workflows/pkg-size.yml b/.github/workflows/pkg-size.yml
index ef28e32d..923bde77 100644
--- a/.github/workflows/pkg-size.yml
+++ b/.github/workflows/pkg-size.yml
@@ -17,7 +17,7 @@ jobs:
       - name: Setup Node.js LTS
         uses: actions/setup-node@v4
         with:
-          node-version: --lts
+          node-version: lts/*
           cache: yarn
 
       - name: Package Size Report
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 11b4fa5d..c24f8f47 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -19,7 +19,7 @@ jobs:
       - name: Setup Node.js LTS
         uses: actions/setup-node@v4
         with:
-          node-version: --lts
+          node-version: lts/*
           cache: yarn
 
       - name: Install Dependencies

From 1cd00be9217b4ebbb967a619a3e44f9e41df2b77 Mon Sep 17 00:00:00 2001
From: JounQin <admin@1stg.me>
Date: Sat, 2 Dec 2023 09:25:36 +0800
Subject: [PATCH 11/14] Update packages/eslint-mdx/src/tokens.ts

---
 packages/eslint-mdx/src/tokens.ts | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/packages/eslint-mdx/src/tokens.ts b/packages/eslint-mdx/src/tokens.ts
index 58a7cd93..9089fe86 100644
--- a/packages/eslint-mdx/src/tokens.ts
+++ b/packages/eslint-mdx/src/tokens.ts
@@ -31,7 +31,7 @@ export const restoreTokens = (
     value?: string,
   ): Token => ({
     type,
-    // @ts-expect-error -- FIXME: `value` is not a valid property of `Token`
+    // @ts-expect-error -- FIXME: `value` is a valid property of `Token`
     value,
     start,
     end,

From 23da599768711339d2572ef3b8d3fadefd2e8804 Mon Sep 17 00:00:00 2001
From: JounQin <admin@1stg.me>
Date: Sat, 2 Dec 2023 09:25:43 +0800
Subject: [PATCH 12/14] Update packages/eslint-mdx/src/tokens.ts

---
 packages/eslint-mdx/src/tokens.ts | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/packages/eslint-mdx/src/tokens.ts b/packages/eslint-mdx/src/tokens.ts
index 9089fe86..57a62d22 100644
--- a/packages/eslint-mdx/src/tokens.ts
+++ b/packages/eslint-mdx/src/tokens.ts
@@ -1,4 +1,4 @@
-/// <reference types="mdast-util-mdx-expression" />
+/// <reference types="remark-mdx" />
 
 import type { Token, TokenType, tokTypes } from 'acorn'
 import type { Root } from 'mdast'

From 96f0c7802909292f1289207d0da1e82cba5fcdbe Mon Sep 17 00:00:00 2001
From: JounQin <admin@1stg.me>
Date: Tue, 5 Dec 2023 21:14:54 +0800
Subject: [PATCH 13/14] chore: use `JounQin/eslint-plugin-markdown#feat/bump`
 temporarily

---
 package.json                      |  1 +
 packages/eslint-mdx/src/worker.ts |  6 ++-
 yarn.lock                         | 83 ++++---------------------------
 3 files changed, 15 insertions(+), 75 deletions(-)

diff --git a/package.json b/package.json
index 7e831b24..b79b9bdf 100644
--- a/package.json
+++ b/package.json
@@ -49,6 +49,7 @@
     "@types/mdast": "^4.0.3",
     "acorn": "^8.11.2",
     "cliui": "npm:@isaacs/cliui@^8.0.2",
+    "eslint-plugin-markdown": "JounQin/eslint-plugin-markdown#feat/bump",
     "mdast-util-frontmatter": "^2.0.1",
     "mdast-util-gfm": "^3.0.0",
     "prettier": "^2.8.8",
diff --git a/packages/eslint-mdx/src/worker.ts b/packages/eslint-mdx/src/worker.ts
index ea967769..59b8eade 100644
--- a/packages/eslint-mdx/src/worker.ts
+++ b/packages/eslint-mdx/src/worker.ts
@@ -375,7 +375,7 @@ runAsWorker(
                 processed.add(child)
 
                 if (child.data && 'estree' in child.data && child.data.estree) {
-                  const estree = child.data.estree as Program
+                  const { estree } = child.data
 
                   assert(estree.body.length <= 1)
 
@@ -641,7 +641,9 @@ runAsWorker(
           })
         }
 
-        const estree = (node.data?.estree || {
+        const estree = ((node.data &&
+          'estree' in node.data &&
+          node.data.estree) || {
           body: [],
           comments: [],
         }) as Program
diff --git a/yarn.lock b/yarn.lock
index 77513259..28da6460 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -3111,16 +3111,16 @@
   resolved "https://registry.yarnpkg.com/@types/supports-color/-/supports-color-8.1.3.tgz#b769cdce1d1bb1a3fa794e35b62c62acdf93c139"
   integrity sha512-Hy6UMpxhE3j1tLpl27exp1XqHD7n8chAiNPzWfz16LPZoMMoSc4dzLl6w9qijkEb/r5O1ozdu1CWGA2L83ZeZg==
 
-"@types/unist@*", "@types/unist@^2", "@types/unist@^2.0.0", "@types/unist@^2.0.2":
-  version "2.0.10"
-  resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.10.tgz#04ffa7f406ab628f7f7e97ca23e290cd8ab15efc"
-  integrity sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==
-
-"@types/unist@^3.0.0", "@types/unist@^3.0.2":
+"@types/unist@*", "@types/unist@^3.0.0", "@types/unist@^3.0.2":
   version "3.0.2"
   resolved "https://registry.yarnpkg.com/@types/unist/-/unist-3.0.2.tgz#6dd61e43ef60b34086287f83683a5c1b2dc53d20"
   integrity sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==
 
+"@types/unist@^2", "@types/unist@^2.0.0":
+  version "2.0.10"
+  resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.10.tgz#04ffa7f406ab628f7f7e97ca23e290cd8ab15efc"
+  integrity sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==
+
 "@types/uuid@^9.0.7":
   version "9.0.7"
   resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-9.0.7.tgz#b14cebc75455eeeb160d5fe23c2fcc0c64f724d8"
@@ -3989,21 +3989,11 @@ character-entities-html4@^2.0.0:
   resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-2.1.0.tgz#1f1adb940c971a4b22ba39ddca6b618dc6e56b2b"
   integrity sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==
 
-character-entities-legacy@^1.0.0:
-  version "1.1.4"
-  resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1"
-  integrity sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==
-
 character-entities-legacy@^3.0.0:
   version "3.0.0"
   resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz#76bc83a90738901d7bc223a9e93759fdd560125b"
   integrity sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==
 
-character-entities@^1.0.0:
-  version "1.2.4"
-  resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.4.tgz#e12c3939b7eaf4e5b15e7ad4c5e28e1d48c5b16b"
-  integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==
-
 character-entities@^2.0.0:
   version "2.0.2"
   resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-2.0.2.tgz#2d09c2e72cd9523076ccb21157dff66ad43fcc22"
@@ -4016,11 +4006,6 @@ character-parser@^2.2.0:
   dependencies:
     is-regex "^1.0.3"
 
-character-reference-invalid@^1.0.0:
-  version "1.1.4"
-  resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560"
-  integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==
-
 character-reference-invalid@^2.0.0:
   version "2.0.1"
   resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz#85c66b041e43b47210faf401278abf808ac45cb9"
@@ -5035,12 +5020,12 @@ eslint-plugin-jsonc@^2.9.0:
     jsonc-eslint-parser "^2.0.4"
     natural-compare "^1.4.0"
 
-eslint-plugin-markdown@^3.0.1:
+eslint-plugin-markdown@JounQin/eslint-plugin-markdown#feat/bump, eslint-plugin-markdown@^3.0.1:
   version "3.0.1"
-  resolved "https://registry.yarnpkg.com/eslint-plugin-markdown/-/eslint-plugin-markdown-3.0.1.tgz#fc6765bdb5f82a75e2438d7fac619602f2abc38c"
-  integrity sha512-8rqoc148DWdGdmYF6WSQFT3uQ6PO7zXYgeBpHAOAakX/zpq+NvFYbDA/H7PYzHajwtmaOzAwfxyl++x0g1/N9A==
+  resolved "https://codeload.github.com/JounQin/eslint-plugin-markdown/tar.gz/cdaeeb2f7737641363c429167d140b38e3234240"
   dependencies:
-    mdast-util-from-markdown "^0.8.5"
+    mdast-util-from-markdown "^2.0.0"
+    synckit "^0.8.5"
 
 eslint-plugin-markup@^0.11.0:
   version "0.11.0"
@@ -6357,11 +6342,6 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1:
   dependencies:
     is-extglob "^2.1.1"
 
-is-hexadecimal@^1.0.0:
-  version "1.0.4"
-  resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7"
-  integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==
-
 is-hexadecimal@^2.0.0:
   version "2.0.1"
   resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz#86b5bf668fca307498d319dfc03289d781a90027"
@@ -7607,17 +7587,6 @@ mdast-util-find-and-replace@^3.0.0:
     unist-util-is "^6.0.0"
     unist-util-visit-parents "^6.0.0"
 
-mdast-util-from-markdown@^0.8.5:
-  version "0.8.5"
-  resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz#d1ef2ca42bc377ecb0463a987910dae89bd9a28c"
-  integrity sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==
-  dependencies:
-    "@types/mdast" "^3.0.0"
-    mdast-util-to-string "^2.0.0"
-    micromark "~2.11.0"
-    parse-entities "^2.0.0"
-    unist-util-stringify-position "^2.0.0"
-
 mdast-util-from-markdown@^1.0.0:
   version "1.3.1"
   resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz#9421a5a247f10d31d2faed2a30df5ec89ceafcf0"
@@ -7847,11 +7816,6 @@ mdast-util-to-markdown@^2.0.0:
     unist-util-visit "^5.0.0"
     zwitch "^2.0.0"
 
-mdast-util-to-string@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz#b8cfe6a713e1091cb5b728fc48885a4767f8b97b"
-  integrity sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==
-
 mdast-util-to-string@^3.0.0, mdast-util-to-string@^3.1.0, mdast-util-to-string@^3.2.0:
   version "3.2.0"
   resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz#66f7bb6324756741c5f47a53557f0cbf16b6f789"
@@ -8542,14 +8506,6 @@ micromark@^4.0.0:
     micromark-util-symbol "^2.0.0"
     micromark-util-types "^2.0.0"
 
-micromark@~2.11.0:
-  version "2.11.4"
-  resolved "https://registry.yarnpkg.com/micromark/-/micromark-2.11.4.tgz#d13436138eea826383e822449c9a5c50ee44665a"
-  integrity sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==
-  dependencies:
-    debug "^4.0.0"
-    parse-entities "^2.0.0"
-
 micromatch@4.0.5, micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5:
   version "4.0.5"
   resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6"
@@ -9012,18 +8968,6 @@ parent-module@^1.0.0:
   dependencies:
     callsites "^3.0.0"
 
-parse-entities@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-2.0.0.tgz#53c6eb5b9314a1f4ec99fa0fdf7ce01ecda0cbe8"
-  integrity sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==
-  dependencies:
-    character-entities "^1.0.0"
-    character-entities-legacy "^1.0.0"
-    character-reference-invalid "^1.0.0"
-    is-alphanumerical "^1.0.0"
-    is-decimal "^1.0.0"
-    is-hexadecimal "^1.0.0"
-
 parse-entities@^4.0.0:
   version "4.0.1"
   resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-4.0.1.tgz#4e2a01111fb1c986549b944af39eeda258fc9e4e"
@@ -11628,13 +11572,6 @@ unist-util-remove-position@^5.0.0:
     "@types/unist" "^3.0.0"
     unist-util-visit "^5.0.0"
 
-unist-util-stringify-position@^2.0.0:
-  version "2.0.3"
-  resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz#cce3bfa1cdf85ba7375d1d5b17bdc4cada9bd9da"
-  integrity sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==
-  dependencies:
-    "@types/unist" "^2.0.2"
-
 unist-util-stringify-position@^3.0.0:
   version "3.0.3"
   resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz#03ad3348210c2d930772d64b489580c13a7db39d"

From 289ad71ea2a6171d14a7fa4b2af081271f87be40 Mon Sep 17 00:00:00 2001
From: JounQin <admin@1stg.me>
Date: Tue, 5 Dec 2023 23:45:46 +0800
Subject: [PATCH 14/14] chore: bump unified-engine

---
 package.json                        |  6 ++---
 packages/eslint-mdx/package.json    |  4 ++--
 packages/eslint-mdx/src/worker.ts   |  4 ++--
 patches/unified-engine+11.1.1.patch | 10 --------
 yarn.lock                           | 36 ++++++++++++++---------------
 5 files changed, 25 insertions(+), 35 deletions(-)
 delete mode 100644 patches/unified-engine+11.1.1.patch

diff --git a/package.json b/package.json
index b79b9bdf..0631e696 100644
--- a/package.json
+++ b/package.json
@@ -32,8 +32,8 @@
     "@types/eslint": "^8.44.8",
     "@types/eslint-plugin-markdown": "^2.0.2",
     "@types/jest": "^29.5.10",
-    "@types/node": "^20.10.1",
-    "@types/react": "^18.2.39",
+    "@types/node": "^20.10.3",
+    "@types/react": "^18.2.42",
     "@types/unist": "^3.0.2",
     "jest": "^29.7.0",
     "patch-package": "^8.0.0",
@@ -54,7 +54,7 @@
     "mdast-util-gfm": "^3.0.0",
     "prettier": "^2.8.8",
     "unified": "^11.0.4",
-    "unified-engine": "^11.1.1"
+    "unified-engine": "^11.2.0"
   },
   "commitlint": {
     "extends": [
diff --git a/packages/eslint-mdx/package.json b/packages/eslint-mdx/package.json
index 1f8044fb..5ca88760 100644
--- a/packages/eslint-mdx/package.json
+++ b/packages/eslint-mdx/package.json
@@ -37,10 +37,10 @@
     "remark-mdx": "^3.0.0",
     "remark-parse": "^11.0.0",
     "remark-stringify": "^11.0.0",
-    "synckit": "^0.8.5",
+    "synckit": "^0.8.6",
     "tslib": "^2.6.2",
     "unified": "^11.0.4",
-    "unified-engine": "^11.1.1",
+    "unified-engine": "^11.2.0",
     "unist-util-visit": "^5.0.0",
     "uvu": "^0.5.6",
     "vfile": "^6.0.1"
diff --git a/packages/eslint-mdx/src/worker.ts b/packages/eslint-mdx/src/worker.ts
index 59b8eade..2bddd011 100644
--- a/packages/eslint-mdx/src/worker.ts
+++ b/packages/eslint-mdx/src/worker.ts
@@ -32,7 +32,7 @@ import type {
 import type { Options } from 'micromark-extension-mdx-expression'
 import { extractProperties, runAsWorker } from 'synckit'
 import type { Processor } from 'unified'
-import type { Configuration, Result } from 'unified-engine'
+import type { Configuration, ConfigResult } from 'unified-engine'
 import type { Node } from 'unist'
 import { ok as assert } from 'uvu/assert'
 import type { VFileMessage } from 'vfile-message'
@@ -79,7 +79,7 @@ const getRemarkConfig = async (searchFrom: string) => {
     })
   }
 
-  return new Promise<Result>((resolve, reject) =>
+  return new Promise<ConfigResult>((resolve, reject) =>
     config.load(searchFrom, (error, result) => {
       error ? reject(error) : resolve(result)
     }),
diff --git a/patches/unified-engine+11.1.1.patch b/patches/unified-engine+11.1.1.patch
deleted file mode 100644
index 5fe1be21..00000000
--- a/patches/unified-engine+11.1.1.patch
+++ /dev/null
@@ -1,10 +0,0 @@
-diff --git a/node_modules/unified-engine/index.d.ts b/node_modules/unified-engine/index.d.ts
-index 0e25d67..503f1ab 100644
---- a/node_modules/unified-engine/index.d.ts
-+++ b/node_modules/unified-engine/index.d.ts
-@@ -1,4 +1,4 @@
--export { Configuration } from "./lib/configuration.js";
-+export { Configuration, Result } from "./lib/configuration.js";
- export { engine } from "./lib/index.js";
- export type Completer = import('./lib/file-set.js').Completer;
- export type Callback = import('./lib/index.js').Callback;
diff --git a/yarn.lock b/yarn.lock
index 28da6460..d022cefd 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -3045,10 +3045,10 @@
   resolved "https://registry.yarnpkg.com/@types/mustache/-/mustache-4.2.5.tgz#9129f0d6857f976e00e171bbb3460e4b702f84ef"
   integrity sha512-PLwiVvTBg59tGFL/8VpcGvqOu3L4OuveNvPi0EYbWchRdEVP++yRUXJPFl+CApKEq13017/4Nf7aQ5lTtHUNsA==
 
-"@types/node@*", "@types/node@^20.0.0", "@types/node@^20.10.1":
-  version "20.10.1"
-  resolved "https://registry.yarnpkg.com/@types/node/-/node-20.10.1.tgz#d2c96f356c3125fedc983d74c424910c3767141c"
-  integrity sha512-T2qwhjWwGH81vUEx4EXmBKsTJRXFXNZTL4v0gi01+zyBmCwzE6TyHszqX01m+QHTEq+EZNo13NeJIdEqf+Myrg==
+"@types/node@*", "@types/node@^20.0.0", "@types/node@^20.10.3":
+  version "20.10.3"
+  resolved "https://registry.yarnpkg.com/@types/node/-/node-20.10.3.tgz#4900adcc7fc189d5af5bb41da8f543cea6962030"
+  integrity sha512-XJavIpZqiXID5Yxnxv3RUDKTN5b81ddNC3ecsA0SoFXz/QU8OGBwZGMomiq0zw+uuqbL/krztv/DINAQ/EV4gg==
   dependencies:
     undici-types "~5.26.4"
 
@@ -3077,10 +3077,10 @@
   resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.11.tgz#2596fb352ee96a1379c657734d4b913a613ad563"
   integrity sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==
 
-"@types/react@^18.2.39":
-  version "18.2.39"
-  resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.39.tgz#744bee99e053ad61fe74eb8b897f3ab5b19a7e25"
-  integrity sha512-Oiw+ppED6IremMInLV4HXGbfbG6GyziY3kqAwJYOR0PNbkYDmLWQA3a95EhdSmamsvbkJN96ZNN+YD+fGjzSBA==
+"@types/react@^18.2.42":
+  version "18.2.42"
+  resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.42.tgz#6f6b11a904f6d96dda3c2920328a97011a00aba7"
+  integrity sha512-c1zEr96MjakLYus/wPnuWDo1/zErfdU9rNsIGmE+NV71nx88FG9Ttgo5dqorXTu/LImX2f63WBP986gJkMPNbA==
   dependencies:
     "@types/prop-types" "*"
     "@types/scheduler" "*"
@@ -11077,13 +11077,13 @@ svg-tags@^1.0.0:
   resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764"
   integrity sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==
 
-synckit@^0.8.1, synckit@^0.8.5:
-  version "0.8.5"
-  resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.8.5.tgz#b7f4358f9bb559437f9f167eb6bc46b3c9818fa3"
-  integrity sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==
+synckit@^0.8.1, synckit@^0.8.5, synckit@^0.8.6:
+  version "0.8.6"
+  resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.8.6.tgz#b69b7fbce3917c2673cbdc0d87fb324db4a5b409"
+  integrity sha512-laHF2savN6sMeHCjLRkheIU4wo3Zg9Ln5YOjOo7sZ5dVQW8yF5pPE5SIw1dsPhq3TRp1jisKRCdPhfs/1WMqDA==
   dependencies:
-    "@pkgr/utils" "^2.3.1"
-    tslib "^2.5.0"
+    "@pkgr/utils" "^2.4.2"
+    tslib "^2.6.2"
 
 tapable@^2.2.0:
   version "2.2.1"
@@ -11462,10 +11462,10 @@ unicode-property-aliases-ecmascript@^2.0.0:
   resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd"
   integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==
 
-unified-engine@^10.0.1, unified-engine@^11.1.1:
-  version "11.1.1"
-  resolved "https://registry.yarnpkg.com/unified-engine/-/unified-engine-11.1.1.tgz#6d59bca82f0002fa5cd70e44a93f4fec51ecd2df"
-  integrity sha512-uVx/R+Q8V5wv5EPdPzBPPscSKpbqWeqqIc0lMfDcn3aS+QDENTpDY+wdPQ5oswuQSpPn/miuP0FspIwo19++IA==
+unified-engine@^10.0.1, unified-engine@^11.2.0:
+  version "11.2.0"
+  resolved "https://registry.yarnpkg.com/unified-engine/-/unified-engine-11.2.0.tgz#bfd7296368a3b9cf7c36e1ab1d9db8327260a39f"
+  integrity sha512-H9wEDpBSM0cpEUuuYAOIiPzLCVN0pjASZZ6FFNzgzYS/HHzl9tArk/ereOMGtcF8m8vgjzw+HrU3YN7oenT7Ww==
   dependencies:
     "@types/concat-stream" "^2.0.0"
     "@types/debug" "^4.0.0"