Yusuke Wada
74287a82cc
feat: introduce css Helper ( #1850 )
...
* feat: introduce CSS Helper
* shorten
* feat(css): Implement css helper with callback (#1858 )
* feat(css): Implement css helper with callback
* feat(css): add keyframes and pseudo selectors support
* fix(css): Specify missing "context" argument in resolveCallback()
* feat(css): use WeakMap instead of Map, to avoid memory leak
* feat(css): improve CSS helper
* fix(css): fix formatting and types in css helper
* chore: denoify
* docs(css): add experimental flag to css helper
* feat(css): Enable to embed sub `css`.
* fix(css): propagate selector to parent class
* feat(css): Use Record again for usedClassNameData
* feat(css): escape only close tag "</...>", not all slashes. we can use url() without escaping.
* fix(css): embedded `css` must have ";"
* Fix format.
* feat(css): add cx() helper
`cx()` is a helper function to combine multiple css classes.
This function is compatible with `cx()` in @emotion/css.
* feat(css): ignore boolean, null, and undefined values as same as jsx
* chore: denoify
* feat(css): enable to use cx() with external class name
* refactor(css): use symbols for keys
* chore: denoify
---------
Co-authored-by: Taku Amano <taku@taaas.jp>
2024-01-02 22:47:42 +09:00
Sor4chi
b8b0b384b6
feat: pass context to onNotFound callback in serveStatic ( #1865 )
...
* feat: pass context to onNotFound callback in serveStatic
* chore: denoify
* test: update notFoundHandler's callback expect
* feat: add Env generics for serveStatic to support `c.env` type in callback handler
* feat: add Env generics for serveStatic to support c.env type in cloudflare workers module's callback handler
2024-01-02 22:42:16 +09:00
Yusuke Wada
0e7f519916
Merge branch 'main' into next
2024-01-02 14:37:01 +09:00
Yusuke Wada
254f338a96
fix(hono-base): fixed a typo ( #1877 )
...
* fix(hono-base): fixed a typo
* denoify
2024-01-02 14:02:21 +09:00
Yusuke Wada
4f8ffcfada
v3.11.12
2024-01-01 18:27:37 +09:00
Yusuke Wada
bfd7583cd3
fix(types): JSONParsed
supports interface and Date
etc. ( #1853 )
...
* fix(types): `JSONParsed` supports interface and `Date` etc.
* denoify
* supports bigint as never
* denoify
2024-01-01 18:23:12 +09:00
Taku Amano
813484dffd
fix(dev): preserve original handler in [composedHandler]. ( #1873 )
...
* fix(dev): preserve original handler in [composedHandler].
* chore: denoify
* refactor(dev): better variable names
2024-01-01 18:20:41 +09:00
watany
7bbaefcbee
feat(helper): export SSEStreamingApi and SSEMessage. ( #1863 )
...
* refactor
* export
* check & denoify
2023-12-27 10:45:34 +09:00
Withee Poositasai
b128d02336
feat: Add onNotFound
handler in adapters' serveStatic
( #1825 )
...
* feat: add onNotFound handler in adapters' serveStatic
* test: add serveStatic onNotFound tests for bun and deno
* test: add serveStatic onNotFound tests for cloudflare workers
2023-12-27 07:04:46 +09:00
Yusuke Wada
5b4592190b
feat(dev): add getRouterName()
( #1841 )
...
* feat(dev): add `getRouterName()`
* denoify
2023-12-27 07:02:03 +09:00
Taku Amano
b143c4ed8b
feat(middleware/csrf): Introduce CSRF middleware ( #1823 )
...
* feat(middleware/csrf): Introduce CSRF middleware
* test(middleware/csrf): Add tests for CSRF middleware
* chore: denoify
* fix(middleware/csrf): fix typo.
2023-12-27 06:58:20 +09:00
Sor4chi
7768865e7a
fix: move c.stream*
to helper ( #1846 )
...
* refactor: move streaming helper to `streaming/sse.ts`
* feat: add streamSSE's export in streaming handler
* feat: move `stream` and `streamText` to streaming helper
* chore: add deprecated expression for `c.stream` and `c.streamText`
* fix: use `stream` helper in streamSSE
* refactor: move `streamText` to `text.ts`
* test: add some case to `stream` and `streamText`
* test: refactor `streamSSE` case for uniformity
* chore: denoify
* fix: update jsdoc's deprecated description, simplify `c.stream` and `c.streamText`
* fix: match the header notation with that of `streamSSE
* chore: denoify
* refactor: remove unnecesary export
2023-12-27 06:55:24 +09:00
Yusuke Wada
7a86bb0ef7
v3.11.11
2023-12-27 06:44:23 +09:00
Yusuke Wada
d41c17ad0b
fix(req): avoid error when req.queries()
receives unexpected values ( #1862 )
...
* wip
* fix(req): avoid error when `req.queries()` receives unexpected values
* denoify
2023-12-27 06:41:48 +09:00
Yusuke Wada
e2601c3f0c
fix(client): add missing properties to ClientResponse
( #1861 )
...
* fix(client): add missing properties to `ClientResponse`
* denoify
2023-12-27 06:26:56 +09:00
watany
7f0e51a389
chore(vitest/tsconfig): bump vitest and update tsconfig.build.json
( #1851 )
...
* update vitest
* vitest typecheck
* ignore vitest setting in build
* Revert "vitest typecheck"
2023-12-25 11:46:37 +09:00
Yusuke Wada
a8fb2377c9
v3.11.10
2023-12-24 16:57:02 +09:00
Yusuke Wada
84c399238f
fix(trie-router): pass params to the next node ( #1852 )
...
* fix(trie-router): pass params to the next node
* denoify
2023-12-24 16:52:10 +09:00
Yusuke Wada
0a9a753da9
v3.11.9
2023-12-21 22:51:14 +09:00
Yusuke Wada
96946bad8e
fix(hono-base): make onError
and notFound
as class field ( #1839 )
...
* fix(hono-base): make `onError` and `notFound` as class field
* denoify
2023-12-21 22:37:56 +09:00
watany
a1c7144d26
chore(utils): Move cf module ( #1831 )
...
* move cloudflare
* typo
* fix import order
* rename
* missing import
2023-12-20 14:23:00 +09:00
Yusuke Wada
4e08b8e15a
ci(bun): use 1.0.18
( #1832 )
2023-12-19 07:52:22 +09:00
watany
8addfd442a
chore: upgrading vitest to v1.0 ( #1830 )
...
* update vitest
* vitest type
2023-12-19 07:29:30 +09:00
Yusuke Wada
76dbc74407
chore(package.json): remove ts-jest
( #1829 )
2023-12-17 21:21:22 +09:00
Yoshiaki Sugimoto
7a55399bc2
test: Use vitest for fastly compute testing ( #1828 )
...
* use vitest for fastly compute testing
* reflect reviews and solve problem
* chore: update comment
* run lint:fix
2023-12-17 21:17:18 +09:00
Yusuke Wada
77bc4416d9
v3.11.8
2023-12-17 07:39:05 +09:00
Taku Amano
1567438549
feat(helper/html): Support Promise<string | HtmlEscapedString> in html tagged template literals ( #1826 )
...
* feat(helper/html): Support Promise<string | HtmlEscapedString> in html tagged template literals
* chore: denoify
* test: fix lint error
2023-12-17 07:35:34 +09:00
Yusuke Wada
3817ccccc9
fix(factory): infer a merged path correctly ( #1821 )
...
* fix(factory): infer a merged path correctly
* denoify
2023-12-14 21:28:15 +09:00
Yusuke Wada
b70ae7d679
chore(tsconfig.json
): use vitest/globals
for types ( #1819 )
2023-12-14 18:12:38 +09:00
Yusuke Wada
f18e8f9950
chore: bump devDependencies
( #1820 )
2023-12-14 18:10:27 +09:00
Yusuke Wada
8edb160c0e
v3.11.7
2023-12-14 10:24:02 +09:00
Yusuke Wada
8e2b6b0851
Merge pull request from GHSA-f6gv-hh8j-q8vq
...
* fix(trie-router): don't remain with the values of named param
* denoify
* fix: don't share `params`
* denoify
2023-12-14 10:21:02 +09:00
Yusuke Wada
af9e485266
chore: bump up @hono/eslint-config
( #1816 )
2023-12-13 19:29:26 +09:00
Yusuke Wada
18b62821dd
chore: use @hono/eslint-config
( #1815 )
2023-12-13 18:35:30 +09:00
Yusuke Wada
0e11444b44
v3.11.6
2023-12-13 16:23:26 +09:00
Yusuke Wada
4c4c4ee42c
fix(context): set status
correctly ( #1814 )
...
* fix(context): set `status` correctly
* denoify
2023-12-13 16:21:53 +09:00
Yusuke Wada
a86b75b2e4
v3.11.5
2023-12-13 09:05:04 +09:00
Yusuke Wada
af8d16b6db
fix(context): c.json()
allows object and returns JSONParsed<T> ( #1806 )
...
* fix(context): `c.json()` allows object and returns JSONParsed<T>
* denoify
2023-12-13 09:01:34 +09:00
ryu
87e256b4c6
docs(readme): update hono/tiny
size ( #1809 )
2023-12-13 07:56:55 +09:00
Yusuke Wada
0f33cf8d45
fix(context): set headers values correctly ( #1808 )
...
* fix(context): set headers values correctly
* denoify
2023-12-12 13:04:53 +09:00
Yusuke Wada
75dbd4dc22
v3.11.4
2023-12-09 17:07:05 +09:00
Yusuke Wada
6830e7b99c
fix(client): c.json()
supports undefined
/null
response ( #1794 )
...
* fix(client): `c.json()` supports `undefined`/`null` response
* denoify
2023-12-09 16:14:55 +09:00
Yusuke Wada
0afb5e1bba
v3.11.3
2023-12-07 09:36:36 +09:00
Elias Brange
521db649b2
fix: add missing tail to svg regex ( #1788 )
2023-12-07 07:44:25 +09:00
Yusuke Wada
477e763ad3
fix(client): make ClientResponse.json()
returns Union correctly ( #1786 )
...
* fix(client): make `ClientResponse.json()` returns Union correctly
* denoify
2023-12-06 23:11:34 +09:00
Yusuke Wada
19060105f1
fix(base): name private _basePath
instead of #basePath
( #1785 )
...
* fix(base): name `private _basePath` instead of `#basePath`
* denoify
2023-12-06 22:23:50 +09:00
Yusuke Wada
f841c2dcae
v3.11.2
2023-12-05 18:52:22 +09:00
Ben
41075d5a80
fix(types): Added E
env type argument to showRoutes
& inspectRoutes
hono
parameter ( #1778 )
...
* Fixed `showRoutes` doc comment import path
* Fixed `showRoutes` & `inspectRoutes` Hono parameter types
* Updated `deno_dist` Deno files
* Renamed type arguments from `TEnv` to `E`
2023-12-05 18:47:45 +09:00
Yusuke Wada
5e0ef3048b
v3.11.1
2023-12-04 22:17:11 +09:00
Yusuke Wada
42912df795
fix(context): Strict type checking c.json()
( #1776 )
...
* fix(context): Strict type checking `c.json()`
* denoify
2023-12-04 22:14:49 +09:00