0.0.7 • Published 10 months ago

eroutes v0.0.7

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

Eroutes logo A simple library that helps organize routes in Express

The project is still in an embryonic state, but it is possible to use perfectly the functionalities proposed by EROUTE.

How to use

  • Install
  npm i eroutes
  • Now it's ready to use!

Examples

Javascript

const express = require('express')
const { Eroutes } = require('eroutes');

const app = express();
const eroutes = new Eroutes();

eroutes.add({
  route: "/my-route", // name of your route
  method: "get", // methods API REST: get | post | delete | put | patch
  middleware: null, // receives null if it has no middleware. If you put middlewares have a look at the next route
  controller: (req, res) => { res.status(201).send("Hello, EROUTES!") } // Add a function that will play the role of the controller
});

const middleware_1 = (req, res, next) => { /* add what you want */ }
const middleware_2 = (req, res, next) => { /* add what you want */ }
const middleware_3 = (req, res, next) => { /* add what you want */ }
// add as many middlewares as you want

eroutes.add({
  route: "/my-route-with-middlewares", 
  method: "get",
  middleware: [middleware_1, middleware_2, middleware_3], // the middlewares will be inside the array
  controller: (req, res) => { res.status(201).send("Hello, EROUTES!") }
});

app.use(eroutes.initializeRoutes()); // use this method to initialize all functions and you're done!

app.listen(3000);

Typescript

import express, { Request, Response, NextFunction } from "express";
import { Eroutes } from "eroutes";

const app = express();
const eroutes = new Eroutes();

eroutes.add({
  route: "/my-route", // name of your route
  method: "get", // methods API REST: get | post | delete | put | patch
  middleware: null, // receives null if it has no middleware. If you put middlewares have a look at the next route
  controller: (req: Request, res: Response) => { res.status(201).send("Hello, EROUTES!") } // Add a function that will play the role of the controller
});

const middleware_1 = (req: Request, res: Response, next: NextFunction) => { /* add what you want */ }
const middleware_2 = (req: Request, res: Response, next: NextFunction) => { /* add what you want */ }
const middleware_3 = (req: Request, res: Response, next: NextFunction) => { /* add what you want */ }
// add as many middlewares as you want

eroutes.add({
  route: "/my-route-with-middlewares", 
  method: "get",
  middleware: [middleware_1, middleware_2, middleware_3], // the middlewares will be inside the array
  controller: (req: Request, res: Response) => { res.status(201).send("Hello, EROUTES!") }
});

app.use(eroutes.initializeRoutes()); // use this method to initialize all functions and you're done!

app.listen(3000);

License

MIT

0.0.7

10 months ago

0.0.5

10 months ago

0.0.4

10 months ago

0.0.3

10 months ago

0.0.2

10 months ago

0.0.1

10 months ago