matrix-art.meta

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

454.diff (38176B)


      1 diff --git a/package-lock.json b/package-lock.json
      2 index 1dede94..fa92236 100644
      3 --- a/package-lock.json
      4 +++ b/package-lock.json
      5 @@ -43,7 +43,7 @@
      6          "postcss": "^8.4.21",
      7          "tailwindcss": "^3.2.4",
      8          "typescript": "^4.9.4",
      9 -        "vite": "^4.0.5",
     10 +        "vite": "^4.3.9",
     11          "vite-plugin-ejs": "^1.6.4",
     12          "vitest": "^0.27.3"
     13        }
     14 @@ -346,9 +346,9 @@
     15        "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg=="
     16      },
     17      "node_modules/@esbuild/android-arm": {
     18 -      "version": "0.16.13",
     19 -      "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.13.tgz",
     20 -      "integrity": "sha512-JmtqThupn9Yf+FzANE+GG73ASUkssnPwOsndUElhp23685QzRK+MO1UompOlBaXV9D5FTuYcPnw7p4mCq2YbZQ==",
     21 +      "version": "0.17.19",
     22 +      "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz",
     23 +      "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==",
     24        "cpu": [
     25          "arm"
     26        ],
     27 @@ -362,9 +362,9 @@
     28        }
     29      },
     30      "node_modules/@esbuild/android-arm64": {
     31 -      "version": "0.16.13",
     32 -      "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.13.tgz",
     33 -      "integrity": "sha512-r4xetsd1ez1NF9/9R2f9Q6AlxqiZLwUqo7ICOcvEVwopVkXUcspIjEbJk0EVTgT6Cp5+ymzGPT6YNV0ievx4yA==",
     34 +      "version": "0.17.19",
     35 +      "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz",
     36 +      "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==",
     37        "cpu": [
     38          "arm64"
     39        ],
     40 @@ -378,9 +378,9 @@
     41        }
     42      },
     43      "node_modules/@esbuild/android-x64": {
     44 -      "version": "0.16.13",
     45 -      "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.13.tgz",
     46 -      "integrity": "sha512-hKt1bFht/Vtp0xJ0ZVzFMnPy1y1ycmM3KNnp3zsyZfQmw7nhs2WLO4vxdR5YG+6RsHKCb2zbZ3VwlC0Tij0qyA==",
     47 +      "version": "0.17.19",
     48 +      "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz",
     49 +      "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==",
     50        "cpu": [
     51          "x64"
     52        ],
     53 @@ -394,9 +394,9 @@
     54        }
     55      },
     56      "node_modules/@esbuild/darwin-arm64": {
     57 -      "version": "0.16.13",
     58 -      "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.13.tgz",
     59 -      "integrity": "sha512-ogrVuNi2URocrr3Ps20f075EMm9V7IeenOi9FRj4qdbT6mQlwLuP4l90PW2iBrKERx0oRkcZprEUNsz/3xd7ww==",
     60 +      "version": "0.17.19",
     61 +      "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz",
     62 +      "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==",
     63        "cpu": [
     64          "arm64"
     65        ],
     66 @@ -410,9 +410,9 @@
     67        }
     68      },
     69      "node_modules/@esbuild/darwin-x64": {
     70 -      "version": "0.16.13",
     71 -      "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.13.tgz",
     72 -      "integrity": "sha512-Agajik9SBGiKD7FPXE+ExW6x3MgA/dUdpZnXa9y1tyfE4lKQx+eQiknSdrBnWPeqa9wL0AOvkhghmYhpVkyqkA==",
     73 +      "version": "0.17.19",
     74 +      "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz",
     75 +      "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==",
     76        "cpu": [
     77          "x64"
     78        ],
     79 @@ -426,9 +426,9 @@
     80        }
     81      },
     82      "node_modules/@esbuild/freebsd-arm64": {
     83 -      "version": "0.16.13",
     84 -      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.13.tgz",
     85 -      "integrity": "sha512-KxMO3/XihBcHM+xQUM6nQZO1SgQuOsd1DCnKF1a4SIf/i5VD45vrqN3k8ePgFrEbMi7m5JeGmvNqwJXinF0a4Q==",
     86 +      "version": "0.17.19",
     87 +      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz",
     88 +      "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==",
     89        "cpu": [
     90          "arm64"
     91        ],
     92 @@ -442,9 +442,9 @@
     93        }
     94      },
     95      "node_modules/@esbuild/freebsd-x64": {
     96 -      "version": "0.16.13",
     97 -      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.13.tgz",
     98 -      "integrity": "sha512-Ez15oqV1vwvZ30cVLeBW14BsWq/fdWNQGMOxxqaSJVQVLqHhvgfQ7gxGDiN9tpJdeQhqJO+Q0r02/Tce5+USNg==",
     99 +      "version": "0.17.19",
    100 +      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz",
    101 +      "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==",
    102        "cpu": [
    103          "x64"
    104        ],
    105 @@ -458,9 +458,9 @@
    106        }
    107      },
    108      "node_modules/@esbuild/linux-arm": {
    109 -      "version": "0.16.13",
    110 -      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.13.tgz",
    111 -      "integrity": "sha512-18dLd2L3mda+iFj6sswyBMSh2UwniamD9M4DwPv8VM+9apRFlQ5IGKxBdumnTuOI4NvwwAernmUseWhYQ9k+rg==",
    112 +      "version": "0.17.19",
    113 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz",
    114 +      "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==",
    115        "cpu": [
    116          "arm"
    117        ],
    118 @@ -474,9 +474,9 @@
    119        }
    120      },
    121      "node_modules/@esbuild/linux-arm64": {
    122 -      "version": "0.16.13",
    123 -      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.13.tgz",
    124 -      "integrity": "sha512-qi5n7KwcGViyJeZeQnu8fB6dC3Mlm5PGaqSv2HhQDDx/MPvVfQGNMcv7zcBL4qk3FkuWhGVwXkjQ76x7R0PWlA==",
    125 +      "version": "0.17.19",
    126 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz",
    127 +      "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==",
    128        "cpu": [
    129          "arm64"
    130        ],
    131 @@ -490,9 +490,9 @@
    132        }
    133      },
    134      "node_modules/@esbuild/linux-ia32": {
    135 -      "version": "0.16.13",
    136 -      "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.13.tgz",
    137 -      "integrity": "sha512-2489Xad9sr+6GD7nB913fUqpCsSwVwgskkQTq4Or2mZntSPYPebyJm8l1YruHo7oqYMTGV6RiwGE4gRo3H+EPQ==",
    138 +      "version": "0.17.19",
    139 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz",
    140 +      "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==",
    141        "cpu": [
    142          "ia32"
    143        ],
    144 @@ -506,9 +506,9 @@
    145        }
    146      },
    147      "node_modules/@esbuild/linux-loong64": {
    148 -      "version": "0.16.13",
    149 -      "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.13.tgz",
    150 -      "integrity": "sha512-x8KplRu9Y43Px8I9YS+sPBwQ+fw44Mvp2BPVADopKDWz+h3fcj1BvRU58kxb89WObmwKX9sWdtYzepL4Fmx03A==",
    151 +      "version": "0.17.19",
    152 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz",
    153 +      "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==",
    154        "cpu": [
    155          "loong64"
    156        ],
    157 @@ -522,9 +522,9 @@
    158        }
    159      },
    160      "node_modules/@esbuild/linux-mips64el": {
    161 -      "version": "0.16.13",
    162 -      "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.13.tgz",
    163 -      "integrity": "sha512-qhhdWph9FLwD9rVVC/nUf7k2U4NZIA6/mGx0B7+O6PFV0GjmPA2E3zDQ4NUjq9P26E0DeAZy9akH9dYcUBRU7A==",
    164 +      "version": "0.17.19",
    165 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz",
    166 +      "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==",
    167        "cpu": [
    168          "mips64el"
    169        ],
    170 @@ -538,9 +538,9 @@
    171        }
    172      },
    173      "node_modules/@esbuild/linux-ppc64": {
    174 -      "version": "0.16.13",
    175 -      "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.13.tgz",
    176 -      "integrity": "sha512-cVWAPKsrRVxI1jCeJHnYSbE3BrEU+pZTZK2gfao9HRxuc+3m4+RLfs3EVEpGLmMKEcWfVCB9wZ3yNxnknutGKQ==",
    177 +      "version": "0.17.19",
    178 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz",
    179 +      "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==",
    180        "cpu": [
    181          "ppc64"
    182        ],
    183 @@ -554,9 +554,9 @@
    184        }
    185      },
    186      "node_modules/@esbuild/linux-riscv64": {
    187 -      "version": "0.16.13",
    188 -      "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.13.tgz",
    189 -      "integrity": "sha512-Agb7dbRyZWnmPn5Vvf0eyqaEUqSsaIUwwyInu2EoFTaIDRp093QU2M5alUyOooMLkRbD1WvqQNwx08Z/g+SAcQ==",
    190 +      "version": "0.17.19",
    191 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz",
    192 +      "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==",
    193        "cpu": [
    194          "riscv64"
    195        ],
    196 @@ -570,9 +570,9 @@
    197        }
    198      },
    199      "node_modules/@esbuild/linux-s390x": {
    200 -      "version": "0.16.13",
    201 -      "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.13.tgz",
    202 -      "integrity": "sha512-AqRBIrc/+kl08ahliNG+EyU+j41wIzQfwBTKpi80cCDiYvYFPuXjvzZsD9muiu58Isj0RVni9VgC4xK/AnSW4g==",
    203 +      "version": "0.17.19",
    204 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz",
    205 +      "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==",
    206        "cpu": [
    207          "s390x"
    208        ],
    209 @@ -586,9 +586,9 @@
    210        }
    211      },
    212      "node_modules/@esbuild/linux-x64": {
    213 -      "version": "0.16.13",
    214 -      "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.13.tgz",
    215 -      "integrity": "sha512-S4wn2BimuhPcoArRtVrdHUKIymCCZcYAXQE47kUiX4yrUrEX2/ifn5eKNbZ5c1jJKUlh1gC2ESIN+iw3wQax3g==",
    216 +      "version": "0.17.19",
    217 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz",
    218 +      "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==",
    219        "cpu": [
    220          "x64"
    221        ],
    222 @@ -602,9 +602,9 @@
    223        }
    224      },
    225      "node_modules/@esbuild/netbsd-x64": {
    226 -      "version": "0.16.13",
    227 -      "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.13.tgz",
    228 -      "integrity": "sha512-2c8JWgfUMlQHTdaR5X3xNMwqOyad8kgeCupuVkdm3QkUOzGREjlTETQsK6oHifocYzDCo9FeKcUwsK356SdR+g==",
    229 +      "version": "0.17.19",
    230 +      "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz",
    231 +      "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==",
    232        "cpu": [
    233          "x64"
    234        ],
    235 @@ -618,9 +618,9 @@
    236        }
    237      },
    238      "node_modules/@esbuild/openbsd-x64": {
    239 -      "version": "0.16.13",
    240 -      "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.13.tgz",
    241 -      "integrity": "sha512-Bwh+PmKD/LK+xBjqIpnYnKYj0fIyQJ0YpRxsn0F+WfzvQ2OA+GKDlf8AHosiCns26Q4Dje388jQVwfOBZ1GaFw==",
    242 +      "version": "0.17.19",
    243 +      "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz",
    244 +      "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==",
    245        "cpu": [
    246          "x64"
    247        ],
    248 @@ -634,9 +634,9 @@
    249        }
    250      },
    251      "node_modules/@esbuild/sunos-x64": {
    252 -      "version": "0.16.13",
    253 -      "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.13.tgz",
    254 -      "integrity": "sha512-8wwk6f9XGnhrF94/DBdFM4Xm1JeCyGTCj67r516VS9yvBVQf3Rar54L+XPVDs/oZOokwH+XsktrgkuTMAmjntg==",
    255 +      "version": "0.17.19",
    256 +      "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz",
    257 +      "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==",
    258        "cpu": [
    259          "x64"
    260        ],
    261 @@ -650,9 +650,9 @@
    262        }
    263      },
    264      "node_modules/@esbuild/win32-arm64": {
    265 -      "version": "0.16.13",
    266 -      "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.13.tgz",
    267 -      "integrity": "sha512-Jmwbp/5ArLCiRAHC33ODfcrlIcbP/exXkOEUVkADNJC4e/so2jm+i8IQFvVX/lA2GWvK3GdgcN0VFfp9YITAbg==",
    268 +      "version": "0.17.19",
    269 +      "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz",
    270 +      "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==",
    271        "cpu": [
    272          "arm64"
    273        ],
    274 @@ -666,9 +666,9 @@
    275        }
    276      },
    277      "node_modules/@esbuild/win32-ia32": {
    278 -      "version": "0.16.13",
    279 -      "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.13.tgz",
    280 -      "integrity": "sha512-AX6WjntGjhJHzrPSVvjMD7grxt41koHfAOx6lxLorrpDwwIKKPaGDASPZgvFIZHTbwhOtILW6vAXxYPDsKpDJA==",
    281 +      "version": "0.17.19",
    282 +      "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz",
    283 +      "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==",
    284        "cpu": [
    285          "ia32"
    286        ],
    287 @@ -682,9 +682,9 @@
    288        }
    289      },
    290      "node_modules/@esbuild/win32-x64": {
    291 -      "version": "0.16.13",
    292 -      "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.13.tgz",
    293 -      "integrity": "sha512-A+U4gM6OOkPS03UgVU08GTpAAAxPsP/8Z4FmneGo4TaVSD99bK9gVJXlqUEPMO/htFXEAht2O6pX4ErtLY5tVg==",
    294 +      "version": "0.17.19",
    295 +      "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz",
    296 +      "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==",
    297        "cpu": [
    298          "x64"
    299        ],
    300 @@ -2709,9 +2709,9 @@
    301        }
    302      },
    303      "node_modules/esbuild": {
    304 -      "version": "0.16.13",
    305 -      "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.13.tgz",
    306 -      "integrity": "sha512-oYwFdSEIoKM1oYzyem1osgKJAvg5447XF+05ava21fOtilyb2HeQQh26/74K4WeAk5dZmj/Mx10zUqUnI14jhA==",
    307 +      "version": "0.17.19",
    308 +      "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz",
    309 +      "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==",
    310        "dev": true,
    311        "hasInstallScript": true,
    312        "bin": {
    313 @@ -2721,28 +2721,28 @@
    314          "node": ">=12"
    315        },
    316        "optionalDependencies": {
    317 -        "@esbuild/android-arm": "0.16.13",
    318 -        "@esbuild/android-arm64": "0.16.13",
    319 -        "@esbuild/android-x64": "0.16.13",
    320 -        "@esbuild/darwin-arm64": "0.16.13",
    321 -        "@esbuild/darwin-x64": "0.16.13",
    322 -        "@esbuild/freebsd-arm64": "0.16.13",
    323 -        "@esbuild/freebsd-x64": "0.16.13",
    324 -        "@esbuild/linux-arm": "0.16.13",
    325 -        "@esbuild/linux-arm64": "0.16.13",
    326 -        "@esbuild/linux-ia32": "0.16.13",
    327 -        "@esbuild/linux-loong64": "0.16.13",
    328 -        "@esbuild/linux-mips64el": "0.16.13",
    329 -        "@esbuild/linux-ppc64": "0.16.13",
    330 -        "@esbuild/linux-riscv64": "0.16.13",
    331 -        "@esbuild/linux-s390x": "0.16.13",
    332 -        "@esbuild/linux-x64": "0.16.13",
    333 -        "@esbuild/netbsd-x64": "0.16.13",
    334 -        "@esbuild/openbsd-x64": "0.16.13",
    335 -        "@esbuild/sunos-x64": "0.16.13",
    336 -        "@esbuild/win32-arm64": "0.16.13",
    337 -        "@esbuild/win32-ia32": "0.16.13",
    338 -        "@esbuild/win32-x64": "0.16.13"
    339 +        "@esbuild/android-arm": "0.17.19",
    340 +        "@esbuild/android-arm64": "0.17.19",
    341 +        "@esbuild/android-x64": "0.17.19",
    342 +        "@esbuild/darwin-arm64": "0.17.19",
    343 +        "@esbuild/darwin-x64": "0.17.19",
    344 +        "@esbuild/freebsd-arm64": "0.17.19",
    345 +        "@esbuild/freebsd-x64": "0.17.19",
    346 +        "@esbuild/linux-arm": "0.17.19",
    347 +        "@esbuild/linux-arm64": "0.17.19",
    348 +        "@esbuild/linux-ia32": "0.17.19",
    349 +        "@esbuild/linux-loong64": "0.17.19",
    350 +        "@esbuild/linux-mips64el": "0.17.19",
    351 +        "@esbuild/linux-ppc64": "0.17.19",
    352 +        "@esbuild/linux-riscv64": "0.17.19",
    353 +        "@esbuild/linux-s390x": "0.17.19",
    354 +        "@esbuild/linux-x64": "0.17.19",
    355 +        "@esbuild/netbsd-x64": "0.17.19",
    356 +        "@esbuild/openbsd-x64": "0.17.19",
    357 +        "@esbuild/sunos-x64": "0.17.19",
    358 +        "@esbuild/win32-arm64": "0.17.19",
    359 +        "@esbuild/win32-ia32": "0.17.19",
    360 +        "@esbuild/win32-x64": "0.17.19"
    361        }
    362      },
    363      "node_modules/escalade": {
    364 @@ -4789,10 +4789,16 @@
    365        "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA=="
    366      },
    367      "node_modules/nanoid": {
    368 -      "version": "3.3.4",
    369 -      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
    370 -      "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
    371 +      "version": "3.3.6",
    372 +      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz",
    373 +      "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==",
    374        "dev": true,
    375 +      "funding": [
    376 +        {
    377 +          "type": "github",
    378 +          "url": "https://github.com/sponsors/ai"
    379 +        }
    380 +      ],
    381        "bin": {
    382          "nanoid": "bin/nanoid.cjs"
    383        },
    384 @@ -5251,9 +5257,9 @@
    385        }
    386      },
    387      "node_modules/postcss": {
    388 -      "version": "8.4.21",
    389 -      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz",
    390 -      "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==",
    391 +      "version": "8.4.24",
    392 +      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz",
    393 +      "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==",
    394        "dev": true,
    395        "funding": [
    396          {
    397 @@ -5263,10 +5269,14 @@
    398          {
    399            "type": "tidelift",
    400            "url": "https://tidelift.com/funding/github/npm/postcss"
    401 +        },
    402 +        {
    403 +          "type": "github",
    404 +          "url": "https://github.com/sponsors/ai"
    405          }
    406        ],
    407        "dependencies": {
    408 -        "nanoid": "^3.3.4",
    409 +        "nanoid": "^3.3.6",
    410          "picocolors": "^1.0.0",
    411          "source-map-js": "^1.0.2"
    412        },
    413 @@ -5896,9 +5906,9 @@
    414        }
    415      },
    416      "node_modules/rollup": {
    417 -      "version": "3.9.1",
    418 -      "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.9.1.tgz",
    419 -      "integrity": "sha512-GswCYHXftN8ZKGVgQhTFUJB/NBXxrRGgO2NCy6E8s1rwEJ4Q9/VttNqcYfEvx4dTo4j58YqdC3OVztPzlKSX8w==",
    420 +      "version": "3.24.0",
    421 +      "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.24.0.tgz",
    422 +      "integrity": "sha512-OgraHOIg2YpHQTjl0/ymWfFNBEyPucB7lmhXrQUh38qNOegxLapSPFs9sNr0qKR75awW41D93XafoR2QfhBdUQ==",
    423        "dev": true,
    424        "bin": {
    425          "rollup": "dist/bin/rollup"
    426 @@ -6665,15 +6675,14 @@
    427        }
    428      },
    429      "node_modules/vite": {
    430 -      "version": "4.0.5",
    431 -      "resolved": "https://registry.npmjs.org/vite/-/vite-4.0.5.tgz",
    432 -      "integrity": "sha512-7m87RC+caiAxG+8j3jObveRLqaWA/neAdCat6JAZwMkSWqFHOvg8MYe5fAQxVBRAuKAQ1S6XDh3CBQuLNbY33w==",
    433 +      "version": "4.3.9",
    434 +      "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.9.tgz",
    435 +      "integrity": "sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==",
    436        "dev": true,
    437        "dependencies": {
    438 -        "esbuild": "^0.16.3",
    439 -        "postcss": "^8.4.20",
    440 -        "resolve": "^1.22.1",
    441 -        "rollup": "^3.7.0"
    442 +        "esbuild": "^0.17.5",
    443 +        "postcss": "^8.4.23",
    444 +        "rollup": "^3.21.0"
    445        },
    446        "bin": {
    447          "vite": "bin/vite.js"
    448 @@ -7343,156 +7352,156 @@
    449        "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg=="
    450      },
    451      "@esbuild/android-arm": {
    452 -      "version": "0.16.13",
    453 -      "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.13.tgz",
    454 -      "integrity": "sha512-JmtqThupn9Yf+FzANE+GG73ASUkssnPwOsndUElhp23685QzRK+MO1UompOlBaXV9D5FTuYcPnw7p4mCq2YbZQ==",
    455 +      "version": "0.17.19",
    456 +      "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz",
    457 +      "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==",
    458        "dev": true,
    459        "optional": true
    460      },
    461      "@esbuild/android-arm64": {
    462 -      "version": "0.16.13",
    463 -      "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.13.tgz",
    464 -      "integrity": "sha512-r4xetsd1ez1NF9/9R2f9Q6AlxqiZLwUqo7ICOcvEVwopVkXUcspIjEbJk0EVTgT6Cp5+ymzGPT6YNV0ievx4yA==",
    465 +      "version": "0.17.19",
    466 +      "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz",
    467 +      "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==",
    468        "dev": true,
    469        "optional": true
    470      },
    471      "@esbuild/android-x64": {
    472 -      "version": "0.16.13",
    473 -      "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.13.tgz",
    474 -      "integrity": "sha512-hKt1bFht/Vtp0xJ0ZVzFMnPy1y1ycmM3KNnp3zsyZfQmw7nhs2WLO4vxdR5YG+6RsHKCb2zbZ3VwlC0Tij0qyA==",
    475 +      "version": "0.17.19",
    476 +      "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz",
    477 +      "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==",
    478        "dev": true,
    479        "optional": true
    480      },
    481      "@esbuild/darwin-arm64": {
    482 -      "version": "0.16.13",
    483 -      "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.13.tgz",
    484 -      "integrity": "sha512-ogrVuNi2URocrr3Ps20f075EMm9V7IeenOi9FRj4qdbT6mQlwLuP4l90PW2iBrKERx0oRkcZprEUNsz/3xd7ww==",
    485 +      "version": "0.17.19",
    486 +      "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz",
    487 +      "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==",
    488        "dev": true,
    489        "optional": true
    490      },
    491      "@esbuild/darwin-x64": {
    492 -      "version": "0.16.13",
    493 -      "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.13.tgz",
    494 -      "integrity": "sha512-Agajik9SBGiKD7FPXE+ExW6x3MgA/dUdpZnXa9y1tyfE4lKQx+eQiknSdrBnWPeqa9wL0AOvkhghmYhpVkyqkA==",
    495 +      "version": "0.17.19",
    496 +      "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz",
    497 +      "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==",
    498        "dev": true,
    499        "optional": true
    500      },
    501      "@esbuild/freebsd-arm64": {
    502 -      "version": "0.16.13",
    503 -      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.13.tgz",
    504 -      "integrity": "sha512-KxMO3/XihBcHM+xQUM6nQZO1SgQuOsd1DCnKF1a4SIf/i5VD45vrqN3k8ePgFrEbMi7m5JeGmvNqwJXinF0a4Q==",
    505 +      "version": "0.17.19",
    506 +      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz",
    507 +      "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==",
    508        "dev": true,
    509        "optional": true
    510      },
    511      "@esbuild/freebsd-x64": {
    512 -      "version": "0.16.13",
    513 -      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.13.tgz",
    514 -      "integrity": "sha512-Ez15oqV1vwvZ30cVLeBW14BsWq/fdWNQGMOxxqaSJVQVLqHhvgfQ7gxGDiN9tpJdeQhqJO+Q0r02/Tce5+USNg==",
    515 +      "version": "0.17.19",
    516 +      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz",
    517 +      "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==",
    518        "dev": true,
    519        "optional": true
    520      },
    521      "@esbuild/linux-arm": {
    522 -      "version": "0.16.13",
    523 -      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.13.tgz",
    524 -      "integrity": "sha512-18dLd2L3mda+iFj6sswyBMSh2UwniamD9M4DwPv8VM+9apRFlQ5IGKxBdumnTuOI4NvwwAernmUseWhYQ9k+rg==",
    525 +      "version": "0.17.19",
    526 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz",
    527 +      "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==",
    528        "dev": true,
    529        "optional": true
    530      },
    531      "@esbuild/linux-arm64": {
    532 -      "version": "0.16.13",
    533 -      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.13.tgz",
    534 -      "integrity": "sha512-qi5n7KwcGViyJeZeQnu8fB6dC3Mlm5PGaqSv2HhQDDx/MPvVfQGNMcv7zcBL4qk3FkuWhGVwXkjQ76x7R0PWlA==",
    535 +      "version": "0.17.19",
    536 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz",
    537 +      "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==",
    538        "dev": true,
    539        "optional": true
    540      },
    541      "@esbuild/linux-ia32": {
    542 -      "version": "0.16.13",
    543 -      "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.13.tgz",
    544 -      "integrity": "sha512-2489Xad9sr+6GD7nB913fUqpCsSwVwgskkQTq4Or2mZntSPYPebyJm8l1YruHo7oqYMTGV6RiwGE4gRo3H+EPQ==",
    545 +      "version": "0.17.19",
    546 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz",
    547 +      "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==",
    548        "dev": true,
    549        "optional": true
    550      },
    551      "@esbuild/linux-loong64": {
    552 -      "version": "0.16.13",
    553 -      "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.13.tgz",
    554 -      "integrity": "sha512-x8KplRu9Y43Px8I9YS+sPBwQ+fw44Mvp2BPVADopKDWz+h3fcj1BvRU58kxb89WObmwKX9sWdtYzepL4Fmx03A==",
    555 +      "version": "0.17.19",
    556 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz",
    557 +      "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==",
    558        "dev": true,
    559        "optional": true
    560      },
    561      "@esbuild/linux-mips64el": {
    562 -      "version": "0.16.13",
    563 -      "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.13.tgz",
    564 -      "integrity": "sha512-qhhdWph9FLwD9rVVC/nUf7k2U4NZIA6/mGx0B7+O6PFV0GjmPA2E3zDQ4NUjq9P26E0DeAZy9akH9dYcUBRU7A==",
    565 +      "version": "0.17.19",
    566 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz",
    567 +      "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==",
    568        "dev": true,
    569        "optional": true
    570      },
    571      "@esbuild/linux-ppc64": {
    572 -      "version": "0.16.13",
    573 -      "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.13.tgz",
    574 -      "integrity": "sha512-cVWAPKsrRVxI1jCeJHnYSbE3BrEU+pZTZK2gfao9HRxuc+3m4+RLfs3EVEpGLmMKEcWfVCB9wZ3yNxnknutGKQ==",
    575 +      "version": "0.17.19",
    576 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz",
    577 +      "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==",
    578        "dev": true,
    579        "optional": true
    580      },
    581      "@esbuild/linux-riscv64": {
    582 -      "version": "0.16.13",
    583 -      "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.13.tgz",
    584 -      "integrity": "sha512-Agb7dbRyZWnmPn5Vvf0eyqaEUqSsaIUwwyInu2EoFTaIDRp093QU2M5alUyOooMLkRbD1WvqQNwx08Z/g+SAcQ==",
    585 +      "version": "0.17.19",
    586 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz",
    587 +      "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==",
    588        "dev": true,
    589        "optional": true
    590      },
    591      "@esbuild/linux-s390x": {
    592 -      "version": "0.16.13",
    593 -      "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.13.tgz",
    594 -      "integrity": "sha512-AqRBIrc/+kl08ahliNG+EyU+j41wIzQfwBTKpi80cCDiYvYFPuXjvzZsD9muiu58Isj0RVni9VgC4xK/AnSW4g==",
    595 +      "version": "0.17.19",
    596 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz",
    597 +      "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==",
    598        "dev": true,
    599        "optional": true
    600      },
    601      "@esbuild/linux-x64": {
    602 -      "version": "0.16.13",
    603 -      "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.13.tgz",
    604 -      "integrity": "sha512-S4wn2BimuhPcoArRtVrdHUKIymCCZcYAXQE47kUiX4yrUrEX2/ifn5eKNbZ5c1jJKUlh1gC2ESIN+iw3wQax3g==",
    605 +      "version": "0.17.19",
    606 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz",
    607 +      "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==",
    608        "dev": true,
    609        "optional": true
    610      },
    611      "@esbuild/netbsd-x64": {
    612 -      "version": "0.16.13",
    613 -      "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.13.tgz",
    614 -      "integrity": "sha512-2c8JWgfUMlQHTdaR5X3xNMwqOyad8kgeCupuVkdm3QkUOzGREjlTETQsK6oHifocYzDCo9FeKcUwsK356SdR+g==",
    615 +      "version": "0.17.19",
    616 +      "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz",
    617 +      "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==",
    618        "dev": true,
    619        "optional": true
    620      },
    621      "@esbuild/openbsd-x64": {
    622 -      "version": "0.16.13",
    623 -      "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.13.tgz",
    624 -      "integrity": "sha512-Bwh+PmKD/LK+xBjqIpnYnKYj0fIyQJ0YpRxsn0F+WfzvQ2OA+GKDlf8AHosiCns26Q4Dje388jQVwfOBZ1GaFw==",
    625 +      "version": "0.17.19",
    626 +      "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz",
    627 +      "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==",
    628        "dev": true,
    629        "optional": true
    630      },
    631      "@esbuild/sunos-x64": {
    632 -      "version": "0.16.13",
    633 -      "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.13.tgz",
    634 -      "integrity": "sha512-8wwk6f9XGnhrF94/DBdFM4Xm1JeCyGTCj67r516VS9yvBVQf3Rar54L+XPVDs/oZOokwH+XsktrgkuTMAmjntg==",
    635 +      "version": "0.17.19",
    636 +      "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz",
    637 +      "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==",
    638        "dev": true,
    639        "optional": true
    640      },
    641      "@esbuild/win32-arm64": {
    642 -      "version": "0.16.13",
    643 -      "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.13.tgz",
    644 -      "integrity": "sha512-Jmwbp/5ArLCiRAHC33ODfcrlIcbP/exXkOEUVkADNJC4e/so2jm+i8IQFvVX/lA2GWvK3GdgcN0VFfp9YITAbg==",
    645 +      "version": "0.17.19",
    646 +      "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz",
    647 +      "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==",
    648        "dev": true,
    649        "optional": true
    650      },
    651      "@esbuild/win32-ia32": {
    652 -      "version": "0.16.13",
    653 -      "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.13.tgz",
    654 -      "integrity": "sha512-AX6WjntGjhJHzrPSVvjMD7grxt41koHfAOx6lxLorrpDwwIKKPaGDASPZgvFIZHTbwhOtILW6vAXxYPDsKpDJA==",
    655 +      "version": "0.17.19",
    656 +      "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz",
    657 +      "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==",
    658        "dev": true,
    659        "optional": true
    660      },
    661      "@esbuild/win32-x64": {
    662 -      "version": "0.16.13",
    663 -      "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.13.tgz",
    664 -      "integrity": "sha512-A+U4gM6OOkPS03UgVU08GTpAAAxPsP/8Z4FmneGo4TaVSD99bK9gVJXlqUEPMO/htFXEAht2O6pX4ErtLY5tVg==",
    665 +      "version": "0.17.19",
    666 +      "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz",
    667 +      "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==",
    668        "dev": true,
    669        "optional": true
    670      },
    671 @@ -8914,33 +8923,33 @@
    672        }
    673      },
    674      "esbuild": {
    675 -      "version": "0.16.13",
    676 -      "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.13.tgz",
    677 -      "integrity": "sha512-oYwFdSEIoKM1oYzyem1osgKJAvg5447XF+05ava21fOtilyb2HeQQh26/74K4WeAk5dZmj/Mx10zUqUnI14jhA==",
    678 -      "dev": true,
    679 -      "requires": {
    680 -        "@esbuild/android-arm": "0.16.13",
    681 -        "@esbuild/android-arm64": "0.16.13",
    682 -        "@esbuild/android-x64": "0.16.13",
    683 -        "@esbuild/darwin-arm64": "0.16.13",
    684 -        "@esbuild/darwin-x64": "0.16.13",
    685 -        "@esbuild/freebsd-arm64": "0.16.13",
    686 -        "@esbuild/freebsd-x64": "0.16.13",
    687 -        "@esbuild/linux-arm": "0.16.13",
    688 -        "@esbuild/linux-arm64": "0.16.13",
    689 -        "@esbuild/linux-ia32": "0.16.13",
    690 -        "@esbuild/linux-loong64": "0.16.13",
    691 -        "@esbuild/linux-mips64el": "0.16.13",
    692 -        "@esbuild/linux-ppc64": "0.16.13",
    693 -        "@esbuild/linux-riscv64": "0.16.13",
    694 -        "@esbuild/linux-s390x": "0.16.13",
    695 -        "@esbuild/linux-x64": "0.16.13",
    696 -        "@esbuild/netbsd-x64": "0.16.13",
    697 -        "@esbuild/openbsd-x64": "0.16.13",
    698 -        "@esbuild/sunos-x64": "0.16.13",
    699 -        "@esbuild/win32-arm64": "0.16.13",
    700 -        "@esbuild/win32-ia32": "0.16.13",
    701 -        "@esbuild/win32-x64": "0.16.13"
    702 +      "version": "0.17.19",
    703 +      "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz",
    704 +      "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==",
    705 +      "dev": true,
    706 +      "requires": {
    707 +        "@esbuild/android-arm": "0.17.19",
    708 +        "@esbuild/android-arm64": "0.17.19",
    709 +        "@esbuild/android-x64": "0.17.19",
    710 +        "@esbuild/darwin-arm64": "0.17.19",
    711 +        "@esbuild/darwin-x64": "0.17.19",
    712 +        "@esbuild/freebsd-arm64": "0.17.19",
    713 +        "@esbuild/freebsd-x64": "0.17.19",
    714 +        "@esbuild/linux-arm": "0.17.19",
    715 +        "@esbuild/linux-arm64": "0.17.19",
    716 +        "@esbuild/linux-ia32": "0.17.19",
    717 +        "@esbuild/linux-loong64": "0.17.19",
    718 +        "@esbuild/linux-mips64el": "0.17.19",
    719 +        "@esbuild/linux-ppc64": "0.17.19",
    720 +        "@esbuild/linux-riscv64": "0.17.19",
    721 +        "@esbuild/linux-s390x": "0.17.19",
    722 +        "@esbuild/linux-x64": "0.17.19",
    723 +        "@esbuild/netbsd-x64": "0.17.19",
    724 +        "@esbuild/openbsd-x64": "0.17.19",
    725 +        "@esbuild/sunos-x64": "0.17.19",
    726 +        "@esbuild/win32-arm64": "0.17.19",
    727 +        "@esbuild/win32-ia32": "0.17.19",
    728 +        "@esbuild/win32-x64": "0.17.19"
    729        }
    730      },
    731      "escalade": {
    732 @@ -10449,9 +10458,9 @@
    733        "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA=="
    734      },
    735      "nanoid": {
    736 -      "version": "3.3.4",
    737 -      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
    738 -      "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
    739 +      "version": "3.3.6",
    740 +      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz",
    741 +      "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==",
    742        "dev": true
    743      },
    744      "natural-compare": {
    745 @@ -10777,12 +10786,12 @@
    746        "dev": true
    747      },
    748      "postcss": {
    749 -      "version": "8.4.21",
    750 -      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz",
    751 -      "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==",
    752 +      "version": "8.4.24",
    753 +      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz",
    754 +      "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==",
    755        "dev": true,
    756        "requires": {
    757 -        "nanoid": "^3.3.4",
    758 +        "nanoid": "^3.3.6",
    759          "picocolors": "^1.0.0",
    760          "source-map-js": "^1.0.2"
    761        }
    762 @@ -11204,9 +11213,9 @@
    763        }
    764      },
    765      "rollup": {
    766 -      "version": "3.9.1",
    767 -      "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.9.1.tgz",
    768 -      "integrity": "sha512-GswCYHXftN8ZKGVgQhTFUJB/NBXxrRGgO2NCy6E8s1rwEJ4Q9/VttNqcYfEvx4dTo4j58YqdC3OVztPzlKSX8w==",
    769 +      "version": "3.24.0",
    770 +      "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.24.0.tgz",
    771 +      "integrity": "sha512-OgraHOIg2YpHQTjl0/ymWfFNBEyPucB7lmhXrQUh38qNOegxLapSPFs9sNr0qKR75awW41D93XafoR2QfhBdUQ==",
    772        "dev": true,
    773        "requires": {
    774          "fsevents": "~2.3.2"
    775 @@ -11765,16 +11774,15 @@
    776        }
    777      },
    778      "vite": {
    779 -      "version": "4.0.5",
    780 -      "resolved": "https://registry.npmjs.org/vite/-/vite-4.0.5.tgz",
    781 -      "integrity": "sha512-7m87RC+caiAxG+8j3jObveRLqaWA/neAdCat6JAZwMkSWqFHOvg8MYe5fAQxVBRAuKAQ1S6XDh3CBQuLNbY33w==",
    782 +      "version": "4.3.9",
    783 +      "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.9.tgz",
    784 +      "integrity": "sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==",
    785        "dev": true,
    786        "requires": {
    787 -        "esbuild": "^0.16.3",
    788 +        "esbuild": "^0.17.5",
    789          "fsevents": "~2.3.2",
    790 -        "postcss": "^8.4.20",
    791 -        "resolve": "^1.22.1",
    792 -        "rollup": "^3.7.0"
    793 +        "postcss": "^8.4.23",
    794 +        "rollup": "^3.21.0"
    795        }
    796      },
    797      "vite-node": {
    798 diff --git a/package.json b/package.json
    799 index 85022c5..35b346e 100644
    800 --- a/package.json
    801 +++ b/package.json
    802 @@ -48,7 +48,7 @@
    803      "postcss": "^8.4.21",
    804      "tailwindcss": "^3.2.4",
    805      "typescript": "^4.9.4",
    806 -    "vite": "^4.0.5",
    807 +    "vite": "^4.3.9",
    808      "vite-plugin-ejs": "^1.6.4",
    809      "vitest": "^0.27.3"
    810    }