0
0
mirror of https://github.com/honojs/hono.git synced 2024-12-01 10:51:01 +00:00
Commit Graph

684 Commits

Author SHA1 Message Date
Yusuke Wada
58135961b6
fix(types): add Handler<string> (#134)
Fix #133
2022-03-11 07:56:00 +09:00
Yusuke Wada
db2382e880 chore: bump up to v0.5.3 2022-03-10 15:45:13 +09:00
Yusuke Wada
5d5fe23a72
feat: add request method (#132)
Add `request` method. It's useful for testing.
2022-03-10 15:44:09 +09:00
Yusuke Wada
e36b054ab6 2022-03-10 14:54:17 +09:00
Yusuke Wada
e4c0ea2368
docs: create Japanese readme (#131)
* docs: add japanese readme

* fix

* tweak

* use text

* tweak
2022-03-09 16:03:58 +09:00
Yusuke Wada
6971869ce8
chore: update example for fastly compute@edge (#130) 2022-03-09 13:47:49 +09:00
Yusuke Wada
4ed5d478be bump up to v.0.5.2 2022-03-08 19:17:34 +09:00
Yusuke Wada
7a31de59b5
feat: basic auth middleware supports overriding hashFunction (#128) 2022-03-08 19:10:12 +09:00
Charl Kruger
ccf27fb411
English grammar changes (#127) 2022-03-06 10:27:26 +09:00
Yusuke Wada
9dcc24cb93
docs: write instructions (#125) 2022-03-05 10:38:33 +09:00
Yusuke Wada
4dd0ede0a1
chore: update example (#123) 2022-03-04 16:39:58 +09:00
Yusuke Wada
9d41d008de bump up to v0.5.1 2022-03-02 04:07:20 +09:00
Yusuke Wada
6c4500dc1c
fix: mime-type bug (#122) 2022-03-02 04:06:43 +09:00
Yusuke Wada
a8e0bf0b48 chore: do not need await 2022-03-01 01:50:45 +09:00
Yusuke Wada
6561c5e4e6
refactor: compose (#121) 2022-03-01 01:34:28 +09:00
Yusuke Wada
32686f4e5b
chore: update benchmark script (#120)
* chore: fix benchmark script

* update readme
2022-02-28 21:56:50 +09:00
Yusuke Wada
7c454ee2f6
feat: etag middleware (#119) 2022-02-26 22:26:15 +09:00
Yusuke Wada
bea8aef7b5
refactor: create utils/crypto.ts (#118) 2022-02-26 17:33:00 +09:00
Yusuke Wada
4822077fea docs: update readme 2022-02-26 16:19:53 +09:00
Yusuke Wada
4ad7259796 Bump up to v0.5.0 2022-02-26 08:39:59 +09:00
Yusuke Wada
adb55ca052
feat: app.notFound() and app.onError (#117) 2022-02-26 08:36:11 +09:00
Yusuke Wada
a66296bf28
refactor: compose (#116) 2022-02-25 10:04:30 +09:00
Yusuke Wada
be40084437 Bump up to v0.4.2 2022-02-23 11:35:15 +09:00
Yusuke Wada
5de3a0c4f2 docs: update readme 2022-02-23 11:30:24 +09:00
Yusuke Wada
bd2907219c
feat: exports RegExpRouter (#115)
It might be default router.
2022-02-23 09:58:24 +09:00
Yusuke Wada
0a6afc2c74
refactor: directory structure (#114)
* refactor: move  trie-router

* refactor: mv node.ts

* refactor: do not use `test` directory

* fix eslint target
2022-02-23 09:35:05 +09:00
Taku Amano
4c76a7d2c5
perf: Make ParamMap Array<[key, value]>. (#113) 2022-02-23 03:41:21 +09:00
Yusuke Wada
68baca0949 docs: add badges 2022-02-22 00:04:22 +09:00
Yusuke Wada
2b76987e33
feat: basic auth middleware supports multiple users (#112) 2022-02-21 23:24:49 +09:00
Yusuke Wada
2f08c0fc86 Bump up to v0.4.1 2022-02-20 22:45:55 +09:00
Yusuke Wada
9de6328f87
feat: app.onError for handling error (#111) 2022-02-20 22:43:14 +09:00
Yusuke Wada
49fedca6a4
feat: app.notFound for default 404 not found (#110) 2022-02-20 19:59:51 +09:00
Taku Amano
92513d0527
feat: RegExpRouter (#109)
* Make the Router abstract class.

* Introduce RegExpRouter.

* Add RegExpRouter to benchmark target.

* Optimize for special short routes.

```
* "*"
* "/path/to/*"
* "/path/to/*/content"
```

* Add assertion to `add` method.
2022-02-20 19:14:46 +09:00
Yusuke Wada
ea329b8369 docs: update benchmark results 2022-02-18 10:25:55 +09:00
Taku Amano
e53873f0a1
perf: Optimize router (#108)
* Cache compiled RegExp object for patterns.

* Cache a Pattern object to reduce memory usage.

* Apply prettier.
2022-02-18 10:20:11 +09:00
Yusuke Wada
b0b6f7f8a3
refactor: router must have only one hander (#107)
* refactor: router must have only one hander
* docs: update benchmark
2022-02-17 21:46:34 +09:00
Yusuke Wada
9c397fbff3
chore: set up prettier (#106) 2022-02-17 21:24:08 +09:00
Yusuke Wada
fca3ddeb87 bump up to v0.4.0 2022-02-16 11:08:47 +09:00
Yusuke Wada
c5cc9f25a6
feat: nested route (#105)
# BREAKING CHANGES!!!

`app.route` is changed:

**Chained route** is obsolete:

```
app.route('/')
  .get((c) => c.text('get /'))
// ^^^ Not working now!!
```

Now, `app.route` enables **nested route**:

```
const book = app.route('/book')
book.get('/', (c) => c.text('List books')) // => GET /book
book.get('/:id', (c) => {
  return c.text('Get Book: ' + c.req.param('id'))) // => GET /book/:id
})
```
2022-02-16 11:06:22 +09:00
Yusuke Wada
7efda2e32f
refactor: do some refactoring (#104) 2022-02-16 08:11:22 +09:00
Yusuke Wada
d7fe0b0d67 tweak 2022-02-15 21:26:59 +09:00
Yusuke Wada
b9286d0f4f docs: update readme 2022-02-15 17:19:53 +09:00
Yusuke Wada
c123d5f78d
feat: add option for no strict routing (#103)
default is `strict`
2022-02-15 16:52:06 +09:00
Yusuke Wada
354dd795b0 bump up to v0.3.8 2022-02-14 15:35:41 +09:00
Taku Amano
1b681959b2
feat: add type to c.req.param key. (#102)
* Added type to c.req.param key.
* Also, added type to "all".
2022-02-14 15:31:31 +09:00
Yusuke Wada
9db4f6f94d
chore: update examples (#101)
* chore: fixed serve-static example

* chore: update mustache example

* chore: remove unnecessary fields

* chore: update durable objects example
2022-02-12 14:45:29 +09:00
Yusuke Wada
298a3e8724 chore(example): update miniflare version 2022-02-10 20:54:54 +09:00
Yusuke Wada
cbcefa2a3c fix: exports package.json 2022-02-10 10:00:45 +09:00
Yusuke Wada
39ed68b4cc
chore: fix hono-example-blog (#100) 2022-02-10 09:59:02 +09:00
Yusuke Wada
f51d0f08c1 fix: typo 2022-02-10 07:26:49 +09:00