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

395.diff (34991B)


      1 diff --git a/package-lock.json b/package-lock.json
      2 index 9f8e6a0..3f182de 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.4",
     10 +        "vite": "^4.2.1",
     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.12",
     22 +      "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.12.tgz",
     23 +      "integrity": "sha512-E/sgkvwoIfj4aMAPL2e35VnUJspzVYl7+M1B2cqeubdBhADV4uPon0KCc8p2G+LqSJ6i8ocYPCqY3A4GGq0zkQ==",
     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.12",
     35 +      "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.12.tgz",
     36 +      "integrity": "sha512-WQ9p5oiXXYJ33F2EkE3r0FRDFVpEdcDiwNX3u7Xaibxfx6vQE0Sb8ytrfQsA5WO6kDn6mDfKLh6KrPBjvkk7xA==",
     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.12",
     48 +      "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.12.tgz",
     49 +      "integrity": "sha512-m4OsaCr5gT+se25rFPHKQXARMyAehHTQAz4XX1Vk3d27VtqiX0ALMBPoXZsGaB6JYryCLfgGwUslMqTfqeLU0w==",
     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.12",
     61 +      "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.12.tgz",
     62 +      "integrity": "sha512-O3GCZghRIx+RAN0NDPhyyhRgwa19MoKlzGonIb5hgTj78krqp9XZbYCvFr9N1eUxg0ZQEpiiZ4QvsOQwBpP+lg==",
     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.12",
     74 +      "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.12.tgz",
     75 +      "integrity": "sha512-5D48jM3tW27h1qjaD9UNRuN+4v0zvksqZSPZqeSWggfMlsVdAhH3pwSfQIFJwcs9QJ9BRibPS4ViZgs3d2wsCA==",
     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.12",
     87 +      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.12.tgz",
     88 +      "integrity": "sha512-OWvHzmLNTdF1erSvrfoEBGlN94IE6vCEaGEkEH29uo/VoONqPnoDFfShi41Ew+yKimx4vrmmAJEGNoyyP+OgOQ==",
     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.12",
    100 +      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.12.tgz",
    101 +      "integrity": "sha512-A0Xg5CZv8MU9xh4a+7NUpi5VHBKh1RaGJKqjxe4KG87X+mTjDE6ZvlJqpWoeJxgfXHT7IMP9tDFu7IZ03OtJAw==",
    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.12",
    113 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.12.tgz",
    114 +      "integrity": "sha512-WsHyJ7b7vzHdJ1fv67Yf++2dz3D726oO3QCu8iNYik4fb5YuuReOI9OtA+n7Mk0xyQivNTPbl181s+5oZ38gyA==",
    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.12",
    126 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.12.tgz",
    127 +      "integrity": "sha512-cK3AjkEc+8v8YG02hYLQIQlOznW+v9N+OI9BAFuyqkfQFR+DnDLhEM5N8QRxAUz99cJTo1rLNXqRrvY15gbQUg==",
    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.12",
    139 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.12.tgz",
    140 +      "integrity": "sha512-jdOBXJqcgHlah/nYHnj3Hrnl9l63RjtQ4vn9+bohjQPI2QafASB5MtHAoEv0JQHVb/xYQTFOeuHnNYE1zF7tYw==",
    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.12",
    152 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.12.tgz",
    153 +      "integrity": "sha512-GTOEtj8h9qPKXCyiBBnHconSCV9LwFyx/gv3Phw0pa25qPYjVuuGZ4Dk14bGCfGX3qKF0+ceeQvwmtI+aYBbVA==",
    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.12",
    165 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.12.tgz",
    166 +      "integrity": "sha512-o8CIhfBwKcxmEENOH9RwmUejs5jFiNoDw7YgS0EJTF6kgPgcqLFjgoc5kDey5cMHRVCIWc6kK2ShUePOcc7RbA==",
    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.12",
    178 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.12.tgz",
    179 +      "integrity": "sha512-biMLH6NR/GR4z+ap0oJYb877LdBpGac8KfZoEnDiBKd7MD/xt8eaw1SFfYRUeMVx519kVkAOL2GExdFmYnZx3A==",
    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.12",
    191 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.12.tgz",
    192 +      "integrity": "sha512-jkphYUiO38wZGeWlfIBMB72auOllNA2sLfiZPGDtOBb1ELN8lmqBrlMiucgL8awBw1zBXN69PmZM6g4yTX84TA==",
    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.12",
    204 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.12.tgz",
    205 +      "integrity": "sha512-j3ucLdeY9HBcvODhCY4b+Ds3hWGO8t+SAidtmWu/ukfLLG/oYDMaA+dnugTVAg5fnUOGNbIYL9TOjhWgQB8W5g==",
    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.12",
    217 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.12.tgz",
    218 +      "integrity": "sha512-uo5JL3cgaEGotaqSaJdRfFNSCUJOIliKLnDGWaVCgIKkHxwhYMm95pfMbWZ9l7GeW9kDg0tSxcy9NYdEtjwwmA==",
    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.12",
    230 +      "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.12.tgz",
    231 +      "integrity": "sha512-DNdoRg8JX+gGsbqt2gPgkgb00mqOgOO27KnrWZtdABl6yWTST30aibGJ6geBq3WM2TIeW6COs5AScnC7GwtGPg==",
    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.12",
    243 +      "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.12.tgz",
    244 +      "integrity": "sha512-aVsENlr7B64w8I1lhHShND5o8cW6sB9n9MUtLumFlPhG3elhNWtE7M1TFpj3m7lT3sKQUMkGFjTQBrvDDO1YWA==",
    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.12",
    256 +      "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.12.tgz",
    257 +      "integrity": "sha512-qbHGVQdKSwi0JQJuZznS4SyY27tYXYF0mrgthbxXrZI3AHKuRvU+Eqbg/F0rmLDpW/jkIZBlCO1XfHUBMNJ1pg==",
    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.12",
    269 +      "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.12.tgz",
    270 +      "integrity": "sha512-zsCp8Ql+96xXTVTmm6ffvoTSZSV2B/LzzkUXAY33F/76EajNw1m+jZ9zPfNJlJ3Rh4EzOszNDHsmG/fZOhtqDg==",
    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.12",
    282 +      "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.12.tgz",
    283 +      "integrity": "sha512-FfrFjR4id7wcFYOdqbDfDET3tjxCozUgbqdkOABsSFzoZGFC92UK7mg4JKRc/B3NNEf1s2WHxJ7VfTdVDPN3ng==",
    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.12",
    295 +      "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.12.tgz",
    296 +      "integrity": "sha512-JOOxw49BVZx2/5tW3FqkdjSD/5gXYeVGPDcB0lvap0gLQshkh1Nyel1QazC+wNxus3xPlsYAgqU1BUmrmCvWtw==",
    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.12",
    308 +      "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.12.tgz",
    309 +      "integrity": "sha512-bX/zHl7Gn2CpQwcMtRogTTBf9l1nl+H6R8nUbjk+RuKqAE3+8FDulLA+pHvX7aA7Xe07Iwa+CWvy9I8Y2qqPKQ==",
    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.12",
    340 +        "@esbuild/android-arm64": "0.17.12",
    341 +        "@esbuild/android-x64": "0.17.12",
    342 +        "@esbuild/darwin-arm64": "0.17.12",
    343 +        "@esbuild/darwin-x64": "0.17.12",
    344 +        "@esbuild/freebsd-arm64": "0.17.12",
    345 +        "@esbuild/freebsd-x64": "0.17.12",
    346 +        "@esbuild/linux-arm": "0.17.12",
    347 +        "@esbuild/linux-arm64": "0.17.12",
    348 +        "@esbuild/linux-ia32": "0.17.12",
    349 +        "@esbuild/linux-loong64": "0.17.12",
    350 +        "@esbuild/linux-mips64el": "0.17.12",
    351 +        "@esbuild/linux-ppc64": "0.17.12",
    352 +        "@esbuild/linux-riscv64": "0.17.12",
    353 +        "@esbuild/linux-s390x": "0.17.12",
    354 +        "@esbuild/linux-x64": "0.17.12",
    355 +        "@esbuild/netbsd-x64": "0.17.12",
    356 +        "@esbuild/openbsd-x64": "0.17.12",
    357 +        "@esbuild/sunos-x64": "0.17.12",
    358 +        "@esbuild/win32-arm64": "0.17.12",
    359 +        "@esbuild/win32-ia32": "0.17.12",
    360 +        "@esbuild/win32-x64": "0.17.12"
    361        }
    362      },
    363      "node_modules/escalade": {
    364 @@ -5896,9 +5896,9 @@
    365        }
    366      },
    367      "node_modules/rollup": {
    368 -      "version": "3.9.1",
    369 -      "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.9.1.tgz",
    370 -      "integrity": "sha512-GswCYHXftN8ZKGVgQhTFUJB/NBXxrRGgO2NCy6E8s1rwEJ4Q9/VttNqcYfEvx4dTo4j58YqdC3OVztPzlKSX8w==",
    371 +      "version": "3.20.0",
    372 +      "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.20.0.tgz",
    373 +      "integrity": "sha512-YsIfrk80NqUDrxrjWPXUa7PWvAfegZEXHuPsEZg58fGCdjL1I9C1i/NaG+L+27kxxwkrG/QEDEQc8s/ynXWWGQ==",
    374        "dev": true,
    375        "bin": {
    376          "rollup": "dist/bin/rollup"
    377 @@ -6665,15 +6665,15 @@
    378        }
    379      },
    380      "node_modules/vite": {
    381 -      "version": "4.0.4",
    382 -      "resolved": "https://registry.npmjs.org/vite/-/vite-4.0.4.tgz",
    383 -      "integrity": "sha512-xevPU7M8FU0i/80DMR+YhgrzR5KS2ORy1B4xcX/cXLsvnUWvfHuqMmVU6N0YiJ4JWGRJJsLCgjEzKjG9/GKoSw==",
    384 +      "version": "4.2.1",
    385 +      "resolved": "https://registry.npmjs.org/vite/-/vite-4.2.1.tgz",
    386 +      "integrity": "sha512-7MKhqdy0ISo4wnvwtqZkjke6XN4taqQ2TBaTccLIpOKv7Vp2h4Y+NpmWCnGDeSvvn45KxvWgGyb0MkHvY1vgbg==",
    387        "dev": true,
    388        "dependencies": {
    389 -        "esbuild": "^0.16.3",
    390 -        "postcss": "^8.4.20",
    391 +        "esbuild": "^0.17.5",
    392 +        "postcss": "^8.4.21",
    393          "resolve": "^1.22.1",
    394 -        "rollup": "^3.7.0"
    395 +        "rollup": "^3.18.0"
    396        },
    397        "bin": {
    398          "vite": "bin/vite.js"
    399 @@ -7343,156 +7343,156 @@
    400        "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg=="
    401      },
    402      "@esbuild/android-arm": {
    403 -      "version": "0.16.13",
    404 -      "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.13.tgz",
    405 -      "integrity": "sha512-JmtqThupn9Yf+FzANE+GG73ASUkssnPwOsndUElhp23685QzRK+MO1UompOlBaXV9D5FTuYcPnw7p4mCq2YbZQ==",
    406 +      "version": "0.17.12",
    407 +      "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.12.tgz",
    408 +      "integrity": "sha512-E/sgkvwoIfj4aMAPL2e35VnUJspzVYl7+M1B2cqeubdBhADV4uPon0KCc8p2G+LqSJ6i8ocYPCqY3A4GGq0zkQ==",
    409        "dev": true,
    410        "optional": true
    411      },
    412      "@esbuild/android-arm64": {
    413 -      "version": "0.16.13",
    414 -      "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.13.tgz",
    415 -      "integrity": "sha512-r4xetsd1ez1NF9/9R2f9Q6AlxqiZLwUqo7ICOcvEVwopVkXUcspIjEbJk0EVTgT6Cp5+ymzGPT6YNV0ievx4yA==",
    416 +      "version": "0.17.12",
    417 +      "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.12.tgz",
    418 +      "integrity": "sha512-WQ9p5oiXXYJ33F2EkE3r0FRDFVpEdcDiwNX3u7Xaibxfx6vQE0Sb8ytrfQsA5WO6kDn6mDfKLh6KrPBjvkk7xA==",
    419        "dev": true,
    420        "optional": true
    421      },
    422      "@esbuild/android-x64": {
    423 -      "version": "0.16.13",
    424 -      "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.13.tgz",
    425 -      "integrity": "sha512-hKt1bFht/Vtp0xJ0ZVzFMnPy1y1ycmM3KNnp3zsyZfQmw7nhs2WLO4vxdR5YG+6RsHKCb2zbZ3VwlC0Tij0qyA==",
    426 +      "version": "0.17.12",
    427 +      "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.12.tgz",
    428 +      "integrity": "sha512-m4OsaCr5gT+se25rFPHKQXARMyAehHTQAz4XX1Vk3d27VtqiX0ALMBPoXZsGaB6JYryCLfgGwUslMqTfqeLU0w==",
    429        "dev": true,
    430        "optional": true
    431      },
    432      "@esbuild/darwin-arm64": {
    433 -      "version": "0.16.13",
    434 -      "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.13.tgz",
    435 -      "integrity": "sha512-ogrVuNi2URocrr3Ps20f075EMm9V7IeenOi9FRj4qdbT6mQlwLuP4l90PW2iBrKERx0oRkcZprEUNsz/3xd7ww==",
    436 +      "version": "0.17.12",
    437 +      "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.12.tgz",
    438 +      "integrity": "sha512-O3GCZghRIx+RAN0NDPhyyhRgwa19MoKlzGonIb5hgTj78krqp9XZbYCvFr9N1eUxg0ZQEpiiZ4QvsOQwBpP+lg==",
    439        "dev": true,
    440        "optional": true
    441      },
    442      "@esbuild/darwin-x64": {
    443 -      "version": "0.16.13",
    444 -      "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.13.tgz",
    445 -      "integrity": "sha512-Agajik9SBGiKD7FPXE+ExW6x3MgA/dUdpZnXa9y1tyfE4lKQx+eQiknSdrBnWPeqa9wL0AOvkhghmYhpVkyqkA==",
    446 +      "version": "0.17.12",
    447 +      "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.12.tgz",
    448 +      "integrity": "sha512-5D48jM3tW27h1qjaD9UNRuN+4v0zvksqZSPZqeSWggfMlsVdAhH3pwSfQIFJwcs9QJ9BRibPS4ViZgs3d2wsCA==",
    449        "dev": true,
    450        "optional": true
    451      },
    452      "@esbuild/freebsd-arm64": {
    453 -      "version": "0.16.13",
    454 -      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.13.tgz",
    455 -      "integrity": "sha512-KxMO3/XihBcHM+xQUM6nQZO1SgQuOsd1DCnKF1a4SIf/i5VD45vrqN3k8ePgFrEbMi7m5JeGmvNqwJXinF0a4Q==",
    456 +      "version": "0.17.12",
    457 +      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.12.tgz",
    458 +      "integrity": "sha512-OWvHzmLNTdF1erSvrfoEBGlN94IE6vCEaGEkEH29uo/VoONqPnoDFfShi41Ew+yKimx4vrmmAJEGNoyyP+OgOQ==",
    459        "dev": true,
    460        "optional": true
    461      },
    462      "@esbuild/freebsd-x64": {
    463 -      "version": "0.16.13",
    464 -      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.13.tgz",
    465 -      "integrity": "sha512-Ez15oqV1vwvZ30cVLeBW14BsWq/fdWNQGMOxxqaSJVQVLqHhvgfQ7gxGDiN9tpJdeQhqJO+Q0r02/Tce5+USNg==",
    466 +      "version": "0.17.12",
    467 +      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.12.tgz",
    468 +      "integrity": "sha512-A0Xg5CZv8MU9xh4a+7NUpi5VHBKh1RaGJKqjxe4KG87X+mTjDE6ZvlJqpWoeJxgfXHT7IMP9tDFu7IZ03OtJAw==",
    469        "dev": true,
    470        "optional": true
    471      },
    472      "@esbuild/linux-arm": {
    473 -      "version": "0.16.13",
    474 -      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.13.tgz",
    475 -      "integrity": "sha512-18dLd2L3mda+iFj6sswyBMSh2UwniamD9M4DwPv8VM+9apRFlQ5IGKxBdumnTuOI4NvwwAernmUseWhYQ9k+rg==",
    476 +      "version": "0.17.12",
    477 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.12.tgz",
    478 +      "integrity": "sha512-WsHyJ7b7vzHdJ1fv67Yf++2dz3D726oO3QCu8iNYik4fb5YuuReOI9OtA+n7Mk0xyQivNTPbl181s+5oZ38gyA==",
    479        "dev": true,
    480        "optional": true
    481      },
    482      "@esbuild/linux-arm64": {
    483 -      "version": "0.16.13",
    484 -      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.13.tgz",
    485 -      "integrity": "sha512-qi5n7KwcGViyJeZeQnu8fB6dC3Mlm5PGaqSv2HhQDDx/MPvVfQGNMcv7zcBL4qk3FkuWhGVwXkjQ76x7R0PWlA==",
    486 +      "version": "0.17.12",
    487 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.12.tgz",
    488 +      "integrity": "sha512-cK3AjkEc+8v8YG02hYLQIQlOznW+v9N+OI9BAFuyqkfQFR+DnDLhEM5N8QRxAUz99cJTo1rLNXqRrvY15gbQUg==",
    489        "dev": true,
    490        "optional": true
    491      },
    492      "@esbuild/linux-ia32": {
    493 -      "version": "0.16.13",
    494 -      "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.13.tgz",
    495 -      "integrity": "sha512-2489Xad9sr+6GD7nB913fUqpCsSwVwgskkQTq4Or2mZntSPYPebyJm8l1YruHo7oqYMTGV6RiwGE4gRo3H+EPQ==",
    496 +      "version": "0.17.12",
    497 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.12.tgz",
    498 +      "integrity": "sha512-jdOBXJqcgHlah/nYHnj3Hrnl9l63RjtQ4vn9+bohjQPI2QafASB5MtHAoEv0JQHVb/xYQTFOeuHnNYE1zF7tYw==",
    499        "dev": true,
    500        "optional": true
    501      },
    502      "@esbuild/linux-loong64": {
    503 -      "version": "0.16.13",
    504 -      "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.13.tgz",
    505 -      "integrity": "sha512-x8KplRu9Y43Px8I9YS+sPBwQ+fw44Mvp2BPVADopKDWz+h3fcj1BvRU58kxb89WObmwKX9sWdtYzepL4Fmx03A==",
    506 +      "version": "0.17.12",
    507 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.12.tgz",
    508 +      "integrity": "sha512-GTOEtj8h9qPKXCyiBBnHconSCV9LwFyx/gv3Phw0pa25qPYjVuuGZ4Dk14bGCfGX3qKF0+ceeQvwmtI+aYBbVA==",
    509        "dev": true,
    510        "optional": true
    511      },
    512      "@esbuild/linux-mips64el": {
    513 -      "version": "0.16.13",
    514 -      "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.13.tgz",
    515 -      "integrity": "sha512-qhhdWph9FLwD9rVVC/nUf7k2U4NZIA6/mGx0B7+O6PFV0GjmPA2E3zDQ4NUjq9P26E0DeAZy9akH9dYcUBRU7A==",
    516 +      "version": "0.17.12",
    517 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.12.tgz",
    518 +      "integrity": "sha512-o8CIhfBwKcxmEENOH9RwmUejs5jFiNoDw7YgS0EJTF6kgPgcqLFjgoc5kDey5cMHRVCIWc6kK2ShUePOcc7RbA==",
    519        "dev": true,
    520        "optional": true
    521      },
    522      "@esbuild/linux-ppc64": {
    523 -      "version": "0.16.13",
    524 -      "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.13.tgz",
    525 -      "integrity": "sha512-cVWAPKsrRVxI1jCeJHnYSbE3BrEU+pZTZK2gfao9HRxuc+3m4+RLfs3EVEpGLmMKEcWfVCB9wZ3yNxnknutGKQ==",
    526 +      "version": "0.17.12",
    527 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.12.tgz",
    528 +      "integrity": "sha512-biMLH6NR/GR4z+ap0oJYb877LdBpGac8KfZoEnDiBKd7MD/xt8eaw1SFfYRUeMVx519kVkAOL2GExdFmYnZx3A==",
    529        "dev": true,
    530        "optional": true
    531      },
    532      "@esbuild/linux-riscv64": {
    533 -      "version": "0.16.13",
    534 -      "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.13.tgz",
    535 -      "integrity": "sha512-Agb7dbRyZWnmPn5Vvf0eyqaEUqSsaIUwwyInu2EoFTaIDRp093QU2M5alUyOooMLkRbD1WvqQNwx08Z/g+SAcQ==",
    536 +      "version": "0.17.12",
    537 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.12.tgz",
    538 +      "integrity": "sha512-jkphYUiO38wZGeWlfIBMB72auOllNA2sLfiZPGDtOBb1ELN8lmqBrlMiucgL8awBw1zBXN69PmZM6g4yTX84TA==",
    539        "dev": true,
    540        "optional": true
    541      },
    542      "@esbuild/linux-s390x": {
    543 -      "version": "0.16.13",
    544 -      "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.13.tgz",
    545 -      "integrity": "sha512-AqRBIrc/+kl08ahliNG+EyU+j41wIzQfwBTKpi80cCDiYvYFPuXjvzZsD9muiu58Isj0RVni9VgC4xK/AnSW4g==",
    546 +      "version": "0.17.12",
    547 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.12.tgz",
    548 +      "integrity": "sha512-j3ucLdeY9HBcvODhCY4b+Ds3hWGO8t+SAidtmWu/ukfLLG/oYDMaA+dnugTVAg5fnUOGNbIYL9TOjhWgQB8W5g==",
    549        "dev": true,
    550        "optional": true
    551      },
    552      "@esbuild/linux-x64": {
    553 -      "version": "0.16.13",
    554 -      "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.13.tgz",
    555 -      "integrity": "sha512-S4wn2BimuhPcoArRtVrdHUKIymCCZcYAXQE47kUiX4yrUrEX2/ifn5eKNbZ5c1jJKUlh1gC2ESIN+iw3wQax3g==",
    556 +      "version": "0.17.12",
    557 +      "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.12.tgz",
    558 +      "integrity": "sha512-uo5JL3cgaEGotaqSaJdRfFNSCUJOIliKLnDGWaVCgIKkHxwhYMm95pfMbWZ9l7GeW9kDg0tSxcy9NYdEtjwwmA==",
    559        "dev": true,
    560        "optional": true
    561      },
    562      "@esbuild/netbsd-x64": {
    563 -      "version": "0.16.13",
    564 -      "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.13.tgz",
    565 -      "integrity": "sha512-2c8JWgfUMlQHTdaR5X3xNMwqOyad8kgeCupuVkdm3QkUOzGREjlTETQsK6oHifocYzDCo9FeKcUwsK356SdR+g==",
    566 +      "version": "0.17.12",
    567 +      "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.12.tgz",
    568 +      "integrity": "sha512-DNdoRg8JX+gGsbqt2gPgkgb00mqOgOO27KnrWZtdABl6yWTST30aibGJ6geBq3WM2TIeW6COs5AScnC7GwtGPg==",
    569        "dev": true,
    570        "optional": true
    571      },
    572      "@esbuild/openbsd-x64": {
    573 -      "version": "0.16.13",
    574 -      "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.13.tgz",
    575 -      "integrity": "sha512-Bwh+PmKD/LK+xBjqIpnYnKYj0fIyQJ0YpRxsn0F+WfzvQ2OA+GKDlf8AHosiCns26Q4Dje388jQVwfOBZ1GaFw==",
    576 +      "version": "0.17.12",
    577 +      "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.12.tgz",
    578 +      "integrity": "sha512-aVsENlr7B64w8I1lhHShND5o8cW6sB9n9MUtLumFlPhG3elhNWtE7M1TFpj3m7lT3sKQUMkGFjTQBrvDDO1YWA==",
    579        "dev": true,
    580        "optional": true
    581      },
    582      "@esbuild/sunos-x64": {
    583 -      "version": "0.16.13",
    584 -      "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.13.tgz",
    585 -      "integrity": "sha512-8wwk6f9XGnhrF94/DBdFM4Xm1JeCyGTCj67r516VS9yvBVQf3Rar54L+XPVDs/oZOokwH+XsktrgkuTMAmjntg==",
    586 +      "version": "0.17.12",
    587 +      "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.12.tgz",
    588 +      "integrity": "sha512-qbHGVQdKSwi0JQJuZznS4SyY27tYXYF0mrgthbxXrZI3AHKuRvU+Eqbg/F0rmLDpW/jkIZBlCO1XfHUBMNJ1pg==",
    589        "dev": true,
    590        "optional": true
    591      },
    592      "@esbuild/win32-arm64": {
    593 -      "version": "0.16.13",
    594 -      "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.13.tgz",
    595 -      "integrity": "sha512-Jmwbp/5ArLCiRAHC33ODfcrlIcbP/exXkOEUVkADNJC4e/so2jm+i8IQFvVX/lA2GWvK3GdgcN0VFfp9YITAbg==",
    596 +      "version": "0.17.12",
    597 +      "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.12.tgz",
    598 +      "integrity": "sha512-zsCp8Ql+96xXTVTmm6ffvoTSZSV2B/LzzkUXAY33F/76EajNw1m+jZ9zPfNJlJ3Rh4EzOszNDHsmG/fZOhtqDg==",
    599        "dev": true,
    600        "optional": true
    601      },
    602      "@esbuild/win32-ia32": {
    603 -      "version": "0.16.13",
    604 -      "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.13.tgz",
    605 -      "integrity": "sha512-AX6WjntGjhJHzrPSVvjMD7grxt41koHfAOx6lxLorrpDwwIKKPaGDASPZgvFIZHTbwhOtILW6vAXxYPDsKpDJA==",
    606 +      "version": "0.17.12",
    607 +      "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.12.tgz",
    608 +      "integrity": "sha512-FfrFjR4id7wcFYOdqbDfDET3tjxCozUgbqdkOABsSFzoZGFC92UK7mg4JKRc/B3NNEf1s2WHxJ7VfTdVDPN3ng==",
    609        "dev": true,
    610        "optional": true
    611      },
    612      "@esbuild/win32-x64": {
    613 -      "version": "0.16.13",
    614 -      "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.13.tgz",
    615 -      "integrity": "sha512-A+U4gM6OOkPS03UgVU08GTpAAAxPsP/8Z4FmneGo4TaVSD99bK9gVJXlqUEPMO/htFXEAht2O6pX4ErtLY5tVg==",
    616 +      "version": "0.17.12",
    617 +      "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.12.tgz",
    618 +      "integrity": "sha512-JOOxw49BVZx2/5tW3FqkdjSD/5gXYeVGPDcB0lvap0gLQshkh1Nyel1QazC+wNxus3xPlsYAgqU1BUmrmCvWtw==",
    619        "dev": true,
    620        "optional": true
    621      },
    622 @@ -8914,33 +8914,33 @@
    623        }
    624      },
    625      "esbuild": {
    626 -      "version": "0.16.13",
    627 -      "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.13.tgz",
    628 -      "integrity": "sha512-oYwFdSEIoKM1oYzyem1osgKJAvg5447XF+05ava21fOtilyb2HeQQh26/74K4WeAk5dZmj/Mx10zUqUnI14jhA==",
    629 -      "dev": true,
    630 -      "requires": {
    631 -        "@esbuild/android-arm": "0.16.13",
    632 -        "@esbuild/android-arm64": "0.16.13",
    633 -        "@esbuild/android-x64": "0.16.13",
    634 -        "@esbuild/darwin-arm64": "0.16.13",
    635 -        "@esbuild/darwin-x64": "0.16.13",
    636 -        "@esbuild/freebsd-arm64": "0.16.13",
    637 -        "@esbuild/freebsd-x64": "0.16.13",
    638 -        "@esbuild/linux-arm": "0.16.13",
    639 -        "@esbuild/linux-arm64": "0.16.13",
    640 -        "@esbuild/linux-ia32": "0.16.13",
    641 -        "@esbuild/linux-loong64": "0.16.13",
    642 -        "@esbuild/linux-mips64el": "0.16.13",
    643 -        "@esbuild/linux-ppc64": "0.16.13",
    644 -        "@esbuild/linux-riscv64": "0.16.13",
    645 -        "@esbuild/linux-s390x": "0.16.13",
    646 -        "@esbuild/linux-x64": "0.16.13",
    647 -        "@esbuild/netbsd-x64": "0.16.13",
    648 -        "@esbuild/openbsd-x64": "0.16.13",
    649 -        "@esbuild/sunos-x64": "0.16.13",
    650 -        "@esbuild/win32-arm64": "0.16.13",
    651 -        "@esbuild/win32-ia32": "0.16.13",
    652 -        "@esbuild/win32-x64": "0.16.13"
    653 +      "version": "0.17.12",
    654 +      "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.12.tgz",
    655 +      "integrity": "sha512-bX/zHl7Gn2CpQwcMtRogTTBf9l1nl+H6R8nUbjk+RuKqAE3+8FDulLA+pHvX7aA7Xe07Iwa+CWvy9I8Y2qqPKQ==",
    656 +      "dev": true,
    657 +      "requires": {
    658 +        "@esbuild/android-arm": "0.17.12",
    659 +        "@esbuild/android-arm64": "0.17.12",
    660 +        "@esbuild/android-x64": "0.17.12",
    661 +        "@esbuild/darwin-arm64": "0.17.12",
    662 +        "@esbuild/darwin-x64": "0.17.12",
    663 +        "@esbuild/freebsd-arm64": "0.17.12",
    664 +        "@esbuild/freebsd-x64": "0.17.12",
    665 +        "@esbuild/linux-arm": "0.17.12",
    666 +        "@esbuild/linux-arm64": "0.17.12",
    667 +        "@esbuild/linux-ia32": "0.17.12",
    668 +        "@esbuild/linux-loong64": "0.17.12",
    669 +        "@esbuild/linux-mips64el": "0.17.12",
    670 +        "@esbuild/linux-ppc64": "0.17.12",
    671 +        "@esbuild/linux-riscv64": "0.17.12",
    672 +        "@esbuild/linux-s390x": "0.17.12",
    673 +        "@esbuild/linux-x64": "0.17.12",
    674 +        "@esbuild/netbsd-x64": "0.17.12",
    675 +        "@esbuild/openbsd-x64": "0.17.12",
    676 +        "@esbuild/sunos-x64": "0.17.12",
    677 +        "@esbuild/win32-arm64": "0.17.12",
    678 +        "@esbuild/win32-ia32": "0.17.12",
    679 +        "@esbuild/win32-x64": "0.17.12"
    680        }
    681      },
    682      "escalade": {
    683 @@ -11204,9 +11204,9 @@
    684        }
    685      },
    686      "rollup": {
    687 -      "version": "3.9.1",
    688 -      "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.9.1.tgz",
    689 -      "integrity": "sha512-GswCYHXftN8ZKGVgQhTFUJB/NBXxrRGgO2NCy6E8s1rwEJ4Q9/VttNqcYfEvx4dTo4j58YqdC3OVztPzlKSX8w==",
    690 +      "version": "3.20.0",
    691 +      "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.20.0.tgz",
    692 +      "integrity": "sha512-YsIfrk80NqUDrxrjWPXUa7PWvAfegZEXHuPsEZg58fGCdjL1I9C1i/NaG+L+27kxxwkrG/QEDEQc8s/ynXWWGQ==",
    693        "dev": true,
    694        "requires": {
    695          "fsevents": "~2.3.2"
    696 @@ -11765,16 +11765,16 @@
    697        }
    698      },
    699      "vite": {
    700 -      "version": "4.0.4",
    701 -      "resolved": "https://registry.npmjs.org/vite/-/vite-4.0.4.tgz",
    702 -      "integrity": "sha512-xevPU7M8FU0i/80DMR+YhgrzR5KS2ORy1B4xcX/cXLsvnUWvfHuqMmVU6N0YiJ4JWGRJJsLCgjEzKjG9/GKoSw==",
    703 +      "version": "4.2.1",
    704 +      "resolved": "https://registry.npmjs.org/vite/-/vite-4.2.1.tgz",
    705 +      "integrity": "sha512-7MKhqdy0ISo4wnvwtqZkjke6XN4taqQ2TBaTccLIpOKv7Vp2h4Y+NpmWCnGDeSvvn45KxvWgGyb0MkHvY1vgbg==",
    706        "dev": true,
    707        "requires": {
    708 -        "esbuild": "^0.16.3",
    709 +        "esbuild": "^0.17.5",
    710          "fsevents": "~2.3.2",
    711 -        "postcss": "^8.4.20",
    712 +        "postcss": "^8.4.21",
    713          "resolve": "^1.22.1",
    714 -        "rollup": "^3.7.0"
    715 +        "rollup": "^3.18.0"
    716        }
    717      },
    718      "vite-node": {
    719 diff --git a/package.json b/package.json
    720 index da65691..c24b14b 100644
    721 --- a/package.json
    722 +++ b/package.json
    723 @@ -48,7 +48,7 @@
    724      "postcss": "^8.4.21",
    725      "tailwindcss": "^3.2.4",
    726      "typescript": "^4.9.4",
    727 -    "vite": "^4.0.4",
    728 +    "vite": "^4.2.1",
    729      "vite-plugin-ejs": "^1.6.4",
    730      "vitest": "^0.27.3"
    731    }