0
0
mirror of https://github.com/honojs/hono.git synced 2024-11-24 02:07:30 +01:00
Commit Graph

2117 Commits

Author SHA1 Message Date
nitedani
12893e26ea
feat(compress): improve compress middleware (#3317)
* improve compression middleware

* run lint & format

* improve test

* refactor

* fix setting headers

* fix ctx.res setter
add tests

* revert change

* minor

* remove workaround and simplify

* remove diff

* update test

* improvements
2024-08-28 17:03:44 +09:00
Yusuke Wada
f9349ecca2 v4.5.9 2024-08-26 21:35:28 +09:00
Shotaro Nakamura
7ad1f05926
feat(pretty-json): support custom query (#3300)
* feat(pretty-json): support custom query

* feat: don't use default value
2024-08-26 21:18:36 +09:00
TOMIKAWA Sotaro
33189b8765
feat(jsx): improve type (MIME) attribute types (#3305)
* feat(jsx): improve `type` (MIME) attribute types

embed, link, object, script, source, and style elements

* fix(jsx): `source` element allows only media mime in type attribute
2024-08-26 21:14:31 +09:00
ryu
0a94e53832
fix(color): Deno does not require permission for NO_COLOR (#3306) 2024-08-26 20:55:14 +09:00
m-shaka
6d7565e2a1
fix(types): broken test in future versions of typescript (#3310) 2024-08-25 15:55:37 +09:00
Yusuke Wada
d1c7f6f5f1 v4.5.8 2024-08-22 16:07:04 +09:00
Yusuke Wada
41ce840379
Merge commit from fork 2024-08-22 16:03:43 +09:00
Yusuke Wada
b0af71fbcc v4.5.7 2024-08-21 11:14:42 +09:00
TOMIKAWA Sotaro
2646696f45
feat(jsx): improve input attribute types based on react (#3302)
ref. 865051c6be/types/react/index.d.ts (L3263-L3389)
2024-08-21 11:04:46 +09:00
Yusuke Wada
331b3d8a96
fix(client): replace optional params to url correctly (#3304) 2024-08-21 10:53:54 +09:00
Shotaro Nakamura
95a6b39895
docs(README): change Twitter to X (#3301) 2024-08-20 17:17:59 +09:00
TOMIKAWA Sotaro
54dab7e3df
feat(jsx): improve target and formtarget attribute types (#3299) 2024-08-20 12:25:55 +09:00
uttk
c378dd99a4
fix(validator): Fixed a bug in hono/validator where URL Encoded Data could not be validated if the Content-Type included charset. (#3297) 2024-08-19 14:44:57 +09:00
TOMIKAWA Sotaro
17c3b9ed10
feat(jsx): improve a-tag types with well known values (#3287)
* refactor: LiteralUnion type moves to utils

* feat(jsx): improve a-tag types with well known values
2024-08-19 10:21:45 +09:00
Taku Amano
1854e24145
perf(jsx/dom): improve performance (#3288)
Fixes #3264

* fix(test): fix test name

* refactor(jsx/dom): assign type and ref to node object directly. `Object.defineProperties` is too slow

* fix(jsx/hooks): `useReducer` returns the same function object no matter how many times it is called.

* refactor(jsx/dom): remove redundant property "s", "shadow virtual dom children" is not used

* refactor(jsx/dom): use for-loop instead of recursion for findInsertBefore

* perf(jsx/dom): improve performance of `getEventSpec`

* perf(jsx/dom): improve performance of `toAttributeName`

* perf(jsx/dom): for the same event handler, do nothing.

* perf(jsx/dom): reduce `container.nodeName` access

* perf(jsx/dom): remove `skipProps` and compare `key` with `'children'` directly

* perf(jsx/dom): use `for-in` instead of `Object.entries`

* perf(jsx/dom): if `defaultProps` does not exist, do not create a new `props` object.

* perf(jsx/dom): if `callbacks` is empty, do not call `requestAnimationFrame`

* perf(jsx/dom): optimize `build` function

* perf(jsx/dom): skip `push` call if target list is empty.

* perf(jsx/dom): optimize `apply` function

* refactor(jsx/dom): remove unused type import

* refactor(jsx/dom): remove redundant code `applyNode`

* test(jsx/dom): add tests

* refactor(jsx/dom): tweaks `delete node.vR` timing
2024-08-19 10:13:24 +09:00
Taku Amano
e6459e7304
fix(jsx/dom): Fixed a bug that caused Script elements to turn into Style elements. (#3294) 2024-08-19 09:54:49 +09:00
Yusuke Wada
8f1680238b v4.5.6 2024-08-17 19:16:21 +09:00
TOMIKAWA Sotaro
f800cf15f4
feat(jsx): improve meta-tag types with well known values (#3276)
* fix(jsx): improve meta-tag types with well known values

* refactor(jsx): make more strict types
2024-08-17 19:05:38 +09:00
Nick Randall
0c1e89964e
fix(validator): Allow form data will mutliple values appended (#3273) 2024-08-17 18:55:40 +09:00
Ernest Badu
81a1f07d4b
fix(validator): support multipart headers without a space separating boundary (#3286) 2024-08-17 18:49:01 +09:00
Taku Amano
a5b2382da6
fix(jsx): await all promises at once to avoid race condition (#3274) 2024-08-15 20:27:52 +09:00
Yusuke Wada
986db292e8 v4.5.5 2024-08-11 13:05:23 +09:00
Yusuke Wada
7a254bc0c7
fix(serve-static):supports directory contains . and not ends / (#3256) 2024-08-11 13:01:29 +09:00
Shotaro Nakamura
ac069d1696
feat(context): add Context-Type types to c.header (#3255)
* feat(context): add Context-Type types to `c.header`

* chore: add JSDoc

* chore: format code

* use strict mimetype types and change HeaderRecord
2024-08-11 12:57:37 +09:00
yasuaki640
8ba02273e8
fix(jsx): fix draggable type to accept boolean (#3253) 2024-08-10 16:27:32 +09:00
Shotaro Nakamura
7cd0248c5a
feat(context): Add types for c.header (#3221)
* feat(context): Add types for `c.header`

* use common types (#5)

* refactor: apply header types to response

* chore: format code

---------

Co-authored-by: EdamAmex <121654029+EdamAme-x@users.noreply.github.com>
2024-08-08 22:41:31 +09:00
Taku Amano
fbed2df668
fix(jsx): allow null, undefined, and boolean to be returned from function component (#3241)
* fix(jsx): allow `null`, `undefined`, and `boolean` to be returned from function component

* fix(jsx): allow `null` to be returned from `FC` type

* test: add test for empty fragment in `"jsx": "precompile"`

Empty Fragment is converted to null in `"jsx": "precompile"`, so add a test for that pattern
2024-08-08 22:14:35 +09:00
Yusuke Wada
e1235462c8 v4.5.4 2024-08-06 20:21:43 +09:00
Yusuke Wada
d58b98aa72
fix(types): param in ValidationTargets supports optional param (#3229) 2024-08-06 20:15:21 +09:00
naporitan
b3b1e8af54
feat(client): Add WebSocket Provider Integration Tests and Enhance WebSocket Initialization (#3213)
* chore(client): add websocket provider testing

* feat(client): add websocket provider options

* chore(client): same function format

* chore(client): remove $ws method options

* chore(client): remove console.log
2024-08-06 20:13:02 +09:00
jonas
e42795c4d9
feat(jsx): allow to merge CSSProperties declaration (#3228)
* feat(jsx): allow to merge CSSProperties declaration

* fix the format
2024-08-06 20:04:55 +09:00
yasuaki640
c3679b8e4a
fix(jsx): corrects the type of 'draggable' attribute in intrinsic-elements.ts (#3224) 2024-08-03 14:38:11 +09:00
Yusuke Wada
1fafc7aec8 v4.5.3 2024-07-29 22:37:13 +09:00
Yusuke Wada
f0b012ddf7
fix(service-worker): refer to self.fetch correctly (#3200) 2024-07-29 22:34:10 +09:00
Taku Amano
43fe52ce33
fix(jsx/dom): fix performance issue with adding many new node listings (#3205)
* fix(jsx/dom): fix performance issue with adding many new node listings

* First time rendering does not need to look for elements from child nodes
** Avoid unnecessary checks with `node.pP`.
* Sibling elements are always searched, so there is no need for a for loop.
** Need only `findInsertBefore(node.vC[0])`

* test(jsx/dom): add test for performance
2024-07-29 21:58:00 +09:00
Taku Amano
3a56ec58b6
fix(jsx): fix handling of SVG elements in JSX. (#3204)
* fix(jsx): preserve "title" element position in SVG

* fix(jsx): convert SVG attribute name from camelCase to kebab-case
2024-07-29 21:51:11 +09:00
Yusuke Wada
cdd48f4fd4
fix(validator): support application/json with a charset (#3199) 2024-07-28 16:39:40 +09:00
Gaspard Wierzbinski
0417830fe9
fix(validator): Add double quotation marks to multipart checker regex (#3195) 2024-07-28 16:22:52 +09:00
Yusuke Wada
a63bcfd6fb v4.5.2 2024-07-27 18:05:28 +09:00
Ame_x
8da482ac4f
feat(secure-headers): remove "X-Powered-By" should be an option (#3177)
* fix: Secure-Headers delete "X-Powered-By" should be an option

* fix: Secure-Headers delete "X-Powered-By" should be an option

* Update index.test.ts

* chore: format

* Update secure-headers.ts

* update tests

* update middleware

* chore

* change prop name

* chore

* chore: format

* revert the change of arg name

* some fix

* chore
2024-07-27 17:41:11 +09:00
yasuaki640
e8118e3a98
fix:(csrf) fix typo of csrf middleware (#3178) 2024-07-23 19:58:49 +09:00
m-shaka
8dc9e4899c
fix(type): degradation of generic type handling (#3138) 2024-07-22 15:44:46 +09:00
Yusuke Wada
4d33e1c0d4
Revert "fix(helper/adapter): don't check navigator is undefined (#3171)" (#3173)
This reverts commit a285c4b3b4.
2024-07-22 11:35:04 +09:00
m-shaka
bb14b1e5ba
fix(types): handle readonly array correctly (#3172) 2024-07-22 11:22:11 +09:00
Yusuke Wada
a285c4b3b4
fix(helper/adapter): don't check navigator is undefined (#3171) 2024-07-21 21:49:28 +09:00
Yusuke Wada
0535579de5 v4.5.1 2024-07-20 23:10:42 +09:00
Yusuke Wada
4171896681
fix(validator): allow content-type mismatches (#3165) 2024-07-20 23:05:11 +09:00
Yusuke Wada
7389b4cad7
fix(client): support array values for query in ws (#3169)
Co-authored-by: Alber Tenez <albert@zenettech.com>
2024-07-20 23:01:34 +09:00
Yusuke Wada
3b8e72a8ff
chore(factory): remove @experimental from createApp (#3164) 2024-07-20 18:59:55 +09:00