0.5.2 • Published 3 years ago

@backlib/koa v0.5.2

Weekly downloads
71
License
MIT
Repository
github
Last release
3 years ago

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.2.0

4 years ago

0.2.0-SNAPSHOT-1

4 years ago