suranadira-utils
Version:
Suranadira utilities
34 lines (27 loc) • 856 B
JavaScript
// Disable debug output in production mode
if (process.env.NODE_ENV !== "development") console.log = function() {};
// Create alias function for console.log
const Debug = console.log.bind(console);
// Create formatting function for Debug
export const info = ({ module, func, param, value }) => {
let _type;
if (value instanceof Set) _type = "Set";
else if (value instanceof Array) _type = "Array";
else if (value instanceof Object) _type = "Object";
else _type = typeof value;
if (value instanceof Set) {
value = JSON.stringify([...value]);
} else {
value = JSON.stringify(value);
}
value += " (" + _type + ")";
return (
` \n` +
` Module: ${module} \n` +
` Function: ${func} \n` +
` Param: ${param} \n` +
` Value: ${value} \n` +
` \n`
);
};
export default Debug;