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

544.diff (38832B)


      1 diff --git a/package-lock.json b/package-lock.json
      2 index 1dede94..cb60d2f 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.4.7",
     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.18.16",
     22 +      "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.16.tgz",
     23 +      "integrity": "sha512-gCHjjQmA8L0soklKbLKA6pgsLk1byULuHe94lkZDzcO3/Ta+bbeewJioEn1Fr7kgy9NWNFy/C+MrBwC6I/WCug==",
     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.18.16",
     35 +      "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.16.tgz",
     36 +      "integrity": "sha512-wsCqSPqLz+6Ov+OM4EthU43DyYVVyfn15S4j1bJzylDpc1r1jZFFfJQNfDuT8SlgwuqpmpJXK4uPlHGw6ve7eA==",
     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.18.16",
     48 +      "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.16.tgz",
     49 +      "integrity": "sha512-ldsTXolyA3eTQ1//4DS+E15xl0H/3DTRJaRL0/0PgkqDsI0fV/FlOtD+h0u/AUJr+eOTlZv4aC9gvfppo3C4sw==",
     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.18.16",
     61 +      "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.16.tgz",
     62 +      "integrity": "sha512-aBxruWCII+OtluORR/KvisEw0ALuw/qDQWvkoosA+c/ngC/Kwk0lLaZ+B++LLS481/VdydB2u6tYpWxUfnLAIw==",
     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.18.16",
     74 +      "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.16.tgz",
     75 +      "integrity": "sha512-6w4Dbue280+rp3LnkgmriS1icOUZDyPuZo/9VsuMUTns7SYEiOaJ7Ca1cbhu9KVObAWfmdjUl4gwy9TIgiO5eA==",
     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.18.16",
     87 +      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.16.tgz",
     88 +      "integrity": "sha512-x35fCebhe9s979DGKbVAwXUOcTmCIE32AIqB9CB1GralMIvxdnMLAw5CnID17ipEw9/3MvDsusj/cspYt2ZLNQ==",
     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.18.16",
    100 +      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.16.tgz",
    101 +      "integrity": "sha512-YM98f+PeNXF3GbxIJlUsj+McUWG1irguBHkszCIwfr3BXtXZsXo0vqybjUDFfu9a8Wr7uUD/YSmHib+EeGAFlg==",
    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.18.16",
    113 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.16.tgz",
    114 +      "integrity": "sha512-b5ABb+5Ha2C9JkeZXV+b+OruR1tJ33ePmv9ZwMeETSEKlmu/WJ45XTTG+l6a2KDsQtJJ66qo/hbSGBtk0XVLHw==",
    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.18.16",
    126 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.16.tgz",
    127 +      "integrity": "sha512-XIqhNUxJiuy+zsR77+H5Z2f7s4YRlriSJKtvx99nJuG5ATuJPjmZ9n0ANgnGlPCpXGSReFpgcJ7O3SMtzIFeiQ==",
    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.18.16",
    139 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.16.tgz",
    140 +      "integrity": "sha512-no+pfEpwnRvIyH+txbBAWtjxPU9grslmTBfsmDndj7bnBmr55rOo/PfQmRfz7Qg9isswt1FP5hBbWb23fRWnow==",
    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.18.16",
    152 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.16.tgz",
    153 +      "integrity": "sha512-Zbnczs9ZXjmo0oZSS0zbNlJbcwKXa/fcNhYQjahDs4Xg18UumpXG/lwM2lcSvHS3mTrRyCYZvJbmzYc4laRI1g==",
    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.18.16",
    165 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.16.tgz",
    166 +      "integrity": "sha512-YMF7hih1HVR/hQVa/ot4UVffc5ZlrzEb3k2ip0nZr1w6fnYypll9td2qcoMLvd3o8j3y6EbJM3MyIcXIVzXvQQ==",
    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.18.16",
    178 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.16.tgz",
    179 +      "integrity": "sha512-Wkz++LZ29lDwUyTSEnzDaaP5OveOgTU69q9IyIw9WqLRxM4BjTBjz9un4G6TOvehWpf/J3gYVFN96TjGHrbcNQ==",
    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.18.16",
    191 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.16.tgz",
    192 +      "integrity": "sha512-LFMKZ30tk78/mUv1ygvIP+568bwf4oN6reG/uczXnz6SvFn4e2QUFpUpZY9iSJT6Qpgstrhef/nMykIXZtZWGQ==",
    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.18.16",
    204 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.16.tgz",
    205 +      "integrity": "sha512-3ZC0BgyYHYKfZo3AV2/66TD/I9tlSBaW7eWTEIkrQQKfJIifKMMttXl9FrAg+UT0SGYsCRLI35Gwdmm96vlOjg==",
    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.18.16",
    217 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.16.tgz",
    218 +      "integrity": "sha512-xu86B3647DihHJHv/wx3NCz2Dg1gjQ8bbf9cVYZzWKY+gsvxYmn/lnVlqDRazObc3UMwoHpUhNYaZset4X8IPA==",
    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.18.16",
    230 +      "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.16.tgz",
    231 +      "integrity": "sha512-uVAgpimx9Ffw3xowtg/7qQPwHFx94yCje+DoBx+LNm2ePDpQXHrzE+Sb0Si2VBObYz+LcRps15cq+95YM7gkUw==",
    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.18.16",
    243 +      "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.16.tgz",
    244 +      "integrity": "sha512-6OjCQM9wf7z8/MBi6BOWaTL2AS/SZudsZtBziXMtNI8r/U41AxS9x7jn0ATOwVy08OotwkPqGRMkpPR2wcTJXA==",
    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.18.16",
    256 +      "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.16.tgz",
    257 +      "integrity": "sha512-ZoNkruFYJp9d1LbUYCh8awgQDvB9uOMZqlQ+gGEZR7v6C+N6u7vPr86c+Chih8niBR81Q/bHOSKGBK3brJyvkQ==",
    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.18.16",
    269 +      "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.16.tgz",
    270 +      "integrity": "sha512-+j4anzQ9hrs+iqO+/wa8UE6TVkKua1pXUb0XWFOx0FiAj6R9INJ+WE//1/Xo6FG1vB5EpH3ko+XcgwiDXTxcdw==",
    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.18.16",
    282 +      "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.16.tgz",
    283 +      "integrity": "sha512-5PFPmq3sSKTp9cT9dzvI67WNfRZGvEVctcZa1KGjDDu4n3H8k59Inbk0du1fz0KrAbKKNpJbdFXQMDUz7BG4rQ==",
    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.18.16",
    295 +      "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.16.tgz",
    296 +      "integrity": "sha512-sCIVrrtcWN5Ua7jYXNG1xD199IalrbfV2+0k/2Zf2OyV2FtnQnMgdzgpRAbi4AWlKJj1jkX+M+fEGPQj6BQB4w==",
    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.18.16",
    308 +      "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.16.tgz",
    309 +      "integrity": "sha512-1xLsOXrDqwdHxyXb/x/SOyg59jpf/SH7YMvU5RNSU7z3TInaASNJWNFJ6iRvLvLETZMasF3d1DdZLg7sgRimRQ==",
    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.18.16",
    340 +        "@esbuild/android-arm64": "0.18.16",
    341 +        "@esbuild/android-x64": "0.18.16",
    342 +        "@esbuild/darwin-arm64": "0.18.16",
    343 +        "@esbuild/darwin-x64": "0.18.16",
    344 +        "@esbuild/freebsd-arm64": "0.18.16",
    345 +        "@esbuild/freebsd-x64": "0.18.16",
    346 +        "@esbuild/linux-arm": "0.18.16",
    347 +        "@esbuild/linux-arm64": "0.18.16",
    348 +        "@esbuild/linux-ia32": "0.18.16",
    349 +        "@esbuild/linux-loong64": "0.18.16",
    350 +        "@esbuild/linux-mips64el": "0.18.16",
    351 +        "@esbuild/linux-ppc64": "0.18.16",
    352 +        "@esbuild/linux-riscv64": "0.18.16",
    353 +        "@esbuild/linux-s390x": "0.18.16",
    354 +        "@esbuild/linux-x64": "0.18.16",
    355 +        "@esbuild/netbsd-x64": "0.18.16",
    356 +        "@esbuild/openbsd-x64": "0.18.16",
    357 +        "@esbuild/sunos-x64": "0.18.16",
    358 +        "@esbuild/win32-arm64": "0.18.16",
    359 +        "@esbuild/win32-ia32": "0.18.16",
    360 +        "@esbuild/win32-x64": "0.18.16"
    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.27",
    392 +      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.27.tgz",
    393 +      "integrity": "sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==",
    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.26.3",
    421 +      "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.26.3.tgz",
    422 +      "integrity": "sha512-7Tin0C8l86TkpcMtXvQu6saWH93nhG3dGQ1/+l5V2TDMceTxO7kDiK6GzbfLWNNxqJXm591PcEZUozZm51ogwQ==",
    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.4.7",
    434 +      "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.7.tgz",
    435 +      "integrity": "sha512-6pYf9QJ1mHylfVh39HpuSfMPojPSKVxZvnclX1K1FyZ1PXDOcLBibdq5t1qxJSnL63ca8Wf4zts6mD8u8oc9Fw==",
    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.18.10",
    443 +        "postcss": "^8.4.26",
    444 +        "rollup": "^3.25.2"
    445        },
    446        "bin": {
    447          "vite": "bin/vite.js"
    448 @@ -6681,12 +6690,16 @@
    449        "engines": {
    450          "node": "^14.18.0 || >=16.0.0"
    451        },
    452 +      "funding": {
    453 +        "url": "https://github.com/vitejs/vite?sponsor=1"
    454 +      },
    455        "optionalDependencies": {
    456          "fsevents": "~2.3.2"
    457        },
    458        "peerDependencies": {
    459          "@types/node": ">= 14",
    460          "less": "*",
    461 +        "lightningcss": "^1.21.0",
    462          "sass": "*",
    463          "stylus": "*",
    464          "sugarss": "*",
    465 @@ -6699,6 +6712,9 @@
    466          "less": {
    467            "optional": true
    468          },
    469 +        "lightningcss": {
    470 +          "optional": true
    471 +        },
    472          "sass": {
    473            "optional": true
    474          },
    475 @@ -7343,156 +7359,156 @@
    476        "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg=="
    477      },
    478      "@esbuild/android-arm": {
    479 -      "version": "0.16.13",
    480 -      "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.13.tgz",
    481 -      "integrity": "sha512-JmtqThupn9Yf+FzANE+GG73ASUkssnPwOsndUElhp23685QzRK+MO1UompOlBaXV9D5FTuYcPnw7p4mCq2YbZQ==",
    482 +      "version": "0.18.16",
    483 +      "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.16.tgz",
    484 +      "integrity": "sha512-gCHjjQmA8L0soklKbLKA6pgsLk1byULuHe94lkZDzcO3/Ta+bbeewJioEn1Fr7kgy9NWNFy/C+MrBwC6I/WCug==",
    485        "dev": true,
    486        "optional": true
    487      },
    488      "@esbuild/android-arm64": {
    489 -      "version": "0.16.13",
    490 -      "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.13.tgz",
    491 -      "integrity": "sha512-r4xetsd1ez1NF9/9R2f9Q6AlxqiZLwUqo7ICOcvEVwopVkXUcspIjEbJk0EVTgT6Cp5+ymzGPT6YNV0ievx4yA==",
    492 +      "version": "0.18.16",
    493 +      "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.16.tgz",
    494 +      "integrity": "sha512-wsCqSPqLz+6Ov+OM4EthU43DyYVVyfn15S4j1bJzylDpc1r1jZFFfJQNfDuT8SlgwuqpmpJXK4uPlHGw6ve7eA==",
    495        "dev": true,
    496        "optional": true
    497      },
    498      "@esbuild/android-x64": {
    499 -      "version": "0.16.13",
    500 -      "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.13.tgz",
    501 -      "integrity": "sha512-hKt1bFht/Vtp0xJ0ZVzFMnPy1y1ycmM3KNnp3zsyZfQmw7nhs2WLO4vxdR5YG+6RsHKCb2zbZ3VwlC0Tij0qyA==",
    502 +      "version": "0.18.16",
    503 +      "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.16.tgz",
    504 +      "integrity": "sha512-ldsTXolyA3eTQ1//4DS+E15xl0H/3DTRJaRL0/0PgkqDsI0fV/FlOtD+h0u/AUJr+eOTlZv4aC9gvfppo3C4sw==",
    505        "dev": true,
    506        "optional": true
    507      },
    508      "@esbuild/darwin-arm64": {
    509 -      "version": "0.16.13",
    510 -      "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.13.tgz",
    511 -      "integrity": "sha512-ogrVuNi2URocrr3Ps20f075EMm9V7IeenOi9FRj4qdbT6mQlwLuP4l90PW2iBrKERx0oRkcZprEUNsz/3xd7ww==",
    512 +      "version": "0.18.16",
    513 +      "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.16.tgz",
    514 +      "integrity": "sha512-aBxruWCII+OtluORR/KvisEw0ALuw/qDQWvkoosA+c/ngC/Kwk0lLaZ+B++LLS481/VdydB2u6tYpWxUfnLAIw==",
    515        "dev": true,
    516        "optional": true
    517      },
    518      "@esbuild/darwin-x64": {
    519 -      "version": "0.16.13",
    520 -      "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.13.tgz",
    521 -      "integrity": "sha512-Agajik9SBGiKD7FPXE+ExW6x3MgA/dUdpZnXa9y1tyfE4lKQx+eQiknSdrBnWPeqa9wL0AOvkhghmYhpVkyqkA==",
    522 +      "version": "0.18.16",
    523 +      "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.16.tgz",
    524 +      "integrity": "sha512-6w4Dbue280+rp3LnkgmriS1icOUZDyPuZo/9VsuMUTns7SYEiOaJ7Ca1cbhu9KVObAWfmdjUl4gwy9TIgiO5eA==",
    525        "dev": true,
    526        "optional": true
    527      },
    528      "@esbuild/freebsd-arm64": {
    529 -      "version": "0.16.13",
    530 -      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.13.tgz",
    531 -      "integrity": "sha512-KxMO3/XihBcHM+xQUM6nQZO1SgQuOsd1DCnKF1a4SIf/i5VD45vrqN3k8ePgFrEbMi7m5JeGmvNqwJXinF0a4Q==",
    532 +      "version": "0.18.16",
    533 +      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.16.tgz",
    534 +      "integrity": "sha512-x35fCebhe9s979DGKbVAwXUOcTmCIE32AIqB9CB1GralMIvxdnMLAw5CnID17ipEw9/3MvDsusj/cspYt2ZLNQ==",
    535        "dev": true,
    536        "optional": true
    537      },
    538      "@esbuild/freebsd-x64": {
    539 -      "version": "0.16.13",
    540 -      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.13.tgz",
    541 -      "integrity": "sha512-Ez15oqV1vwvZ30cVLeBW14BsWq/fdWNQGMOxxqaSJVQVLqHhvgfQ7gxGDiN9tpJdeQhqJO+Q0r02/Tce5+USNg==",
    542 +      "version": "0.18.16",
    543 +      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.16.tgz",
    544 +      "integrity": "sha512-YM98f+PeNXF3GbxIJlUsj+McUWG1irguBHkszCIwfr3BXtXZsXo0vqybjUDFfu9a8Wr7uUD/YSmHib+EeGAFlg==",
    545        "dev": true,
    546        "optional": true
    547      },
    548      "@esbuild/linux-arm": {
    549 -      "version": "0.16.13",
    550 -      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.13.tgz",
    551 -      "integrity": "sha512-18dLd2L3mda+iFj6sswyBMSh2UwniamD9M4DwPv8VM+9apRFlQ5IGKxBdumnTuOI4NvwwAernmUseWhYQ9k+rg==",
    552 +      "version": "0.18.16",
    553 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.16.tgz",
    554 +      "integrity": "sha512-b5ABb+5Ha2C9JkeZXV+b+OruR1tJ33ePmv9ZwMeETSEKlmu/WJ45XTTG+l6a2KDsQtJJ66qo/hbSGBtk0XVLHw==",
    555        "dev": true,
    556        "optional": true
    557      },
    558      "@esbuild/linux-arm64": {
    559 -      "version": "0.16.13",
    560 -      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.13.tgz",
    561 -      "integrity": "sha512-qi5n7KwcGViyJeZeQnu8fB6dC3Mlm5PGaqSv2HhQDDx/MPvVfQGNMcv7zcBL4qk3FkuWhGVwXkjQ76x7R0PWlA==",
    562 +      "version": "0.18.16",
    563 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.16.tgz",
    564 +      "integrity": "sha512-XIqhNUxJiuy+zsR77+H5Z2f7s4YRlriSJKtvx99nJuG5ATuJPjmZ9n0ANgnGlPCpXGSReFpgcJ7O3SMtzIFeiQ==",
    565        "dev": true,
    566        "optional": true
    567      },
    568      "@esbuild/linux-ia32": {
    569 -      "version": "0.16.13",
    570 -      "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.13.tgz",
    571 -      "integrity": "sha512-2489Xad9sr+6GD7nB913fUqpCsSwVwgskkQTq4Or2mZntSPYPebyJm8l1YruHo7oqYMTGV6RiwGE4gRo3H+EPQ==",
    572 +      "version": "0.18.16",
    573 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.16.tgz",
    574 +      "integrity": "sha512-no+pfEpwnRvIyH+txbBAWtjxPU9grslmTBfsmDndj7bnBmr55rOo/PfQmRfz7Qg9isswt1FP5hBbWb23fRWnow==",
    575        "dev": true,
    576        "optional": true
    577      },
    578      "@esbuild/linux-loong64": {
    579 -      "version": "0.16.13",
    580 -      "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.13.tgz",
    581 -      "integrity": "sha512-x8KplRu9Y43Px8I9YS+sPBwQ+fw44Mvp2BPVADopKDWz+h3fcj1BvRU58kxb89WObmwKX9sWdtYzepL4Fmx03A==",
    582 +      "version": "0.18.16",
    583 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.16.tgz",
    584 +      "integrity": "sha512-Zbnczs9ZXjmo0oZSS0zbNlJbcwKXa/fcNhYQjahDs4Xg18UumpXG/lwM2lcSvHS3mTrRyCYZvJbmzYc4laRI1g==",
    585        "dev": true,
    586        "optional": true
    587      },
    588      "@esbuild/linux-mips64el": {
    589 -      "version": "0.16.13",
    590 -      "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.13.tgz",
    591 -      "integrity": "sha512-qhhdWph9FLwD9rVVC/nUf7k2U4NZIA6/mGx0B7+O6PFV0GjmPA2E3zDQ4NUjq9P26E0DeAZy9akH9dYcUBRU7A==",
    592 +      "version": "0.18.16",
    593 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.16.tgz",
    594 +      "integrity": "sha512-YMF7hih1HVR/hQVa/ot4UVffc5ZlrzEb3k2ip0nZr1w6fnYypll9td2qcoMLvd3o8j3y6EbJM3MyIcXIVzXvQQ==",
    595        "dev": true,
    596        "optional": true
    597      },
    598      "@esbuild/linux-ppc64": {
    599 -      "version": "0.16.13",
    600 -      "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.13.tgz",
    601 -      "integrity": "sha512-cVWAPKsrRVxI1jCeJHnYSbE3BrEU+pZTZK2gfao9HRxuc+3m4+RLfs3EVEpGLmMKEcWfVCB9wZ3yNxnknutGKQ==",
    602 +      "version": "0.18.16",
    603 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.16.tgz",
    604 +      "integrity": "sha512-Wkz++LZ29lDwUyTSEnzDaaP5OveOgTU69q9IyIw9WqLRxM4BjTBjz9un4G6TOvehWpf/J3gYVFN96TjGHrbcNQ==",
    605        "dev": true,
    606        "optional": true
    607      },
    608      "@esbuild/linux-riscv64": {
    609 -      "version": "0.16.13",
    610 -      "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.13.tgz",
    611 -      "integrity": "sha512-Agb7dbRyZWnmPn5Vvf0eyqaEUqSsaIUwwyInu2EoFTaIDRp093QU2M5alUyOooMLkRbD1WvqQNwx08Z/g+SAcQ==",
    612 +      "version": "0.18.16",
    613 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.16.tgz",
    614 +      "integrity": "sha512-LFMKZ30tk78/mUv1ygvIP+568bwf4oN6reG/uczXnz6SvFn4e2QUFpUpZY9iSJT6Qpgstrhef/nMykIXZtZWGQ==",
    615        "dev": true,
    616        "optional": true
    617      },
    618      "@esbuild/linux-s390x": {
    619 -      "version": "0.16.13",
    620 -      "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.13.tgz",
    621 -      "integrity": "sha512-AqRBIrc/+kl08ahliNG+EyU+j41wIzQfwBTKpi80cCDiYvYFPuXjvzZsD9muiu58Isj0RVni9VgC4xK/AnSW4g==",
    622 +      "version": "0.18.16",
    623 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.16.tgz",
    624 +      "integrity": "sha512-3ZC0BgyYHYKfZo3AV2/66TD/I9tlSBaW7eWTEIkrQQKfJIifKMMttXl9FrAg+UT0SGYsCRLI35Gwdmm96vlOjg==",
    625        "dev": true,
    626        "optional": true
    627      },
    628      "@esbuild/linux-x64": {
    629 -      "version": "0.16.13",
    630 -      "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.13.tgz",
    631 -      "integrity": "sha512-S4wn2BimuhPcoArRtVrdHUKIymCCZcYAXQE47kUiX4yrUrEX2/ifn5eKNbZ5c1jJKUlh1gC2ESIN+iw3wQax3g==",
    632 +      "version": "0.18.16",
    633 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.16.tgz",
    634 +      "integrity": "sha512-xu86B3647DihHJHv/wx3NCz2Dg1gjQ8bbf9cVYZzWKY+gsvxYmn/lnVlqDRazObc3UMwoHpUhNYaZset4X8IPA==",
    635        "dev": true,
    636        "optional": true
    637      },
    638      "@esbuild/netbsd-x64": {
    639 -      "version": "0.16.13",
    640 -      "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.13.tgz",
    641 -      "integrity": "sha512-2c8JWgfUMlQHTdaR5X3xNMwqOyad8kgeCupuVkdm3QkUOzGREjlTETQsK6oHifocYzDCo9FeKcUwsK356SdR+g==",
    642 +      "version": "0.18.16",
    643 +      "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.16.tgz",
    644 +      "integrity": "sha512-uVAgpimx9Ffw3xowtg/7qQPwHFx94yCje+DoBx+LNm2ePDpQXHrzE+Sb0Si2VBObYz+LcRps15cq+95YM7gkUw==",
    645        "dev": true,
    646        "optional": true
    647      },
    648      "@esbuild/openbsd-x64": {
    649 -      "version": "0.16.13",
    650 -      "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.13.tgz",
    651 -      "integrity": "sha512-Bwh+PmKD/LK+xBjqIpnYnKYj0fIyQJ0YpRxsn0F+WfzvQ2OA+GKDlf8AHosiCns26Q4Dje388jQVwfOBZ1GaFw==",
    652 +      "version": "0.18.16",
    653 +      "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.16.tgz",
    654 +      "integrity": "sha512-6OjCQM9wf7z8/MBi6BOWaTL2AS/SZudsZtBziXMtNI8r/U41AxS9x7jn0ATOwVy08OotwkPqGRMkpPR2wcTJXA==",
    655        "dev": true,
    656        "optional": true
    657      },
    658      "@esbuild/sunos-x64": {
    659 -      "version": "0.16.13",
    660 -      "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.13.tgz",
    661 -      "integrity": "sha512-8wwk6f9XGnhrF94/DBdFM4Xm1JeCyGTCj67r516VS9yvBVQf3Rar54L+XPVDs/oZOokwH+XsktrgkuTMAmjntg==",
    662 +      "version": "0.18.16",
    663 +      "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.16.tgz",
    664 +      "integrity": "sha512-ZoNkruFYJp9d1LbUYCh8awgQDvB9uOMZqlQ+gGEZR7v6C+N6u7vPr86c+Chih8niBR81Q/bHOSKGBK3brJyvkQ==",
    665        "dev": true,
    666        "optional": true
    667      },
    668      "@esbuild/win32-arm64": {
    669 -      "version": "0.16.13",
    670 -      "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.13.tgz",
    671 -      "integrity": "sha512-Jmwbp/5ArLCiRAHC33ODfcrlIcbP/exXkOEUVkADNJC4e/so2jm+i8IQFvVX/lA2GWvK3GdgcN0VFfp9YITAbg==",
    672 +      "version": "0.18.16",
    673 +      "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.16.tgz",
    674 +      "integrity": "sha512-+j4anzQ9hrs+iqO+/wa8UE6TVkKua1pXUb0XWFOx0FiAj6R9INJ+WE//1/Xo6FG1vB5EpH3ko+XcgwiDXTxcdw==",
    675        "dev": true,
    676        "optional": true
    677      },
    678      "@esbuild/win32-ia32": {
    679 -      "version": "0.16.13",
    680 -      "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.13.tgz",
    681 -      "integrity": "sha512-AX6WjntGjhJHzrPSVvjMD7grxt41koHfAOx6lxLorrpDwwIKKPaGDASPZgvFIZHTbwhOtILW6vAXxYPDsKpDJA==",
    682 +      "version": "0.18.16",
    683 +      "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.16.tgz",
    684 +      "integrity": "sha512-5PFPmq3sSKTp9cT9dzvI67WNfRZGvEVctcZa1KGjDDu4n3H8k59Inbk0du1fz0KrAbKKNpJbdFXQMDUz7BG4rQ==",
    685        "dev": true,
    686        "optional": true
    687      },
    688      "@esbuild/win32-x64": {
    689 -      "version": "0.16.13",
    690 -      "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.13.tgz",
    691 -      "integrity": "sha512-A+U4gM6OOkPS03UgVU08GTpAAAxPsP/8Z4FmneGo4TaVSD99bK9gVJXlqUEPMO/htFXEAht2O6pX4ErtLY5tVg==",
    692 +      "version": "0.18.16",
    693 +      "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.16.tgz",
    694 +      "integrity": "sha512-sCIVrrtcWN5Ua7jYXNG1xD199IalrbfV2+0k/2Zf2OyV2FtnQnMgdzgpRAbi4AWlKJj1jkX+M+fEGPQj6BQB4w==",
    695        "dev": true,
    696        "optional": true
    697      },
    698 @@ -8914,33 +8930,33 @@
    699        }
    700      },
    701      "esbuild": {
    702 -      "version": "0.16.13",
    703 -      "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.13.tgz",
    704 -      "integrity": "sha512-oYwFdSEIoKM1oYzyem1osgKJAvg5447XF+05ava21fOtilyb2HeQQh26/74K4WeAk5dZmj/Mx10zUqUnI14jhA==",
    705 -      "dev": true,
    706 -      "requires": {
    707 -        "@esbuild/android-arm": "0.16.13",
    708 -        "@esbuild/android-arm64": "0.16.13",
    709 -        "@esbuild/android-x64": "0.16.13",
    710 -        "@esbuild/darwin-arm64": "0.16.13",
    711 -        "@esbuild/darwin-x64": "0.16.13",
    712 -        "@esbuild/freebsd-arm64": "0.16.13",
    713 -        "@esbuild/freebsd-x64": "0.16.13",
    714 -        "@esbuild/linux-arm": "0.16.13",
    715 -        "@esbuild/linux-arm64": "0.16.13",
    716 -        "@esbuild/linux-ia32": "0.16.13",
    717 -        "@esbuild/linux-loong64": "0.16.13",
    718 -        "@esbuild/linux-mips64el": "0.16.13",
    719 -        "@esbuild/linux-ppc64": "0.16.13",
    720 -        "@esbuild/linux-riscv64": "0.16.13",
    721 -        "@esbuild/linux-s390x": "0.16.13",
    722 -        "@esbuild/linux-x64": "0.16.13",
    723 -        "@esbuild/netbsd-x64": "0.16.13",
    724 -        "@esbuild/openbsd-x64": "0.16.13",
    725 -        "@esbuild/sunos-x64": "0.16.13",
    726 -        "@esbuild/win32-arm64": "0.16.13",
    727 -        "@esbuild/win32-ia32": "0.16.13",
    728 -        "@esbuild/win32-x64": "0.16.13"
    729 +      "version": "0.18.16",
    730 +      "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.16.tgz",
    731 +      "integrity": "sha512-1xLsOXrDqwdHxyXb/x/SOyg59jpf/SH7YMvU5RNSU7z3TInaASNJWNFJ6iRvLvLETZMasF3d1DdZLg7sgRimRQ==",
    732 +      "dev": true,
    733 +      "requires": {
    734 +        "@esbuild/android-arm": "0.18.16",
    735 +        "@esbuild/android-arm64": "0.18.16",
    736 +        "@esbuild/android-x64": "0.18.16",
    737 +        "@esbuild/darwin-arm64": "0.18.16",
    738 +        "@esbuild/darwin-x64": "0.18.16",
    739 +        "@esbuild/freebsd-arm64": "0.18.16",
    740 +        "@esbuild/freebsd-x64": "0.18.16",
    741 +        "@esbuild/linux-arm": "0.18.16",
    742 +        "@esbuild/linux-arm64": "0.18.16",
    743 +        "@esbuild/linux-ia32": "0.18.16",
    744 +        "@esbuild/linux-loong64": "0.18.16",
    745 +        "@esbuild/linux-mips64el": "0.18.16",
    746 +        "@esbuild/linux-ppc64": "0.18.16",
    747 +        "@esbuild/linux-riscv64": "0.18.16",
    748 +        "@esbuild/linux-s390x": "0.18.16",
    749 +        "@esbuild/linux-x64": "0.18.16",
    750 +        "@esbuild/netbsd-x64": "0.18.16",
    751 +        "@esbuild/openbsd-x64": "0.18.16",
    752 +        "@esbuild/sunos-x64": "0.18.16",
    753 +        "@esbuild/win32-arm64": "0.18.16",
    754 +        "@esbuild/win32-ia32": "0.18.16",
    755 +        "@esbuild/win32-x64": "0.18.16"
    756        }
    757      },
    758      "escalade": {
    759 @@ -10449,9 +10465,9 @@
    760        "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA=="
    761      },
    762      "nanoid": {
    763 -      "version": "3.3.4",
    764 -      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
    765 -      "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
    766 +      "version": "3.3.6",
    767 +      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz",
    768 +      "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==",
    769        "dev": true
    770      },
    771      "natural-compare": {
    772 @@ -10777,12 +10793,12 @@
    773        "dev": true
    774      },
    775      "postcss": {
    776 -      "version": "8.4.21",
    777 -      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz",
    778 -      "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==",
    779 +      "version": "8.4.27",
    780 +      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.27.tgz",
    781 +      "integrity": "sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==",
    782        "dev": true,
    783        "requires": {
    784 -        "nanoid": "^3.3.4",
    785 +        "nanoid": "^3.3.6",
    786          "picocolors": "^1.0.0",
    787          "source-map-js": "^1.0.2"
    788        }
    789 @@ -11204,9 +11220,9 @@
    790        }
    791      },
    792      "rollup": {
    793 -      "version": "3.9.1",
    794 -      "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.9.1.tgz",
    795 -      "integrity": "sha512-GswCYHXftN8ZKGVgQhTFUJB/NBXxrRGgO2NCy6E8s1rwEJ4Q9/VttNqcYfEvx4dTo4j58YqdC3OVztPzlKSX8w==",
    796 +      "version": "3.26.3",
    797 +      "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.26.3.tgz",
    798 +      "integrity": "sha512-7Tin0C8l86TkpcMtXvQu6saWH93nhG3dGQ1/+l5V2TDMceTxO7kDiK6GzbfLWNNxqJXm591PcEZUozZm51ogwQ==",
    799        "dev": true,
    800        "requires": {
    801          "fsevents": "~2.3.2"
    802 @@ -11765,16 +11781,15 @@
    803        }
    804      },
    805      "vite": {
    806 -      "version": "4.0.5",
    807 -      "resolved": "https://registry.npmjs.org/vite/-/vite-4.0.5.tgz",
    808 -      "integrity": "sha512-7m87RC+caiAxG+8j3jObveRLqaWA/neAdCat6JAZwMkSWqFHOvg8MYe5fAQxVBRAuKAQ1S6XDh3CBQuLNbY33w==",
    809 +      "version": "4.4.7",
    810 +      "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.7.tgz",
    811 +      "integrity": "sha512-6pYf9QJ1mHylfVh39HpuSfMPojPSKVxZvnclX1K1FyZ1PXDOcLBibdq5t1qxJSnL63ca8Wf4zts6mD8u8oc9Fw==",
    812        "dev": true,
    813        "requires": {
    814 -        "esbuild": "^0.16.3",
    815 +        "esbuild": "^0.18.10",
    816          "fsevents": "~2.3.2",
    817 -        "postcss": "^8.4.20",
    818 -        "resolve": "^1.22.1",
    819 -        "rollup": "^3.7.0"
    820 +        "postcss": "^8.4.26",
    821 +        "rollup": "^3.25.2"
    822        }
    823      },
    824      "vite-node": {
    825 diff --git a/package.json b/package.json
    826 index 85022c5..8c8f4b8 100644
    827 --- a/package.json
    828 +++ b/package.json
    829 @@ -48,7 +48,7 @@
    830      "postcss": "^8.4.21",
    831      "tailwindcss": "^3.2.4",
    832      "typescript": "^4.9.4",
    833 -    "vite": "^4.0.5",
    834 +    "vite": "^4.4.7",
    835      "vite-plugin-ejs": "^1.6.4",
    836      "vitest": "^0.27.3"
    837    }