hagishi
a5ba936784
feat: Refactor ClientRequest Type for header validation ( #1462 )
...
* feat: add hc header type check
* fix: revert comment
* denoify
2023-09-17 01:09:47 +09:00
Bakunya | Kirisaki Rem
f25ae8aa5c
feat: Improvement of Parse Body ( #1461 )
...
* feat: improvement of parse body
* feat: add test for improvement of parse body commit
* chore: denoify and fix:format
* rm: test file on deno_dist
---------
Co-authored-by: irvan hakim <irvanhakim.dev@gmail.com>
2023-09-17 01:09:25 +09:00
CyberFlame
d64cbdb05a
feat: Add CHIP support - supersedes #1198 ( #1456 )
...
Signed-off-by: CyberFlame <cyberflameu@gmail.com>
Co-authored-by: David Manouchehri <david.manouchehri@ai.moda>
2023-09-17 00:57:26 +09:00
Sor4chi
31f0605209
feat: Add c.stream()
( #1437 )
...
* feat: implement stream api utility-class
* test: write the test of StreamApi
* feat: implement `c.stream` to context
* test: write the test of `c.stream()`
* chore: denoify
* fix: extend for bytes, remove buffer system, add pipe and log interface
* test: update test about log, pipe, etc... for streaming API
* feat: extend textStream interface, remove utf-8 content-type
* test: add test about `c.textStream`
* refactor: update some args name
* chore: denoify
* fix: for deno, removed the optional parameter of `write` and `writeln`
* chore: denoify
* feat: add charset for textStream content-type header
* fix: rename textStream to streamText
* fix: reuse stream in streamText for bundle size
* feat: add `stream.wait()` api
* chore: denoify
* fix: rename `stream.wait` to `stream.sleep`
* test: use `stream.sleep` for waiting
* refactor: remove `stream.log`
* fix: remove preHeader from `c.stream()` and use `transfer-encoding` only `c.streamText()`
* chore: denoify
* refactoring: remove preHeader initialize
* test: reduce sleep duration
* chore: denoify
Co-authored-by: Glen Maddern <glenmaddern@gmail.com>
2023-09-17 00:57:26 +09:00
Yusuke Wada
b450751403
fix(types): support infering path types for multiple handlers ( #1473 )
...
* fix(types): support infering path types for multiple handlers
* denoify
2023-09-16 22:47:47 +09:00
Yusuke Wada
aa65a6e1b9
fix(types): return types of jsonT()
should be union ( #1471 )
...
* fix(types): return types of `jsonT()` should be union
* denoify
2023-09-16 22:09:46 +09:00
Yusuke Wada
0febdf7544
fix(type): check 1st arg of middleware is string
( #1470 )
...
* fix(type): check 1st arg of middleware is `string`
* denoify
2023-09-16 21:05:31 +09:00
Yusuke Wada
bb386a49c9
fix(types): middleware with different env types ( #1466 )
...
* fix(types): middleware with different env types
* denoify
* fix factory helper
2023-09-16 20:32:54 +09:00
watany
d8b0e7e51e
refactor(helper): Use getRuntimeKey() in env function ( #1454 )
...
* refactor
* lint&denoify
* marker
* type assersion
* revert fastly message
2023-09-15 18:40:06 +09:00
Yusuke Wada
9cb6b37fa3
fix(types): fix the type error in MiddlewareHandlerInterface
( #1449 )
...
* fix(types): fix the type error in `MiddlewareHandlerInterface`
* denoify
2023-09-13 08:57:52 +09:00
hagishi
00af2a5e60
feat: allow the type of app.request ( #1444 )
...
* feat: allow the type of app.request
* typo
2023-09-13 08:04:04 +09:00
Yusuke Wada
f521d30301
fix(hono-base): deprecate
should be deprecated
( #1448 )
...
* fix(hono-base): `deprecate` should be `deprecated`
* denoify
2023-09-12 22:12:39 +09:00
hagishi
2a13b095c3
feat: extend app.request paramters ( #1442 )
...
* feat: extend app.request paramters
* denoify
2023-09-12 08:31:41 +09:00
Yusuke Wada
e4c4322941
feat(helper): introduce factory
helper ( #1434 )
...
* feat(helper): introduce `factory` helper
* denoify
2023-09-11 07:31:30 +09:00
Yusuke Wada
27d26204af
feat(jsx): export FC
( #1420 )
...
* feat(jsx): export `FC`
* denoify
2023-09-09 17:12:21 +09:00
Yusuke Wada
665f456f84
feat(context): introduce c.var
( #1406 )
...
* feat(context): introduce `c.var`
* denoify
* make it a property
* denoify
* make it a read-only
* fix the complex pattern
2023-09-09 17:11:16 +09:00
Yusuke Wada
0f6f40354b
Merge branch 'main' into next
2023-09-09 17:07:42 +09:00
jkeys089
d6ec48ee02
feat(cookie): cookie parsing improvements ( #1428 )
2023-09-09 17:05:09 +09:00
Yusuke Wada
f2bdfd8423
Merge branch 'main' into next
2023-09-09 16:55:59 +09:00
Yusuke Wada
7418198e36
fix(client): remove async from $url()
( #1430 )
...
* v3.6.0-rc.1
* fix(client): remove async from `$url()`
* denoify
2023-09-09 16:15:13 +09:00
Yusuke Wada
bb1b9146ed
fix(types): fix MergeSchemaPath
correct ( #1426 )
...
* fix(types): fix `MergeSchemaPath` correct
* denoify
2023-09-08 22:22:38 +09:00
Yusuke Wada
963b94e67e
Merge branch 'main' into next
2023-09-05 22:09:01 +09:00
Yusuke Wada
aee2093a39
feat(req): deprecate c.req.headers
(not c.req.header
) and others ( #1410 )
...
* feat(req): deprecate `c.req.headers` (not `c.req.header`) and others
* denoify
2023-09-05 22:08:43 +09:00
Yusuke Wada
3351e9db96
fix(jsx): enable Fragment
( #1412 )
...
* fix(jsx): enable `Fragment`
* denoify
2023-09-05 18:14:32 +09:00
Yusuke Wada
405ec8cdb7
fix(utils/buffer
): don't decode space as +
( #1411 )
...
* fix(`utils/buffer`): don't decode space as `+`
* denoify
2023-09-05 17:30:40 +09:00
Yusuke Wada
40c350cd88
feat(context): introduce c.render()
( #1397 )
...
* feat(context): introduce `c.render()`
* denoify
2023-09-05 16:01:58 +09:00
Derrick Farris
8cea5bc9c3
feat(context): add status
to TypedResponse
( #1403 )
...
* feat(context): add `status` to `TypedResponse`
* test(context): make sure `tRes` has `status` prop
2023-09-05 15:58:43 +09:00
Yusuke Wada
08cd702760
Merge branch 'main' into next
2023-09-05 15:55:47 +09:00
Yusuke Wada
d194e9b3c2
fix(rpc): infer path with route()
and basePath()
( #1401 )
...
* fix(rpc): infer path with `route()` and `basePath()`
* denoify
2023-09-04 07:59:04 +09:00
Yusuke Wada
5cbd89c3ae
fix(validator): cache arrayBuffer
to use after validation ( #1393 )
...
* wip
* fix(validator): cache `arrayBuffer` to use after validation
* denoify
* refactor
* denoify
* make it `bufferToFormData()` in utils/buffer.ts
2023-09-03 14:43:01 +09:00
jkeys089
0316bbadf6
feat: improvements to secure headers middleware ( #1395 )
2023-09-03 07:51:36 +09:00
renzor
7b68ff61a4
feat: Add $url method to hono client to extract an endpoint's url ( #1384 )
2023-09-02 07:15:59 +09:00
Yusuke Wada
0ac27fc817
fix(types): infer a response type for async handler ( #1385 )
...
* fix(types): infer a response type for async handler
* denoify
2023-08-29 23:07:27 +09:00
Yusuke Wada
8ac21d3881
fix(context): different types using jsonT()
( #1379 )
...
* fix(context): `jsonT()` handle diferrent types
* denoify
2023-08-28 22:33:06 +09:00
Yusuke Wada
1eb4a1dcdc
fix(types): fix AddDollar
( #1373 )
2023-08-24 16:58:02 +09:00
Yusuke Wada
3bd44fa25c
fix(types): export ToSchema
( #1372 )
...
* fix(types): export `ToSchema`
* denoify
2023-08-24 16:12:17 +09:00
Yusuke Wada
6034dd7f7f
fix(types): remove type-errors for routes ( #1371 )
...
* fix(types): remove type-errors for routes
* denoify
* fixed the client and the presets
* rename
2023-08-24 15:36:49 +09:00
Yusuke Wada
d678c75808
fix(compress): delete content-length
header ( #1366 )
...
* fix(compress): delete `content-length` header
* denoify
2023-08-23 09:11:37 +09:00
Yusuke Wada
a168ed584b
fix(client): continue
if query value is undefined
( #1368 )
...
* fix(client): `continue` if query value is `undefined`
* denoify
2023-08-23 09:11:25 +09:00
Yusuke Wada
f1c9d7b74d
fix(middleware.ts
): export secure-headers for Deno ( #1361 )
2023-08-21 15:38:35 +09:00
Yusuke Wada
e07019125d
feat: introduce "Helpers" ( #1353 )
...
* mv jsx
* introduce helper
* denoify & add src/helper.ts for Deno
* remove `c` not used
* remove `c` in lagon test
* remove `src/adapter.ts` not used
2023-08-21 15:22:37 +09:00
watany
66b915ac07
feat(middleware): Alternative middleware equivalent to Helmet ( #1341 )
...
* v0.1
* v0.2
* v0.3
* v0.4
* v0.5
* v1.0
* adding require-corp
* fix
* denoify
* rename header"s"
* await phase
* refactor routing
* rename packages
* format and lint
* denoify
* add testing
* Cross-Origin-Embedder-Policy
* csp
* denoify
* linter
* disable eslint fix
* default likes helmet
* denoify
2023-08-21 00:24:59 +09:00
asaxeye
88e7650ee8
fix(types): corrected argument types for Context
methods ( #1357 )
2023-08-21 00:23:05 +09:00
Yusuke Wada
2b274662e9
fix(client): ignore header
and cookie
types ( #1359 )
...
* fix(client): ignore `header` and `cookie` types
* denoify
2023-08-21 00:19:04 +09:00
Yusuke Wada
07bc29ee60
feat(app): pass env
to getPath()
( #1345 )
...
* feat(app): pass `env` to `getPath()`
* denoify
2023-08-20 16:03:25 +09:00
sizumita
4a027474f1
fix(type): add missing S to RemoveBlankRecord ( #1354 )
...
* fix(type): add missing S to RemoveBlankRecord
* fix(test): Fix testcase mistake
* run prettier
2023-08-20 15:45:22 +09:00
Yusuke Wada
8adc8c14c4
feat(validator): supports header
and cookie
( #1352 )
...
* feat(validator): supports `header` and `cookie`
* denoify
2023-08-19 18:23:04 +09:00
Yusuke Wada
9e391cf8f9
feat(validator): deprecate queries
(use query
instead) ( #1350 )
...
* fixed test
* denoify
2023-08-19 17:50:50 +09:00
Yusuke Wada
2faaa15ea1
fix(req): fix inferring types in req.valid()
( #1351 )
...
* fix(req): fix inferring types in `req.valid()`
* denoify
2023-08-19 17:48:49 +09:00
Yusuke Wada
dc0696f2d1
refactor(context): allow passing HonoRequest
as 1st arg ( #1312 )
...
* perf(context): allow passing `HonoRequest` as 1st arg
* denoify
* test: fix the node runtime test
* test: fix deno tests
2023-08-19 16:20:08 +09:00