0.5.2 • Published 3 years ago
@backlib/koa v0.5.2
BaseKoa class with typescript decorators for routing based on koa and @koa/router
import Koa, { DefaultContext, DefaultState } from 'koa';
import { BaseRouter, routeGet } from '@backlib/koa';
//// EXAMPLE - BaseRouter for class/decorator style API
class Hello3 extends BaseRouter<DefaultState, DefaultContext>{
#count = 0;
@routeGet('hello3')
async hello(ctx: DefaultContext) {
this.#count++;
ctx.body = {
message: `Hello3 from server ${this.#count}`
}
}
}
async function main() {
const app = new Koa();
const hello3 = new Hello3('/api/');
app.use(hello3.middleware());
app.listen(8080);
}
// Now http://localhost:8080/api/hello3 will return {message: "Hello3 from server ..."}
- Typed Build with typescript for typescript.
- Modern Node.js 14 and above, compiled with native class fields and null coalescing native support.
- Minimalist Not a framework, just some libs that can be assembled into an application infrastructure code.
- PromiseAsync/Await centric Use Promise/async/await patterns for all async calls.
- Web Async Web request utilities based on koajs over express as it is a modern rewrite of more or less the same API with backed in support for Promise/async/await (simplify many of the usecases)
0.5.1-SNAPSHOT.1
3 years ago
0.5.1-SNAPSHOT.2
3 years ago
0.5.2
3 years ago
0.5.0-SNAPSHOT.1
3 years ago
0.4.0-SNAPSHOT.1
3 years ago
0.4.0-SNAPSHOT.2
3 years ago
0.5.0
3 years ago
0.4.0
3 years ago
0.3.6
3 years ago
0.3.6-SNAPSHOT.1
3 years ago
0.3.5
4 years ago
0.3.4
4 years ago
0.3.3
4 years ago
0.3.2
4 years ago
0.3.0
4 years ago
0.3.1
4 years ago
0.3.0-SNAPSHOT-02
4 years ago
0.3.0-SNAPSHOT-01
4 years ago
0.2.0
4 years ago
0.2.0-SNAPSHOT-1
4 years ago