A curveball middleware for parsing JSON and Text bodies.


410.4.147 months ago3 years agoMinified + gzip package size for @curveball/bodyparser in KB


Curveball Body Parser

This package is a middleware for Curveball. It helps parsing JSON and Text request bodies.

When this middleware is added, it will automatically read all bodies from requests that have the following values as their Content-Type header:

  • application/json
  • application/*+json
  • application/x-www-form-urlencoded
  • text/*

It sets the result of this parsing process to the context.request.body property. In the case of text bodies, it will result in a string.

In the case of JSON bodies, it will be the result of JSON.parse on the body.


npm install @curveball/bodyparser

Getting started

import { Application } from '@curveball/curveball';
import bodyParser from '@curveball/bodyparser';

const app = new Application();

app.use( ctx => {
  // Log request bodies



The default export for this package is the bodyParser function. When called, this function returns a middleware.

If you find any bugs or have a feature request, please open an issue on github!

The npm package download data comes from npm's download counts api and package details come from npms.io.