JSON pretty-printed response middleware. Also converts node object streams to binary.
$ npm install koa-json
prettydefault to pretty response [true]paramoptional query-string param for pretty responses [none]spacesJSON spaces [2]
Always pretty by default:
constjson=require('koa-json')constKoa=require('koa')constapp=newKoa()app.use(json())app.use((ctx)=>{ctx.body={foo: 'bar'}})// @request: GET ///// @response:// {// "foo": "bar"// }Default to being disabled (useful in production), but togglable via the query-string parameter:
constKoa=require('koa')constapp=newKoa()app.use(json({pretty: false,param: 'pretty'}))app.use((ctx)=>{ctx.body={foo: 'bar'}})// @request: GET ///// @response:// {"foo":"bar"}// @request: GET /?pretty//// @response:// {// "foo": "bar"// }