Node Utility
Install
npm install @opi_pib/node-utility
Notify
Usage
Notify.success({ message: 'message' });
Notify.warning({ message: 'message' });
Notify.info({ message: 'message' });
Notify.error({ message: 'message', error: new Error('Some error') });
Mock server
npm scripts
npm i -D @stoplight/prism-cli
"mock:server": "prism mock --port=3010 ./dist/index.json",
HttpProxyMiddleware
Proxy middleware for express server
Usage
proxy.ts
import { HttpProxyMiddleware } from '@opi_pib/node-utility';
const handlers = [SystemInfo.processRes];
HttpProxyMiddleware.run(3010, 3011, handlers);
npm scripts
"mock:server": "ts-node proxy.ts",
HttpAdapters
HttpAdapters.replaceResponseBody()
Replace response with new value of body
Usage
import {
HttpAdapters,
IncomingMessage,
ProxyRequest,
ServerResponse,
} from '@opi_pib/node-utility';
export class SystemInfo {
static processRes(
proxyRes: IncomingMessage,
req: ProxyRequest,
res: ServerResponse,
) {
if (Route.pathMatch(req, '^/system/info
HttpAdapters.replaceResponseBodyFromJsonFile()
Replace response with new value of body from json file
Usage
export class SystemInfo {
static processRes(
proxyRes: IncomingMessage,
req: ProxyRequest,
res: ServerResponse,
) {
if (Route.pathMatch(req, '^/system/info
HttpAdapters.replaceResponseBodyFromFile()
Replace response with content of file
Usage
export class SystemInfo {
static processRes(
proxyRes: IncomingMessage,
req: ProxyRequest,
res: ServerResponse,
) {
if (Route.pathMatch(req, '^/system/info
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);
)) {
return HttpAdapters.replaceResponseBody(infoElementDto, proxyRes, res);
}
}
}
HttpAdapters.replaceResponseBodyFromJsonFile()
Replace response with new value of body from json file
Usage
__CODE_BLOCK_7__
HttpAdapters.replaceResponseBodyFromFile()
Replace response with content of file
Usage
__CODE_BLOCK_8__
HttpAdapters.toQueryString()
Convert object into queryString
Usage
__CODE_BLOCK_9__
HttpAdapters.stringify()
Stringify value
Usage
__CODE_BLOCK_10__
)) {
return HttpAdapters.replaceResponseBodyFromJsonFile('./infoElementDto.json', proxyRes, res);
}
}
}
HttpAdapters.replaceResponseBodyFromFile()
Replace response with content of file
Usage
__CODE_BLOCK_8__
HttpAdapters.toQueryString()
Convert object into queryString
Usage
__CODE_BLOCK_9__
HttpAdapters.stringify()
Stringify value
Usage
__CODE_BLOCK_10__
)) {
return HttpAdapters.replaceResponseBody(infoElementDto, proxyRes, res);
}
}
}
HttpAdapters.replaceResponseBodyFromJsonFile()
Replace response with new value of body from json file
Usage
__CODE_BLOCK_7__HttpAdapters.replaceResponseBodyFromFile()
Replace response with content of file
Usage
__CODE_BLOCK_8__HttpAdapters.toQueryString()
Convert object into queryString
Usage
__CODE_BLOCK_9__HttpAdapters.stringify()
Stringify value
Usage
__CODE_BLOCK_10__ )) { return HttpAdapters.replaceResponseBodyFromFile('./infoElementDto.pdf', proxyRes, res); } } }HttpAdapters.toQueryString()
Convert object into queryString
Usage
__CODE_BLOCK_9__HttpAdapters.stringify()
Stringify value
Usage
__CODE_BLOCK_10__ )) { return HttpAdapters.replaceResponseBody(infoElementDto, proxyRes, res); } } }HttpAdapters.replaceResponseBodyFromJsonFile()
Replace response with new value of body from json file
Usage
__CODE_BLOCK_7__HttpAdapters.replaceResponseBodyFromFile()
Replace response with content of file
Usage
__CODE_BLOCK_8__HttpAdapters.toQueryString()
Convert object into queryString
Usage
__CODE_BLOCK_9__HttpAdapters.stringify()
Stringify value
Usage
__CODE_BLOCK_10__ )) { return HttpAdapters.replaceResponseBodyFromJsonFile('./infoElementDto.json', proxyRes, res); } } }HttpAdapters.replaceResponseBodyFromFile()
Replace response with content of file
Usage
__CODE_BLOCK_8__HttpAdapters.toQueryString()
Convert object into queryString
Usage
__CODE_BLOCK_9__HttpAdapters.stringify()
Stringify value
Usage
__CODE_BLOCK_10__ )) { return HttpAdapters.replaceResponseBody(infoElementDto, proxyRes, res); } } }HttpAdapters.replaceResponseBodyFromJsonFile()
Replace response with new value of body from json file
Usage
__CODE_BLOCK_7__HttpAdapters.replaceResponseBodyFromFile()
Replace response with content of file
Usage
__CODE_BLOCK_8__HttpAdapters.toQueryString()
Convert object into queryString
Usage
__CODE_BLOCK_9__HttpAdapters.stringify()
Stringify value