2.0.0 • Published 9 months ago
@opi_pib/node-utility v2.0.0
Node Utility
Install
npm install @opi_pib/node-utility
Notify
Simple wrapper around chalk
Usage
Notify.success({ message: "message" });
Notify.warning({ message: "message" });
Notify.info({ message: "message" });
Notify.error({ message: "message", error: new Error("Some error") });
HttpProxyMiddleware
Proxy middleware for express server
Usage
const app = express();
app.use(express.urlencoded({ extended: false }));
app.use(express.json());
const proxyOptions: ProxyOptions = {
target: "http://127.0.0.1:4010",
changeOrigin: true,
onProxyReq(proxyReq, req, res, options) {
HttpProxyMiddleware.writeParsedBody(proxyReq, req);
},
onProxyRes(proxyRes, req, res) {},
};
app.use("/", HttpProxyMiddleware.create(proxyOptions));
app.listen(4011);
HttpAdapters
HttpAdapters.replaceResponseBody()
Replace response with new value of body
Usage
processRes(
proxyRes: IncomingMessage,
req: ProxyRequest,
res: ServerResponse,
): void {
if (req._parsedUrl?.pathname.match('^/user$') && req.method === 'GET') {
HttpAdapters.replaceResponseBody(userDto, proxyRes, res);
}
}
HttpAdapters.replaceResponseBodyFromJsonFile()
Replace response with new value of body from json file
Usage
processRes(
proxyRes: IncomingMessage,
req: ProxyRequest,
res: ServerResponse,
): void {
if (req._parsedUrl?.pathname.match('^/user$') && req.method === 'GET') {
HttpAdapters.replaceResponseBodyFromJsonFile('./userDto.json', proxyRes, res);
}
}
HttpAdapters.replaceResponseBodyFromFile()
Replace response with content of file
Usage
processRes(
proxyRes: IncomingMessage,
req: ProxyRequest,
res: ServerResponse,
): void {
if (req._parsedUrl?.pathname.match('^/user$') && req.method === 'GET') {
HttpAdapters.replaceResponseBodyFromFile('./user.pdf', proxyRes, res);
}
}
HttpAdapters.toQueryString()
Convert object into queryString
Usage
const result = HttpAdapters.toQueryString({
a: "b",
c: 1,
d: undefined,
e: null,
});
expect("a=b&c=1").toEqual(result);
HttpAdapters.stringify()
Stringify value
Usage
const result = HttpAdapters.stringify({
a: "b",
c: 1,
d: undefined,
e: null,
});
expect('{"a":"b","c":1}').toEqual(result);
2.0.0
9 months ago
1.2.0
12 months ago
1.2.1
12 months ago
1.1.14
1 year ago
1.1.13
1 year ago
1.1.9
2 years ago
1.1.8
2 years ago
1.1.12
2 years ago
1.1.11
2 years ago
1.1.10
2 years ago
1.1.7
2 years ago
1.1.6
2 years ago
1.1.1
2 years ago
1.1.0
2 years ago
1.1.5
2 years ago
1.0.6
2 years ago
1.1.4
2 years ago
1.1.3
2 years ago
1.1.2
2 years ago
1.0.5
3 years ago
1.0.4
3 years ago
1.0.3
3 years ago
1.0.2
3 years ago
1.0.1
3 years ago
1.0.0
3 years ago