Skip to content

v2.1.0

Choose a tag to compare

@angga7togk angga7togk released this 25 Mar 17:21
· 53 commits to v2 since this release

What's Changed

  • Change destination from A Lean Framework for Heavy-Duty Enterprise Performance. to A Lean Framework for Enterprise Scalability.
  • remove priority config in middleware (useless feature) by @angga7togk in d3d7db5
  • change pipeline handlers logic (fast++) by @angga7togk in dbe13a7
  • add Global Hook Middlewares, middleware handler executed before finding router, you can mouting on defineBootstrap like app.mount(GlobalMiddleware) by @angga7togk
  • remove global responder methods like Res. now use context return ctx.send(data, 200) or return ctx.send(data).badRequest() by @angga7togk in d16008e
  • remove log when there is a request (useless) by @angga7togk in dbe13a7
  • new update @gaman/cors@1.0.8 by @angga7togk in a8b1f55

Comparison

Response

Before

(ctx) => {
  return Res.json(data, { status: 200, { headers: {...} })
}

After

(ctx) => {
  // set headers
  ctx.headers.set('Content-Type', '.....');

  // ctx.send(..., 404);
  // or ctx.send(data).badRequest()
  // ...etc
  return ctx.send(...),ok();
}

Tutorial

Add Global Middleware

// example: UserMiddleware.ts
export default composeMiddleware((ctx, next) => {
  return next();
});

// example: index.ts
defineBootstrap((app) => {
  // mounting global middleware in this
  app.mount(UserMiddleware);
  
  // @gaman/cors
  app.mount(Cors({ origin: "*" }));

  app.mountServer(...);
});

Full Changelog: v2.0.4...v2.1.0