1.0.25 • Published 4 years ago

restyts v1.0.25

Weekly downloads
4
License
ISC
Repository
github
Last release
4 years ago

RestyTS

Lightweight small library for REST api. Have all kind of features out of the box!

Install

npm install restyts

Usage

Typescript:

import { RestyApp } from 'restyts';

const app = new RestyApp({
    logger: console,
    showRoutes: true,
    port: 8080,
    createBodyData: true,
    detectResponseTime: true
});
app.use((req: IRestyRequest, res: IRestyResponse , next: IRestyNextFunction) => {
    // Do any kind of work;
    next();
});

app.get('/:id', (req: IRestyRequest, res: IRestyResponse , next: IRestyNextFunction) => {
    console.log(req.body, req.query, req.params, req.files);
    console.log(req.currentRoute);
    res.send.OK({"isWorking": true}, "Working!");
})

app.use((req: IRestyRequest, res: IRestyResponse , next: IRestyNextFunction, err: any) => {
    // Failed, received some error;
    res.send.SERVERERROR(err);
})

app.start();

Options

OptionExplanationdefault
loggerthis property can receive any logger that have "error" and "log" functionsnone
showRoutescan have a list of all routes with their properties printed to the loggerfalse
portthe port the server will run on8000
createBodyDataparse body data, json/multipart/urlencoded with files datafalse
detectResponseTimeshow in milliseconds how much time the whole endpoint took in the loggerfalse

detectResponseTime

that how it looks when you set it up to true:

[28/5/2020 08:36:47:59]: POST /:id [STARTED]
[28/5/2020 08:36:47:65]: POST /:id [ENDED] -> took: 0.006s
1.0.25

4 years ago

1.0.24

4 years ago

1.0.23

4 years ago

1.0.22

4 years ago

1.0.21

4 years ago

1.0.19

4 years ago

1.0.18

4 years ago

1.0.20

4 years ago

1.0.17

4 years ago

1.0.16

4 years ago

1.0.15

4 years ago

1.0.11

4 years ago

1.0.10

4 years ago

1.0.14

4 years ago

1.0.12

4 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago