0
0
mirror of https://github.com/honojs/hono.git synced 2024-11-25 13:19:30 +01:00
Commit Graph

1542 Commits

Author SHA1 Message Date
Yusuke Wada
fd32be10c6
fix(router): LinearRouter and PatternRouter support regexp quantifiers (#2209)
* fix(router): LinearRouter and PatternRouter support regexp quantifiers

* denoify
2024-02-14 18:02:48 +09:00
Yusuke Wada
048f33a793
docs(readme): tweak (#2204)
* docs(readme): tweak

* denoify
2024-02-13 21:45:52 +09:00
Fukui
13b58556c5
fix(client): Fix regex pattern with length limit at replaceUrlParam (#2193)
* fix: regex pattern with length limit at replaceUrlParam

* fix: multiple length limit case

* fix: use shorter pattern
2024-02-13 21:34:54 +09:00
Taku Amano
3fecc045e4
refactor(ssg): check c.env variables to disable/enable SSG (#2179)
* refactor(ssg): generate static files only for GET or ALL routes

* feat(ssg): Introduce `isSSGContext()`

* refactor(ssg): use environment variable and special response object to disable/enable SSG

* chore: denoify

* refactor(ssg): tweaks check for SSG_DISABLED_RESPONSE
2024-02-13 18:14:23 +09:00
watany
06fcf687f5
refactor(ssg): filter SSG Route (#2181)
* filter

* refactor

* move dev to util

* simply loop
2024-02-13 10:50:47 +09:00
Taku Amano
a49d4e4e15
fix(jsx/dom): Do not call insertBefore if the element position does not change (#2196)
* fix(jsx/dom): Do not call insertBefore if the element position does not change

* chore: denoify
2024-02-12 13:24:35 +09:00
Shotaro Nakamura
fab6f547ba
fix: createHandler Response Types (handler x1) (#2192)
* fix: Crate Handler Response Types (handler x1)

* chore: denoify

* chore: format code

* chore: denoify

* chore: reformat code & denoify
2024-02-12 13:14:53 +09:00
Yusuke Wada
253c645f84 v4.0.1 2024-02-11 11:58:53 +09:00
watany
1ce18c26dc
feat(sse): Allow sending retry for SSE connection (#2188) 2024-02-11 11:53:13 +09:00
Taku Amano
cceee36ce9
refactor(ssg): create request from saved requestInit in order to avoid memory leak warnings (#2186)
* refactor(ssg): create request from saved requestInit in order to avoid memory leak warnings

* chore: denoify
2024-02-11 11:45:13 +09:00
Taku Amano
c62556ae06
fix(context): remove duplicate definition of render method (#2191)
* fix(context): remove duplicate definition of render method

The `render` method was defined twice in the `Context` class.
This duplicate definition was causing a TypeScript error below if `tsc` is used to compile the project:

```
node_modules/hono/dist/types/context.d.ts(134,5): error TS2300: Duplicate identifier 'render'.
```

* chore: denoify
2024-02-11 11:06:02 +09:00
Yusuke Wada
ca6f365110 v4.0.0 2024-02-09 15:08:47 +09:00
Yusuke Wada
2c44ad7dfa
Merge pull request #2167 from honojs/v4
v4
2024-02-09 14:53:16 +09:00
ryu
88a82bae9a
perf(mime): make getExtension() fast (#2168) 2024-02-08 09:57:07 +09:00
Yusuke Wada
7072927936
docs: update the migration guide for releasing v4 (#2159) 2024-02-08 02:22:26 +09:00
Yusuke Wada
651c4977fd Merge branch 'main' into v4 2024-02-08 02:20:33 +09:00
Yusuke Wada
a3dfe0f87a v3.12.12 2024-02-08 02:18:51 +09:00
Taku Amano
34615abea1
feat(jsx): add event attributes types (#2165)
* feat(jsx): add event attributes types

* feat(jsx/dom): onDoubleClick is an alias of onDblClick

* feat(jsx/dom): support event capture phase

* chore: denoify

* fix(jsx): fix event types

* fix(jsx/dom): remove capture phase event listener correctly
2024-02-08 02:13:44 +09:00
Taku Amano
7cc7adf084
fix(jsx): The third argument of jsx(), key, is optional (#2162) 2024-02-07 20:09:25 +09:00
Taku Amano
1549c70f42
fix(jsx): ignore function object in attribute value in toString() (#2161)
* refactor(jsx): ignore function object in attribute value in toString()

* test(jsx): fix lint error

* chore: denoify
2024-02-07 19:49:19 +09:00
Yusuke Wada
09845e5e04
fix(types): MergeSchemaPath infer inputs not only params (#2154)
* fix(types): `MergeSchemaPath` infer inputs not only params

* denoify

* format
2024-02-06 08:32:43 +09:00
Yusuke Wada
97dd369f5e v3.12.11 2024-02-05 21:50:23 +09:00
Yusuke Wada
12e30d6399
fix(types): MergeSchemePath infers param types correctly (#2152)
* fix(types): `MergeSchemePath` infers param types correctly

* denoify
2024-02-05 21:48:32 +09:00
Taku Amano
82dab2510d
refactor!(jsx): Tidyup the types to be exported (#2151)
* refactor(jsx): export types from src/jsx/types.ts

* refactor(jsx): migrate to new type definition

* chore: denoify

* fix(jsx): use `export *` for now until denoify bug is fixed
2024-02-05 10:56:11 +09:00
Yusuke Wada
37842fbada
fix!(deno): put SSG helper into helper.ts (#2150)
* fix!(deno): put SSG helper into `helper.ts`

* denoify

* fixed runtime test
2024-02-05 05:43:09 +09:00
Taku Amano
cb9d6a8b8f
feat(jsx): "className" is now an alias for "class" (#2146)
* refactor(jsx/dom): make sure that even if props is undefiend, it does not cause an error.

* feat(jsx): "className" is now an alias for "class"

* chore: denoify
2024-02-04 21:04:54 +09:00
Yusuke Wada
a52cd0a83e v4.0.0-rc.4 2024-02-04 08:58:36 +09:00
Taku Amano
0623c21e58 Merge branch 'main' into v4 2024-02-04 06:06:38 +09:00
javascripter
f44c7055e0
fix(html): Remove circular dependencies in hono/html (#2143)
* refactor: Refactor helper/html and utils/html to remove circular dependencies

* chore: denoify

* chore: reformat code

* chore: denoify
2024-02-03 21:35:07 +09:00
Taku Amano
88f2983c10
refactor(jsx): Remove unused HONO_COMPONENT feature (#2139)
* refactor(jsx): Remove unused HONO_COMPONENT feature

* chore: denoify
2024-02-03 18:13:35 +09:00
Taku Amano
6adc806cbc
feat(jsx/dom): more react staff (#2132)
* fix(jsx): fix context provider with async component (#2124)

* test(jsx): add test for Context with Suspense

* fix(jsx): fix context provider with async component

* chore: denoify

* feat(jsx): Introduce useMemo and useLayoutEffect hooks

* feat(jsx): Introduce isValidElement and cloneElement.

* fix(jsx/dom): fix context handling in renderToDom

* feat(jsx): enable to use 'hono/jsx/dom' for replacement of 'react'.

You can use dom-specific version of hooks and utils by importing from 'hono/jsx/dom'.

* refactor(jsx): refactor memo()

* test(jsx/dom): migrate existing tests to use `requestAnimationFrame`

* test(jsx): add tests

* refactor(jsx): move constant to its own file

* chore: denoify
2024-02-03 17:55:55 +09:00
Yusuke Wada
f2ec8d458d v3.12.10 2024-02-02 22:22:40 +09:00
Yusuke Wada
0852f1b9de
fix(trie-router): fix same parameter name issue (#2136)
* fix(trie-router): fix same parameter name issue

* denoify
2024-02-02 22:16:20 +09:00
Yusuke Wada
ebbd444661
feat!(validator): supports transformation (#2130)
* feat!(validator): supports transformation

* refactored

* denoify
2024-02-02 13:21:08 +09:00
Yusuke Wada
14cd5e6e54
fix(jsx-renderer): correct nested layouts (#2128)
* fix(jsx-renderer): correct nested layouts

* add test

* denoify
2024-02-02 13:20:56 +09:00
Yusuke Wada
dc39e02def v3.12.9 2024-01-31 23:47:22 +09:00
Kyiro
a37026fad6
feat(types): better c.var type (#2121)
* feat(types): better `c.var` type

* chore: `denoify`

* chore: fix formatting

* chore: `denoify` again
2024-01-31 23:42:58 +09:00
Taku Amano
0ed91a7ad1
fix(jsx): fix context provider with async component (#2124)
* test(jsx): add test for Context with Suspense

* fix(jsx): fix context provider with async component

* chore: denoify
2024-01-31 23:26:04 +09:00
Yusuke Wada
f970a64027
fix(types): infer complex path params (#2122)
* fix(types): infer complext path params

* denoify

* supports SubPath only pattern

* denoify
2024-01-31 13:30:48 +09:00
ryu
3b833ecac8
feat!(mime): reduce default mimes (#2119) 2024-01-31 04:34:44 +09:00
Yusuke Wada
0d24ab7b09
feat(ssg): introduce disableSSG and onlySSG (#2104)
* feat(ssg): introduce `disableSSG` and `onlySSG`

* denoify

* lint and format

* denoify
2024-01-31 04:18:29 +09:00
Yasha
60e85b31cf
fix(bun): replace fs.existsSync() with Bun.file().exists() (#2115) 2024-01-30 03:51:00 +09:00
ryu
d74d95d11c
feat(serve-static): mimes option for serve-static (#2094)
* feat(serve-static): `mime` option for serve-static

* undo getExtension()

* add mime and serve-static tests

* reaname mimes to baseMime

* rename mime to mimes and add getMimeType() callback

Co-Authored-By: Yusuke Wada <yusuke@kamawada.com>

* update test description

---------

Co-authored-by: Yusuke Wada <yusuke@kamawada.com>
2024-01-30 03:16:49 +09:00
Yusuke Wada
b24f9e38da Merge branch 'main' into v4 2024-01-29 23:44:20 +09:00
Yusuke Wada
5c3a1bf23d
docs(contributing): add Installing dependencies (#2113) 2024-01-29 23:38:30 +09:00
Yusuke Wada
ead3677601
chore: use Bun as a package manager (#2105)
* chore: use Bun as a package manager

* lock `np`
2024-01-29 23:27:54 +09:00
Yusuke Wada
f616ed9abe
chore(lint): set curly rule as all (#2112)
* chore(lint): set `curly` rule as `all`

* denoify
2024-01-29 22:21:09 +09:00
MohammadHasan Akbari
4031fa8937
chore: add development environment (#2095)
* feat: add development environment

* refactor: update README

* refactor: update README and run yarn denoify

* refactor: update CONTRIBUTING
2024-01-28 22:32:51 +09:00
Yusuke Wada
a96f5ec3c6 v4.0.0-rc.3 2024-01-28 05:31:57 +09:00
Yusuke Wada
74865a2c6d Merge branch 'main' into v4 2024-01-27 23:02:59 +09:00