msc-viewer.meta

Issues/PRs archive for MTRNord/msc-viewer
git clone git://archive.git.mtrnord.blog/MTRNord/msc-viewer.meta.git
Log | Files | Refs

52.diff (153976B)


      1 diff --git a/package-lock.json b/package-lock.json
      2 index d698390..7ad1e1e 100644
      3 --- a/package-lock.json
      4 +++ b/package-lock.json
      5 @@ -12,7 +12,7 @@
      6                  "@astrojs/node": "^7.0.1",
      7                  "@astrojs/tailwind": "^5.0.3",
      8                  "@webcomponents/template-shadowroot": "^0.2.1",
      9 -                "astro": "^4.0.6",
     10 +                "astro": "^4.7.1",
     11                  "diff2html": "^3.4.46",
     12                  "lit": "^2.8.0",
     13                  "marked": "^11.0.1",
     14 @@ -64,14 +64,14 @@
     15              }
     16          },
     17          "node_modules/@astrojs/compiler": {
     18 -            "version": "2.3.4",
     19 -            "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.3.4.tgz",
     20 -            "integrity": "sha512-33/YtWoBCE0cBUNy1kh78FCDXBoBANX87ShgATlAHECYbG2+buNTAgq4Xgz4t5NgnEHPN21GIBC2Mvvwisoutw=="
     21 +            "version": "2.8.0",
     22 +            "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.8.0.tgz",
     23 +            "integrity": "sha512-yrpD1WRGqsJwANaDIdtHo+YVjvIOFAjC83lu5qENIgrafwZcJgSXDuwVMXOgok4tFzpeKLsFQ6c3FoUdloLWBQ=="
     24          },
     25          "node_modules/@astrojs/internal-helpers": {
     26 -            "version": "0.2.1",
     27 -            "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.2.1.tgz",
     28 -            "integrity": "sha512-06DD2ZnItMwUnH81LBLco3tWjcZ1lGU9rLCCBaeUCGYe9cI0wKyY2W3kDyoW1I6GmcWgt1fu+D1CTvz+FIKf8A=="
     29 +            "version": "0.4.0",
     30 +            "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.4.0.tgz",
     31 +            "integrity": "sha512-6B13lz5n6BrbTqCTwhXjJXuR1sqiX/H6rTxzlXx+lN1NnV4jgnq/KJldCQaUWJzPL5SiWahQyinxAbxQtwgPHA=="
     32          },
     33          "node_modules/@astrojs/language-server": {
     34              "version": "2.5.4",
     35 @@ -129,12 +129,14 @@
     36              }
     37          },
     38          "node_modules/@astrojs/markdown-remark": {
     39 -            "version": "4.0.1",
     40 -            "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-4.0.1.tgz",
     41 -            "integrity": "sha512-RU4ESnqvyLpj8WZs0n5elS6idaDdtIIm7mIpMaRNPCebpxMjfcfdwcmBwz83ktAj5d2eO5bC3z92TcGdli+lRw==",
     42 +            "version": "5.1.0",
     43 +            "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-5.1.0.tgz",
     44 +            "integrity": "sha512-S6Z3K2hOB7MfjeDoHsotnP/q2UsnEDB8NlNAaCjMDsGBZfTUbWxyLW3CaphEWw08f6KLZi2ibK9yC3BaMhh2NQ==",
     45              "dependencies": {
     46 -                "@astrojs/prism": "^3.0.0",
     47 +                "@astrojs/prism": "^3.1.0",
     48                  "github-slugger": "^2.0.0",
     49 +                "hast-util-from-html": "^2.0.0",
     50 +                "hast-util-to-text": "^4.0.0",
     51                  "import-meta-resolve": "^4.0.0",
     52                  "mdast-util-definitions": "^6.0.0",
     53                  "rehype-raw": "^7.0.0",
     54 @@ -143,9 +145,11 @@
     55                  "remark-parse": "^11.0.0",
     56                  "remark-rehype": "^11.0.0",
     57                  "remark-smartypants": "^2.0.0",
     58 -                "shikiji": "^0.6.13",
     59 +                "shiki": "^1.1.2",
     60                  "unified": "^11.0.4",
     61 +                "unist-util-remove-position": "^5.0.0",
     62                  "unist-util-visit": "^5.0.0",
     63 +                "unist-util-visit-parents": "^6.0.0",
     64                  "vfile": "^6.0.1"
     65              }
     66          },
     67 @@ -162,14 +166,14 @@
     68              }
     69          },
     70          "node_modules/@astrojs/prism": {
     71 -            "version": "3.0.0",
     72 -            "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.0.0.tgz",
     73 -            "integrity": "sha512-g61lZupWq1bYbcBnYZqdjndShr/J3l/oFobBKPA3+qMat146zce3nz2kdO4giGbhYDt4gYdhmoBz0vZJ4sIurQ==",
     74 +            "version": "3.1.0",
     75 +            "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.1.0.tgz",
     76 +            "integrity": "sha512-Z9IYjuXSArkAUx3N6xj6+Bnvx8OdUSHA8YoOgyepp3+zJmtVYJIl/I18GozdJVW1p5u/CNpl3Km7/gwTJK85cw==",
     77              "dependencies": {
     78                  "prismjs": "^1.29.0"
     79              },
     80              "engines": {
     81 -                "node": ">=18.14.1"
     82 +                "node": "^18.17.1 || ^20.3.0 || >=21.0.0"
     83              }
     84          },
     85          "node_modules/@astrojs/tailwind": {
     86 @@ -187,71 +191,57 @@
     87              }
     88          },
     89          "node_modules/@astrojs/telemetry": {
     90 -            "version": "3.0.4",
     91 -            "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.0.4.tgz",
     92 -            "integrity": "sha512-A+0c7k/Xy293xx6odsYZuXiaHO0PL+bnDoXOc47sGDF5ffIKdKQGRPFl2NMlCF4L0NqN4Ynbgnaip+pPF0s7pQ==",
     93 +            "version": "3.1.0",
     94 +            "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.1.0.tgz",
     95 +            "integrity": "sha512-/ca/+D8MIKEC8/A9cSaPUqQNZm+Es/ZinRv0ZAzvu2ios7POQSsVD+VOj7/hypWNsNM3T7RpfgNq7H2TU1KEHA==",
     96              "dependencies": {
     97 -                "ci-info": "^3.8.0",
     98 +                "ci-info": "^4.0.0",
     99                  "debug": "^4.3.4",
    100                  "dlv": "^1.1.3",
    101 -                "dset": "^3.1.2",
    102 +                "dset": "^3.1.3",
    103                  "is-docker": "^3.0.0",
    104                  "is-wsl": "^3.0.0",
    105                  "which-pm-runs": "^1.1.0"
    106              },
    107              "engines": {
    108 -                "node": ">=18.14.1"
    109 -            }
    110 -        },
    111 -        "node_modules/@astrojs/telemetry/node_modules/ci-info": {
    112 -            "version": "3.9.0",
    113 -            "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
    114 -            "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
    115 -            "funding": [
    116 -                {
    117 -                    "type": "github",
    118 -                    "url": "https://github.com/sponsors/sibiraj-s"
    119 -                }
    120 -            ],
    121 -            "engines": {
    122 -                "node": ">=8"
    123 +                "node": "^18.17.1 || ^20.3.0 || >=21.0.0"
    124              }
    125          },
    126          "node_modules/@babel/code-frame": {
    127 -            "version": "7.23.5",
    128 -            "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz",
    129 -            "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==",
    130 +            "version": "7.24.2",
    131 +            "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz",
    132 +            "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==",
    133              "dependencies": {
    134 -                "@babel/highlight": "^7.23.4",
    135 -                "chalk": "^2.4.2"
    136 +                "@babel/highlight": "^7.24.2",
    137 +                "picocolors": "^1.0.0"
    138              },
    139              "engines": {
    140                  "node": ">=6.9.0"
    141              }
    142          },
    143          "node_modules/@babel/compat-data": {
    144 -            "version": "7.23.5",
    145 -            "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz",
    146 -            "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==",
    147 +            "version": "7.24.4",
    148 +            "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.4.tgz",
    149 +            "integrity": "sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==",
    150              "engines": {
    151                  "node": ">=6.9.0"
    152              }
    153          },
    154          "node_modules/@babel/core": {
    155 -            "version": "7.23.5",
    156 -            "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.5.tgz",
    157 -            "integrity": "sha512-Cwc2XjUrG4ilcfOw4wBAK+enbdgwAcAJCfGUItPBKR7Mjw4aEfAFYrLxeRp4jWgtNIKn3n2AlBOfwwafl+42/g==",
    158 +            "version": "7.24.5",
    159 +            "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.5.tgz",
    160 +            "integrity": "sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==",
    161              "dependencies": {
    162                  "@ampproject/remapping": "^2.2.0",
    163 -                "@babel/code-frame": "^7.23.5",
    164 -                "@babel/generator": "^7.23.5",
    165 -                "@babel/helper-compilation-targets": "^7.22.15",
    166 -                "@babel/helper-module-transforms": "^7.23.3",
    167 -                "@babel/helpers": "^7.23.5",
    168 -                "@babel/parser": "^7.23.5",
    169 -                "@babel/template": "^7.22.15",
    170 -                "@babel/traverse": "^7.23.5",
    171 -                "@babel/types": "^7.23.5",
    172 +                "@babel/code-frame": "^7.24.2",
    173 +                "@babel/generator": "^7.24.5",
    174 +                "@babel/helper-compilation-targets": "^7.23.6",
    175 +                "@babel/helper-module-transforms": "^7.24.5",
    176 +                "@babel/helpers": "^7.24.5",
    177 +                "@babel/parser": "^7.24.5",
    178 +                "@babel/template": "^7.24.0",
    179 +                "@babel/traverse": "^7.24.5",
    180 +                "@babel/types": "^7.24.5",
    181                  "convert-source-map": "^2.0.0",
    182                  "debug": "^4.1.0",
    183                  "gensync": "^1.0.0-beta.2",
    184 @@ -275,13 +265,13 @@
    185              }
    186          },
    187          "node_modules/@babel/generator": {
    188 -            "version": "7.23.5",
    189 -            "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.5.tgz",
    190 -            "integrity": "sha512-BPssCHrBD+0YrxviOa3QzpqwhNIXKEtOa2jQrm4FlmkC2apYgRnQcmPWiGZDlGxiNtltnUFolMe8497Esry+jA==",
    191 +            "version": "7.24.5",
    192 +            "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.5.tgz",
    193 +            "integrity": "sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==",
    194              "dependencies": {
    195 -                "@babel/types": "^7.23.5",
    196 -                "@jridgewell/gen-mapping": "^0.3.2",
    197 -                "@jridgewell/trace-mapping": "^0.3.17",
    198 +                "@babel/types": "^7.24.5",
    199 +                "@jridgewell/gen-mapping": "^0.3.5",
    200 +                "@jridgewell/trace-mapping": "^0.3.25",
    201                  "jsesc": "^2.5.1"
    202              },
    203              "engines": {
    204 @@ -300,13 +290,13 @@
    205              }
    206          },
    207          "node_modules/@babel/helper-compilation-targets": {
    208 -            "version": "7.22.15",
    209 -            "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz",
    210 -            "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==",
    211 +            "version": "7.23.6",
    212 +            "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz",
    213 +            "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==",
    214              "dependencies": {
    215 -                "@babel/compat-data": "^7.22.9",
    216 -                "@babel/helper-validator-option": "^7.22.15",
    217 -                "browserslist": "^4.21.9",
    218 +                "@babel/compat-data": "^7.23.5",
    219 +                "@babel/helper-validator-option": "^7.23.5",
    220 +                "browserslist": "^4.22.2",
    221                  "lru-cache": "^5.1.1",
    222                  "semver": "^6.3.1"
    223              },
    224 @@ -354,26 +344,26 @@
    225              }
    226          },
    227          "node_modules/@babel/helper-module-imports": {
    228 -            "version": "7.22.15",
    229 -            "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz",
    230 -            "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==",
    231 +            "version": "7.24.3",
    232 +            "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz",
    233 +            "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==",
    234              "dependencies": {
    235 -                "@babel/types": "^7.22.15"
    236 +                "@babel/types": "^7.24.0"
    237              },
    238              "engines": {
    239                  "node": ">=6.9.0"
    240              }
    241          },
    242          "node_modules/@babel/helper-module-transforms": {
    243 -            "version": "7.23.3",
    244 -            "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz",
    245 -            "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==",
    246 +            "version": "7.24.5",
    247 +            "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.5.tgz",
    248 +            "integrity": "sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==",
    249              "dependencies": {
    250                  "@babel/helper-environment-visitor": "^7.22.20",
    251 -                "@babel/helper-module-imports": "^7.22.15",
    252 -                "@babel/helper-simple-access": "^7.22.5",
    253 -                "@babel/helper-split-export-declaration": "^7.22.6",
    254 -                "@babel/helper-validator-identifier": "^7.22.20"
    255 +                "@babel/helper-module-imports": "^7.24.3",
    256 +                "@babel/helper-simple-access": "^7.24.5",
    257 +                "@babel/helper-split-export-declaration": "^7.24.5",
    258 +                "@babel/helper-validator-identifier": "^7.24.5"
    259              },
    260              "engines": {
    261                  "node": ">=6.9.0"
    262 @@ -391,39 +381,39 @@
    263              }
    264          },
    265          "node_modules/@babel/helper-simple-access": {
    266 -            "version": "7.22.5",
    267 -            "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz",
    268 -            "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==",
    269 +            "version": "7.24.5",
    270 +            "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.5.tgz",
    271 +            "integrity": "sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==",
    272              "dependencies": {
    273 -                "@babel/types": "^7.22.5"
    274 +                "@babel/types": "^7.24.5"
    275              },
    276              "engines": {
    277                  "node": ">=6.9.0"
    278              }
    279          },
    280          "node_modules/@babel/helper-split-export-declaration": {
    281 -            "version": "7.22.6",
    282 -            "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz",
    283 -            "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==",
    284 +            "version": "7.24.5",
    285 +            "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.5.tgz",
    286 +            "integrity": "sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==",
    287              "dependencies": {
    288 -                "@babel/types": "^7.22.5"
    289 +                "@babel/types": "^7.24.5"
    290              },
    291              "engines": {
    292                  "node": ">=6.9.0"
    293              }
    294          },
    295          "node_modules/@babel/helper-string-parser": {
    296 -            "version": "7.23.4",
    297 -            "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz",
    298 -            "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==",
    299 +            "version": "7.24.1",
    300 +            "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz",
    301 +            "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==",
    302              "engines": {
    303                  "node": ">=6.9.0"
    304              }
    305          },
    306          "node_modules/@babel/helper-validator-identifier": {
    307 -            "version": "7.22.20",
    308 -            "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz",
    309 -            "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==",
    310 +            "version": "7.24.5",
    311 +            "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz",
    312 +            "integrity": "sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==",
    313              "engines": {
    314                  "node": ">=6.9.0"
    315              }
    316 @@ -437,35 +427,36 @@
    317              }
    318          },
    319          "node_modules/@babel/helpers": {
    320 -            "version": "7.23.5",
    321 -            "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.5.tgz",
    322 -            "integrity": "sha512-oO7us8FzTEsG3U6ag9MfdF1iA/7Z6dz+MtFhifZk8C8o453rGJFFWUP1t+ULM9TUIAzC9uxXEiXjOiVMyd7QPg==",
    323 +            "version": "7.24.5",
    324 +            "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.5.tgz",
    325 +            "integrity": "sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==",
    326              "dependencies": {
    327 -                "@babel/template": "^7.22.15",
    328 -                "@babel/traverse": "^7.23.5",
    329 -                "@babel/types": "^7.23.5"
    330 +                "@babel/template": "^7.24.0",
    331 +                "@babel/traverse": "^7.24.5",
    332 +                "@babel/types": "^7.24.5"
    333              },
    334              "engines": {
    335                  "node": ">=6.9.0"
    336              }
    337          },
    338          "node_modules/@babel/highlight": {
    339 -            "version": "7.23.4",
    340 -            "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz",
    341 -            "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==",
    342 +            "version": "7.24.5",
    343 +            "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.5.tgz",
    344 +            "integrity": "sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==",
    345              "dependencies": {
    346 -                "@babel/helper-validator-identifier": "^7.22.20",
    347 +                "@babel/helper-validator-identifier": "^7.24.5",
    348                  "chalk": "^2.4.2",
    349 -                "js-tokens": "^4.0.0"
    350 +                "js-tokens": "^4.0.0",
    351 +                "picocolors": "^1.0.0"
    352              },
    353              "engines": {
    354                  "node": ">=6.9.0"
    355              }
    356          },
    357          "node_modules/@babel/parser": {
    358 -            "version": "7.23.5",
    359 -            "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.5.tgz",
    360 -            "integrity": "sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==",
    361 +            "version": "7.24.5",
    362 +            "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz",
    363 +            "integrity": "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==",
    364              "bin": {
    365                  "parser": "bin/babel-parser.js"
    366              },
    367 @@ -506,32 +497,32 @@
    368              }
    369          },
    370          "node_modules/@babel/template": {
    371 -            "version": "7.22.15",
    372 -            "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz",
    373 -            "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==",
    374 +            "version": "7.24.0",
    375 +            "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz",
    376 +            "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==",
    377              "dependencies": {
    378 -                "@babel/code-frame": "^7.22.13",
    379 -                "@babel/parser": "^7.22.15",
    380 -                "@babel/types": "^7.22.15"
    381 +                "@babel/code-frame": "^7.23.5",
    382 +                "@babel/parser": "^7.24.0",
    383 +                "@babel/types": "^7.24.0"
    384              },
    385              "engines": {
    386                  "node": ">=6.9.0"
    387              }
    388          },
    389          "node_modules/@babel/traverse": {
    390 -            "version": "7.23.5",
    391 -            "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.5.tgz",
    392 -            "integrity": "sha512-czx7Xy5a6sapWWRx61m1Ke1Ra4vczu1mCTtJam5zRTBOonfdJ+S/B6HYmGYu3fJtr8GGET3si6IhgWVBhJ/m8w==",
    393 +            "version": "7.24.5",
    394 +            "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.5.tgz",
    395 +            "integrity": "sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==",
    396              "dependencies": {
    397 -                "@babel/code-frame": "^7.23.5",
    398 -                "@babel/generator": "^7.23.5",
    399 +                "@babel/code-frame": "^7.24.2",
    400 +                "@babel/generator": "^7.24.5",
    401                  "@babel/helper-environment-visitor": "^7.22.20",
    402                  "@babel/helper-function-name": "^7.23.0",
    403                  "@babel/helper-hoist-variables": "^7.22.5",
    404 -                "@babel/helper-split-export-declaration": "^7.22.6",
    405 -                "@babel/parser": "^7.23.5",
    406 -                "@babel/types": "^7.23.5",
    407 -                "debug": "^4.1.0",
    408 +                "@babel/helper-split-export-declaration": "^7.24.5",
    409 +                "@babel/parser": "^7.24.5",
    410 +                "@babel/types": "^7.24.5",
    411 +                "debug": "^4.3.1",
    412                  "globals": "^11.1.0"
    413              },
    414              "engines": {
    415 @@ -539,12 +530,12 @@
    416              }
    417          },
    418          "node_modules/@babel/types": {
    419 -            "version": "7.23.5",
    420 -            "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.5.tgz",
    421 -            "integrity": "sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w==",
    422 +            "version": "7.24.5",
    423 +            "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.5.tgz",
    424 +            "integrity": "sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==",
    425              "dependencies": {
    426 -                "@babel/helper-string-parser": "^7.23.4",
    427 -                "@babel/helper-validator-identifier": "^7.22.20",
    428 +                "@babel/helper-string-parser": "^7.24.1",
    429 +                "@babel/helper-validator-identifier": "^7.24.5",
    430                  "to-fast-properties": "^2.0.0"
    431              },
    432              "engines": {
    433 @@ -572,10 +563,34 @@
    434              "resolved": "https://registry.npmjs.org/@emmetio/scanner/-/scanner-1.0.4.tgz",
    435              "integrity": "sha512-IqRuJtQff7YHHBk4G8YZ45uB9BaAGcwQeVzgj/zj8/UdOhtQpEIupUhSk8dys6spFIWVZVeK20CzGEnqR5SbqA=="
    436          },
    437 +        "node_modules/@emnapi/runtime": {
    438 +            "version": "1.1.1",
    439 +            "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.1.1.tgz",
    440 +            "integrity": "sha512-3bfqkzuR1KLx57nZfjr2NLnFOobvyS0aTszaEGCGqmYMVDRaGvgIZbjGSV/MHSSmLgQ/b9JFHQ5xm5WRZYd+XQ==",
    441 +            "optional": true,
    442 +            "dependencies": {
    443 +                "tslib": "^2.4.0"
    444 +            }
    445 +        },
    446 +        "node_modules/@esbuild/aix-ppc64": {
    447 +            "version": "0.20.2",
    448 +            "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz",
    449 +            "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==",
    450 +            "cpu": [
    451 +                "ppc64"
    452 +            ],
    453 +            "optional": true,
    454 +            "os": [
    455 +                "aix"
    456 +            ],
    457 +            "engines": {
    458 +                "node": ">=12"
    459 +            }
    460 +        },
    461          "node_modules/@esbuild/android-arm": {
    462 -            "version": "0.19.8",
    463 -            "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.8.tgz",
    464 -            "integrity": "sha512-31E2lxlGM1KEfivQl8Yf5aYU/mflz9g06H6S15ITUFQueMFtFjESRMoDSkvMo8thYvLBax+VKTPlpnx+sPicOA==",
    465 +            "version": "0.20.2",
    466 +            "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz",
    467 +            "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==",
    468              "cpu": [
    469                  "arm"
    470              ],
    471 @@ -588,9 +603,9 @@
    472              }
    473          },
    474          "node_modules/@esbuild/android-arm64": {
    475 -            "version": "0.19.8",
    476 -            "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.8.tgz",
    477 -            "integrity": "sha512-B8JbS61bEunhfx8kasogFENgQfr/dIp+ggYXwTqdbMAgGDhRa3AaPpQMuQU0rNxDLECj6FhDzk1cF9WHMVwrtA==",
    478 +            "version": "0.20.2",
    479 +            "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz",
    480 +            "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==",
    481              "cpu": [
    482                  "arm64"
    483              ],
    484 @@ -603,9 +618,9 @@
    485              }
    486          },
    487          "node_modules/@esbuild/android-x64": {
    488 -            "version": "0.19.8",
    489 -            "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.8.tgz",
    490 -            "integrity": "sha512-rdqqYfRIn4jWOp+lzQttYMa2Xar3OK9Yt2fhOhzFXqg0rVWEfSclJvZq5fZslnz6ypHvVf3CT7qyf0A5pM682A==",
    491 +            "version": "0.20.2",
    492 +            "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz",
    493 +            "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==",
    494              "cpu": [
    495                  "x64"
    496              ],
    497 @@ -618,9 +633,9 @@
    498              }
    499          },
    500          "node_modules/@esbuild/darwin-arm64": {
    501 -            "version": "0.19.8",
    502 -            "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.8.tgz",
    503 -            "integrity": "sha512-RQw9DemMbIq35Bprbboyf8SmOr4UXsRVxJ97LgB55VKKeJOOdvsIPy0nFyF2l8U+h4PtBx/1kRf0BelOYCiQcw==",
    504 +            "version": "0.20.2",
    505 +            "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz",
    506 +            "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==",
    507              "cpu": [
    508                  "arm64"
    509              ],
    510 @@ -633,9 +648,9 @@
    511              }
    512          },
    513          "node_modules/@esbuild/darwin-x64": {
    514 -            "version": "0.19.8",
    515 -            "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.8.tgz",
    516 -            "integrity": "sha512-3sur80OT9YdeZwIVgERAysAbwncom7b4bCI2XKLjMfPymTud7e/oY4y+ci1XVp5TfQp/bppn7xLw1n/oSQY3/Q==",
    517 +            "version": "0.20.2",
    518 +            "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz",
    519 +            "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==",
    520              "cpu": [
    521                  "x64"
    522              ],
    523 @@ -648,9 +663,9 @@
    524              }
    525          },
    526          "node_modules/@esbuild/freebsd-arm64": {
    527 -            "version": "0.19.8",
    528 -            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.8.tgz",
    529 -            "integrity": "sha512-WAnPJSDattvS/XtPCTj1tPoTxERjcTpH6HsMr6ujTT+X6rylVe8ggxk8pVxzf5U1wh5sPODpawNicF5ta/9Tmw==",
    530 +            "version": "0.20.2",
    531 +            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz",
    532 +            "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==",
    533              "cpu": [
    534                  "arm64"
    535              ],
    536 @@ -663,9 +678,9 @@
    537              }
    538          },
    539          "node_modules/@esbuild/freebsd-x64": {
    540 -            "version": "0.19.8",
    541 -            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.8.tgz",
    542 -            "integrity": "sha512-ICvZyOplIjmmhjd6mxi+zxSdpPTKFfyPPQMQTK/w+8eNK6WV01AjIztJALDtwNNfFhfZLux0tZLC+U9nSyA5Zg==",
    543 +            "version": "0.20.2",
    544 +            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz",
    545 +            "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==",
    546              "cpu": [
    547                  "x64"
    548              ],
    549 @@ -678,9 +693,9 @@
    550              }
    551          },
    552          "node_modules/@esbuild/linux-arm": {
    553 -            "version": "0.19.8",
    554 -            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.8.tgz",
    555 -            "integrity": "sha512-H4vmI5PYqSvosPaTJuEppU9oz1dq2A7Mr2vyg5TF9Ga+3+MGgBdGzcyBP7qK9MrwFQZlvNyJrvz6GuCaj3OukQ==",
    556 +            "version": "0.20.2",
    557 +            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz",
    558 +            "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==",
    559              "cpu": [
    560                  "arm"
    561              ],
    562 @@ -693,9 +708,9 @@
    563              }
    564          },
    565          "node_modules/@esbuild/linux-arm64": {
    566 -            "version": "0.19.8",
    567 -            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.8.tgz",
    568 -            "integrity": "sha512-z1zMZivxDLHWnyGOctT9JP70h0beY54xDDDJt4VpTX+iwA77IFsE1vCXWmprajJGa+ZYSqkSbRQ4eyLCpCmiCQ==",
    569 +            "version": "0.20.2",
    570 +            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz",
    571 +            "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==",
    572              "cpu": [
    573                  "arm64"
    574              ],
    575 @@ -708,9 +723,9 @@
    576              }
    577          },
    578          "node_modules/@esbuild/linux-ia32": {
    579 -            "version": "0.19.8",
    580 -            "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.8.tgz",
    581 -            "integrity": "sha512-1a8suQiFJmZz1khm/rDglOc8lavtzEMRo0v6WhPgxkrjcU0LkHj+TwBrALwoz/OtMExvsqbbMI0ChyelKabSvQ==",
    582 +            "version": "0.20.2",
    583 +            "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz",
    584 +            "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==",
    585              "cpu": [
    586                  "ia32"
    587              ],
    588 @@ -723,9 +738,9 @@
    589              }
    590          },
    591          "node_modules/@esbuild/linux-loong64": {
    592 -            "version": "0.19.8",
    593 -            "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.8.tgz",
    594 -            "integrity": "sha512-fHZWS2JJxnXt1uYJsDv9+b60WCc2RlvVAy1F76qOLtXRO+H4mjt3Tr6MJ5l7Q78X8KgCFudnTuiQRBhULUyBKQ==",
    595 +            "version": "0.20.2",
    596 +            "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz",
    597 +            "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==",
    598              "cpu": [
    599                  "loong64"
    600              ],
    601 @@ -738,9 +753,9 @@
    602              }
    603          },
    604          "node_modules/@esbuild/linux-mips64el": {
    605 -            "version": "0.19.8",
    606 -            "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.8.tgz",
    607 -            "integrity": "sha512-Wy/z0EL5qZYLX66dVnEg9riiwls5IYnziwuju2oUiuxVc+/edvqXa04qNtbrs0Ukatg5HEzqT94Zs7J207dN5Q==",
    608 +            "version": "0.20.2",
    609 +            "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz",
    610 +            "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==",
    611              "cpu": [
    612                  "mips64el"
    613              ],
    614 @@ -753,9 +768,9 @@
    615              }
    616          },
    617          "node_modules/@esbuild/linux-ppc64": {
    618 -            "version": "0.19.8",
    619 -            "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.8.tgz",
    620 -            "integrity": "sha512-ETaW6245wK23YIEufhMQ3HSeHO7NgsLx8gygBVldRHKhOlD1oNeNy/P67mIh1zPn2Hr2HLieQrt6tWrVwuqrxg==",
    621 +            "version": "0.20.2",
    622 +            "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz",
    623 +            "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==",
    624              "cpu": [
    625                  "ppc64"
    626              ],
    627 @@ -768,9 +783,9 @@
    628              }
    629          },
    630          "node_modules/@esbuild/linux-riscv64": {
    631 -            "version": "0.19.8",
    632 -            "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.8.tgz",
    633 -            "integrity": "sha512-T2DRQk55SgoleTP+DtPlMrxi/5r9AeFgkhkZ/B0ap99zmxtxdOixOMI570VjdRCs9pE4Wdkz7JYrsPvsl7eESg==",
    634 +            "version": "0.20.2",
    635 +            "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz",
    636 +            "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==",
    637              "cpu": [
    638                  "riscv64"
    639              ],
    640 @@ -783,9 +798,9 @@
    641              }
    642          },
    643          "node_modules/@esbuild/linux-s390x": {
    644 -            "version": "0.19.8",
    645 -            "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.8.tgz",
    646 -            "integrity": "sha512-NPxbdmmo3Bk7mbNeHmcCd7R7fptJaczPYBaELk6NcXxy7HLNyWwCyDJ/Xx+/YcNH7Im5dHdx9gZ5xIwyliQCbg==",
    647 +            "version": "0.20.2",
    648 +            "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz",
    649 +            "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==",
    650              "cpu": [
    651                  "s390x"
    652              ],
    653 @@ -798,9 +813,9 @@
    654              }
    655          },
    656          "node_modules/@esbuild/linux-x64": {
    657 -            "version": "0.19.8",
    658 -            "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.8.tgz",
    659 -            "integrity": "sha512-lytMAVOM3b1gPypL2TRmZ5rnXl7+6IIk8uB3eLsV1JwcizuolblXRrc5ShPrO9ls/b+RTp+E6gbsuLWHWi2zGg==",
    660 +            "version": "0.20.2",
    661 +            "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz",
    662 +            "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==",
    663              "cpu": [
    664                  "x64"
    665              ],
    666 @@ -813,9 +828,9 @@
    667              }
    668          },
    669          "node_modules/@esbuild/netbsd-x64": {
    670 -            "version": "0.19.8",
    671 -            "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.8.tgz",
    672 -            "integrity": "sha512-hvWVo2VsXz/8NVt1UhLzxwAfo5sioj92uo0bCfLibB0xlOmimU/DeAEsQILlBQvkhrGjamP0/el5HU76HAitGw==",
    673 +            "version": "0.20.2",
    674 +            "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz",
    675 +            "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==",
    676              "cpu": [
    677                  "x64"
    678              ],
    679 @@ -828,9 +843,9 @@
    680              }
    681          },
    682          "node_modules/@esbuild/openbsd-x64": {
    683 -            "version": "0.19.8",
    684 -            "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.8.tgz",
    685 -            "integrity": "sha512-/7Y7u77rdvmGTxR83PgaSvSBJCC2L3Kb1M/+dmSIvRvQPXXCuC97QAwMugBNG0yGcbEGfFBH7ojPzAOxfGNkwQ==",
    686 +            "version": "0.20.2",
    687 +            "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz",
    688 +            "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==",
    689              "cpu": [
    690                  "x64"
    691              ],
    692 @@ -843,9 +858,9 @@
    693              }
    694          },
    695          "node_modules/@esbuild/sunos-x64": {
    696 -            "version": "0.19.8",
    697 -            "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.8.tgz",
    698 -            "integrity": "sha512-9Lc4s7Oi98GqFA4HzA/W2JHIYfnXbUYgekUP/Sm4BG9sfLjyv6GKKHKKVs83SMicBF2JwAX6A1PuOLMqpD001w==",
    699 +            "version": "0.20.2",
    700 +            "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz",
    701 +            "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==",
    702              "cpu": [
    703                  "x64"
    704              ],
    705 @@ -858,9 +873,9 @@
    706              }
    707          },
    708          "node_modules/@esbuild/win32-arm64": {
    709 -            "version": "0.19.8",
    710 -            "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.8.tgz",
    711 -            "integrity": "sha512-rq6WzBGjSzihI9deW3fC2Gqiak68+b7qo5/3kmB6Gvbh/NYPA0sJhrnp7wgV4bNwjqM+R2AApXGxMO7ZoGhIJg==",
    712 +            "version": "0.20.2",
    713 +            "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz",
    714 +            "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==",
    715              "cpu": [
    716                  "arm64"
    717              ],
    718 @@ -873,9 +888,9 @@
    719              }
    720          },
    721          "node_modules/@esbuild/win32-ia32": {
    722 -            "version": "0.19.8",
    723 -            "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.8.tgz",
    724 -            "integrity": "sha512-AIAbverbg5jMvJznYiGhrd3sumfwWs8572mIJL5NQjJa06P8KfCPWZQ0NwZbPQnbQi9OWSZhFVSUWjjIrn4hSw==",
    725 +            "version": "0.20.2",
    726 +            "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz",
    727 +            "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==",
    728              "cpu": [
    729                  "ia32"
    730              ],
    731 @@ -888,9 +903,9 @@
    732              }
    733          },
    734          "node_modules/@esbuild/win32-x64": {
    735 -            "version": "0.19.8",
    736 -            "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.8.tgz",
    737 -            "integrity": "sha512-bfZ0cQ1uZs2PqpulNL5j/3w+GDhP36k1K5c38QdQg+Swy51jFZWWeIkteNsufkQxp986wnqRRsb/bHbY1WQ7TA==",
    738 +            "version": "0.20.2",
    739 +            "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz",
    740 +            "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==",
    741              "cpu": [
    742                  "x64"
    743              ],
    744 @@ -902,14 +917,445 @@
    745                  "node": ">=12"
    746              }
    747          },
    748 +        "node_modules/@img/sharp-darwin-arm64": {
    749 +            "version": "0.33.3",
    750 +            "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.3.tgz",
    751 +            "integrity": "sha512-FaNiGX1MrOuJ3hxuNzWgsT/mg5OHG/Izh59WW2mk1UwYHUwtfbhk5QNKYZgxf0pLOhx9ctGiGa2OykD71vOnSw==",
    752 +            "cpu": [
    753 +                "arm64"
    754 +            ],
    755 +            "optional": true,
    756 +            "os": [
    757 +                "darwin"
    758 +            ],
    759 +            "engines": {
    760 +                "glibc": ">=2.26",
    761 +                "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
    762 +                "npm": ">=9.6.5",
    763 +                "pnpm": ">=7.1.0",
    764 +                "yarn": ">=3.2.0"
    765 +            },
    766 +            "funding": {
    767 +                "url": "https://opencollective.com/libvips"
    768 +            },
    769 +            "optionalDependencies": {
    770 +                "@img/sharp-libvips-darwin-arm64": "1.0.2"
    771 +            }
    772 +        },
    773 +        "node_modules/@img/sharp-darwin-x64": {
    774 +            "version": "0.33.3",
    775 +            "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.3.tgz",
    776 +            "integrity": "sha512-2QeSl7QDK9ru//YBT4sQkoq7L0EAJZA3rtV+v9p8xTKl4U1bUqTIaCnoC7Ctx2kCjQgwFXDasOtPTCT8eCTXvw==",
    777 +            "cpu": [
    778 +                "x64"
    779 +            ],
    780 +            "optional": true,
    781 +            "os": [
    782 +                "darwin"
    783 +            ],
    784 +            "engines": {
    785 +                "glibc": ">=2.26",
    786 +                "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
    787 +                "npm": ">=9.6.5",
    788 +                "pnpm": ">=7.1.0",
    789 +                "yarn": ">=3.2.0"
    790 +            },
    791 +            "funding": {
    792 +                "url": "https://opencollective.com/libvips"
    793 +            },
    794 +            "optionalDependencies": {
    795 +                "@img/sharp-libvips-darwin-x64": "1.0.2"
    796 +            }
    797 +        },
    798 +        "node_modules/@img/sharp-libvips-darwin-arm64": {
    799 +            "version": "1.0.2",
    800 +            "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.2.tgz",
    801 +            "integrity": "sha512-tcK/41Rq8IKlSaKRCCAuuY3lDJjQnYIW1UXU1kxcEKrfL8WR7N6+rzNoOxoQRJWTAECuKwgAHnPvqXGN8XfkHA==",
    802 +            "cpu": [
    803 +                "arm64"
    804 +            ],
    805 +            "optional": true,
    806 +            "os": [
    807 +                "darwin"
    808 +            ],
    809 +            "engines": {
    810 +                "macos": ">=11",
    811 +                "npm": ">=9.6.5",
    812 +                "pnpm": ">=7.1.0",
    813 +                "yarn": ">=3.2.0"
    814 +            },
    815 +            "funding": {
    816 +                "url": "https://opencollective.com/libvips"
    817 +            }
    818 +        },
    819 +        "node_modules/@img/sharp-libvips-darwin-x64": {
    820 +            "version": "1.0.2",
    821 +            "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.2.tgz",
    822 +            "integrity": "sha512-Ofw+7oaWa0HiiMiKWqqaZbaYV3/UGL2wAPeLuJTx+9cXpCRdvQhCLG0IH8YGwM0yGWGLpsF4Su9vM1o6aer+Fw==",
    823 +            "cpu": [
    824 +                "x64"
    825 +            ],
    826 +            "optional": true,
    827 +            "os": [
    828 +                "darwin"
    829 +            ],
    830 +            "engines": {
    831 +                "macos": ">=10.13",
    832 +                "npm": ">=9.6.5",
    833 +                "pnpm": ">=7.1.0",
    834 +                "yarn": ">=3.2.0"
    835 +            },
    836 +            "funding": {
    837 +                "url": "https://opencollective.com/libvips"
    838 +            }
    839 +        },
    840 +        "node_modules/@img/sharp-libvips-linux-arm": {
    841 +            "version": "1.0.2",
    842 +            "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.2.tgz",
    843 +            "integrity": "sha512-iLWCvrKgeFoglQxdEwzu1eQV04o8YeYGFXtfWU26Zr2wWT3q3MTzC+QTCO3ZQfWd3doKHT4Pm2kRmLbupT+sZw==",
    844 +            "cpu": [
    845 +                "arm"
    846 +            ],
    847 +            "optional": true,
    848 +            "os": [
    849 +                "linux"
    850 +            ],
    851 +            "engines": {
    852 +                "glibc": ">=2.28",
    853 +                "npm": ">=9.6.5",
    854 +                "pnpm": ">=7.1.0",
    855 +                "yarn": ">=3.2.0"
    856 +            },
    857 +            "funding": {
    858 +                "url": "https://opencollective.com/libvips"
    859 +            }
    860 +        },
    861 +        "node_modules/@img/sharp-libvips-linux-arm64": {
    862 +            "version": "1.0.2",
    863 +            "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.2.tgz",
    864 +            "integrity": "sha512-x7kCt3N00ofFmmkkdshwj3vGPCnmiDh7Gwnd4nUwZln2YjqPxV1NlTyZOvoDWdKQVDL911487HOueBvrpflagw==",
    865 +            "cpu": [
    866 +                "arm64"
    867 +            ],
    868 +            "optional": true,
    869 +            "os": [
    870 +                "linux"
    871 +            ],
    872 +            "engines": {
    873 +                "glibc": ">=2.26",
    874 +                "npm": ">=9.6.5",
    875 +                "pnpm": ">=7.1.0",
    876 +                "yarn": ">=3.2.0"
    877 +            },
    878 +            "funding": {
    879 +                "url": "https://opencollective.com/libvips"
    880 +            }
    881 +        },
    882 +        "node_modules/@img/sharp-libvips-linux-s390x": {
    883 +            "version": "1.0.2",
    884 +            "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.2.tgz",
    885 +            "integrity": "sha512-cmhQ1J4qVhfmS6szYW7RT+gLJq9dH2i4maq+qyXayUSn9/3iY2ZeWpbAgSpSVbV2E1JUL2Gg7pwnYQ1h8rQIog==",
    886 +            "cpu": [
    887 +                "s390x"
    888 +            ],
    889 +            "optional": true,
    890 +            "os": [
    891 +                "linux"
    892 +            ],
    893 +            "engines": {
    894 +                "glibc": ">=2.28",
    895 +                "npm": ">=9.6.5",
    896 +                "pnpm": ">=7.1.0",
    897 +                "yarn": ">=3.2.0"
    898 +            },
    899 +            "funding": {
    900 +                "url": "https://opencollective.com/libvips"
    901 +            }
    902 +        },
    903 +        "node_modules/@img/sharp-libvips-linux-x64": {
    904 +            "version": "1.0.2",
    905 +            "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.2.tgz",
    906 +            "integrity": "sha512-E441q4Qdb+7yuyiADVi5J+44x8ctlrqn8XgkDTwr4qPJzWkaHwD489iZ4nGDgcuya4iMN3ULV6NwbhRZJ9Z7SQ==",
    907 +            "cpu": [
    908 +                "x64"
    909 +            ],
    910 +            "optional": true,
    911 +            "os": [
    912 +                "linux"
    913 +            ],
    914 +            "engines": {
    915 +                "glibc": ">=2.26",
    916 +                "npm": ">=9.6.5",
    917 +                "pnpm": ">=7.1.0",
    918 +                "yarn": ">=3.2.0"
    919 +            },
    920 +            "funding": {
    921 +                "url": "https://opencollective.com/libvips"
    922 +            }
    923 +        },
    924 +        "node_modules/@img/sharp-libvips-linuxmusl-arm64": {
    925 +            "version": "1.0.2",
    926 +            "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.2.tgz",
    927 +            "integrity": "sha512-3CAkndNpYUrlDqkCM5qhksfE+qSIREVpyoeHIU6jd48SJZViAmznoQQLAv4hVXF7xyUB9zf+G++e2v1ABjCbEQ==",
    928 +            "cpu": [
    929 +                "arm64"
    930 +            ],
    931 +            "optional": true,
    932 +            "os": [
    933 +                "linux"
    934 +            ],
    935 +            "engines": {
    936 +                "musl": ">=1.2.2",
    937 +                "npm": ">=9.6.5",
    938 +                "pnpm": ">=7.1.0",
    939 +                "yarn": ">=3.2.0"
    940 +            },
    941 +            "funding": {
    942 +                "url": "https://opencollective.com/libvips"
    943 +            }
    944 +        },
    945 +        "node_modules/@img/sharp-libvips-linuxmusl-x64": {
    946 +            "version": "1.0.2",
    947 +            "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.2.tgz",
    948 +            "integrity": "sha512-VI94Q6khIHqHWNOh6LLdm9s2Ry4zdjWJwH56WoiJU7NTeDwyApdZZ8c+SADC8OH98KWNQXnE01UdJ9CSfZvwZw==",
    949 +            "cpu": [
    950 +                "x64"
    951 +            ],
    952 +            "optional": true,
    953 +            "os": [
    954 +                "linux"
    955 +            ],
    956 +            "engines": {
    957 +                "musl": ">=1.2.2",
    958 +                "npm": ">=9.6.5",
    959 +                "pnpm": ">=7.1.0",
    960 +                "yarn": ">=3.2.0"
    961 +            },
    962 +            "funding": {
    963 +                "url": "https://opencollective.com/libvips"
    964 +            }
    965 +        },
    966 +        "node_modules/@img/sharp-linux-arm": {
    967 +            "version": "0.33.3",
    968 +            "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.3.tgz",
    969 +            "integrity": "sha512-Q7Ee3fFSC9P7vUSqVEF0zccJsZ8GiiCJYGWDdhEjdlOeS9/jdkyJ6sUSPj+bL8VuOYFSbofrW0t/86ceVhx32w==",
    970 +            "cpu": [
    971 +                "arm"
    972 +            ],
    973 +            "optional": true,
    974 +            "os": [
    975 +                "linux"
    976 +            ],
    977 +            "engines": {
    978 +                "glibc": ">=2.28",
    979 +                "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
    980 +                "npm": ">=9.6.5",
    981 +                "pnpm": ">=7.1.0",
    982 +                "yarn": ">=3.2.0"
    983 +            },
    984 +            "funding": {
    985 +                "url": "https://opencollective.com/libvips"
    986 +            },
    987 +            "optionalDependencies": {
    988 +                "@img/sharp-libvips-linux-arm": "1.0.2"
    989 +            }
    990 +        },
    991 +        "node_modules/@img/sharp-linux-arm64": {
    992 +            "version": "0.33.3",
    993 +            "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.3.tgz",
    994 +            "integrity": "sha512-Zf+sF1jHZJKA6Gor9hoYG2ljr4wo9cY4twaxgFDvlG0Xz9V7sinsPp8pFd1XtlhTzYo0IhDbl3rK7P6MzHpnYA==",
    995 +            "cpu": [
    996 +                "arm64"
    997 +            ],
    998 +            "optional": true,
    999 +            "os": [
   1000 +                "linux"
   1001 +            ],
   1002 +            "engines": {
   1003 +                "glibc": ">=2.26",
   1004 +                "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
   1005 +                "npm": ">=9.6.5",
   1006 +                "pnpm": ">=7.1.0",
   1007 +                "yarn": ">=3.2.0"
   1008 +            },
   1009 +            "funding": {
   1010 +                "url": "https://opencollective.com/libvips"
   1011 +            },
   1012 +            "optionalDependencies": {
   1013 +                "@img/sharp-libvips-linux-arm64": "1.0.2"
   1014 +            }
   1015 +        },
   1016 +        "node_modules/@img/sharp-linux-s390x": {
   1017 +            "version": "0.33.3",
   1018 +            "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.3.tgz",
   1019 +            "integrity": "sha512-vFk441DKRFepjhTEH20oBlFrHcLjPfI8B0pMIxGm3+yilKyYeHEVvrZhYFdqIseSclIqbQ3SnZMwEMWonY5XFA==",
   1020 +            "cpu": [
   1021 +                "s390x"
   1022 +            ],
   1023 +            "optional": true,
   1024 +            "os": [
   1025 +                "linux"
   1026 +            ],
   1027 +            "engines": {
   1028 +                "glibc": ">=2.28",
   1029 +                "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
   1030 +                "npm": ">=9.6.5",
   1031 +                "pnpm": ">=7.1.0",
   1032 +                "yarn": ">=3.2.0"
   1033 +            },
   1034 +            "funding": {
   1035 +                "url": "https://opencollective.com/libvips"
   1036 +            },
   1037 +            "optionalDependencies": {
   1038 +                "@img/sharp-libvips-linux-s390x": "1.0.2"
   1039 +            }
   1040 +        },
   1041 +        "node_modules/@img/sharp-linux-x64": {
   1042 +            "version": "0.33.3",
   1043 +            "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.3.tgz",
   1044 +            "integrity": "sha512-Q4I++herIJxJi+qmbySd072oDPRkCg/SClLEIDh5IL9h1zjhqjv82H0Seupd+q2m0yOfD+/fJnjSoDFtKiHu2g==",
   1045 +            "cpu": [
   1046 +                "x64"
   1047 +            ],
   1048 +            "optional": true,
   1049 +            "os": [
   1050 +                "linux"
   1051 +            ],
   1052 +            "engines": {
   1053 +                "glibc": ">=2.26",
   1054 +                "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
   1055 +                "npm": ">=9.6.5",
   1056 +                "pnpm": ">=7.1.0",
   1057 +                "yarn": ">=3.2.0"
   1058 +            },
   1059 +            "funding": {
   1060 +                "url": "https://opencollective.com/libvips"
   1061 +            },
   1062 +            "optionalDependencies": {
   1063 +                "@img/sharp-libvips-linux-x64": "1.0.2"
   1064 +            }
   1065 +        },
   1066 +        "node_modules/@img/sharp-linuxmusl-arm64": {
   1067 +            "version": "0.33.3",
   1068 +            "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.3.tgz",
   1069 +            "integrity": "sha512-qnDccehRDXadhM9PM5hLvcPRYqyFCBN31kq+ErBSZtZlsAc1U4Z85xf/RXv1qolkdu+ibw64fUDaRdktxTNP9A==",
   1070 +            "cpu": [
   1071 +                "arm64"
   1072 +            ],
   1073 +            "optional": true,
   1074 +            "os": [
   1075 +                "linux"
   1076 +            ],
   1077 +            "engines": {
   1078 +                "musl": ">=1.2.2",
   1079 +                "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
   1080 +                "npm": ">=9.6.5",
   1081 +                "pnpm": ">=7.1.0",
   1082 +                "yarn": ">=3.2.0"
   1083 +            },
   1084 +            "funding": {
   1085 +                "url": "https://opencollective.com/libvips"
   1086 +            },
   1087 +            "optionalDependencies": {
   1088 +                "@img/sharp-libvips-linuxmusl-arm64": "1.0.2"
   1089 +            }
   1090 +        },
   1091 +        "node_modules/@img/sharp-linuxmusl-x64": {
   1092 +            "version": "0.33.3",
   1093 +            "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.3.tgz",
   1094 +            "integrity": "sha512-Jhchim8kHWIU/GZ+9poHMWRcefeaxFIs9EBqf9KtcC14Ojk6qua7ghKiPs0sbeLbLj/2IGBtDcxHyjCdYWkk2w==",
   1095 +            "cpu": [
   1096 +                "x64"
   1097 +            ],
   1098 +            "optional": true,
   1099 +            "os": [
   1100 +                "linux"
   1101 +            ],
   1102 +            "engines": {
   1103 +                "musl": ">=1.2.2",
   1104 +                "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
   1105 +                "npm": ">=9.6.5",
   1106 +                "pnpm": ">=7.1.0",
   1107 +                "yarn": ">=3.2.0"
   1108 +            },
   1109 +            "funding": {
   1110 +                "url": "https://opencollective.com/libvips"
   1111 +            },
   1112 +            "optionalDependencies": {
   1113 +                "@img/sharp-libvips-linuxmusl-x64": "1.0.2"
   1114 +            }
   1115 +        },
   1116 +        "node_modules/@img/sharp-wasm32": {
   1117 +            "version": "0.33.3",
   1118 +            "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.3.tgz",
   1119 +            "integrity": "sha512-68zivsdJ0koE96stdUfM+gmyaK/NcoSZK5dV5CAjES0FUXS9lchYt8LAB5rTbM7nlWtxaU/2GON0HVN6/ZYJAQ==",
   1120 +            "cpu": [
   1121 +                "wasm32"
   1122 +            ],
   1123 +            "optional": true,
   1124 +            "dependencies": {
   1125 +                "@emnapi/runtime": "^1.1.0"
   1126 +            },
   1127 +            "engines": {
   1128 +                "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
   1129 +                "npm": ">=9.6.5",
   1130 +                "pnpm": ">=7.1.0",
   1131 +                "yarn": ">=3.2.0"
   1132 +            },
   1133 +            "funding": {
   1134 +                "url": "https://opencollective.com/libvips"
   1135 +            }
   1136 +        },
   1137 +        "node_modules/@img/sharp-win32-ia32": {
   1138 +            "version": "0.33.3",
   1139 +            "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.3.tgz",
   1140 +            "integrity": "sha512-CyimAduT2whQD8ER4Ux7exKrtfoaUiVr7HG0zZvO0XTFn2idUWljjxv58GxNTkFb8/J9Ub9AqITGkJD6ZginxQ==",
   1141 +            "cpu": [
   1142 +                "ia32"
   1143 +            ],
   1144 +            "optional": true,
   1145 +            "os": [
   1146 +                "win32"
   1147 +            ],
   1148 +            "engines": {
   1149 +                "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
   1150 +                "npm": ">=9.6.5",
   1151 +                "pnpm": ">=7.1.0",
   1152 +                "yarn": ">=3.2.0"
   1153 +            },
   1154 +            "funding": {
   1155 +                "url": "https://opencollective.com/libvips"
   1156 +            }
   1157 +        },
   1158 +        "node_modules/@img/sharp-win32-x64": {
   1159 +            "version": "0.33.3",
   1160 +            "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.3.tgz",
   1161 +            "integrity": "sha512-viT4fUIDKnli3IfOephGnolMzhz5VaTvDRkYqtZxOMIoMQ4MrAziO7pT1nVnOt2FAm7qW5aa+CCc13aEY6Le0g==",
   1162 +            "cpu": [
   1163 +                "x64"
   1164 +            ],
   1165 +            "optional": true,
   1166 +            "os": [
   1167 +                "win32"
   1168 +            ],
   1169 +            "engines": {
   1170 +                "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
   1171 +                "npm": ">=9.6.5",
   1172 +                "pnpm": ">=7.1.0",
   1173 +                "yarn": ">=3.2.0"
   1174 +            },
   1175 +            "funding": {
   1176 +                "url": "https://opencollective.com/libvips"
   1177 +            }
   1178 +        },
   1179          "node_modules/@jridgewell/gen-mapping": {
   1180 -            "version": "0.3.3",
   1181 -            "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
   1182 -            "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
   1183 +            "version": "0.3.5",
   1184 +            "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
   1185 +            "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
   1186              "dependencies": {
   1187 -                "@jridgewell/set-array": "^1.0.1",
   1188 +                "@jridgewell/set-array": "^1.2.1",
   1189                  "@jridgewell/sourcemap-codec": "^1.4.10",
   1190 -                "@jridgewell/trace-mapping": "^0.3.9"
   1191 +                "@jridgewell/trace-mapping": "^0.3.24"
   1192              },
   1193              "engines": {
   1194                  "node": ">=6.0.0"
   1195 @@ -924,9 +1370,9 @@
   1196              }
   1197          },
   1198          "node_modules/@jridgewell/set-array": {
   1199 -            "version": "1.1.2",
   1200 -            "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
   1201 -            "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
   1202 +            "version": "1.2.1",
   1203 +            "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
   1204 +            "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
   1205              "engines": {
   1206                  "node": ">=6.0.0"
   1207              }
   1208 @@ -937,9 +1383,9 @@
   1209              "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg=="
   1210          },
   1211          "node_modules/@jridgewell/trace-mapping": {
   1212 -            "version": "0.3.20",
   1213 -            "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz",
   1214 -            "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==",
   1215 +            "version": "0.3.25",
   1216 +            "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
   1217 +            "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
   1218              "dependencies": {
   1219                  "@jridgewell/resolve-uri": "^3.1.0",
   1220                  "@jridgewell/sourcemap-codec": "^1.4.14"
   1221 @@ -1052,9 +1498,9 @@
   1222              }
   1223          },
   1224          "node_modules/@rollup/rollup-android-arm-eabi": {
   1225 -            "version": "4.6.1",
   1226 -            "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.6.1.tgz",
   1227 -            "integrity": "sha512-0WQ0ouLejaUCRsL93GD4uft3rOmB8qoQMU05Kb8CmMtMBe7XUDLAltxVZI1q6byNqEtU7N1ZX1Vw5lIpgulLQA==",
   1228 +            "version": "4.17.2",
   1229 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.17.2.tgz",
   1230 +            "integrity": "sha512-NM0jFxY8bB8QLkoKxIQeObCaDlJKewVlIEkuyYKm5An1tdVZ966w2+MPQ2l8LBZLjR+SgyV+nRkTIunzOYBMLQ==",
   1231              "cpu": [
   1232                  "arm"
   1233              ],
   1234 @@ -1064,9 +1510,9 @@
   1235              ]
   1236          },
   1237          "node_modules/@rollup/rollup-android-arm64": {
   1238 -            "version": "4.6.1",
   1239 -            "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.6.1.tgz",
   1240 -            "integrity": "sha512-1TKm25Rn20vr5aTGGZqo6E4mzPicCUD79k17EgTLAsXc1zysyi4xXKACfUbwyANEPAEIxkzwue6JZ+stYzWUTA==",
   1241 +            "version": "4.17.2",
   1242 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.17.2.tgz",
   1243 +            "integrity": "sha512-yeX/Usk7daNIVwkq2uGoq2BYJKZY1JfyLTaHO/jaiSwi/lsf8fTFoQW/n6IdAsx5tx+iotu2zCJwz8MxI6D/Bw==",
   1244              "cpu": [
   1245                  "arm64"
   1246              ],
   1247 @@ -1076,9 +1522,9 @@
   1248              ]
   1249          },
   1250          "node_modules/@rollup/rollup-darwin-arm64": {
   1251 -            "version": "4.6.1",
   1252 -            "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.6.1.tgz",
   1253 -            "integrity": "sha512-cEXJQY/ZqMACb+nxzDeX9IPLAg7S94xouJJCNVE5BJM8JUEP4HeTF+ti3cmxWeSJo+5D+o8Tc0UAWUkfENdeyw==",
   1254 +            "version": "4.17.2",
   1255 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.17.2.tgz",
   1256 +            "integrity": "sha512-kcMLpE6uCwls023+kknm71ug7MZOrtXo+y5p/tsg6jltpDtgQY1Eq5sGfHcQfb+lfuKwhBmEURDga9N0ol4YPw==",
   1257              "cpu": [
   1258                  "arm64"
   1259              ],
   1260 @@ -1088,9 +1534,9 @@
   1261              ]
   1262          },
   1263          "node_modules/@rollup/rollup-darwin-x64": {
   1264 -            "version": "4.6.1",
   1265 -            "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.6.1.tgz",
   1266 -            "integrity": "sha512-LoSU9Xu56isrkV2jLldcKspJ7sSXmZWkAxg7sW/RfF7GS4F5/v4EiqKSMCFbZtDu2Nc1gxxFdQdKwkKS4rwxNg==",
   1267 +            "version": "4.17.2",
   1268 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.17.2.tgz",
   1269 +            "integrity": "sha512-AtKwD0VEx0zWkL0ZjixEkp5tbNLzX+FCqGG1SvOu993HnSz4qDI6S4kGzubrEJAljpVkhRSlg5bzpV//E6ysTQ==",
   1270              "cpu": [
   1271                  "x64"
   1272              ],
   1273 @@ -1100,9 +1546,21 @@
   1274              ]
   1275          },
   1276          "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
   1277 -            "version": "4.6.1",
   1278 -            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.6.1.tgz",
   1279 -            "integrity": "sha512-EfI3hzYAy5vFNDqpXsNxXcgRDcFHUWSx5nnRSCKwXuQlI5J9dD84g2Usw81n3FLBNsGCegKGwwTVsSKK9cooSQ==",
   1280 +            "version": "4.17.2",
   1281 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.17.2.tgz",
   1282 +            "integrity": "sha512-3reX2fUHqN7sffBNqmEyMQVj/CKhIHZd4y631duy0hZqI8Qoqf6lTtmAKvJFYa6bhU95B1D0WgzHkmTg33In0A==",
   1283 +            "cpu": [
   1284 +                "arm"
   1285 +            ],
   1286 +            "optional": true,
   1287 +            "os": [
   1288 +                "linux"
   1289 +            ]
   1290 +        },
   1291 +        "node_modules/@rollup/rollup-linux-arm-musleabihf": {
   1292 +            "version": "4.17.2",
   1293 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.17.2.tgz",
   1294 +            "integrity": "sha512-uSqpsp91mheRgw96xtyAGP9FW5ChctTFEoXP0r5FAzj/3ZRv3Uxjtc7taRQSaQM/q85KEKjKsZuiZM3GyUivRg==",
   1295              "cpu": [
   1296                  "arm"
   1297              ],
   1298 @@ -1112,9 +1570,9 @@
   1299              ]
   1300          },
   1301          "node_modules/@rollup/rollup-linux-arm64-gnu": {
   1302 -            "version": "4.6.1",
   1303 -            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.6.1.tgz",
   1304 -            "integrity": "sha512-9lhc4UZstsegbNLhH0Zu6TqvDfmhGzuCWtcTFXY10VjLLUe4Mr0Ye2L3rrtHaDd/J5+tFMEuo5LTCSCMXWfUKw==",
   1305 +            "version": "4.17.2",
   1306 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.17.2.tgz",
   1307 +            "integrity": "sha512-EMMPHkiCRtE8Wdk3Qhtciq6BndLtstqZIroHiiGzB3C5LDJmIZcSzVtLRbwuXuUft1Cnv+9fxuDtDxz3k3EW2A==",
   1308              "cpu": [
   1309                  "arm64"
   1310              ],
   1311 @@ -1124,9 +1582,9 @@
   1312              ]
   1313          },
   1314          "node_modules/@rollup/rollup-linux-arm64-musl": {
   1315 -            "version": "4.6.1",
   1316 -            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.6.1.tgz",
   1317 -            "integrity": "sha512-FfoOK1yP5ksX3wwZ4Zk1NgyGHZyuRhf99j64I5oEmirV8EFT7+OhUZEnP+x17lcP/QHJNWGsoJwrz4PJ9fBEXw==",
   1318 +            "version": "4.17.2",
   1319 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.17.2.tgz",
   1320 +            "integrity": "sha512-NMPylUUZ1i0z/xJUIx6VUhISZDRT+uTWpBcjdv0/zkp7b/bQDF+NfnfdzuTiB1G6HTodgoFa93hp0O1xl+/UbA==",
   1321              "cpu": [
   1322                  "arm64"
   1323              ],
   1324 @@ -1135,10 +1593,46 @@
   1325                  "linux"
   1326              ]
   1327          },
   1328 +        "node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
   1329 +            "version": "4.17.2",
   1330 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.17.2.tgz",
   1331 +            "integrity": "sha512-T19My13y8uYXPw/L/k0JYaX1fJKFT/PWdXiHr8mTbXWxjVF1t+8Xl31DgBBvEKclw+1b00Chg0hxE2O7bTG7GQ==",
   1332 +            "cpu": [
   1333 +                "ppc64"
   1334 +            ],
   1335 +            "optional": true,
   1336 +            "os": [
   1337 +                "linux"
   1338 +            ]
   1339 +        },
   1340 +        "node_modules/@rollup/rollup-linux-riscv64-gnu": {
   1341 +            "version": "4.17.2",
   1342 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.17.2.tgz",
   1343 +            "integrity": "sha512-BOaNfthf3X3fOWAB+IJ9kxTgPmMqPPH5f5k2DcCsRrBIbWnaJCgX2ll77dV1TdSy9SaXTR5iDXRL8n7AnoP5cg==",
   1344 +            "cpu": [
   1345 +                "riscv64"
   1346 +            ],
   1347 +            "optional": true,
   1348 +            "os": [
   1349 +                "linux"
   1350 +            ]
   1351 +        },
   1352 +        "node_modules/@rollup/rollup-linux-s390x-gnu": {
   1353 +            "version": "4.17.2",
   1354 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.17.2.tgz",
   1355 +            "integrity": "sha512-W0UP/x7bnn3xN2eYMql2T/+wpASLE5SjObXILTMPUBDB/Fg/FxC+gX4nvCfPBCbNhz51C+HcqQp2qQ4u25ok6g==",
   1356 +            "cpu": [
   1357 +                "s390x"
   1358 +            ],
   1359 +            "optional": true,
   1360 +            "os": [
   1361 +                "linux"
   1362 +            ]
   1363 +        },
   1364          "node_modules/@rollup/rollup-linux-x64-gnu": {
   1365 -            "version": "4.6.1",
   1366 -            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.6.1.tgz",
   1367 -            "integrity": "sha512-DNGZvZDO5YF7jN5fX8ZqmGLjZEXIJRdJEdTFMhiyXqyXubBa0WVLDWSNlQ5JR2PNgDbEV1VQowhVRUh+74D+RA==",
   1368 +            "version": "4.17.2",
   1369 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.17.2.tgz",
   1370 +            "integrity": "sha512-Hy7pLwByUOuyaFC6mAr7m+oMC+V7qyifzs/nW2OJfC8H4hbCzOX07Ov0VFk/zP3kBsELWNFi7rJtgbKYsav9QQ==",
   1371              "cpu": [
   1372                  "x64"
   1373              ],
   1374 @@ -1148,9 +1642,9 @@
   1375              ]
   1376          },
   1377          "node_modules/@rollup/rollup-linux-x64-musl": {
   1378 -            "version": "4.6.1",
   1379 -            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.6.1.tgz",
   1380 -            "integrity": "sha512-RkJVNVRM+piYy87HrKmhbexCHg3A6Z6MU0W9GHnJwBQNBeyhCJG9KDce4SAMdicQnpURggSvtbGo9xAWOfSvIQ==",
   1381 +            "version": "4.17.2",
   1382 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.17.2.tgz",
   1383 +            "integrity": "sha512-h1+yTWeYbRdAyJ/jMiVw0l6fOOm/0D1vNLui9iPuqgRGnXA0u21gAqOyB5iHjlM9MMfNOm9RHCQ7zLIzT0x11Q==",
   1384              "cpu": [
   1385                  "x64"
   1386              ],
   1387 @@ -1160,9 +1654,9 @@
   1388              ]
   1389          },
   1390          "node_modules/@rollup/rollup-win32-arm64-msvc": {
   1391 -            "version": "4.6.1",
   1392 -            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.6.1.tgz",
   1393 -            "integrity": "sha512-v2FVT6xfnnmTe3W9bJXl6r5KwJglMK/iRlkKiIFfO6ysKs0rDgz7Cwwf3tjldxQUrHL9INT/1r4VA0n9L/F1vQ==",
   1394 +            "version": "4.17.2",
   1395 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.17.2.tgz",
   1396 +            "integrity": "sha512-tmdtXMfKAjy5+IQsVtDiCfqbynAQE/TQRpWdVataHmhMb9DCoJxp9vLcCBjEQWMiUYxO1QprH/HbY9ragCEFLA==",
   1397              "cpu": [
   1398                  "arm64"
   1399              ],
   1400 @@ -1172,9 +1666,9 @@
   1401              ]
   1402          },
   1403          "node_modules/@rollup/rollup-win32-ia32-msvc": {
   1404 -            "version": "4.6.1",
   1405 -            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.6.1.tgz",
   1406 -            "integrity": "sha512-YEeOjxRyEjqcWphH9dyLbzgkF8wZSKAKUkldRY6dgNR5oKs2LZazqGB41cWJ4Iqqcy9/zqYgmzBkRoVz3Q9MLw==",
   1407 +            "version": "4.17.2",
   1408 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.17.2.tgz",
   1409 +            "integrity": "sha512-7II/QCSTAHuE5vdZaQEwJq2ZACkBpQDOmQsE6D6XUbnBHW8IAhm4eTufL6msLJorzrHDFv3CF8oCA/hSIRuZeQ==",
   1410              "cpu": [
   1411                  "ia32"
   1412              ],
   1413 @@ -1184,9 +1678,9 @@
   1414              ]
   1415          },
   1416          "node_modules/@rollup/rollup-win32-x64-msvc": {
   1417 -            "version": "4.6.1",
   1418 -            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.6.1.tgz",
   1419 -            "integrity": "sha512-0zfTlFAIhgz8V2G8STq8toAjsYYA6eci1hnXuyOTUFnymrtJwnS6uGKiv3v5UrPZkBlamLvrLV2iiaeqCKzb0A==",
   1420 +            "version": "4.17.2",
   1421 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.17.2.tgz",
   1422 +            "integrity": "sha512-TGGO7v7qOq4CYmSBVEYpI1Y5xDuCEnbVC5Vth8mOsW0gDSzxNrVERPc790IGHsrT2dQSimgMr9Ub3Y1Jci5/8w==",
   1423              "cpu": [
   1424                  "x64"
   1425              ],
   1426 @@ -1195,6 +1689,11 @@
   1427                  "win32"
   1428              ]
   1429          },
   1430 +        "node_modules/@shikijs/core": {
   1431 +            "version": "1.4.0",
   1432 +            "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.4.0.tgz",
   1433 +            "integrity": "sha512-CxpKLntAi64h3j+TwWqVIQObPTED0FyXLHTTh3MKXtqiQNn2JGcMQQ362LftDbc9kYbDtrksNMNoVmVXzKFYUQ=="
   1434 +        },
   1435          "node_modules/@types/babel__core": {
   1436              "version": "7.20.5",
   1437              "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz",
   1438 @@ -1232,6 +1731,11 @@
   1439                  "@babel/types": "^7.20.7"
   1440              }
   1441          },
   1442 +        "node_modules/@types/cookie": {
   1443 +            "version": "0.6.0",
   1444 +            "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz",
   1445 +            "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA=="
   1446 +        },
   1447          "node_modules/@types/debug": {
   1448              "version": "4.1.12",
   1449              "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz",
   1450 @@ -1405,9 +1909,9 @@
   1451              "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
   1452          },
   1453          "node_modules/acorn": {
   1454 -            "version": "8.11.2",
   1455 -            "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz",
   1456 -            "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==",
   1457 +            "version": "8.11.3",
   1458 +            "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz",
   1459 +            "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==",
   1460              "bin": {
   1461                  "acorn": "bin/acorn"
   1462              },
   1463 @@ -1509,6 +2013,14 @@
   1464              "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
   1465              "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
   1466          },
   1467 +        "node_modules/aria-query": {
   1468 +            "version": "5.3.0",
   1469 +            "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz",
   1470 +            "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==",
   1471 +            "dependencies": {
   1472 +                "dequal": "^2.0.3"
   1473 +            }
   1474 +        },
   1475          "node_modules/array-iterate": {
   1476              "version": "2.0.1",
   1477              "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-2.0.1.tgz",
   1478 @@ -1519,81 +2031,92 @@
   1479              }
   1480          },
   1481          "node_modules/astro": {
   1482 -            "version": "4.0.6",
   1483 -            "resolved": "https://registry.npmjs.org/astro/-/astro-4.0.6.tgz",
   1484 -            "integrity": "sha512-P7CfFqWKzkJozzF6IoOC6qoI2ONndV8P3ULhGDgMiXPL7xVkWI5haTBSpyrcjBx643tVXspIRsSV/v+Cx+CjGw==",
   1485 -            "dependencies": {
   1486 -                "@astrojs/compiler": "^2.3.4",
   1487 -                "@astrojs/internal-helpers": "0.2.1",
   1488 -                "@astrojs/markdown-remark": "4.0.1",
   1489 -                "@astrojs/telemetry": "3.0.4",
   1490 -                "@babel/core": "^7.23.3",
   1491 -                "@babel/generator": "^7.23.3",
   1492 -                "@babel/parser": "^7.23.3",
   1493 -                "@babel/plugin-transform-react-jsx": "^7.22.5",
   1494 -                "@babel/traverse": "^7.23.3",
   1495 -                "@babel/types": "^7.23.3",
   1496 -                "@types/babel__core": "^7.20.4",
   1497 -                "acorn": "^8.11.2",
   1498 +            "version": "4.7.1",
   1499 +            "resolved": "https://registry.npmjs.org/astro/-/astro-4.7.1.tgz",
   1500 +            "integrity": "sha512-3o+VmnIPBiCm0QVyyTC/F8humNXny5YpI+MKvBTksviRtKxhnztEA3+GAR2XWLUSOx1+/GVjz7mExq3hJGOeqQ==",
   1501 +            "dependencies": {
   1502 +                "@astrojs/compiler": "^2.7.1",
   1503 +                "@astrojs/internal-helpers": "0.4.0",
   1504 +                "@astrojs/markdown-remark": "5.1.0",
   1505 +                "@astrojs/telemetry": "3.1.0",
   1506 +                "@babel/core": "^7.24.5",
   1507 +                "@babel/generator": "^7.24.5",
   1508 +                "@babel/parser": "^7.24.5",
   1509 +                "@babel/plugin-transform-react-jsx": "^7.23.4",
   1510 +                "@babel/traverse": "^7.24.5",
   1511 +                "@babel/types": "^7.24.5",
   1512 +                "@types/babel__core": "^7.20.5",
   1513 +                "@types/cookie": "^0.6.0",
   1514 +                "acorn": "^8.11.3",
   1515 +                "aria-query": "^5.3.0",
   1516 +                "axobject-query": "^4.0.0",
   1517                  "boxen": "^7.1.1",
   1518 -                "chokidar": "^3.5.3",
   1519 +                "chokidar": "^3.6.0",
   1520                  "ci-info": "^4.0.0",
   1521 -                "clsx": "^2.0.0",
   1522 +                "clsx": "^2.1.1",
   1523                  "common-ancestor-path": "^1.0.1",
   1524                  "cookie": "^0.6.0",
   1525 +                "cssesc": "^3.0.0",
   1526                  "debug": "^4.3.4",
   1527 -                "deterministic-object-hash": "^2.0.1",
   1528 -                "devalue": "^4.3.2",
   1529 -                "diff": "^5.1.0",
   1530 +                "deterministic-object-hash": "^2.0.2",
   1531 +                "devalue": "^5.0.0",
   1532 +                "diff": "^5.2.0",
   1533                  "dlv": "^1.1.3",
   1534                  "dset": "^3.1.3",
   1535 -                "es-module-lexer": "^1.4.1",
   1536 -                "esbuild": "^0.19.6",
   1537 +                "es-module-lexer": "^1.5.2",
   1538 +                "esbuild": "^0.20.2",
   1539                  "estree-walker": "^3.0.3",
   1540                  "execa": "^8.0.1",
   1541                  "fast-glob": "^3.3.2",
   1542 -                "flattie": "^1.1.0",
   1543 +                "flattie": "^1.1.1",
   1544                  "github-slugger": "^2.0.0",
   1545                  "gray-matter": "^4.0.3",
   1546                  "html-escaper": "^3.0.3",
   1547                  "http-cache-semantics": "^4.1.1",
   1548                  "js-yaml": "^4.1.0",
   1549 -                "kleur": "^4.1.4",
   1550 -                "magic-string": "^0.30.3",
   1551 -                "mdast-util-to-hast": "13.0.2",
   1552 -                "mime": "^3.0.0",
   1553 -                "ora": "^7.0.1",
   1554 +                "kleur": "^4.1.5",
   1555 +                "magic-string": "^0.30.10",
   1556 +                "mrmime": "^2.0.0",
   1557 +                "ora": "^8.0.1",
   1558                  "p-limit": "^5.0.0",
   1559 -                "p-queue": "^7.4.1",
   1560 -                "path-to-regexp": "^6.2.1",
   1561 -                "preferred-pm": "^3.1.2",
   1562 -                "probe-image-size": "^7.2.3",
   1563 +                "p-queue": "^8.0.1",
   1564 +                "path-to-regexp": "^6.2.2",
   1565 +                "preferred-pm": "^3.1.3",
   1566                  "prompts": "^2.4.2",
   1567                  "rehype": "^13.0.1",
   1568 -                "resolve": "^1.22.4",
   1569 -                "semver": "^7.5.4",
   1570 -                "server-destroy": "^1.0.1",
   1571 -                "shikiji": "^0.6.13",
   1572 -                "string-width": "^7.0.0",
   1573 +                "resolve": "^1.22.8",
   1574 +                "semver": "^7.6.0",
   1575 +                "shiki": "^1.3.0",
   1576 +                "string-width": "^7.1.0",
   1577                  "strip-ansi": "^7.1.0",
   1578 -                "tsconfck": "^3.0.0",
   1579 +                "tsconfck": "^3.0.3",
   1580                  "unist-util-visit": "^5.0.0",
   1581                  "vfile": "^6.0.1",
   1582 -                "vite": "^5.0.0",
   1583 +                "vite": "^5.2.10",
   1584                  "vitefu": "^0.2.5",
   1585                  "which-pm": "^2.1.1",
   1586                  "yargs-parser": "^21.1.1",
   1587 -                "zod": "^3.22.4"
   1588 +                "zod": "^3.23.5",
   1589 +                "zod-to-json-schema": "^3.23.0"
   1590              },
   1591              "bin": {
   1592                  "astro": "astro.js"
   1593              },
   1594              "engines": {
   1595 -                "node": ">=18.14.1",
   1596 -                "npm": ">=6.14.0"
   1597 +                "node": "^18.17.1 || ^20.3.0 || >=21.0.0",
   1598 +                "npm": ">=9.6.5",
   1599 +                "pnpm": ">=7.1.0"
   1600              },
   1601              "optionalDependencies": {
   1602 -                "sharp": "^0.32.5"
   1603 +                "sharp": "^0.33.3"
   1604 +            }
   1605 +        },
   1606 +        "node_modules/astro/node_modules/diff": {
   1607 +            "version": "5.2.0",
   1608 +            "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz",
   1609 +            "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==",
   1610 +            "engines": {
   1611 +                "node": ">=0.3.1"
   1612              }
   1613          },
   1614          "node_modules/autoprefixer": {
   1615 @@ -1632,11 +2155,13 @@
   1616                  "postcss": "^8.1.0"
   1617              }
   1618          },
   1619 -        "node_modules/b4a": {
   1620 -            "version": "1.6.4",
   1621 -            "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz",
   1622 -            "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==",
   1623 -            "optional": true
   1624 +        "node_modules/axobject-query": {
   1625 +            "version": "4.0.0",
   1626 +            "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.0.0.tgz",
   1627 +            "integrity": "sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==",
   1628 +            "dependencies": {
   1629 +                "dequal": "^2.0.3"
   1630 +            }
   1631          },
   1632          "node_modules/bail": {
   1633              "version": "2.0.2",
   1634 @@ -1657,25 +2182,6 @@
   1635              "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz",
   1636              "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg=="
   1637          },
   1638 -        "node_modules/base64-js": {
   1639 -            "version": "1.5.1",
   1640 -            "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
   1641 -            "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
   1642 -            "funding": [
   1643 -                {
   1644 -                    "type": "github",
   1645 -                    "url": "https://github.com/sponsors/feross"
   1646 -                },
   1647 -                {
   1648 -                    "type": "patreon",
   1649 -                    "url": "https://www.patreon.com/feross"
   1650 -                },
   1651 -                {
   1652 -                    "type": "consulting",
   1653 -                    "url": "https://feross.org/support"
   1654 -                }
   1655 -            ]
   1656 -        },
   1657          "node_modules/binary-extensions": {
   1658              "version": "2.2.0",
   1659              "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
   1660 @@ -1684,16 +2190,6 @@
   1661                  "node": ">=8"
   1662              }
   1663          },
   1664 -        "node_modules/bl": {
   1665 -            "version": "5.1.0",
   1666 -            "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz",
   1667 -            "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==",
   1668 -            "dependencies": {
   1669 -                "buffer": "^6.0.3",
   1670 -                "inherits": "^2.0.4",
   1671 -                "readable-stream": "^3.4.0"
   1672 -            }
   1673 -        },
   1674          "node_modules/boxen": {
   1675              "version": "7.1.1",
   1676              "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz",
   1677 @@ -1798,29 +2294,6 @@
   1678                  "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
   1679              }
   1680          },
   1681 -        "node_modules/buffer": {
   1682 -            "version": "6.0.3",
   1683 -            "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
   1684 -            "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
   1685 -            "funding": [
   1686 -                {
   1687 -                    "type": "github",
   1688 -                    "url": "https://github.com/sponsors/feross"
   1689 -                },
   1690 -                {
   1691 -                    "type": "patreon",
   1692 -                    "url": "https://www.patreon.com/feross"
   1693 -                },
   1694 -                {
   1695 -                    "type": "consulting",
   1696 -                    "url": "https://feross.org/support"
   1697 -                }
   1698 -            ],
   1699 -            "dependencies": {
   1700 -                "base64-js": "^1.3.1",
   1701 -                "ieee754": "^1.2.1"
   1702 -            }
   1703 -        },
   1704          "node_modules/camelcase": {
   1705              "version": "7.0.1",
   1706              "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz",
   1707 @@ -1909,15 +2382,9 @@
   1708              }
   1709          },
   1710          "node_modules/chokidar": {
   1711 -            "version": "3.5.3",
   1712 -            "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
   1713 -            "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
   1714 -            "funding": [
   1715 -                {
   1716 -                    "type": "individual",
   1717 -                    "url": "https://paulmillr.com/funding/"
   1718 -                }
   1719 -            ],
   1720 +            "version": "3.6.0",
   1721 +            "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
   1722 +            "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
   1723              "dependencies": {
   1724                  "anymatch": "~3.1.2",
   1725                  "braces": "~3.0.2",
   1726 @@ -1930,16 +2397,13 @@
   1727              "engines": {
   1728                  "node": ">= 8.10.0"
   1729              },
   1730 +            "funding": {
   1731 +                "url": "https://paulmillr.com/funding/"
   1732 +            },
   1733              "optionalDependencies": {
   1734                  "fsevents": "~2.3.2"
   1735              }
   1736          },
   1737 -        "node_modules/chownr": {
   1738 -            "version": "1.1.4",
   1739 -            "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
   1740 -            "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
   1741 -            "optional": true
   1742 -        },
   1743          "node_modules/ci-info": {
   1744              "version": "4.0.0",
   1745              "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz",
   1746 @@ -2087,9 +2551,9 @@
   1747              }
   1748          },
   1749          "node_modules/clsx": {
   1750 -            "version": "2.0.0",
   1751 -            "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz",
   1752 -            "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==",
   1753 +            "version": "2.1.1",
   1754 +            "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz",
   1755 +            "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==",
   1756              "engines": {
   1757                  "node": ">=6"
   1758              }
   1759 @@ -2256,30 +2720,6 @@
   1760                  "url": "https://github.com/sponsors/wooorm"
   1761              }
   1762          },
   1763 -        "node_modules/decompress-response": {
   1764 -            "version": "6.0.0",
   1765 -            "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz",
   1766 -            "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==",
   1767 -            "optional": true,
   1768 -            "dependencies": {
   1769 -                "mimic-response": "^3.1.0"
   1770 -            },
   1771 -            "engines": {
   1772 -                "node": ">=10"
   1773 -            },
   1774 -            "funding": {
   1775 -                "url": "https://github.com/sponsors/sindresorhus"
   1776 -            }
   1777 -        },
   1778 -        "node_modules/deep-extend": {
   1779 -            "version": "0.6.0",
   1780 -            "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
   1781 -            "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
   1782 -            "optional": true,
   1783 -            "engines": {
   1784 -                "node": ">=4.0.0"
   1785 -            }
   1786 -        },
   1787          "node_modules/depd": {
   1788              "version": "2.0.0",
   1789              "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
   1790 @@ -2306,9 +2746,9 @@
   1791              }
   1792          },
   1793          "node_modules/detect-libc": {
   1794 -            "version": "2.0.2",
   1795 -            "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz",
   1796 -            "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==",
   1797 +            "version": "2.0.3",
   1798 +            "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz",
   1799 +            "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==",
   1800              "optional": true,
   1801              "engines": {
   1802                  "node": ">=8"
   1803 @@ -2326,9 +2766,9 @@
   1804              }
   1805          },
   1806          "node_modules/devalue": {
   1807 -            "version": "4.3.2",
   1808 -            "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.3.2.tgz",
   1809 -            "integrity": "sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg=="
   1810 +            "version": "5.0.0",
   1811 +            "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.0.0.tgz",
   1812 +            "integrity": "sha512-gO+/OMXF7488D+u3ue+G7Y4AA3ZmUnB3eHJXmBTgNHvr4ZNzl36A0ZtG+XCRNYCkYx/bFmw4qtkoFLa+wSrwAA=="
   1813          },
   1814          "node_modules/devlop": {
   1815              "version": "1.1.0",
   1816 @@ -2420,15 +2860,6 @@
   1817                  "node": ">= 0.8"
   1818              }
   1819          },
   1820 -        "node_modules/end-of-stream": {
   1821 -            "version": "1.4.4",
   1822 -            "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
   1823 -            "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
   1824 -            "optional": true,
   1825 -            "dependencies": {
   1826 -                "once": "^1.4.0"
   1827 -            }
   1828 -        },
   1829          "node_modules/enhanced-resolve": {
   1830              "version": "5.15.0",
   1831              "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz",
   1832 @@ -2453,14 +2884,14 @@
   1833              }
   1834          },
   1835          "node_modules/es-module-lexer": {
   1836 -            "version": "1.4.1",
   1837 -            "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz",
   1838 -            "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w=="
   1839 +            "version": "1.5.2",
   1840 +            "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.2.tgz",
   1841 +            "integrity": "sha512-l60ETUTmLqbVbVHv1J4/qj+M8nq7AwMzEcg3kmJDt9dCNrTk+yHcYFf/Kw75pMDwd9mPcIGCG5LcS20SxYRzFA=="
   1842          },
   1843          "node_modules/esbuild": {
   1844 -            "version": "0.19.8",
   1845 -            "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.8.tgz",
   1846 -            "integrity": "sha512-l7iffQpT2OrZfH2rXIp7/FkmaeZM0vxbxN9KfiCwGYuZqzMg/JdvX26R31Zxn/Pxvsrg3Y9N6XTcnknqDyyv4w==",
   1847 +            "version": "0.20.2",
   1848 +            "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz",
   1849 +            "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==",
   1850              "hasInstallScript": true,
   1851              "bin": {
   1852                  "esbuild": "bin/esbuild"
   1853 @@ -2469,28 +2900,29 @@
   1854                  "node": ">=12"
   1855              },
   1856              "optionalDependencies": {
   1857 -                "@esbuild/android-arm": "0.19.8",
   1858 -                "@esbuild/android-arm64": "0.19.8",
   1859 -                "@esbuild/android-x64": "0.19.8",
   1860 -                "@esbuild/darwin-arm64": "0.19.8",
   1861 -                "@esbuild/darwin-x64": "0.19.8",
   1862 -                "@esbuild/freebsd-arm64": "0.19.8",
   1863 -                "@esbuild/freebsd-x64": "0.19.8",
   1864 -                "@esbuild/linux-arm": "0.19.8",
   1865 -                "@esbuild/linux-arm64": "0.19.8",
   1866 -                "@esbuild/linux-ia32": "0.19.8",
   1867 -                "@esbuild/linux-loong64": "0.19.8",
   1868 -                "@esbuild/linux-mips64el": "0.19.8",
   1869 -                "@esbuild/linux-ppc64": "0.19.8",
   1870 -                "@esbuild/linux-riscv64": "0.19.8",
   1871 -                "@esbuild/linux-s390x": "0.19.8",
   1872 -                "@esbuild/linux-x64": "0.19.8",
   1873 -                "@esbuild/netbsd-x64": "0.19.8",
   1874 -                "@esbuild/openbsd-x64": "0.19.8",
   1875 -                "@esbuild/sunos-x64": "0.19.8",
   1876 -                "@esbuild/win32-arm64": "0.19.8",
   1877 -                "@esbuild/win32-ia32": "0.19.8",
   1878 -                "@esbuild/win32-x64": "0.19.8"
   1879 +                "@esbuild/aix-ppc64": "0.20.2",
   1880 +                "@esbuild/android-arm": "0.20.2",
   1881 +                "@esbuild/android-arm64": "0.20.2",
   1882 +                "@esbuild/android-x64": "0.20.2",
   1883 +                "@esbuild/darwin-arm64": "0.20.2",
   1884 +                "@esbuild/darwin-x64": "0.20.2",
   1885 +                "@esbuild/freebsd-arm64": "0.20.2",
   1886 +                "@esbuild/freebsd-x64": "0.20.2",
   1887 +                "@esbuild/linux-arm": "0.20.2",
   1888 +                "@esbuild/linux-arm64": "0.20.2",
   1889 +                "@esbuild/linux-ia32": "0.20.2",
   1890 +                "@esbuild/linux-loong64": "0.20.2",
   1891 +                "@esbuild/linux-mips64el": "0.20.2",
   1892 +                "@esbuild/linux-ppc64": "0.20.2",
   1893 +                "@esbuild/linux-riscv64": "0.20.2",
   1894 +                "@esbuild/linux-s390x": "0.20.2",
   1895 +                "@esbuild/linux-x64": "0.20.2",
   1896 +                "@esbuild/netbsd-x64": "0.20.2",
   1897 +                "@esbuild/openbsd-x64": "0.20.2",
   1898 +                "@esbuild/sunos-x64": "0.20.2",
   1899 +                "@esbuild/win32-arm64": "0.20.2",
   1900 +                "@esbuild/win32-ia32": "0.20.2",
   1901 +                "@esbuild/win32-x64": "0.20.2"
   1902              }
   1903          },
   1904          "node_modules/escalade": {
   1905 @@ -2569,15 +3001,6 @@
   1906                  "url": "https://github.com/sindresorhus/execa?sponsor=1"
   1907              }
   1908          },
   1909 -        "node_modules/expand-template": {
   1910 -            "version": "2.0.3",
   1911 -            "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz",
   1912 -            "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==",
   1913 -            "optional": true,
   1914 -            "engines": {
   1915 -                "node": ">=6"
   1916 -            }
   1917 -        },
   1918          "node_modules/extend": {
   1919              "version": "3.0.2",
   1920              "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
   1921 @@ -2594,12 +3017,6 @@
   1922                  "node": ">=0.10.0"
   1923              }
   1924          },
   1925 -        "node_modules/fast-fifo": {
   1926 -            "version": "1.3.2",
   1927 -            "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz",
   1928 -            "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==",
   1929 -            "optional": true
   1930 -        },
   1931          "node_modules/fast-glob": {
   1932              "version": "3.3.2",
   1933              "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
   1934 @@ -2681,9 +3098,9 @@
   1935              }
   1936          },
   1937          "node_modules/flattie": {
   1938 -            "version": "1.1.0",
   1939 -            "resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.0.tgz",
   1940 -            "integrity": "sha512-xU99gDEnciIwJdGcBmNHnzTJ/w5AT+VFJOu6sTB6WM8diOYNA3Sa+K1DiEBQ7XH4QikQq3iFW1U+jRVcotQnBw==",
   1941 +            "version": "1.1.1",
   1942 +            "resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.1.tgz",
   1943 +            "integrity": "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==",
   1944              "engines": {
   1945                  "node": ">=8"
   1946              }
   1947 @@ -2719,12 +3136,6 @@
   1948                  "node": ">= 0.6"
   1949              }
   1950          },
   1951 -        "node_modules/fs-constants": {
   1952 -            "version": "1.0.0",
   1953 -            "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
   1954 -            "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==",
   1955 -            "optional": true
   1956 -        },
   1957          "node_modules/fs.realpath": {
   1958              "version": "1.0.0",
   1959              "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
   1960 @@ -2789,12 +3200,6 @@
   1961                  "url": "https://github.com/sponsors/sindresorhus"
   1962              }
   1963          },
   1964 -        "node_modules/github-from-package": {
   1965 -            "version": "0.0.0",
   1966 -            "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz",
   1967 -            "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==",
   1968 -            "optional": true
   1969 -        },
   1970          "node_modules/github-slugger": {
   1971              "version": "2.0.0",
   1972              "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz",
   1973 @@ -2932,6 +3337,18 @@
   1974                  "url": "https://opencollective.com/unified"
   1975              }
   1976          },
   1977 +        "node_modules/hast-util-is-element": {
   1978 +            "version": "3.0.0",
   1979 +            "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz",
   1980 +            "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==",
   1981 +            "dependencies": {
   1982 +                "@types/hast": "^3.0.0"
   1983 +            },
   1984 +            "funding": {
   1985 +                "type": "opencollective",
   1986 +                "url": "https://opencollective.com/unified"
   1987 +            }
   1988 +        },
   1989          "node_modules/hast-util-parse-selector": {
   1990              "version": "4.0.0",
   1991              "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz",
   1992 @@ -3009,6 +3426,21 @@
   1993                  "url": "https://opencollective.com/unified"
   1994              }
   1995          },
   1996 +        "node_modules/hast-util-to-text": {
   1997 +            "version": "4.0.2",
   1998 +            "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz",
   1999 +            "integrity": "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==",
   2000 +            "dependencies": {
   2001 +                "@types/hast": "^3.0.0",
   2002 +                "@types/unist": "^3.0.0",
   2003 +                "hast-util-is-element": "^3.0.0",
   2004 +                "unist-util-find-after": "^5.0.0"
   2005 +            },
   2006 +            "funding": {
   2007 +                "type": "opencollective",
   2008 +                "url": "https://opencollective.com/unified"
   2009 +            }
   2010 +        },
   2011          "node_modules/hast-util-whitespace": {
   2012              "version": "3.0.0",
   2013              "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz",
   2014 @@ -3100,45 +3532,15 @@
   2015                  "node": ">=16.17.0"
   2016              }
   2017          },
   2018 -        "node_modules/iconv-lite": {
   2019 -            "version": "0.4.24",
   2020 -            "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
   2021 -            "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
   2022 -            "dependencies": {
   2023 -                "safer-buffer": ">= 2.1.2 < 3"
   2024 -            },
   2025 -            "engines": {
   2026 -                "node": ">=0.10.0"
   2027 -            }
   2028 -        },
   2029 -        "node_modules/ieee754": {
   2030 -            "version": "1.2.1",
   2031 -            "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
   2032 -            "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
   2033 -            "funding": [
   2034 -                {
   2035 -                    "type": "github",
   2036 -                    "url": "https://github.com/sponsors/feross"
   2037 -                },
   2038 -                {
   2039 -                    "type": "patreon",
   2040 -                    "url": "https://www.patreon.com/feross"
   2041 -                },
   2042 -                {
   2043 -                    "type": "consulting",
   2044 -                    "url": "https://feross.org/support"
   2045 -                }
   2046 -            ]
   2047 -        },
   2048          "node_modules/immutable": {
   2049              "version": "4.3.4",
   2050              "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz",
   2051              "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA=="
   2052          },
   2053          "node_modules/import-meta-resolve": {
   2054 -            "version": "4.0.0",
   2055 -            "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.0.0.tgz",
   2056 -            "integrity": "sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==",
   2057 +            "version": "4.1.0",
   2058 +            "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz",
   2059 +            "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==",
   2060              "funding": {
   2061                  "type": "github",
   2062                  "url": "https://github.com/sponsors/wooorm"
   2063 @@ -3158,12 +3560,6 @@
   2064              "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
   2065              "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
   2066          },
   2067 -        "node_modules/ini": {
   2068 -            "version": "1.3.8",
   2069 -            "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
   2070 -            "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
   2071 -            "optional": true
   2072 -        },
   2073          "node_modules/is-arrayish": {
   2074              "version": "0.3.2",
   2075              "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
   2076 @@ -3322,11 +3718,11 @@
   2077              }
   2078          },
   2079          "node_modules/is-unicode-supported": {
   2080 -            "version": "1.3.0",
   2081 -            "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz",
   2082 -            "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==",
   2083 +            "version": "2.0.0",
   2084 +            "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.0.0.tgz",
   2085 +            "integrity": "sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==",
   2086              "engines": {
   2087 -                "node": ">=12"
   2088 +                "node": ">=18"
   2089              },
   2090              "funding": {
   2091                  "url": "https://github.com/sponsors/sindresorhus"
   2092 @@ -3507,21 +3903,16 @@
   2093                  "url": "https://github.com/sponsors/sindresorhus"
   2094              }
   2095          },
   2096 -        "node_modules/lodash.merge": {
   2097 -            "version": "4.6.2",
   2098 -            "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
   2099 -            "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ=="
   2100 -        },
   2101          "node_modules/log-symbols": {
   2102 -            "version": "5.1.0",
   2103 -            "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz",
   2104 -            "integrity": "sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==",
   2105 +            "version": "6.0.0",
   2106 +            "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz",
   2107 +            "integrity": "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==",
   2108              "dependencies": {
   2109 -                "chalk": "^5.0.0",
   2110 -                "is-unicode-supported": "^1.1.0"
   2111 +                "chalk": "^5.3.0",
   2112 +                "is-unicode-supported": "^1.3.0"
   2113              },
   2114              "engines": {
   2115 -                "node": ">=12"
   2116 +                "node": ">=18"
   2117              },
   2118              "funding": {
   2119                  "url": "https://github.com/sponsors/sindresorhus"
   2120 @@ -3538,6 +3929,17 @@
   2121                  "url": "https://github.com/chalk/chalk?sponsor=1"
   2122              }
   2123          },
   2124 +        "node_modules/log-symbols/node_modules/is-unicode-supported": {
   2125 +            "version": "1.3.0",
   2126 +            "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz",
   2127 +            "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==",
   2128 +            "engines": {
   2129 +                "node": ">=12"
   2130 +            },
   2131 +            "funding": {
   2132 +                "url": "https://github.com/sponsors/sindresorhus"
   2133 +            }
   2134 +        },
   2135          "node_modules/longest-streak": {
   2136              "version": "3.1.0",
   2137              "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz",
   2138 @@ -3556,14 +3958,11 @@
   2139              }
   2140          },
   2141          "node_modules/magic-string": {
   2142 -            "version": "0.30.5",
   2143 -            "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz",
   2144 -            "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==",
   2145 +            "version": "0.30.10",
   2146 +            "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz",
   2147 +            "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==",
   2148              "dependencies": {
   2149                  "@jridgewell/sourcemap-codec": "^1.4.15"
   2150 -            },
   2151 -            "engines": {
   2152 -                "node": ">=12"
   2153              }
   2154          },
   2155          "node_modules/markdown-table": {
   2156 @@ -3745,9 +4144,9 @@
   2157              }
   2158          },
   2159          "node_modules/mdast-util-phrasing": {
   2160 -            "version": "4.0.0",
   2161 -            "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.0.0.tgz",
   2162 -            "integrity": "sha512-xadSsJayQIucJ9n053dfQwVu1kuXg7jCTdYsMK8rqzKZh52nLfSH/k0sAxE0u+pj/zKZX+o5wB+ML5mRayOxFA==",
   2163 +            "version": "4.1.0",
   2164 +            "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz",
   2165 +            "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==",
   2166              "dependencies": {
   2167                  "@types/mdast": "^4.0.0",
   2168                  "unist-util-is": "^6.0.0"
   2169 @@ -3863,9 +4262,9 @@
   2170              }
   2171          },
   2172          "node_modules/micromark-core-commonmark": {
   2173 -            "version": "2.0.0",
   2174 -            "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz",
   2175 -            "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==",
   2176 +            "version": "2.0.1",
   2177 +            "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.1.tgz",
   2178 +            "integrity": "sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==",
   2179              "funding": [
   2180                  {
   2181                      "type": "GitHub Sponsors",
   2182 @@ -4313,9 +4712,9 @@
   2183              }
   2184          },
   2185          "node_modules/micromark-util-subtokenize": {
   2186 -            "version": "2.0.0",
   2187 -            "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz",
   2188 -            "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==",
   2189 +            "version": "2.0.1",
   2190 +            "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.1.tgz",
   2191 +            "integrity": "sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==",
   2192              "funding": [
   2193                  {
   2194                      "type": "GitHub Sponsors",
   2195 @@ -4375,17 +4774,6 @@
   2196                  "node": ">=8.6"
   2197              }
   2198          },
   2199 -        "node_modules/mime": {
   2200 -            "version": "3.0.0",
   2201 -            "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz",
   2202 -            "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==",
   2203 -            "bin": {
   2204 -                "mime": "cli.js"
   2205 -            },
   2206 -            "engines": {
   2207 -                "node": ">=10.0.0"
   2208 -            }
   2209 -        },
   2210          "node_modules/mimic-fn": {
   2211              "version": "4.0.0",
   2212              "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz",
   2213 @@ -4397,18 +4785,6 @@
   2214                  "url": "https://github.com/sponsors/sindresorhus"
   2215              }
   2216          },
   2217 -        "node_modules/mimic-response": {
   2218 -            "version": "3.1.0",
   2219 -            "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz",
   2220 -            "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==",
   2221 -            "optional": true,
   2222 -            "engines": {
   2223 -                "node": ">=10"
   2224 -            },
   2225 -            "funding": {
   2226 -                "url": "https://github.com/sponsors/sindresorhus"
   2227 -            }
   2228 -        },
   2229          "node_modules/minimatch": {
   2230              "version": "3.1.2",
   2231              "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
   2232 @@ -4420,15 +4796,6 @@
   2233                  "node": "*"
   2234              }
   2235          },
   2236 -        "node_modules/minimist": {
   2237 -            "version": "1.2.8",
   2238 -            "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
   2239 -            "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
   2240 -            "optional": true,
   2241 -            "funding": {
   2242 -                "url": "https://github.com/sponsors/ljharb"
   2243 -            }
   2244 -        },
   2245          "node_modules/mkdirp": {
   2246              "version": "0.3.0",
   2247              "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz",
   2248 @@ -4438,11 +4805,13 @@
   2249                  "node": "*"
   2250              }
   2251          },
   2252 -        "node_modules/mkdirp-classic": {
   2253 -            "version": "0.5.3",
   2254 -            "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz",
   2255 -            "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==",
   2256 -            "optional": true
   2257 +        "node_modules/mrmime": {
   2258 +            "version": "2.0.0",
   2259 +            "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz",
   2260 +            "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==",
   2261 +            "engines": {
   2262 +                "node": ">=10"
   2263 +            }
   2264          },
   2265          "node_modules/ms": {
   2266              "version": "2.1.2",
   2267 @@ -4481,36 +4850,6 @@
   2268                  "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
   2269              }
   2270          },
   2271 -        "node_modules/napi-build-utils": {
   2272 -            "version": "1.0.2",
   2273 -            "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz",
   2274 -            "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==",
   2275 -            "optional": true
   2276 -        },
   2277 -        "node_modules/needle": {
   2278 -            "version": "2.9.1",
   2279 -            "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz",
   2280 -            "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==",
   2281 -            "dependencies": {
   2282 -                "debug": "^3.2.6",
   2283 -                "iconv-lite": "^0.4.4",
   2284 -                "sax": "^1.2.4"
   2285 -            },
   2286 -            "bin": {
   2287 -                "needle": "bin/needle"
   2288 -            },
   2289 -            "engines": {
   2290 -                "node": ">= 4.4.x"
   2291 -            }
   2292 -        },
   2293 -        "node_modules/needle/node_modules/debug": {
   2294 -            "version": "3.2.7",
   2295 -            "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
   2296 -            "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
   2297 -            "dependencies": {
   2298 -                "ms": "^2.1.1"
   2299 -            }
   2300 -        },
   2301          "node_modules/nlcst-to-string": {
   2302              "version": "3.1.1",
   2303              "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-3.1.1.tgz",
   2304 @@ -4523,24 +4862,6 @@
   2305                  "url": "https://opencollective.com/unified"
   2306              }
   2307          },
   2308 -        "node_modules/node-abi": {
   2309 -            "version": "3.52.0",
   2310 -            "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.52.0.tgz",
   2311 -            "integrity": "sha512-JJ98b02z16ILv7859irtXn4oUaFWADtvkzy2c0IAatNVX2Mc9Yoh8z6hZInn3QwvMEYhHuQloYi+TTQy67SIdQ==",
   2312 -            "optional": true,
   2313 -            "dependencies": {
   2314 -                "semver": "^7.3.5"
   2315 -            },
   2316 -            "engines": {
   2317 -                "node": ">=10"
   2318 -            }
   2319 -        },
   2320 -        "node_modules/node-addon-api": {
   2321 -            "version": "6.1.0",
   2322 -            "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz",
   2323 -            "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==",
   2324 -            "optional": true
   2325 -        },
   2326          "node_modules/node-domexception": {
   2327              "version": "1.0.0",
   2328              "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz",
   2329 @@ -4688,22 +5009,22 @@
   2330              }
   2331          },
   2332          "node_modules/ora": {
   2333 -            "version": "7.0.1",
   2334 -            "resolved": "https://registry.npmjs.org/ora/-/ora-7.0.1.tgz",
   2335 -            "integrity": "sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==",
   2336 +            "version": "8.0.1",
   2337 +            "resolved": "https://registry.npmjs.org/ora/-/ora-8.0.1.tgz",
   2338 +            "integrity": "sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ==",
   2339              "dependencies": {
   2340                  "chalk": "^5.3.0",
   2341                  "cli-cursor": "^4.0.0",
   2342 -                "cli-spinners": "^2.9.0",
   2343 +                "cli-spinners": "^2.9.2",
   2344                  "is-interactive": "^2.0.0",
   2345 -                "is-unicode-supported": "^1.3.0",
   2346 -                "log-symbols": "^5.1.0",
   2347 -                "stdin-discarder": "^0.1.0",
   2348 -                "string-width": "^6.1.0",
   2349 +                "is-unicode-supported": "^2.0.0",
   2350 +                "log-symbols": "^6.0.0",
   2351 +                "stdin-discarder": "^0.2.1",
   2352 +                "string-width": "^7.0.0",
   2353                  "strip-ansi": "^7.1.0"
   2354              },
   2355              "engines": {
   2356 -                "node": ">=16"
   2357 +                "node": ">=18"
   2358              },
   2359              "funding": {
   2360                  "url": "https://github.com/sponsors/sindresorhus"
   2361 @@ -4720,22 +5041,6 @@
   2362                  "url": "https://github.com/chalk/chalk?sponsor=1"
   2363              }
   2364          },
   2365 -        "node_modules/ora/node_modules/string-width": {
   2366 -            "version": "6.1.0",
   2367 -            "resolved": "https://registry.npmjs.org/string-width/-/string-width-6.1.0.tgz",
   2368 -            "integrity": "sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==",
   2369 -            "dependencies": {
   2370 -                "eastasianwidth": "^0.2.0",
   2371 -                "emoji-regex": "^10.2.1",
   2372 -                "strip-ansi": "^7.0.1"
   2373 -            },
   2374 -            "engines": {
   2375 -                "node": ">=16"
   2376 -            },
   2377 -            "funding": {
   2378 -                "url": "https://github.com/sponsors/sindresorhus"
   2379 -            }
   2380 -        },
   2381          "node_modules/p-limit": {
   2382              "version": "5.0.0",
   2383              "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz",
   2384 @@ -4790,26 +5095,26 @@
   2385              }
   2386          },
   2387          "node_modules/p-queue": {
   2388 -            "version": "7.4.1",
   2389 -            "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-7.4.1.tgz",
   2390 -            "integrity": "sha512-vRpMXmIkYF2/1hLBKisKeVYJZ8S2tZ0zEAmIJgdVKP2nq0nh4qCdf8bgw+ZgKrkh71AOCaqzwbJJk1WtdcF3VA==",
   2391 +            "version": "8.0.1",
   2392 +            "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-8.0.1.tgz",
   2393 +            "integrity": "sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==",
   2394              "dependencies": {
   2395                  "eventemitter3": "^5.0.1",
   2396 -                "p-timeout": "^5.0.2"
   2397 +                "p-timeout": "^6.1.2"
   2398              },
   2399              "engines": {
   2400 -                "node": ">=12"
   2401 +                "node": ">=18"
   2402              },
   2403              "funding": {
   2404                  "url": "https://github.com/sponsors/sindresorhus"
   2405              }
   2406          },
   2407          "node_modules/p-timeout": {
   2408 -            "version": "5.1.0",
   2409 -            "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-5.1.0.tgz",
   2410 -            "integrity": "sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==",
   2411 +            "version": "6.1.2",
   2412 +            "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.2.tgz",
   2413 +            "integrity": "sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==",
   2414              "engines": {
   2415 -                "node": ">=12"
   2416 +                "node": ">=14.16"
   2417              },
   2418              "funding": {
   2419                  "url": "https://github.com/sponsors/sindresorhus"
   2420 @@ -4883,9 +5188,9 @@
   2421              "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
   2422          },
   2423          "node_modules/path-to-regexp": {
   2424 -            "version": "6.2.1",
   2425 -            "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz",
   2426 -            "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw=="
   2427 +            "version": "6.2.2",
   2428 +            "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.2.tgz",
   2429 +            "integrity": "sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw=="
   2430          },
   2431          "node_modules/picocolors": {
   2432              "version": "1.0.0",
   2433 @@ -4979,9 +5284,9 @@
   2434              }
   2435          },
   2436          "node_modules/postcss": {
   2437 -            "version": "8.4.32",
   2438 -            "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz",
   2439 -            "integrity": "sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==",
   2440 +            "version": "8.4.38",
   2441 +            "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz",
   2442 +            "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==",
   2443              "funding": [
   2444                  {
   2445                      "type": "opencollective",
   2446 @@ -4999,7 +5304,7 @@
   2447              "dependencies": {
   2448                  "nanoid": "^3.3.7",
   2449                  "picocolors": "^1.0.0",
   2450 -                "source-map-js": "^1.0.2"
   2451 +                "source-map-js": "^1.2.0"
   2452              },
   2453              "engines": {
   2454                  "node": "^10 || ^12 || >=14"
   2455 @@ -5063,144 +5368,55 @@
   2456              "peerDependencies": {
   2457                  "postcss": ">=8.0.9",
   2458                  "ts-node": ">=9.0.0"
   2459 -            },
   2460 -            "peerDependenciesMeta": {
   2461 -                "postcss": {
   2462 -                    "optional": true
   2463 -                },
   2464 -                "ts-node": {
   2465 -                    "optional": true
   2466 -                }
   2467 -            }
   2468 -        },
   2469 -        "node_modules/postcss-nested": {
   2470 -            "version": "6.0.1",
   2471 -            "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz",
   2472 -            "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==",
   2473 -            "dependencies": {
   2474 -                "postcss-selector-parser": "^6.0.11"
   2475 -            },
   2476 -            "engines": {
   2477 -                "node": ">=12.0"
   2478 -            },
   2479 -            "funding": {
   2480 -                "type": "opencollective",
   2481 -                "url": "https://opencollective.com/postcss/"
   2482 -            },
   2483 -            "peerDependencies": {
   2484 -                "postcss": "^8.2.14"
   2485 -            }
   2486 -        },
   2487 -        "node_modules/postcss-selector-parser": {
   2488 -            "version": "6.0.13",
   2489 -            "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz",
   2490 -            "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==",
   2491 -            "dependencies": {
   2492 -                "cssesc": "^3.0.0",
   2493 -                "util-deprecate": "^1.0.2"
   2494 -            },
   2495 -            "engines": {
   2496 -                "node": ">=4"
   2497 -            }
   2498 -        },
   2499 -        "node_modules/postcss-value-parser": {
   2500 -            "version": "4.2.0",
   2501 -            "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
   2502 -            "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="
   2503 -        },
   2504 -        "node_modules/prebuild-install": {
   2505 -            "version": "7.1.1",
   2506 -            "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz",
   2507 -            "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==",
   2508 -            "optional": true,
   2509 -            "dependencies": {
   2510 -                "detect-libc": "^2.0.0",
   2511 -                "expand-template": "^2.0.3",
   2512 -                "github-from-package": "0.0.0",
   2513 -                "minimist": "^1.2.3",
   2514 -                "mkdirp-classic": "^0.5.3",
   2515 -                "napi-build-utils": "^1.0.1",
   2516 -                "node-abi": "^3.3.0",
   2517 -                "pump": "^3.0.0",
   2518 -                "rc": "^1.2.7",
   2519 -                "simple-get": "^4.0.0",
   2520 -                "tar-fs": "^2.0.0",
   2521 -                "tunnel-agent": "^0.6.0"
   2522 -            },
   2523 -            "bin": {
   2524 -                "prebuild-install": "bin.js"
   2525 -            },
   2526 -            "engines": {
   2527 -                "node": ">=10"
   2528 -            }
   2529 -        },
   2530 -        "node_modules/prebuild-install/node_modules/bl": {
   2531 -            "version": "4.1.0",
   2532 -            "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
   2533 -            "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
   2534 -            "optional": true,
   2535 -            "dependencies": {
   2536 -                "buffer": "^5.5.0",
   2537 -                "inherits": "^2.0.4",
   2538 -                "readable-stream": "^3.4.0"
   2539 -            }
   2540 -        },
   2541 -        "node_modules/prebuild-install/node_modules/buffer": {
   2542 -            "version": "5.7.1",
   2543 -            "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
   2544 -            "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
   2545 -            "funding": [
   2546 -                {
   2547 -                    "type": "github",
   2548 -                    "url": "https://github.com/sponsors/feross"
   2549 -                },
   2550 -                {
   2551 -                    "type": "patreon",
   2552 -                    "url": "https://www.patreon.com/feross"
   2553 +            },
   2554 +            "peerDependenciesMeta": {
   2555 +                "postcss": {
   2556 +                    "optional": true
   2557                  },
   2558 -                {
   2559 -                    "type": "consulting",
   2560 -                    "url": "https://feross.org/support"
   2561 +                "ts-node": {
   2562 +                    "optional": true
   2563                  }
   2564 -            ],
   2565 -            "optional": true,
   2566 -            "dependencies": {
   2567 -                "base64-js": "^1.3.1",
   2568 -                "ieee754": "^1.1.13"
   2569              }
   2570          },
   2571 -        "node_modules/prebuild-install/node_modules/tar-fs": {
   2572 -            "version": "2.1.1",
   2573 -            "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz",
   2574 -            "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==",
   2575 -            "optional": true,
   2576 +        "node_modules/postcss-nested": {
   2577 +            "version": "6.0.1",
   2578 +            "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz",
   2579 +            "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==",
   2580              "dependencies": {
   2581 -                "chownr": "^1.1.1",
   2582 -                "mkdirp-classic": "^0.5.2",
   2583 -                "pump": "^3.0.0",
   2584 -                "tar-stream": "^2.1.4"
   2585 +                "postcss-selector-parser": "^6.0.11"
   2586 +            },
   2587 +            "engines": {
   2588 +                "node": ">=12.0"
   2589 +            },
   2590 +            "funding": {
   2591 +                "type": "opencollective",
   2592 +                "url": "https://opencollective.com/postcss/"
   2593 +            },
   2594 +            "peerDependencies": {
   2595 +                "postcss": "^8.2.14"
   2596              }
   2597          },
   2598 -        "node_modules/prebuild-install/node_modules/tar-stream": {
   2599 -            "version": "2.2.0",
   2600 -            "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz",
   2601 -            "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==",
   2602 -            "optional": true,
   2603 +        "node_modules/postcss-selector-parser": {
   2604 +            "version": "6.0.13",
   2605 +            "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz",
   2606 +            "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==",
   2607              "dependencies": {
   2608 -                "bl": "^4.0.3",
   2609 -                "end-of-stream": "^1.4.1",
   2610 -                "fs-constants": "^1.0.0",
   2611 -                "inherits": "^2.0.3",
   2612 -                "readable-stream": "^3.1.1"
   2613 +                "cssesc": "^3.0.0",
   2614 +                "util-deprecate": "^1.0.2"
   2615              },
   2616              "engines": {
   2617 -                "node": ">=6"
   2618 +                "node": ">=4"
   2619              }
   2620          },
   2621 +        "node_modules/postcss-value-parser": {
   2622 +            "version": "4.2.0",
   2623 +            "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
   2624 +            "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="
   2625 +        },
   2626          "node_modules/preferred-pm": {
   2627 -            "version": "3.1.2",
   2628 -            "resolved": "https://registry.npmjs.org/preferred-pm/-/preferred-pm-3.1.2.tgz",
   2629 -            "integrity": "sha512-nk7dKrcW8hfCZ4H6klWcdRknBOXWzNQByJ0oJyX97BOupsYD+FzLS4hflgEu/uPUEHZCuRfMxzCBsuWd7OzT8Q==",
   2630 +            "version": "3.1.3",
   2631 +            "resolved": "https://registry.npmjs.org/preferred-pm/-/preferred-pm-3.1.3.tgz",
   2632 +            "integrity": "sha512-MkXsENfftWSRpzCzImcp4FRsCc3y1opwB73CfCNWyzMqArju2CrlMHlqB7VexKiPEOjGMbttv1r9fSCn5S610w==",
   2633              "dependencies": {
   2634                  "find-up": "^5.0.0",
   2635                  "find-yarn-workspace-root2": "1.2.16",
   2636 @@ -5231,16 +5447,6 @@
   2637                  "node": ">=6"
   2638              }
   2639          },
   2640 -        "node_modules/probe-image-size": {
   2641 -            "version": "7.2.3",
   2642 -            "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-7.2.3.tgz",
   2643 -            "integrity": "sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w==",
   2644 -            "dependencies": {
   2645 -                "lodash.merge": "^4.6.2",
   2646 -                "needle": "^2.5.2",
   2647 -                "stream-parser": "~0.3.1"
   2648 -            }
   2649 -        },
   2650          "node_modules/prompts": {
   2651              "version": "2.4.2",
   2652              "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz",
   2653 @@ -5270,16 +5476,6 @@
   2654                  "url": "https://github.com/sponsors/wooorm"
   2655              }
   2656          },
   2657 -        "node_modules/pump": {
   2658 -            "version": "3.0.0",
   2659 -            "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
   2660 -            "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
   2661 -            "optional": true,
   2662 -            "dependencies": {
   2663 -                "end-of-stream": "^1.1.0",
   2664 -                "once": "^1.3.1"
   2665 -            }
   2666 -        },
   2667          "node_modules/queue-microtask": {
   2668              "version": "1.2.3",
   2669              "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
   2670 @@ -5299,12 +5495,6 @@
   2671                  }
   2672              ]
   2673          },
   2674 -        "node_modules/queue-tick": {
   2675 -            "version": "1.0.1",
   2676 -            "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz",
   2677 -            "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==",
   2678 -            "optional": true
   2679 -        },
   2680          "node_modules/range-parser": {
   2681              "version": "1.2.1",
   2682              "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
   2683 @@ -5313,21 +5503,6 @@
   2684                  "node": ">= 0.6"
   2685              }
   2686          },
   2687 -        "node_modules/rc": {
   2688 -            "version": "1.2.8",
   2689 -            "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
   2690 -            "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
   2691 -            "optional": true,
   2692 -            "dependencies": {
   2693 -                "deep-extend": "^0.6.0",
   2694 -                "ini": "~1.3.0",
   2695 -                "minimist": "^1.2.0",
   2696 -                "strip-json-comments": "~2.0.1"
   2697 -            },
   2698 -            "bin": {
   2699 -                "rc": "cli.js"
   2700 -            }
   2701 -        },
   2702          "node_modules/read-cache": {
   2703              "version": "1.0.0",
   2704              "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
   2705 @@ -5344,19 +5519,6 @@
   2706                  "node": ">=0.10.0"
   2707              }
   2708          },
   2709 -        "node_modules/readable-stream": {
   2710 -            "version": "3.6.2",
   2711 -            "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
   2712 -            "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
   2713 -            "dependencies": {
   2714 -                "inherits": "^2.0.3",
   2715 -                "string_decoder": "^1.1.1",
   2716 -                "util-deprecate": "^1.0.1"
   2717 -            },
   2718 -            "engines": {
   2719 -                "node": ">= 6"
   2720 -            }
   2721 -        },
   2722          "node_modules/readdirp": {
   2723              "version": "3.6.0",
   2724              "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
   2725 @@ -5458,9 +5620,9 @@
   2726              }
   2727          },
   2728          "node_modules/remark-rehype": {
   2729 -            "version": "11.0.0",
   2730 -            "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.0.0.tgz",
   2731 -            "integrity": "sha512-vx8x2MDMcxuE4lBmQ46zYUDfcFMmvg80WYX+UNLeG6ixjdCCLcw1lrgAukwBTuOFsS78eoAedHGn9sNM0w7TPw==",
   2732 +            "version": "11.1.0",
   2733 +            "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.0.tgz",
   2734 +            "integrity": "sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==",
   2735              "dependencies": {
   2736                  "@types/hast": "^3.0.0",
   2737                  "@types/mdast": "^4.0.0",
   2738 @@ -5474,62 +5636,18 @@
   2739              }
   2740          },
   2741          "node_modules/remark-smartypants": {
   2742 -            "version": "2.0.0",
   2743 -            "resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-2.0.0.tgz",
   2744 -            "integrity": "sha512-Rc0VDmr/yhnMQIz8n2ACYXlfw/P/XZev884QU1I5u+5DgJls32o97Vc1RbK3pfumLsJomS2yy8eT4Fxj/2MDVA==",
   2745 +            "version": "2.1.0",
   2746 +            "resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-2.1.0.tgz",
   2747 +            "integrity": "sha512-qoF6Vz3BjU2tP6OfZqHOvCU0ACmu/6jhGaINSQRI9mM7wCxNQTKB3JUAN4SVoN2ybElEDTxBIABRep7e569iJw==",
   2748              "dependencies": {
   2749                  "retext": "^8.1.0",
   2750 -                "retext-smartypants": "^5.1.0",
   2751 -                "unist-util-visit": "^4.1.0"
   2752 +                "retext-smartypants": "^5.2.0",
   2753 +                "unist-util-visit": "^5.0.0"
   2754              },
   2755              "engines": {
   2756                  "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
   2757              }
   2758          },
   2759 -        "node_modules/remark-smartypants/node_modules/@types/unist": {
   2760 -            "version": "2.0.10",
   2761 -            "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz",
   2762 -            "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA=="
   2763 -        },
   2764 -        "node_modules/remark-smartypants/node_modules/unist-util-is": {
   2765 -            "version": "5.2.1",
   2766 -            "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz",
   2767 -            "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==",
   2768 -            "dependencies": {
   2769 -                "@types/unist": "^2.0.0"
   2770 -            },
   2771 -            "funding": {
   2772 -                "type": "opencollective",
   2773 -                "url": "https://opencollective.com/unified"
   2774 -            }
   2775 -        },
   2776 -        "node_modules/remark-smartypants/node_modules/unist-util-visit": {
   2777 -            "version": "4.1.2",
   2778 -            "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz",
   2779 -            "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==",
   2780 -            "dependencies": {
   2781 -                "@types/unist": "^2.0.0",
   2782 -                "unist-util-is": "^5.0.0",
   2783 -                "unist-util-visit-parents": "^5.1.1"
   2784 -            },
   2785 -            "funding": {
   2786 -                "type": "opencollective",
   2787 -                "url": "https://opencollective.com/unified"
   2788 -            }
   2789 -        },
   2790 -        "node_modules/remark-smartypants/node_modules/unist-util-visit-parents": {
   2791 -            "version": "5.1.3",
   2792 -            "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz",
   2793 -            "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==",
   2794 -            "dependencies": {
   2795 -                "@types/unist": "^2.0.0",
   2796 -                "unist-util-is": "^5.0.0"
   2797 -            },
   2798 -            "funding": {
   2799 -                "type": "opencollective",
   2800 -                "url": "https://opencollective.com/unified"
   2801 -            }
   2802 -        },
   2803          "node_modules/remark-stringify": {
   2804              "version": "11.0.0",
   2805              "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz",
   2806 @@ -5975,9 +6093,12 @@
   2807              }
   2808          },
   2809          "node_modules/rollup": {
   2810 -            "version": "4.6.1",
   2811 -            "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.6.1.tgz",
   2812 -            "integrity": "sha512-jZHaZotEHQaHLgKr8JnQiDT1rmatjgKlMekyksz+yk9jt/8z9quNjnKNRoaM0wd9DC2QKXjmWWuDYtM3jfF8pQ==",
   2813 +            "version": "4.17.2",
   2814 +            "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.17.2.tgz",
   2815 +            "integrity": "sha512-/9ClTJPByC0U4zNLowV1tMBe8yMEAxewtR3cUNX5BoEpGH3dQEWpJLr6CLp0fPdYRF/fzVOgvDb1zXuakwF5kQ==",
   2816 +            "dependencies": {
   2817 +                "@types/estree": "1.0.5"
   2818 +            },
   2819              "bin": {
   2820                  "rollup": "dist/bin/rollup"
   2821              },
   2822 @@ -5986,18 +6107,22 @@
   2823                  "npm": ">=8.0.0"
   2824              },
   2825              "optionalDependencies": {
   2826 -                "@rollup/rollup-android-arm-eabi": "4.6.1",
   2827 -                "@rollup/rollup-android-arm64": "4.6.1",
   2828 -                "@rollup/rollup-darwin-arm64": "4.6.1",
   2829 -                "@rollup/rollup-darwin-x64": "4.6.1",
   2830 -                "@rollup/rollup-linux-arm-gnueabihf": "4.6.1",
   2831 -                "@rollup/rollup-linux-arm64-gnu": "4.6.1",
   2832 -                "@rollup/rollup-linux-arm64-musl": "4.6.1",
   2833 -                "@rollup/rollup-linux-x64-gnu": "4.6.1",
   2834 -                "@rollup/rollup-linux-x64-musl": "4.6.1",
   2835 -                "@rollup/rollup-win32-arm64-msvc": "4.6.1",
   2836 -                "@rollup/rollup-win32-ia32-msvc": "4.6.1",
   2837 -                "@rollup/rollup-win32-x64-msvc": "4.6.1",
   2838 +                "@rollup/rollup-android-arm-eabi": "4.17.2",
   2839 +                "@rollup/rollup-android-arm64": "4.17.2",
   2840 +                "@rollup/rollup-darwin-arm64": "4.17.2",
   2841 +                "@rollup/rollup-darwin-x64": "4.17.2",
   2842 +                "@rollup/rollup-linux-arm-gnueabihf": "4.17.2",
   2843 +                "@rollup/rollup-linux-arm-musleabihf": "4.17.2",
   2844 +                "@rollup/rollup-linux-arm64-gnu": "4.17.2",
   2845 +                "@rollup/rollup-linux-arm64-musl": "4.17.2",
   2846 +                "@rollup/rollup-linux-powerpc64le-gnu": "4.17.2",
   2847 +                "@rollup/rollup-linux-riscv64-gnu": "4.17.2",
   2848 +                "@rollup/rollup-linux-s390x-gnu": "4.17.2",
   2849 +                "@rollup/rollup-linux-x64-gnu": "4.17.2",
   2850 +                "@rollup/rollup-linux-x64-musl": "4.17.2",
   2851 +                "@rollup/rollup-win32-arm64-msvc": "4.17.2",
   2852 +                "@rollup/rollup-win32-ia32-msvc": "4.17.2",
   2853 +                "@rollup/rollup-win32-x64-msvc": "4.17.2",
   2854                  "fsevents": "~2.3.2"
   2855              }
   2856          },
   2857 @@ -6023,30 +6148,6 @@
   2858                  "queue-microtask": "^1.2.2"
   2859              }
   2860          },
   2861 -        "node_modules/safe-buffer": {
   2862 -            "version": "5.2.1",
   2863 -            "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
   2864 -            "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
   2865 -            "funding": [
   2866 -                {
   2867 -                    "type": "github",
   2868 -                    "url": "https://github.com/sponsors/feross"
   2869 -                },
   2870 -                {
   2871 -                    "type": "patreon",
   2872 -                    "url": "https://www.patreon.com/feross"
   2873 -                },
   2874 -                {
   2875 -                    "type": "consulting",
   2876 -                    "url": "https://feross.org/support"
   2877 -                }
   2878 -            ]
   2879 -        },
   2880 -        "node_modules/safer-buffer": {
   2881 -            "version": "2.1.2",
   2882 -            "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
   2883 -            "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
   2884 -        },
   2885          "node_modules/sass": {
   2886              "version": "1.69.5",
   2887              "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.5.tgz",
   2888 @@ -6063,11 +6164,6 @@
   2889                  "node": ">=14.0.0"
   2890              }
   2891          },
   2892 -        "node_modules/sax": {
   2893 -            "version": "1.3.0",
   2894 -            "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz",
   2895 -            "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA=="
   2896 -        },
   2897          "node_modules/section-matter": {
   2898              "version": "1.0.0",
   2899              "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz",
   2900 @@ -6081,9 +6177,9 @@
   2901              }
   2902          },
   2903          "node_modules/semver": {
   2904 -            "version": "7.5.4",
   2905 -            "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
   2906 -            "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
   2907 +            "version": "7.6.0",
   2908 +            "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz",
   2909 +            "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==",
   2910              "dependencies": {
   2911                  "lru-cache": "^6.0.0"
   2912              },
   2913 @@ -6173,26 +6269,43 @@
   2914              "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
   2915          },
   2916          "node_modules/sharp": {
   2917 -            "version": "0.32.6",
   2918 -            "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz",
   2919 -            "integrity": "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==",
   2920 +            "version": "0.33.3",
   2921 +            "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.3.tgz",
   2922 +            "integrity": "sha512-vHUeXJU1UvlO/BNwTpT0x/r53WkLUVxrmb5JTgW92fdFCFk0ispLMAeu/jPO2vjkXM1fYUi3K7/qcLF47pwM1A==",
   2923              "hasInstallScript": true,
   2924              "optional": true,
   2925              "dependencies": {
   2926                  "color": "^4.2.3",
   2927 -                "detect-libc": "^2.0.2",
   2928 -                "node-addon-api": "^6.1.0",
   2929 -                "prebuild-install": "^7.1.1",
   2930 -                "semver": "^7.5.4",
   2931 -                "simple-get": "^4.0.1",
   2932 -                "tar-fs": "^3.0.4",
   2933 -                "tunnel-agent": "^0.6.0"
   2934 +                "detect-libc": "^2.0.3",
   2935 +                "semver": "^7.6.0"
   2936              },
   2937              "engines": {
   2938 -                "node": ">=14.15.0"
   2939 +                "libvips": ">=8.15.2",
   2940 +                "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
   2941              },
   2942              "funding": {
   2943                  "url": "https://opencollective.com/libvips"
   2944 +            },
   2945 +            "optionalDependencies": {
   2946 +                "@img/sharp-darwin-arm64": "0.33.3",
   2947 +                "@img/sharp-darwin-x64": "0.33.3",
   2948 +                "@img/sharp-libvips-darwin-arm64": "1.0.2",
   2949 +                "@img/sharp-libvips-darwin-x64": "1.0.2",
   2950 +                "@img/sharp-libvips-linux-arm": "1.0.2",
   2951 +                "@img/sharp-libvips-linux-arm64": "1.0.2",
   2952 +                "@img/sharp-libvips-linux-s390x": "1.0.2",
   2953 +                "@img/sharp-libvips-linux-x64": "1.0.2",
   2954 +                "@img/sharp-libvips-linuxmusl-arm64": "1.0.2",
   2955 +                "@img/sharp-libvips-linuxmusl-x64": "1.0.2",
   2956 +                "@img/sharp-linux-arm": "0.33.3",
   2957 +                "@img/sharp-linux-arm64": "0.33.3",
   2958 +                "@img/sharp-linux-s390x": "0.33.3",
   2959 +                "@img/sharp-linux-x64": "0.33.3",
   2960 +                "@img/sharp-linuxmusl-arm64": "0.33.3",
   2961 +                "@img/sharp-linuxmusl-x64": "0.33.3",
   2962 +                "@img/sharp-wasm32": "0.33.3",
   2963 +                "@img/sharp-win32-ia32": "0.33.3",
   2964 +                "@img/sharp-win32-x64": "0.33.3"
   2965              }
   2966          },
   2967          "node_modules/shebang-command": {
   2968 @@ -6214,12 +6327,12 @@
   2969                  "node": ">=8"
   2970              }
   2971          },
   2972 -        "node_modules/shikiji": {
   2973 -            "version": "0.6.13",
   2974 -            "resolved": "https://registry.npmjs.org/shikiji/-/shikiji-0.6.13.tgz",
   2975 -            "integrity": "sha512-4T7X39csvhT0p7GDnq9vysWddf2b6BeioiN3Ymhnt3xcy9tXmDcnsEFVxX18Z4YcQgEE/w48dLJ4pPPUcG9KkA==",
   2976 +        "node_modules/shiki": {
   2977 +            "version": "1.4.0",
   2978 +            "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.4.0.tgz",
   2979 +            "integrity": "sha512-5WIn0OL8PWm7JhnTwRWXniy6eEDY234mRrERVlFa646V2ErQqwIFd2UML7e0Pq9eqSKLoMa3Ke+xbsF+DAuy+Q==",
   2980              "dependencies": {
   2981 -                "hast-util-to-html": "^9.0.0"
   2982 +                "@shikijs/core": "1.4.0"
   2983              }
   2984          },
   2985          "node_modules/signal-exit": {
   2986 @@ -6233,51 +6346,6 @@
   2987                  "url": "https://github.com/sponsors/isaacs"
   2988              }
   2989          },
   2990 -        "node_modules/simple-concat": {
   2991 -            "version": "1.0.1",
   2992 -            "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz",
   2993 -            "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==",
   2994 -            "funding": [
   2995 -                {
   2996 -                    "type": "github",
   2997 -                    "url": "https://github.com/sponsors/feross"
   2998 -                },
   2999 -                {
   3000 -                    "type": "patreon",
   3001 -                    "url": "https://www.patreon.com/feross"
   3002 -                },
   3003 -                {
   3004 -                    "type": "consulting",
   3005 -                    "url": "https://feross.org/support"
   3006 -                }
   3007 -            ],
   3008 -            "optional": true
   3009 -        },
   3010 -        "node_modules/simple-get": {
   3011 -            "version": "4.0.1",
   3012 -            "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz",
   3013 -            "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==",
   3014 -            "funding": [
   3015 -                {
   3016 -                    "type": "github",
   3017 -                    "url": "https://github.com/sponsors/feross"
   3018 -                },
   3019 -                {
   3020 -                    "type": "patreon",
   3021 -                    "url": "https://www.patreon.com/feross"
   3022 -                },
   3023 -                {
   3024 -                    "type": "consulting",
   3025 -                    "url": "https://feross.org/support"
   3026 -                }
   3027 -            ],
   3028 -            "optional": true,
   3029 -            "dependencies": {
   3030 -                "decompress-response": "^6.0.0",
   3031 -                "once": "^1.3.1",
   3032 -                "simple-concat": "^1.0.0"
   3033 -            }
   3034 -        },
   3035          "node_modules/simple-swizzle": {
   3036              "version": "0.2.2",
   3037              "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
   3038 @@ -6293,9 +6361,9 @@
   3039              "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg=="
   3040          },
   3041          "node_modules/source-map-js": {
   3042 -            "version": "1.0.2",
   3043 -            "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
   3044 -            "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
   3045 +            "version": "1.2.0",
   3046 +            "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz",
   3047 +            "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==",
   3048              "engines": {
   3049                  "node": ">=0.10.0"
   3050              }
   3051 @@ -6323,62 +6391,20 @@
   3052              }
   3053          },
   3054          "node_modules/stdin-discarder": {
   3055 -            "version": "0.1.0",
   3056 -            "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.1.0.tgz",
   3057 -            "integrity": "sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==",
   3058 -            "dependencies": {
   3059 -                "bl": "^5.0.0"
   3060 -            },
   3061 +            "version": "0.2.2",
   3062 +            "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz",
   3063 +            "integrity": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==",
   3064              "engines": {
   3065 -                "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
   3066 +                "node": ">=18"
   3067              },
   3068              "funding": {
   3069                  "url": "https://github.com/sponsors/sindresorhus"
   3070              }
   3071          },
   3072 -        "node_modules/stream-parser": {
   3073 -            "version": "0.3.1",
   3074 -            "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz",
   3075 -            "integrity": "sha512-bJ/HgKq41nlKvlhccD5kaCr/P+Hu0wPNKPJOH7en+YrJu/9EgqUF+88w5Jb6KNcjOFMhfX4B2asfeAtIGuHObQ==",
   3076 -            "dependencies": {
   3077 -                "debug": "2"
   3078 -            }
   3079 -        },
   3080 -        "node_modules/stream-parser/node_modules/debug": {
   3081 -            "version": "2.6.9",
   3082 -            "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
   3083 -            "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
   3084 -            "dependencies": {
   3085 -                "ms": "2.0.0"
   3086 -            }
   3087 -        },
   3088 -        "node_modules/stream-parser/node_modules/ms": {
   3089 -            "version": "2.0.0",
   3090 -            "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
   3091 -            "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
   3092 -        },
   3093 -        "node_modules/streamx": {
   3094 -            "version": "2.15.5",
   3095 -            "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.5.tgz",
   3096 -            "integrity": "sha512-9thPGMkKC2GctCzyCUjME3yR03x2xNo0GPKGkRw2UMYN+gqWa9uqpyNWhmsNCutU5zHmkUum0LsCRQTXUgUCAg==",
   3097 -            "optional": true,
   3098 -            "dependencies": {
   3099 -                "fast-fifo": "^1.1.0",
   3100 -                "queue-tick": "^1.0.1"
   3101 -            }
   3102 -        },
   3103 -        "node_modules/string_decoder": {
   3104 -            "version": "1.3.0",
   3105 -            "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
   3106 -            "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
   3107 -            "dependencies": {
   3108 -                "safe-buffer": "~5.2.0"
   3109 -            }
   3110 -        },
   3111          "node_modules/string-width": {
   3112 -            "version": "7.0.0",
   3113 -            "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.0.0.tgz",
   3114 -            "integrity": "sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==",
   3115 +            "version": "7.1.0",
   3116 +            "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz",
   3117 +            "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==",
   3118              "dependencies": {
   3119                  "emoji-regex": "^10.3.0",
   3120                  "get-east-asian-width": "^1.0.0",
   3121 @@ -6445,15 +6471,6 @@
   3122                  "url": "https://github.com/sponsors/sindresorhus"
   3123              }
   3124          },
   3125 -        "node_modules/strip-json-comments": {
   3126 -            "version": "2.0.1",
   3127 -            "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
   3128 -            "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==",
   3129 -            "optional": true,
   3130 -            "engines": {
   3131 -                "node": ">=0.10.0"
   3132 -            }
   3133 -        },
   3134          "node_modules/sucrase": {
   3135              "version": "3.34.0",
   3136              "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz",
   3137 @@ -6560,28 +6577,6 @@
   3138                  "node": ">=6"
   3139              }
   3140          },
   3141 -        "node_modules/tar-fs": {
   3142 -            "version": "3.0.4",
   3143 -            "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz",
   3144 -            "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==",
   3145 -            "optional": true,
   3146 -            "dependencies": {
   3147 -                "mkdirp-classic": "^0.5.2",
   3148 -                "pump": "^3.0.0",
   3149 -                "tar-stream": "^3.1.5"
   3150 -            }
   3151 -        },
   3152 -        "node_modules/tar-stream": {
   3153 -            "version": "3.1.6",
   3154 -            "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz",
   3155 -            "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==",
   3156 -            "optional": true,
   3157 -            "dependencies": {
   3158 -                "b4a": "^1.6.4",
   3159 -                "fast-fifo": "^1.2.0",
   3160 -                "streamx": "^2.15.0"
   3161 -            }
   3162 -        },
   3163          "node_modules/thenify": {
   3164              "version": "3.3.1",
   3165              "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
   3166 @@ -6657,9 +6652,9 @@
   3167              "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA=="
   3168          },
   3169          "node_modules/tsconfck": {
   3170 -            "version": "3.0.0",
   3171 -            "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.0.0.tgz",
   3172 -            "integrity": "sha512-w3wnsIrJNi7avf4Zb0VjOoodoO0woEqGgZGQm+LHH9przdUI+XDKsWAXwxHA1DaRTjeuZNcregSzr7RaA8zG9A==",
   3173 +            "version": "3.0.3",
   3174 +            "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.0.3.tgz",
   3175 +            "integrity": "sha512-4t0noZX9t6GcPTfBAbIbbIU4pfpCwh0ueq3S4O/5qXI1VwK1outmxhe9dOiEWqMz3MW2LKgDTpqWV+37IWuVbA==",
   3176              "bin": {
   3177                  "tsconfck": "bin/tsconfck.js"
   3178              },
   3179 @@ -6675,17 +6670,11 @@
   3180                  }
   3181              }
   3182          },
   3183 -        "node_modules/tunnel-agent": {
   3184 -            "version": "0.6.0",
   3185 -            "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
   3186 -            "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==",
   3187 -            "optional": true,
   3188 -            "dependencies": {
   3189 -                "safe-buffer": "^5.0.1"
   3190 -            },
   3191 -            "engines": {
   3192 -                "node": "*"
   3193 -            }
   3194 +        "node_modules/tslib": {
   3195 +            "version": "2.6.2",
   3196 +            "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz",
   3197 +            "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==",
   3198 +            "optional": true
   3199          },
   3200          "node_modules/type-fest": {
   3201              "version": "2.19.0",
   3202 @@ -6757,6 +6746,19 @@
   3203                  "url": "https://opencollective.com/unified"
   3204              }
   3205          },
   3206 +        "node_modules/unist-util-find-after": {
   3207 +            "version": "5.0.0",
   3208 +            "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz",
   3209 +            "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==",
   3210 +            "dependencies": {
   3211 +                "@types/unist": "^3.0.0",
   3212 +                "unist-util-is": "^6.0.0"
   3213 +            },
   3214 +            "funding": {
   3215 +                "type": "opencollective",
   3216 +                "url": "https://opencollective.com/unified"
   3217 +            }
   3218 +        },
   3219          "node_modules/unist-util-is": {
   3220              "version": "6.0.0",
   3221              "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz",
   3222 @@ -6799,6 +6801,19 @@
   3223                  "url": "https://opencollective.com/unified"
   3224              }
   3225          },
   3226 +        "node_modules/unist-util-remove-position": {
   3227 +            "version": "5.0.0",
   3228 +            "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz",
   3229 +            "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==",
   3230 +            "dependencies": {
   3231 +                "@types/unist": "^3.0.0",
   3232 +                "unist-util-visit": "^5.0.0"
   3233 +            },
   3234 +            "funding": {
   3235 +                "type": "opencollective",
   3236 +                "url": "https://opencollective.com/unified"
   3237 +            }
   3238 +        },
   3239          "node_modules/unist-util-stringify-position": {
   3240              "version": "4.0.0",
   3241              "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz",
   3242 @@ -6930,13 +6945,13 @@
   3243              }
   3244          },
   3245          "node_modules/vite": {
   3246 -            "version": "5.0.5",
   3247 -            "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.5.tgz",
   3248 -            "integrity": "sha512-OekeWqR9Ls56f3zd4CaxzbbS11gqYkEiBtnWFFgYR2WV8oPJRRKq0mpskYy/XaoCL3L7VINDhqqOMNDiYdGvGg==",
   3249 +            "version": "5.2.11",
   3250 +            "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.11.tgz",
   3251 +            "integrity": "sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==",
   3252              "dependencies": {
   3253 -                "esbuild": "^0.19.3",
   3254 -                "postcss": "^8.4.32",
   3255 -                "rollup": "^4.2.0"
   3256 +                "esbuild": "^0.20.1",
   3257 +                "postcss": "^8.4.38",
   3258 +                "rollup": "^4.13.0"
   3259              },
   3260              "bin": {
   3261                  "vite": "bin/vite.js"
   3262 @@ -7417,13 +7432,21 @@
   3263              }
   3264          },
   3265          "node_modules/zod": {
   3266 -            "version": "3.22.4",
   3267 -            "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz",
   3268 -            "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==",
   3269 +            "version": "3.23.6",
   3270 +            "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.6.tgz",
   3271 +            "integrity": "sha512-RTHJlZhsRbuA8Hmp/iNL7jnfc4nZishjsanDAfEY1QpDQZCahUp3xDzl+zfweE9BklxMUcgBgS1b7Lvie/ZVwA==",
   3272              "funding": {
   3273                  "url": "https://github.com/sponsors/colinhacks"
   3274              }
   3275          },
   3276 +        "node_modules/zod-to-json-schema": {
   3277 +            "version": "3.23.0",
   3278 +            "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.23.0.tgz",
   3279 +            "integrity": "sha512-az0uJ243PxsRIa2x1WmNE/pnuA05gUq/JB8Lwe1EDCCL/Fz9MgjYQ0fPlyc2Tcv6aF2ZA7WM5TWaRZVEFaAIag==",
   3280 +            "peerDependencies": {
   3281 +                "zod": "^3.23.3"
   3282 +            }
   3283 +        },
   3284          "node_modules/zwitch": {
   3285              "version": "2.0.4",
   3286              "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz",
   3287 diff --git a/package.json b/package.json
   3288 index 0357656..b0abe83 100644
   3289 --- a/package.json
   3290 +++ b/package.json
   3291 @@ -15,7 +15,7 @@
   3292          "@astrojs/node": "^7.0.1",
   3293          "@astrojs/tailwind": "^5.0.3",
   3294          "@webcomponents/template-shadowroot": "^0.2.1",
   3295 -        "astro": "^4.0.6",
   3296 +        "astro": "^4.7.1",
   3297          "diff2html": "^3.4.46",
   3298          "lit": "^2.8.0",
   3299          "marked": "^11.0.1",