{"version":3,"sources":["jsdelivr-header.js","/npm/@vue-storefront/logger@1.0.1/lib/index.cjs.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA;AACA;AACA","file":"/npm/@vue-storefront/logger@1.0.1/lib/index.cjs.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@vue-storefront/logger@1.0.1/lib/index.cjs.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:!0});var consola=require(\"consola\");const jsonReporter=(e,r)=>{const o=console[e?.type??\"log\"]??console.log;\"development\"===r||\"undefined\"!=typeof window?o(e.args[0].structuredLog):o(JSON.stringify(e.args[0].structuredLog))},createConsolaStructuredLogger=(e,r,o={includeStackTrace:!0,verbosity:\"info\"})=>{const t={alert:0,critical:0,debug:4,emergency:0,error:0,info:3,notice:2,warning:1},s=consola.createConsola({level:t?.[o.verbosity]??t.info,reporters:o.reporters||[{log:e=>jsonReporter(e,r)}]});o.reporters&&s.setReporters(o.reporters);const c=(r,c,n)=>{const a=e.createLog(c,o,r,n),i=(e=>t?.[e]??t.info)(r);switch(i){case 0:s.error({structuredLog:a});break;case 1:s.warn({structuredLog:a});break;case 2:s.log({structuredLog:a});break;case 3:s.info({structuredLog:a});break;case 4:s.debug({structuredLog:a});break;default:s.info(a)}},n=e=>(r,o)=>((e,r,o)=>{c(e,r,o)})(e,r,o),a=n(\"emergency\"),i=n(\"alert\"),g=n(\"critical\"),u=n(\"error\"),l=n(\"warning\"),p=n(\"notice\"),d=n(\"info\");return{alert:i,critical:g,debug:n(\"debug\"),emergency:a,error:u,info:d,notice:p,warning:l}},removeAnsiColorCodesFromStr=e=>e.replace(/\\x1B\\[[0-?9;]*[mK]/g,\"\");class GCPStructuredLog{constructor(e=removeAnsiColorCodesFromStr){this.severityMap={emergency:\"EMERGENCY\",alert:\"ALERT\",critical:\"CRITICAL\",error:\"ERROR\",warning:\"WARNING\",notice:\"NOTICE\",info:\"INFO\",debug:\"DEBUG\"},this.removeAnsiCodes=e}createLog(e,r,o,t={}){const s={timestamp:this.getCurrentTimestamp(),severity:this.mapLogVerbosityToGCPSeverity(o),message:this.formatMessage(e),...t};if(e instanceof Error){const o=r.includeStackTrace?this.extractTrace(e):void 0;o&&(s.stackTrace=o)}return s}getCurrentTimestamp(){return(new Date).toISOString()}mapLogVerbosityToGCPSeverity(e){return this.severityMap[e]||\"DEFAULT\"}formatMessage(e){let r=\"\";return r=e instanceof Error?e.message:\"string\"==typeof e?e:JSON.stringify(e),this.removeAnsiCodes(r)}extractTrace(e){return e instanceof Error?e.stack:void 0}}exports.LoggerType=void 0,(exports.LoggerType||(exports.LoggerType={})).ConsolaGcp=\"consola-gcp\";class LoggerFactory{static create(e,r,o=process.env.NODE_ENV??\"production\"){const t={includeStackTrace:!1,verbosity:\"info\",...r};if(e===exports.LoggerType.ConsolaGcp)return createConsolaStructuredLogger(new GCPStructuredLog,o,t);throw new Error(`Logger type ${e} is not supported`)}}exports.LoggerFactory=LoggerFactory;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6W10sInNvdXJjZXMiOltdLCJtYXBwaW5ncyI6IiIsImlnbm9yZUxpc3QiOltdfQ=="]}