├── .gitignore ├── package.json ├── index.html ├── LICENSE └── pnpm-lock.yaml /.gitignore: -------------------------------------------------------------------------------- 1 | .null-ls* 2 | .DS_Store 3 | node_modules 4 | pnpm-debug.log* 5 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "www", 3 | "private": true, 4 | "type": "module", 5 | "scripts": { 6 | "dev": "vite", 7 | "build": "vite build", 8 | "preview": "vite preview" 9 | }, 10 | "devDependencies": { 11 | "vite": "^5.0.0" 12 | }, 13 | "packageManager": "pnpm@9.6.0" 14 | } 15 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | tmm 6 | 7 | 8 | 16 | 19 | 20 | 21 |
22 |

tmm

23 |

utc-4-based programmer

24 |
25 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2016-present Tom Meagher 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | devDependencies: 11 | vite: 12 | specifier: ^5.0.0 13 | version: 5.0.0 14 | 15 | packages: 16 | 17 | '@esbuild/android-arm64@0.19.8': 18 | resolution: {integrity: sha512-B8JbS61bEunhfx8kasogFENgQfr/dIp+ggYXwTqdbMAgGDhRa3AaPpQMuQU0rNxDLECj6FhDzk1cF9WHMVwrtA==} 19 | engines: {node: '>=12'} 20 | cpu: [arm64] 21 | os: [android] 22 | 23 | '@esbuild/android-arm@0.19.8': 24 | resolution: {integrity: sha512-31E2lxlGM1KEfivQl8Yf5aYU/mflz9g06H6S15ITUFQueMFtFjESRMoDSkvMo8thYvLBax+VKTPlpnx+sPicOA==} 25 | engines: {node: '>=12'} 26 | cpu: [arm] 27 | os: [android] 28 | 29 | '@esbuild/android-x64@0.19.8': 30 | resolution: {integrity: sha512-rdqqYfRIn4jWOp+lzQttYMa2Xar3OK9Yt2fhOhzFXqg0rVWEfSclJvZq5fZslnz6ypHvVf3CT7qyf0A5pM682A==} 31 | engines: {node: '>=12'} 32 | cpu: [x64] 33 | os: [android] 34 | 35 | '@esbuild/darwin-arm64@0.19.8': 36 | resolution: {integrity: sha512-RQw9DemMbIq35Bprbboyf8SmOr4UXsRVxJ97LgB55VKKeJOOdvsIPy0nFyF2l8U+h4PtBx/1kRf0BelOYCiQcw==} 37 | engines: {node: '>=12'} 38 | cpu: [arm64] 39 | os: [darwin] 40 | 41 | '@esbuild/darwin-x64@0.19.8': 42 | resolution: {integrity: sha512-3sur80OT9YdeZwIVgERAysAbwncom7b4bCI2XKLjMfPymTud7e/oY4y+ci1XVp5TfQp/bppn7xLw1n/oSQY3/Q==} 43 | engines: {node: '>=12'} 44 | cpu: [x64] 45 | os: [darwin] 46 | 47 | '@esbuild/freebsd-arm64@0.19.8': 48 | resolution: {integrity: sha512-WAnPJSDattvS/XtPCTj1tPoTxERjcTpH6HsMr6ujTT+X6rylVe8ggxk8pVxzf5U1wh5sPODpawNicF5ta/9Tmw==} 49 | engines: {node: '>=12'} 50 | cpu: [arm64] 51 | os: [freebsd] 52 | 53 | '@esbuild/freebsd-x64@0.19.8': 54 | resolution: {integrity: sha512-ICvZyOplIjmmhjd6mxi+zxSdpPTKFfyPPQMQTK/w+8eNK6WV01AjIztJALDtwNNfFhfZLux0tZLC+U9nSyA5Zg==} 55 | engines: {node: '>=12'} 56 | cpu: [x64] 57 | os: [freebsd] 58 | 59 | '@esbuild/linux-arm64@0.19.8': 60 | resolution: {integrity: sha512-z1zMZivxDLHWnyGOctT9JP70h0beY54xDDDJt4VpTX+iwA77IFsE1vCXWmprajJGa+ZYSqkSbRQ4eyLCpCmiCQ==} 61 | engines: {node: '>=12'} 62 | cpu: [arm64] 63 | os: [linux] 64 | 65 | '@esbuild/linux-arm@0.19.8': 66 | resolution: {integrity: sha512-H4vmI5PYqSvosPaTJuEppU9oz1dq2A7Mr2vyg5TF9Ga+3+MGgBdGzcyBP7qK9MrwFQZlvNyJrvz6GuCaj3OukQ==} 67 | engines: {node: '>=12'} 68 | cpu: [arm] 69 | os: [linux] 70 | 71 | '@esbuild/linux-ia32@0.19.8': 72 | resolution: {integrity: sha512-1a8suQiFJmZz1khm/rDglOc8lavtzEMRo0v6WhPgxkrjcU0LkHj+TwBrALwoz/OtMExvsqbbMI0ChyelKabSvQ==} 73 | engines: {node: '>=12'} 74 | cpu: [ia32] 75 | os: [linux] 76 | 77 | '@esbuild/linux-loong64@0.19.8': 78 | resolution: {integrity: sha512-fHZWS2JJxnXt1uYJsDv9+b60WCc2RlvVAy1F76qOLtXRO+H4mjt3Tr6MJ5l7Q78X8KgCFudnTuiQRBhULUyBKQ==} 79 | engines: {node: '>=12'} 80 | cpu: [loong64] 81 | os: [linux] 82 | 83 | '@esbuild/linux-mips64el@0.19.8': 84 | resolution: {integrity: sha512-Wy/z0EL5qZYLX66dVnEg9riiwls5IYnziwuju2oUiuxVc+/edvqXa04qNtbrs0Ukatg5HEzqT94Zs7J207dN5Q==} 85 | engines: {node: '>=12'} 86 | cpu: [mips64el] 87 | os: [linux] 88 | 89 | '@esbuild/linux-ppc64@0.19.8': 90 | resolution: {integrity: sha512-ETaW6245wK23YIEufhMQ3HSeHO7NgsLx8gygBVldRHKhOlD1oNeNy/P67mIh1zPn2Hr2HLieQrt6tWrVwuqrxg==} 91 | engines: {node: '>=12'} 92 | cpu: [ppc64] 93 | os: [linux] 94 | 95 | '@esbuild/linux-riscv64@0.19.8': 96 | resolution: {integrity: sha512-T2DRQk55SgoleTP+DtPlMrxi/5r9AeFgkhkZ/B0ap99zmxtxdOixOMI570VjdRCs9pE4Wdkz7JYrsPvsl7eESg==} 97 | engines: {node: '>=12'} 98 | cpu: [riscv64] 99 | os: [linux] 100 | 101 | '@esbuild/linux-s390x@0.19.8': 102 | resolution: {integrity: sha512-NPxbdmmo3Bk7mbNeHmcCd7R7fptJaczPYBaELk6NcXxy7HLNyWwCyDJ/Xx+/YcNH7Im5dHdx9gZ5xIwyliQCbg==} 103 | engines: {node: '>=12'} 104 | cpu: [s390x] 105 | os: [linux] 106 | 107 | '@esbuild/linux-x64@0.19.8': 108 | resolution: {integrity: sha512-lytMAVOM3b1gPypL2TRmZ5rnXl7+6IIk8uB3eLsV1JwcizuolblXRrc5ShPrO9ls/b+RTp+E6gbsuLWHWi2zGg==} 109 | engines: {node: '>=12'} 110 | cpu: [x64] 111 | os: [linux] 112 | 113 | '@esbuild/netbsd-x64@0.19.8': 114 | resolution: {integrity: sha512-hvWVo2VsXz/8NVt1UhLzxwAfo5sioj92uo0bCfLibB0xlOmimU/DeAEsQILlBQvkhrGjamP0/el5HU76HAitGw==} 115 | engines: {node: '>=12'} 116 | cpu: [x64] 117 | os: [netbsd] 118 | 119 | '@esbuild/openbsd-x64@0.19.8': 120 | resolution: {integrity: sha512-/7Y7u77rdvmGTxR83PgaSvSBJCC2L3Kb1M/+dmSIvRvQPXXCuC97QAwMugBNG0yGcbEGfFBH7ojPzAOxfGNkwQ==} 121 | engines: {node: '>=12'} 122 | cpu: [x64] 123 | os: [openbsd] 124 | 125 | '@esbuild/sunos-x64@0.19.8': 126 | resolution: {integrity: sha512-9Lc4s7Oi98GqFA4HzA/W2JHIYfnXbUYgekUP/Sm4BG9sfLjyv6GKKHKKVs83SMicBF2JwAX6A1PuOLMqpD001w==} 127 | engines: {node: '>=12'} 128 | cpu: [x64] 129 | os: [sunos] 130 | 131 | '@esbuild/win32-arm64@0.19.8': 132 | resolution: {integrity: sha512-rq6WzBGjSzihI9deW3fC2Gqiak68+b7qo5/3kmB6Gvbh/NYPA0sJhrnp7wgV4bNwjqM+R2AApXGxMO7ZoGhIJg==} 133 | engines: {node: '>=12'} 134 | cpu: [arm64] 135 | os: [win32] 136 | 137 | '@esbuild/win32-ia32@0.19.8': 138 | resolution: {integrity: sha512-AIAbverbg5jMvJznYiGhrd3sumfwWs8572mIJL5NQjJa06P8KfCPWZQ0NwZbPQnbQi9OWSZhFVSUWjjIrn4hSw==} 139 | engines: {node: '>=12'} 140 | cpu: [ia32] 141 | os: [win32] 142 | 143 | '@esbuild/win32-x64@0.19.8': 144 | resolution: {integrity: sha512-bfZ0cQ1uZs2PqpulNL5j/3w+GDhP36k1K5c38QdQg+Swy51jFZWWeIkteNsufkQxp986wnqRRsb/bHbY1WQ7TA==} 145 | engines: {node: '>=12'} 146 | cpu: [x64] 147 | os: [win32] 148 | 149 | '@rollup/rollup-android-arm-eabi@4.6.0': 150 | resolution: {integrity: sha512-keHkkWAe7OtdALGoutLY3utvthkGF+Y17ws9LYT8pxMBYXaCoH/8dXS2uzo6e8+sEhY7y/zi5RFo22Dy2lFpDw==} 151 | cpu: [arm] 152 | os: [android] 153 | 154 | '@rollup/rollup-android-arm64@4.6.0': 155 | resolution: {integrity: sha512-y3Kt+34smKQNWilicPbBz/MXEY7QwDzMFNgwEWeYiOhUt9MTWKjHqe3EVkXwT2fR7izOvHpDWZ0o2IyD9SWX7A==} 156 | cpu: [arm64] 157 | os: [android] 158 | 159 | '@rollup/rollup-darwin-arm64@4.6.0': 160 | resolution: {integrity: sha512-oLzzxcUIHltHxOCmaXl+pkIlU+uhSxef5HfntW7RsLh1eHm+vJzjD9Oo4oUKso4YuP4PpbFJNlZjJuOrxo8dPg==} 161 | cpu: [arm64] 162 | os: [darwin] 163 | 164 | '@rollup/rollup-darwin-x64@4.6.0': 165 | resolution: {integrity: sha512-+ANnmjkcOBaV25n0+M0Bere3roeVAnwlKW65qagtuAfIxXF9YxUneRyAn/RDcIdRa7QrjRNJL3jR7T43ObGe8Q==} 166 | cpu: [x64] 167 | os: [darwin] 168 | 169 | '@rollup/rollup-linux-arm-gnueabihf@4.6.0': 170 | resolution: {integrity: sha512-tBTSIkjSVUyrekddpkAqKOosnj1Fc0ZY0rJL2bIEWPKqlEQk0paORL9pUIlt7lcGJi3LzMIlUGXvtNi1Z6MOCQ==} 171 | cpu: [arm] 172 | os: [linux] 173 | 174 | '@rollup/rollup-linux-arm64-gnu@4.6.0': 175 | resolution: {integrity: sha512-Ed8uJI3kM11de9S0j67wAV07JUNhbAqIrDYhQBrQW42jGopgheyk/cdcshgGO4fW5Wjq97COCY/BHogdGvKVNQ==} 176 | cpu: [arm64] 177 | os: [linux] 178 | 179 | '@rollup/rollup-linux-arm64-musl@4.6.0': 180 | resolution: {integrity: sha512-mZoNQ/qK4D7SSY8v6kEsAAyDgznzLLuSFCA3aBHZTmf3HP/dW4tNLTtWh9+LfyO0Z1aUn+ecpT7IQ3WtIg3ViQ==} 181 | cpu: [arm64] 182 | os: [linux] 183 | 184 | '@rollup/rollup-linux-x64-gnu@4.6.0': 185 | resolution: {integrity: sha512-rouezFHpwCqdEXsqAfNsTgSWO0FoZ5hKv5p+TGO5KFhyN/dvYXNMqMolOb8BkyKcPqjYRBeT+Z6V3aM26rPaYg==} 186 | cpu: [x64] 187 | os: [linux] 188 | 189 | '@rollup/rollup-linux-x64-musl@4.6.0': 190 | resolution: {integrity: sha512-Bbm+fyn3S6u51urfj3YnqBXg5vI2jQPncRRELaucmhBVyZkbWClQ1fEsRmdnCPpQOQfkpg9gZArvtMVkOMsh1w==} 191 | cpu: [x64] 192 | os: [linux] 193 | 194 | '@rollup/rollup-win32-arm64-msvc@4.6.0': 195 | resolution: {integrity: sha512-+MRMcyx9L2kTrTUzYmR61+XVsliMG4odFb5UmqtiT8xOfEicfYAGEuF/D1Pww1+uZkYhBqAHpvju7VN+GnC3ng==} 196 | cpu: [arm64] 197 | os: [win32] 198 | 199 | '@rollup/rollup-win32-ia32-msvc@4.6.0': 200 | resolution: {integrity: sha512-rxfeE6K6s/Xl2HGeK6cO8SiQq3k/3BYpw7cfhW5Bk2euXNEpuzi2cc7llxx1si1QgwfjNtdRNTGqdBzGlFZGFw==} 201 | cpu: [ia32] 202 | os: [win32] 203 | 204 | '@rollup/rollup-win32-x64-msvc@4.6.0': 205 | resolution: {integrity: sha512-QqmCsydHS172Y0Kc13bkMXvipbJSvzeglBncJG3LsYJSiPlxYACz7MmJBs4A8l1oU+jfhYEIC/+AUSlvjmiX/g==} 206 | cpu: [x64] 207 | os: [win32] 208 | 209 | esbuild@0.19.8: 210 | resolution: {integrity: sha512-l7iffQpT2OrZfH2rXIp7/FkmaeZM0vxbxN9KfiCwGYuZqzMg/JdvX26R31Zxn/Pxvsrg3Y9N6XTcnknqDyyv4w==} 211 | engines: {node: '>=12'} 212 | hasBin: true 213 | 214 | fsevents@2.3.3: 215 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 216 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 217 | os: [darwin] 218 | 219 | nanoid@3.3.7: 220 | resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 221 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 222 | hasBin: true 223 | 224 | picocolors@1.0.0: 225 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 226 | 227 | postcss@8.4.31: 228 | resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} 229 | engines: {node: ^10 || ^12 || >=14} 230 | 231 | rollup@4.6.0: 232 | resolution: {integrity: sha512-R8i5Her4oO1LiMQ3jKf7MUglYV/mhQ5g5OKeld5CnkmPdIGo79FDDQYqPhq/PCVuTQVuxsWgIbDy9F+zdHn80w==} 233 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 234 | hasBin: true 235 | 236 | source-map-js@1.0.2: 237 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 238 | engines: {node: '>=0.10.0'} 239 | 240 | vite@5.0.0: 241 | resolution: {integrity: sha512-ESJVM59mdyGpsiNAeHQOR/0fqNoOyWPYesFto8FFZugfmhdHx8Fzd8sF3Q/xkVhZsyOxHfdM7ieiVAorI9RjFw==} 242 | engines: {node: ^18.0.0 || >=20.0.0} 243 | hasBin: true 244 | peerDependencies: 245 | '@types/node': ^18.0.0 || >=20.0.0 246 | less: '*' 247 | lightningcss: ^1.21.0 248 | sass: '*' 249 | stylus: '*' 250 | sugarss: '*' 251 | terser: ^5.4.0 252 | peerDependenciesMeta: 253 | '@types/node': 254 | optional: true 255 | less: 256 | optional: true 257 | lightningcss: 258 | optional: true 259 | sass: 260 | optional: true 261 | stylus: 262 | optional: true 263 | sugarss: 264 | optional: true 265 | terser: 266 | optional: true 267 | 268 | snapshots: 269 | 270 | '@esbuild/android-arm64@0.19.8': 271 | optional: true 272 | 273 | '@esbuild/android-arm@0.19.8': 274 | optional: true 275 | 276 | '@esbuild/android-x64@0.19.8': 277 | optional: true 278 | 279 | '@esbuild/darwin-arm64@0.19.8': 280 | optional: true 281 | 282 | '@esbuild/darwin-x64@0.19.8': 283 | optional: true 284 | 285 | '@esbuild/freebsd-arm64@0.19.8': 286 | optional: true 287 | 288 | '@esbuild/freebsd-x64@0.19.8': 289 | optional: true 290 | 291 | '@esbuild/linux-arm64@0.19.8': 292 | optional: true 293 | 294 | '@esbuild/linux-arm@0.19.8': 295 | optional: true 296 | 297 | '@esbuild/linux-ia32@0.19.8': 298 | optional: true 299 | 300 | '@esbuild/linux-loong64@0.19.8': 301 | optional: true 302 | 303 | '@esbuild/linux-mips64el@0.19.8': 304 | optional: true 305 | 306 | '@esbuild/linux-ppc64@0.19.8': 307 | optional: true 308 | 309 | '@esbuild/linux-riscv64@0.19.8': 310 | optional: true 311 | 312 | '@esbuild/linux-s390x@0.19.8': 313 | optional: true 314 | 315 | '@esbuild/linux-x64@0.19.8': 316 | optional: true 317 | 318 | '@esbuild/netbsd-x64@0.19.8': 319 | optional: true 320 | 321 | '@esbuild/openbsd-x64@0.19.8': 322 | optional: true 323 | 324 | '@esbuild/sunos-x64@0.19.8': 325 | optional: true 326 | 327 | '@esbuild/win32-arm64@0.19.8': 328 | optional: true 329 | 330 | '@esbuild/win32-ia32@0.19.8': 331 | optional: true 332 | 333 | '@esbuild/win32-x64@0.19.8': 334 | optional: true 335 | 336 | '@rollup/rollup-android-arm-eabi@4.6.0': 337 | optional: true 338 | 339 | '@rollup/rollup-android-arm64@4.6.0': 340 | optional: true 341 | 342 | '@rollup/rollup-darwin-arm64@4.6.0': 343 | optional: true 344 | 345 | '@rollup/rollup-darwin-x64@4.6.0': 346 | optional: true 347 | 348 | '@rollup/rollup-linux-arm-gnueabihf@4.6.0': 349 | optional: true 350 | 351 | '@rollup/rollup-linux-arm64-gnu@4.6.0': 352 | optional: true 353 | 354 | '@rollup/rollup-linux-arm64-musl@4.6.0': 355 | optional: true 356 | 357 | '@rollup/rollup-linux-x64-gnu@4.6.0': 358 | optional: true 359 | 360 | '@rollup/rollup-linux-x64-musl@4.6.0': 361 | optional: true 362 | 363 | '@rollup/rollup-win32-arm64-msvc@4.6.0': 364 | optional: true 365 | 366 | '@rollup/rollup-win32-ia32-msvc@4.6.0': 367 | optional: true 368 | 369 | '@rollup/rollup-win32-x64-msvc@4.6.0': 370 | optional: true 371 | 372 | esbuild@0.19.8: 373 | optionalDependencies: 374 | '@esbuild/android-arm': 0.19.8 375 | '@esbuild/android-arm64': 0.19.8 376 | '@esbuild/android-x64': 0.19.8 377 | '@esbuild/darwin-arm64': 0.19.8 378 | '@esbuild/darwin-x64': 0.19.8 379 | '@esbuild/freebsd-arm64': 0.19.8 380 | '@esbuild/freebsd-x64': 0.19.8 381 | '@esbuild/linux-arm': 0.19.8 382 | '@esbuild/linux-arm64': 0.19.8 383 | '@esbuild/linux-ia32': 0.19.8 384 | '@esbuild/linux-loong64': 0.19.8 385 | '@esbuild/linux-mips64el': 0.19.8 386 | '@esbuild/linux-ppc64': 0.19.8 387 | '@esbuild/linux-riscv64': 0.19.8 388 | '@esbuild/linux-s390x': 0.19.8 389 | '@esbuild/linux-x64': 0.19.8 390 | '@esbuild/netbsd-x64': 0.19.8 391 | '@esbuild/openbsd-x64': 0.19.8 392 | '@esbuild/sunos-x64': 0.19.8 393 | '@esbuild/win32-arm64': 0.19.8 394 | '@esbuild/win32-ia32': 0.19.8 395 | '@esbuild/win32-x64': 0.19.8 396 | 397 | fsevents@2.3.3: 398 | optional: true 399 | 400 | nanoid@3.3.7: {} 401 | 402 | picocolors@1.0.0: {} 403 | 404 | postcss@8.4.31: 405 | dependencies: 406 | nanoid: 3.3.7 407 | picocolors: 1.0.0 408 | source-map-js: 1.0.2 409 | 410 | rollup@4.6.0: 411 | optionalDependencies: 412 | '@rollup/rollup-android-arm-eabi': 4.6.0 413 | '@rollup/rollup-android-arm64': 4.6.0 414 | '@rollup/rollup-darwin-arm64': 4.6.0 415 | '@rollup/rollup-darwin-x64': 4.6.0 416 | '@rollup/rollup-linux-arm-gnueabihf': 4.6.0 417 | '@rollup/rollup-linux-arm64-gnu': 4.6.0 418 | '@rollup/rollup-linux-arm64-musl': 4.6.0 419 | '@rollup/rollup-linux-x64-gnu': 4.6.0 420 | '@rollup/rollup-linux-x64-musl': 4.6.0 421 | '@rollup/rollup-win32-arm64-msvc': 4.6.0 422 | '@rollup/rollup-win32-ia32-msvc': 4.6.0 423 | '@rollup/rollup-win32-x64-msvc': 4.6.0 424 | fsevents: 2.3.3 425 | 426 | source-map-js@1.0.2: {} 427 | 428 | vite@5.0.0: 429 | dependencies: 430 | esbuild: 0.19.8 431 | postcss: 8.4.31 432 | rollup: 4.6.0 433 | optionalDependencies: 434 | fsevents: 2.3.3 435 | --------------------------------------------------------------------------------