@scdev/decorate-request-response
v2.0.0
Published
This package allow for decorating request and/or response objects without modifying the shape of the object on each requests.
Downloads
5
Maintainers
Readme
decorate-request-response
About The Project
This package allow for decorating request and/or response objects without modifying the shape of the object on each requests.
Installation
npm i @scdev/decorate-request-response
Usage
NB Avoid overriding existing properties
const { createServer } = require('http');
const decorate = require('@scdev/decorate-request-response');
const { IncomingMessage, ServerResponse } = decorate({
request: ['user'],
response: [
[
'json',
function (data) {
this.end(JSON.stringify(data));
},
],
],
});
createServer(
{
IncomingMessage,
ServerResponse,
},
(req, res) => {
// req.user === null
// res.user === null
res.end();
}
).listen(3000);
Contributing
Project is pretty simple and straight forward for what is my needs, but if you have any idea you're welcome.
This projects uses commitizen so be sure to use standard commit format or PR won't be accepted
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'feat(scope): some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
License
Distributed under the MIT License. See LICENSE
for more information.
Contact
Simone Corsi - @im_simonecorsi