1.1.0 • Published 5 years ago

proton-compression v1.1.0

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

npm version

A compression middleware for Protontype

This module wrap Compression Nodejs module for use into a Protontype project

How to Use

As Global Middleware

let app = new ProtonApplication()
    .addMiddlewareAs(CompressionMiddleware)
app.start();

As Router Middleware

@RouterClass({
    baseUrl: "/tasks",
    middlewares: [
        new CompressionMiddleware()
    ]
})
export class TaskRouter extends ExpressRouter {
 ...
}

As Route Middleware

@RouterClass({baseUrl: "/tasks"})
export class TaskRouter extends ExpressRouter {
    @Route({
        endpoint: '/',
        method: Method.POST,
        middlewares: [new CompressionMiddleware()]
    })
    addTask(params: RouterFunctionParams) {
        ...
    }
}