@ananay-nag/text-formatter
Version:
This README would normally document whatever steps are necessary to get your application up and running.
58 lines (56 loc) • 1.36 kB
JavaScript
const { httpConstant } = require('../constant');
const utility = {
infoLogger,
handleError,
isString,
isArray,
isObject,
isExactMatchObject,
isExactMatchArray,
handleResponse
};
function infoLogger(message, type = "INFO", isLogged = true) {
if (false) {
console.log(
JSON.stringify({
message: message,
type: type
})
);
}
}
function handleError(message, code) {
return {
success:false,
data:"",
message: message ? message : "unknown error",
code: code ? code : httpConstant.RESPONSE_CODE.BAD_REQUEST
}
}
function handleResponse(data) {
return {
success:true,
data:data,
message: "success",
code: httpConstant.RESPONSE_CODE.SUCCESS
}
}
function isString(string) {
return (
(typeof string === "String" || typeof string === "string") &&
string.trim().length !== 0
);
}
function isArray(array) {
return array instanceof Array && array.length > 0;
}
function isObject(object) {
return typeof object === "object" && Object.keys(object).length > 0;
}
function isExactMatchObject(text, data) {
return Object.keys(data).length >= text.match(/{(\w+)}/gi).length;
}
function isExactMatchArray(text, data) {
return data.length >= text.match(/{(\w+)}/gi).length;
}
module.exports.utility=utility;