2024-11-10 11:14:34 -07:00
2024-11-10 11:50:00 -07:00
2024-11-10 11:50:13 -07:00

BearMetal Router

A simple router for Deno.

License: GPL v3

Usage

Basics

import Router from '@bearmetal/router';

const router = new Router();

router
  .route('/users')
  .get((ctx) => {
    return new Response('GET /users');
  })
  .post((ctx) => {
    return new Response('POST /users');
  });

Deno.serve(router.handle)

Middleware

...

router.use('/users', async (ctx, next) => {
  console.log('Executing middleware');
  return await next();
});

...

Nested Routers

...

const nestedRouter = new Router();

nestedRouter
  .route('/users')
  .get((ctx) => {
    return new Response('GET /users');
  })
  .post((ctx) => {
    return new Response('POST /users');
  });

router.use('/users', nestedRouter);

...
Description
No description provided
Readme 103 KiB
0.2.4 Latest
2025-01-20 22:56:55 -08:00
Languages
TypeScript 100%