Closed1

Hono Middleware History

黒ヰ樹黒ヰ樹

TL;DR: v1からあるMiddlewareは7つ。

basic-auth
cors
etag
logger
powered-by
pretty-json
serve-static

v4以降HonoのMiddlewareが増えまくっているので整理。

v1, v2, v3, v4, v4.6.0と順番に見ていき、
前のバージョンから追加されたものにはdiffの+
現在のlatest v4.6.0時点でsrc/middlewareに存在しないMiddlewareにはdiffの-をつけていく。

ここでいうMiddlewareはhonojs/honoリポジトリにあるもので、
honojs/middlewareリポジトリのMiddlewareは含まない。

なのでhonojs/middlewareに含まれたgraphql-server、
helperに含まれたcookieとhtmlはdiffの-をつけていく。

serve-staticはadapterの都合でv3とv4のsrc/middlewareに存在しなかったので例外。
jsxはv4以降jsx-rendererに名前が変わったため例外。

https://github.com/honojs/hono/tree/v1.0.0/src/middleware

v1-sum: 11
latest-sum: 7

 basic-auth
-body-parse
-cookie
 cors
 etag
-graphql-server
 logger
-mustache
 powered-by
 pretty-json
 serve-static

https://github.com/honojs/hono/tree/v2.0.0/src/middleware

v2-sum: 12
latest-sum: 11

 basic-auth
+bearer-auth
+compress
 cors
 etag
-html
+jsx
+jwt
 logger
 powered-by
 pretty-json
 serve-static

https://github.com/honojs/hono/tree/v3.0.0/src/middleware

v3-sum: 12
latest-sum: 11

 basic-auth
 bearer-auth
+cache
 compress
 cors
 etag
-html
 jsx
 jwt
 logger
 powered-by
 pretty-json

https://github.com/honojs/hono/tree/v4.0.0/src/middleware

v4-sum: 14
latest-sum: 14

 basic-auth
 bearer-auth
 cache
 compress
 cors
+csrf
 etag
 jsx-renderer
 jwt
 logger
 powered-by
 pretty-json
+secure-headers
+timing

https://github.com/honojs/hono/tree/v4.6.0/src/middleware

latest-sum: 23

 basic-auth
 bearer-auth
+body-limit
 cache
+combine
 compress
+context-storage
 cors
 csrf
 etag
+ip-restriction
 jsx-renderer
 jwt
 logger
+method-override
 powered-by
 pretty-json
+request-id
 secure-headers
 serve-static
+timeout
 timing
+trailing-slash
このスクラップは2ヶ月前にクローズされました