express-response-transformer-middleware

Express middleware for transforming responses easier

Usage no npm install needed!

<script type="module">
  import expressResponseTransformerMiddleware from 'https://cdn.skypack.dev/express-response-transformer-middleware';
</script>

README

Express response transformer middleware

Install

npm i express-response-transformer-middleware

NOTE

If you're using version 0.1.1 there are breaking changes in 0.2.0

Setup

1.Create a transformer:

export default function (data) {
    return {...}
}

Note: Transformer must accept data and must return object

2.Apply middleware and require transformer files you want to use

var transformer = require('express-response-transformer-middleware')
var app = express();
app.use(transformer({
    'TransformerName': require('MyTransformer.js')
}));

Calling transformers

1.Handling object responses

app.get('/', function (req, res) {
  res.transformItem('SUCCESS_MESSAGE', 'TransformerName', {
    example_data: "data"
  });
});

2.Handling array responses

app.get('/', function (req, res) {
  res.transformItems('SUCCESS_MESSAGE', 'TransformerName', [
  {
    example_data: "data"
  },
  {
    example_data: "data two"
  }
  ]);
});

3.Handling response without transformer

app.get('/', function (req, res) {
  res.transformItem('SUCCESS_MESSAGE', {...});
});

you can pass array as well

app.get('/', function (req, res) {
  res.transformItem('SUCCESS_MESSAGE', [...]);
});