https://github.com/jiawei397/deno-nest
Refer to nestjs to realize some common functions for Deno, support hono and oak
https://github.com/jiawei397/deno-nest
deno hono nest nestjs oak typescript
Last synced: about 1 year ago
JSON representation
Refer to nestjs to realize some common functions for Deno, support hono and oak
- Host: GitHub
- URL: https://github.com/jiawei397/deno-nest
- Owner: jiawei397
- License: mit
- Created: 2021-06-02T11:37:14.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2025-02-14T02:25:34.000Z (over 1 year ago)
- Last Synced: 2025-03-22T05:51:07.459Z (about 1 year ago)
- Topics: deno, hono, nest, nestjs, oak, typescript
- Language: TypeScript
- Homepage:
- Size: 1.49 MB
- Stars: 36
- Watchers: 2
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# deno_nest
[](https://github.com/denoland/deno)
[](https://github.com/jiawei397/deno-nest/actions/workflows/deno.yml)
[](https://codecov.io/github/jiawei397/deno-nest)
Rely on [oak@v17.1.0](https://deno.land/x/oak@v17.1.0/mod.ts) and
[hono@v4.3.11](https://deno.land/x/hono@v4.3.11/mod.ts) to simulate some
annotation functions of [NestJS](https://docs.nestjs.com/) which is a great
frame for Node.js.
You can change the `oak` or `Hono` version if need, but the safest use is to use
the version recommended by `Nest`, as it has undergone thorough unit testing.
> The previous framework name was `oak_nest`, now renamed `deno_nest`.
>
> It is recommended to use `Hono` as the underlying layer because its
> performance is better.
## Usage & Guide
To view our documentation, please visit
[official site](https://nests.deno.dev/en-US).
## TODO
- [x] support Guard
- [x] support Interceptor
- [x] support ExceptionFilter
- [x] unit test self
- [x] provide API to help unit
- [x] support oak
- [x] support hono
- [x] static assets
- [x] support lifecycle
- [x] Nest CLI
- [x] unit Hono and Oak self
- [x] alias
- [x] Nest Doc
- [x] Move to jsr
---
> You can see more in the example dirs.