Skip to content
This repository has been archived by the owner on Oct 30, 2022. It is now read-only.

Express server middleware to log requests and responses in HTTP Types format

Notifications You must be signed in to change notification settings

meeshkan/express-middleware

Repository files navigation

CircleCI npm version

Meeshkan express middleware

Express server middleware to log requests and responses in the HTTP Types format.

Installation

Install via npm:

npm install @meeshkanml/express-middleware

Usage

Add this middleware before adding routes, otherwise it won't work.

const mw, { LocalFileSystemTransport } = require("@meeshkan/express-middleware");

// Add custom transports with signature
// `type HttpExchangeTransport = (httpExchange: HttpExchange) => Promise<void>;`
// Here `HttpExchange` is defined in `ts-http-types`
const customTransport = async httpExchange => {
  console.log("Got http exchange", httpExchange);
};

// Add middleware
app.use(
  middleware({
    transports: [
      LocalFileSystemTransport("http-exchanges.jsonl"),
      customTransport
    ],
  })
);
// add routes

Development

Install dependencies:

$ yarn

Run tests:

$ yarn test

Compile TypeScript:

$ yarn compile

Publish package:

$ yarn publish --access public

Push git tags:

$ TAG=v`cat package.json | grep version | awk 'BEGIN { FS = "\"" } { print $4 }'`
$ git tag -a $TAG -m $TAG
$ git push origin $TAG

About

Express server middleware to log requests and responses in HTTP Types format

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •