UNPKG

express-error-builder

Version:

Minimal and no setup error builder and producer for express APIs

2 lines (1 loc) 1.42 kB
"use strict";var a=Object.defineProperty;var x=Object.getOwnPropertyDescriptor;var b=Object.getOwnPropertyNames,n=Object.getOwnPropertySymbols;var i=Object.prototype.hasOwnProperty,p=Object.prototype.propertyIsEnumerable;var m=(e,s,o)=>s in e?a(e,s,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[s]=o,l=(e,s)=>{for(var o in s||(s={}))i.call(s,o)&&m(e,o,s[o]);if(n)for(var o of n(s))p.call(s,o)&&m(e,o,s[o]);return e};var c=(e,s)=>{var o={};for(var r in e)i.call(e,r)&&s.indexOf(r)<0&&(o[r]=e[r]);if(e!=null&&n)for(var r of n(e))s.indexOf(r)<0&&p.call(e,r)&&(o[r]=e[r]);return o};var d=(e,s)=>{for(var o in s)a(e,o,{get:s[o],enumerable:!0})},f=(e,s,o,r)=>{if(s&&typeof s=="object"||typeof s=="function")for(let t of b(s))!i.call(e,t)&&t!==o&&a(e,t,{get:()=>s[t],enumerable:!(r=x(s,t))||r.enumerable});return e};var u=e=>f(a({},"__esModule",{value:!0}),e);var P={};d(P,{errorJsonBuilder:()=>L,produceErrorResponse:()=>k});module.exports=u(P);var L=e=>e,k=(e,s)=>{let g=s,{logMessage:o,logLevel:r}=g,t=c(g,["logMessage","logLevel"]);if(t.timestamp||(t.timestamp=new Date().toISOString()),o)switch(r){case"info":console.log("\x1B[32m[INFO]\x1B[0m",t);break;case"warn":console.log("\x1B[33m[WARN]\x1B[0m",t);break;case"error":console.log("\x1B[31m[ERROR]\x1B[0m",t);break;default:console.log("[LOG]",t)}e.status(t.statusCode||500).json({error:l({},t)})};0&&(module.exports={errorJsonBuilder,produceErrorResponse});