1.2.0 • Published 17 days ago

@zvs001/express v1.2.0

Weekly downloads
-
License
-
Repository
github
Last release
17 days ago

Express with minimal shared setup. Also includes some shared middlewares

npm

Install

yarn add @zvs001/express

Usage

Configure server

import { createServer, createIPRateLimitMiddleWare, createRequestLogger } from '@zvs001/express'
import bodyParser from 'body-parser'
import redisClient from '@libs/redis'

const isTest = process.env.NODE_ENV === 'test'

function createAppServer() {
  const app = createServer()

  app.use(bodyParser.json())

  if (!isTest) app.use(createRequestLogger())

  app.use([
    createIPRateLimitMiddleWare({
      serviceName: 'my-service',
      redisClient,
    }),
  ])

  return app
}

export default createAppServer

Apply server

import { applyPostMiddleWares } from '@zvs001/express/src/middlewares'
import adminRouter from './api/admin/router'
import createServer from './lib/express/createServer'

const server = createServer()

server.use('/admin', adminRouter)

applyPostMiddleWares(server)
1.2.0

17 days ago

1.1.0

5 months ago

1.0.3

5 months ago

1.0.2

5 months ago

1.0.1

5 months ago

1.0.0

5 months ago

0.1.0

9 months ago

0.0.6

9 months ago

0.0.5

9 months ago

0.0.4

9 months ago

0.0.3

9 months ago

0.0.2

9 months ago

0.0.2-rc.1

9 months ago

0.0.1

9 months ago