プレイグラウンド、サンドボックス、使い捨てスクリプト置き場
0

Configure Feed

Select the types of activity you want to include in your feed.

create hono

Kohei Watanabe (Mar 10, 2024, 12:18 AM +0900) 6c8a9adc c0a5e05a

+569
+1
hono/.gitignore
··· 1 + node_modules
+9
hono/README.md
··· 1 + ``` 2 + npm install 3 + npm start 4 + # or npm i -g . && hello-hono 5 + ``` 6 + 7 + ``` 8 + open http://localhost:3000 9 + ```
+4
hono/bin/run.js
··· 1 + #!/usr/bin/env node 2 + import "tsx"; 3 + 4 + await import("../main.ts");
+12
hono/foo.tsx
··· 1 + export function Foo(props: { messages: string[] }) { 2 + return ( 3 + <> 4 + <h1>Hello Hono!</h1> 5 + <ul> 6 + {props.messages.map((message) => ( 7 + <li>{message}!</li> 8 + ))} 9 + </ul> 10 + </> 11 + ); 12 + }
+28
hono/main.ts
··· 1 + import { serve } from "@hono/node-server"; 2 + import { Hono } from "hono"; 3 + import { html } from "hono/html"; 4 + import { showRoutes } from "hono/dev"; 5 + import { Foo } from "./foo"; 6 + 7 + const app = new Hono(); 8 + 9 + const Html = html`<!DOCTYPE html> 10 + <html> 11 + <head> 12 + <title>Hello</title> 13 + </head> 14 + <body> 15 + ${Foo({ 16 + messages: ["bar", "baz"], 17 + })} 18 + </body> 19 + </html>`; 20 + 21 + app.get("/", (c) => { 22 + return c.html(Html); 23 + }); 24 + 25 + const port = 3000; 26 + 27 + serve({ ...app, port }); 28 + showRoutes(app);
+488
hono/package-lock.json
··· 1 + { 2 + "name": "@kou029w/srv-example", 3 + "lockfileVersion": 3, 4 + "requires": true, 5 + "packages": { 6 + "": { 7 + "name": "@kou029w/srv-example", 8 + "dependencies": { 9 + "@hono/node-server": "^1.8.2", 10 + "hono": "^4.0.9", 11 + "tsx": "^3.12.2" 12 + }, 13 + "bin": { 14 + "srv-example": "bin/run.js" 15 + }, 16 + "devDependencies": { 17 + "@types/node": "^20.11.17" 18 + } 19 + }, 20 + "node_modules/@esbuild/android-arm": { 21 + "version": "0.18.20", 22 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", 23 + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", 24 + "cpu": [ 25 + "arm" 26 + ], 27 + "optional": true, 28 + "os": [ 29 + "android" 30 + ], 31 + "engines": { 32 + "node": ">=12" 33 + } 34 + }, 35 + "node_modules/@esbuild/android-arm64": { 36 + "version": "0.18.20", 37 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", 38 + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", 39 + "cpu": [ 40 + "arm64" 41 + ], 42 + "optional": true, 43 + "os": [ 44 + "android" 45 + ], 46 + "engines": { 47 + "node": ">=12" 48 + } 49 + }, 50 + "node_modules/@esbuild/android-x64": { 51 + "version": "0.18.20", 52 + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", 53 + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", 54 + "cpu": [ 55 + "x64" 56 + ], 57 + "optional": true, 58 + "os": [ 59 + "android" 60 + ], 61 + "engines": { 62 + "node": ">=12" 63 + } 64 + }, 65 + "node_modules/@esbuild/darwin-arm64": { 66 + "version": "0.18.20", 67 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", 68 + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", 69 + "cpu": [ 70 + "arm64" 71 + ], 72 + "optional": true, 73 + "os": [ 74 + "darwin" 75 + ], 76 + "engines": { 77 + "node": ">=12" 78 + } 79 + }, 80 + "node_modules/@esbuild/darwin-x64": { 81 + "version": "0.18.20", 82 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", 83 + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", 84 + "cpu": [ 85 + "x64" 86 + ], 87 + "optional": true, 88 + "os": [ 89 + "darwin" 90 + ], 91 + "engines": { 92 + "node": ">=12" 93 + } 94 + }, 95 + "node_modules/@esbuild/freebsd-arm64": { 96 + "version": "0.18.20", 97 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", 98 + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", 99 + "cpu": [ 100 + "arm64" 101 + ], 102 + "optional": true, 103 + "os": [ 104 + "freebsd" 105 + ], 106 + "engines": { 107 + "node": ">=12" 108 + } 109 + }, 110 + "node_modules/@esbuild/freebsd-x64": { 111 + "version": "0.18.20", 112 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", 113 + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", 114 + "cpu": [ 115 + "x64" 116 + ], 117 + "optional": true, 118 + "os": [ 119 + "freebsd" 120 + ], 121 + "engines": { 122 + "node": ">=12" 123 + } 124 + }, 125 + "node_modules/@esbuild/linux-arm": { 126 + "version": "0.18.20", 127 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", 128 + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", 129 + "cpu": [ 130 + "arm" 131 + ], 132 + "optional": true, 133 + "os": [ 134 + "linux" 135 + ], 136 + "engines": { 137 + "node": ">=12" 138 + } 139 + }, 140 + "node_modules/@esbuild/linux-arm64": { 141 + "version": "0.18.20", 142 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", 143 + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", 144 + "cpu": [ 145 + "arm64" 146 + ], 147 + "optional": true, 148 + "os": [ 149 + "linux" 150 + ], 151 + "engines": { 152 + "node": ">=12" 153 + } 154 + }, 155 + "node_modules/@esbuild/linux-ia32": { 156 + "version": "0.18.20", 157 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", 158 + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", 159 + "cpu": [ 160 + "ia32" 161 + ], 162 + "optional": true, 163 + "os": [ 164 + "linux" 165 + ], 166 + "engines": { 167 + "node": ">=12" 168 + } 169 + }, 170 + "node_modules/@esbuild/linux-loong64": { 171 + "version": "0.18.20", 172 + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", 173 + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", 174 + "cpu": [ 175 + "loong64" 176 + ], 177 + "optional": true, 178 + "os": [ 179 + "linux" 180 + ], 181 + "engines": { 182 + "node": ">=12" 183 + } 184 + }, 185 + "node_modules/@esbuild/linux-mips64el": { 186 + "version": "0.18.20", 187 + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", 188 + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", 189 + "cpu": [ 190 + "mips64el" 191 + ], 192 + "optional": true, 193 + "os": [ 194 + "linux" 195 + ], 196 + "engines": { 197 + "node": ">=12" 198 + } 199 + }, 200 + "node_modules/@esbuild/linux-ppc64": { 201 + "version": "0.18.20", 202 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", 203 + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", 204 + "cpu": [ 205 + "ppc64" 206 + ], 207 + "optional": true, 208 + "os": [ 209 + "linux" 210 + ], 211 + "engines": { 212 + "node": ">=12" 213 + } 214 + }, 215 + "node_modules/@esbuild/linux-riscv64": { 216 + "version": "0.18.20", 217 + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", 218 + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", 219 + "cpu": [ 220 + "riscv64" 221 + ], 222 + "optional": true, 223 + "os": [ 224 + "linux" 225 + ], 226 + "engines": { 227 + "node": ">=12" 228 + } 229 + }, 230 + "node_modules/@esbuild/linux-s390x": { 231 + "version": "0.18.20", 232 + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", 233 + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", 234 + "cpu": [ 235 + "s390x" 236 + ], 237 + "optional": true, 238 + "os": [ 239 + "linux" 240 + ], 241 + "engines": { 242 + "node": ">=12" 243 + } 244 + }, 245 + "node_modules/@esbuild/linux-x64": { 246 + "version": "0.18.20", 247 + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", 248 + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", 249 + "cpu": [ 250 + "x64" 251 + ], 252 + "optional": true, 253 + "os": [ 254 + "linux" 255 + ], 256 + "engines": { 257 + "node": ">=12" 258 + } 259 + }, 260 + "node_modules/@esbuild/netbsd-x64": { 261 + "version": "0.18.20", 262 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", 263 + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", 264 + "cpu": [ 265 + "x64" 266 + ], 267 + "optional": true, 268 + "os": [ 269 + "netbsd" 270 + ], 271 + "engines": { 272 + "node": ">=12" 273 + } 274 + }, 275 + "node_modules/@esbuild/openbsd-x64": { 276 + "version": "0.18.20", 277 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", 278 + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", 279 + "cpu": [ 280 + "x64" 281 + ], 282 + "optional": true, 283 + "os": [ 284 + "openbsd" 285 + ], 286 + "engines": { 287 + "node": ">=12" 288 + } 289 + }, 290 + "node_modules/@esbuild/sunos-x64": { 291 + "version": "0.18.20", 292 + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", 293 + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", 294 + "cpu": [ 295 + "x64" 296 + ], 297 + "optional": true, 298 + "os": [ 299 + "sunos" 300 + ], 301 + "engines": { 302 + "node": ">=12" 303 + } 304 + }, 305 + "node_modules/@esbuild/win32-arm64": { 306 + "version": "0.18.20", 307 + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", 308 + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", 309 + "cpu": [ 310 + "arm64" 311 + ], 312 + "optional": true, 313 + "os": [ 314 + "win32" 315 + ], 316 + "engines": { 317 + "node": ">=12" 318 + } 319 + }, 320 + "node_modules/@esbuild/win32-ia32": { 321 + "version": "0.18.20", 322 + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", 323 + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", 324 + "cpu": [ 325 + "ia32" 326 + ], 327 + "optional": true, 328 + "os": [ 329 + "win32" 330 + ], 331 + "engines": { 332 + "node": ">=12" 333 + } 334 + }, 335 + "node_modules/@esbuild/win32-x64": { 336 + "version": "0.18.20", 337 + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", 338 + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", 339 + "cpu": [ 340 + "x64" 341 + ], 342 + "optional": true, 343 + "os": [ 344 + "win32" 345 + ], 346 + "engines": { 347 + "node": ">=12" 348 + } 349 + }, 350 + "node_modules/@hono/node-server": { 351 + "version": "1.8.2", 352 + "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.8.2.tgz", 353 + "integrity": "sha512-h8l2TBLCPHZBUrrkosZ6L5CpBLj6zdESyF4B+zngiCDF7aZFQJ0alVbLx7jn8PCVi9EyoFf8a4hOZFi1tD95EA==", 354 + "engines": { 355 + "node": ">=18.14.1" 356 + } 357 + }, 358 + "node_modules/@types/node": { 359 + "version": "20.11.25", 360 + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.25.tgz", 361 + "integrity": "sha512-TBHyJxk2b7HceLVGFcpAUjsa5zIdsPWlR6XHfyGzd0SFu+/NFgQgMAl96MSDZgQDvJAvV6BKsFOrt6zIL09JDw==", 362 + "dev": true, 363 + "dependencies": { 364 + "undici-types": "~5.26.4" 365 + } 366 + }, 367 + "node_modules/buffer-from": { 368 + "version": "1.1.2", 369 + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 370 + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" 371 + }, 372 + "node_modules/esbuild": { 373 + "version": "0.18.20", 374 + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", 375 + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", 376 + "hasInstallScript": true, 377 + "bin": { 378 + "esbuild": "bin/esbuild" 379 + }, 380 + "engines": { 381 + "node": ">=12" 382 + }, 383 + "optionalDependencies": { 384 + "@esbuild/android-arm": "0.18.20", 385 + "@esbuild/android-arm64": "0.18.20", 386 + "@esbuild/android-x64": "0.18.20", 387 + "@esbuild/darwin-arm64": "0.18.20", 388 + "@esbuild/darwin-x64": "0.18.20", 389 + "@esbuild/freebsd-arm64": "0.18.20", 390 + "@esbuild/freebsd-x64": "0.18.20", 391 + "@esbuild/linux-arm": "0.18.20", 392 + "@esbuild/linux-arm64": "0.18.20", 393 + "@esbuild/linux-ia32": "0.18.20", 394 + "@esbuild/linux-loong64": "0.18.20", 395 + "@esbuild/linux-mips64el": "0.18.20", 396 + "@esbuild/linux-ppc64": "0.18.20", 397 + "@esbuild/linux-riscv64": "0.18.20", 398 + "@esbuild/linux-s390x": "0.18.20", 399 + "@esbuild/linux-x64": "0.18.20", 400 + "@esbuild/netbsd-x64": "0.18.20", 401 + "@esbuild/openbsd-x64": "0.18.20", 402 + "@esbuild/sunos-x64": "0.18.20", 403 + "@esbuild/win32-arm64": "0.18.20", 404 + "@esbuild/win32-ia32": "0.18.20", 405 + "@esbuild/win32-x64": "0.18.20" 406 + } 407 + }, 408 + "node_modules/fsevents": { 409 + "version": "2.3.3", 410 + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 411 + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 412 + "hasInstallScript": true, 413 + "optional": true, 414 + "os": [ 415 + "darwin" 416 + ], 417 + "engines": { 418 + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 419 + } 420 + }, 421 + "node_modules/get-tsconfig": { 422 + "version": "4.7.3", 423 + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.3.tgz", 424 + "integrity": "sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==", 425 + "dependencies": { 426 + "resolve-pkg-maps": "^1.0.0" 427 + }, 428 + "funding": { 429 + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" 430 + } 431 + }, 432 + "node_modules/hono": { 433 + "version": "4.0.10", 434 + "resolved": "https://registry.npmjs.org/hono/-/hono-4.0.10.tgz", 435 + "integrity": "sha512-sq0RFAC3Ij+bkhZu90EGAQnVI1EhohRsjo9BU+BjXLbC71GSy41JjsFqCeg8MRpO2Gdu0A4MXF5licO89tn/rw==", 436 + "engines": { 437 + "node": ">=16.0.0" 438 + } 439 + }, 440 + "node_modules/resolve-pkg-maps": { 441 + "version": "1.0.0", 442 + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", 443 + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", 444 + "funding": { 445 + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" 446 + } 447 + }, 448 + "node_modules/source-map": { 449 + "version": "0.6.1", 450 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 451 + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 452 + "engines": { 453 + "node": ">=0.10.0" 454 + } 455 + }, 456 + "node_modules/source-map-support": { 457 + "version": "0.5.21", 458 + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", 459 + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", 460 + "dependencies": { 461 + "buffer-from": "^1.0.0", 462 + "source-map": "^0.6.0" 463 + } 464 + }, 465 + "node_modules/tsx": { 466 + "version": "3.14.0", 467 + "resolved": "https://registry.npmjs.org/tsx/-/tsx-3.14.0.tgz", 468 + "integrity": "sha512-xHtFaKtHxM9LOklMmJdI3BEnQq/D5F73Of2E1GDrITi9sgoVkvIsrQUTY1G8FlmGtA+awCI4EBlTRRYxkL2sRg==", 469 + "dependencies": { 470 + "esbuild": "~0.18.20", 471 + "get-tsconfig": "^4.7.2", 472 + "source-map-support": "^0.5.21" 473 + }, 474 + "bin": { 475 + "tsx": "dist/cli.mjs" 476 + }, 477 + "optionalDependencies": { 478 + "fsevents": "~2.3.3" 479 + } 480 + }, 481 + "node_modules/undici-types": { 482 + "version": "5.26.5", 483 + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", 484 + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", 485 + "dev": true 486 + } 487 + } 488 + }
+16
hono/package.json
··· 1 + { 2 + "name": "@kou029w/hello-hono", 3 + "type": "module", 4 + "bin": "bin/run.js", 5 + "scripts": { 6 + "start": "tsx watch main.ts" 7 + }, 8 + "dependencies": { 9 + "@hono/node-server": "^1.8.2", 10 + "hono": "^4.0.9", 11 + "tsx": "^3.12.2" 12 + }, 13 + "devDependencies": { 14 + "@types/node": "^20.11.17" 15 + } 16 + }
+11
hono/tsconfig.json
··· 1 + { 2 + "compilerOptions": { 3 + "target": "ESNext", 4 + "module": "ESNext", 5 + "moduleResolution": "Bundler", 6 + "strict": true, 7 + "types": ["node"], 8 + "jsx": "react-jsx", 9 + "jsxImportSource": "hono/jsx" 10 + } 11 + }