New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@nexustech/logger

Package Overview
Dependencies
Maintainers
1
Versions
19
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@nexustech/logger - npm Package Compare versions

Comparing version

to
1.5.0

dist/helpers/log-mode.d.ts

7

dist/cjs/index.js

@@ -21,3 +21,6 @@ "use strict";

__export(src_exports, {
LogLevel: () => import_models.LogLevel,
LogObject: () => import_models.LogObject,
Logger: () => import_logger_class.Logger,
ServerMode: () => import_models.ServerMode,
logger: () => import_logger_function.logger

@@ -28,7 +31,11 @@ });

var import_logger_function = require("./logger-function");
var import_models = require("./models");
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
LogLevel,
LogObject,
Logger,
ServerMode,
logger
});
//# sourceMappingURL=index.js.map

2

dist/cjs/logger-class.js

@@ -1,2 +0,2 @@

"use strict";var B=Object.create;var x=Object.defineProperty;var W=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var V=Object.getPrototypeOf,P=Object.prototype.hasOwnProperty;var F=(e,r)=>{for(var o in r)x(e,o,{get:r[o],enumerable:!0})},k=(e,r,o,t)=>{if(r&&typeof r=="object"||typeof r=="function")for(let n of z(r))!P.call(e,n)&&n!==o&&x(e,n,{get:()=>r[n],enumerable:!(t=W(r,n))||t.enumerable});return e};var U=(e,r,o)=>(o=e!=null?B(V(e)):{},k(r||!e||!e.__esModule?x(o,"default",{value:e,enumerable:!0}):o,e)),$=e=>k(x({},"__esModule",{value:!0}),e);var ie={};F(ie,{Logger:()=>N});module.exports=$(ie);var S=U(require("browser-util-inspect"));var b=(e,r)=>{let{expanded:o=!1,browser:t=!1,server:n=!1}=r??{};return e&&typeof e=="string"&&o?t?d(e):(0,S.default)(d(e),!1,5,!n):!t&&e&&typeof e=="object"&&Object.keys(e).length?(0,S.default)(e,!1,5,!n):e};var i=["log","error","warn","info","debug","trace"];var u=e=>{let r=new Date().toISOString().substring(11,23);return`[${i[e].toUpperCase().padStart(5," ")}] ${r}:`};var O=(e,r,...o)=>[u(r),...o.map(e)];var g=e=>{switch(e){case"error":case 1:return"error";case"warn":case 2:return"warn";case"info":case 3:return"info";case"debug":case 4:return"debug";case"trace":case 5:default:return"trace"}};var X=[EvalError,RangeError,ReferenceError,SyntaxError,TypeError,URIError,globalThis.DOMException,globalThis.AssertionError,globalThis.SystemError].filter(Boolean).map(e=>[e.name,e]),G=new Map(X);var H=[{property:"name",enumerable:!1},{property:"message",enumerable:!1},{property:"stack",enumerable:!1},{property:"code",enumerable:!0},{property:"cause",enumerable:!1}],w=new WeakSet,Y=e=>{w.add(e);let r=e.toJSON();return w.delete(e),r},q=e=>e?G.get(e)??Error:Error,K=e=>typeof e.toJSON=="function",T=(e,r)=>e!==void 0&&r!==void 0,Q=e=>typeof e=="object"&&e!==null&&"read"in e&&typeof e.read=="function",Z=e=>typeof e=="object"&&e!==null&&"write"in e&&typeof e.write=="function",ee=e=>typeof e=="object"&&e!==null&&"pipe"in e&&typeof e.pipe=="function";function A(e){return!!e&&typeof e=="object"&&"name"in e&&"message"in e&&"stack"in e}var I=({from:e,seen:r,to:o,forceEnumerable:t,maxDepth:n,depth:a,useToJSON:l,serialize:f})=>{if(!T(o,e))if(Array.isArray(e))o=[];else if(!f&&A(e)){let s=q(e.name);o=new s}else o={};if(r.push(e),a>=n)return o;if(l&&K(e)&&!w.has(e))return Y(e);let L=s=>I({from:s,seen:[...r],forceEnumerable:t,maxDepth:n,depth:a,useToJSON:l,serialize:f});if(T(o,e)){for(let[s,p]of Object.entries(e))if(!(o instanceof DOMException)){if(p instanceof Buffer){o[s]="[object Buffer]";continue}if(Q(p)||Z(p)||ee(p)){o[s]="[object Stream]";continue}if(typeof p!="function"){if(!p||typeof p!="object"){o[s]=p;continue}if(!r.includes(e[s])){a++,o[s]=L(e[s]);continue}o[s]="[Circular]"}}}for(let{property:s,enumerable:p}of H)typeof e[s]<"u"&&e[s]!==null&&Object.defineProperty(o,s,{value:A(e[s])?L(e[s]):e[s],enumerable:t?!0:p,configurable:!0,writable:!0});return o};function h(e,r){let{maxDepth:o=Number.POSITIVE_INFINITY,useToJSON:t=!0}=r??{};return typeof e=="object"&&e!==null?I({from:e,seen:[],forceEnumerable:!0,maxDepth:o,depth:0,useToJSON:t,serialize:!0}):typeof e=="function"?`[Function: ${e.name?e.name:"anonymous"}]`:e}var _=(e,r,o,...t)=>{let n=r==1?t.map(s=>h(s)):t.map(e),a=new Date,l=a.toISOString(),f=a.valueOf(),L={level:r,severity:i[r],datetime:l,timestamp:f,correlation:o,message:n};return o===void 0&&delete L.correlation,L};var E=i.map(e=>typeof console[e]=="function");var d=e=>{let r=null;try{r=typeof e=="string"?JSON.parse(e):e}catch{return e}if(Array.isArray(r))return r.map(d);if(typeof r=="object")for(let o in r)r[o]=d(r[o]);return r};var R=process.env.NODE_ENV=="test"?"trace":g((process.env.LOG_LEVEL??"info").toLowerCase()),y=typeof document<"u",D=process.env.LOG_EXPANDED&&process.env.LOG_EXPANDED=="true"||process.env.NODE_ENV&&process.env.NODE_ENV=="test"||!1,C=process.env.LOG_MODE&&process.env.LOG_MODE=="server"||!1;var j=D,M=y,c=i.indexOf(R),re=e=>b(e,{expanded:j,browser:M}),m=(e,r,...o)=>{let t=i.indexOf(e);if(t<=r){let n=E[t]?e:"log",a=O(re,t,...o);console[n].apply(null,a)}},oe=(e,r=!0)=>{let o=g(e);return c=i.indexOf(o),r&&console.log(u(0),`logger: set to ${i[c]} (${c})`),o},te=()=>{let e={};return i.map((r,o)=>{e[r]=E[o]}),e},ne=e=>j=e,se=e=>M=e,J=function(){return{getLevel:()=>i[c],setLevel:oe,consoleSupport:te,expandedMode:ne,browserMode:se,log:(...e)=>m("log",c,...e),error:(...e)=>m("error",c,...e),warn:(...e)=>m("warn",c,...e),info:(...e)=>m("info",c,...e),debug:(...e)=>m("debug",c,...e),trace:(...e)=>m("trace",c,...e)}}();var N=class{browser=y;server;expanded;logLimit;correlation;expander;constructor(r){let{correlation:o,serverMode:t,expandedMode:n,logLimit:a,expander:l}=r??{};this.server=t??C,this.expanded=n??D,this.logLimit=a??i.indexOf(R),this.correlation=typeof o=="string"?{id:o}:o,this.expander=l??(f=>b(f,{expanded:this.expanded,browser:this.browser,server:this.server}))}call=(r,...o)=>{let t=i.indexOf(r);if(t<=this.logLimit){let n=E[t]?r:"log";if(this.server)console[n].apply(null,[_(this.expander,t,this.correlation,...o)]);else{let a=O(this.expander,t,...o);this.correlation&&a.splice(1,0,this.correlation),console[n].apply(null,a)}}};getLevel=()=>i[this.logLimit];setLevel=(r,o=!0)=>{let t=g(r);return this.logLimit=i.indexOf(t),o&&console.log(u(0),`logger: set to ${i[this.logLimit]} (${this.logLimit})`),t};consoleSupport=J.consoleSupport;serverMode=r=>this.server=r;expandedMode=r=>this.expanded=r;setCorrelation=r=>this.correlation={...this.correlation,...r};log=(...r)=>this.call("log",...r);error=(...r)=>this.call("error",...r);warn=(...r)=>this.call("warn",...r);info=(...r)=>this.call("info",...r);debug=(...r)=>this.call("debug",...r);trace=(...r)=>this.call("trace",...r)};0&&(module.exports={Logger});
"use strict";var j=Object.create;var m=Object.defineProperty;var J=Object.getOwnPropertyDescriptor;var P=Object.getOwnPropertyNames;var F=Object.getPrototypeOf,W=Object.prototype.hasOwnProperty;var B=(e,r)=>{for(var o in r)m(e,o,{get:r[o],enumerable:!0})},S=(e,r,o,t)=>{if(r&&typeof r=="object"||typeof r=="function")for(let s of P(r))!W.call(e,s)&&s!==o&&m(e,s,{get:()=>r[s],enumerable:!(t=J(r,s))||t.enumerable});return e};var z=(e,r,o)=>(o=e!=null?j(F(e)):{},S(r||!e||!e.__esModule?m(o,"default",{value:e,enumerable:!0}):o,e)),V=e=>S(m({},"__esModule",{value:!0}),e);var ee={};B(ee,{Logger:()=>R,serverModes:()=>Z});module.exports=V(ee);var E=z(require("browser-util-inspect"));var D=(e,r)=>{let{expanded:o=!1,browser:t=!1,server:s=!1}=r??{};return e&&typeof e=="string"&&o?t?u(e):(0,E.default)(u(e),!1,L,!s):!t&&e&&typeof e=="object"&&Object.keys(e).length?(0,E.default)(e,!1,L,!s):e};var i=["log","error","warn","info","debug","trace"];var g=e=>{let r=new Date().toISOString().substring(11,23);return`[${i[e].toUpperCase().padStart(5," ")}] ${r}:`};var h=(e,r,...o)=>[g(r),...o.map(e)];var d=e=>{switch(e){case"error":case 1:return"error";case"warn":case 2:return"warn";case"info":case 3:return"info";case"debug":case 4:return"debug";case"trace":case 5:default:return"trace"}};var v=e=>{switch(e){case"AWS":return"AWS";case"GCP":return"GCP";case"STD":case"server":return"STD";case"":case"console":case void 0:default:return""}};var U=[EvalError,RangeError,ReferenceError,SyntaxError,TypeError,URIError,globalThis.DOMException,globalThis.AssertionError,globalThis.SystemError].filter(Boolean).map(e=>[e.name,e]),N=new Map(U);var H=[{property:"name",enumerable:!1},{property:"message",enumerable:!1},{property:"stack",enumerable:!1},{property:"code",enumerable:!0},{property:"cause",enumerable:!1}],b=new WeakSet,$=e=>{b.add(e);let r=e.toJSON();return b.delete(e),r},X=e=>e?N.get(e)??Error:Error,Y=e=>typeof e.toJSON=="function",T=(e,r)=>e!==void 0&&r!==void 0,q=e=>typeof e=="object"&&e!==null&&"read"in e&&typeof e.read=="function",K=e=>typeof e=="object"&&e!==null&&"write"in e&&typeof e.write=="function",Q=e=>typeof e=="object"&&e!==null&&"pipe"in e&&typeof e.pipe=="function";function C(e){return!!e&&typeof e=="object"&&"name"in e&&"message"in e&&"stack"in e}var G=({from:e,seen:r,to:o,forceEnumerable:t,maxDepth:s,depth:a,useToJSON:l,serialize:f})=>{if(!T(o,e))if(Array.isArray(e))o=[];else if(!f&&C(e)){let n=X(e.name);o=new n}else o={};if(r.push(e),a>=s)return o;if(l&&Y(e)&&!b.has(e))return $(e);let p=n=>G({from:n,seen:[...r],forceEnumerable:t,maxDepth:s,depth:a,useToJSON:l,serialize:f});if(T(o,e)){for(let[n,c]of Object.entries(e))if(!(o instanceof DOMException)){if(c instanceof Buffer){o[n]="[object Buffer]";continue}if(q(c)||K(c)||Q(c)){o[n]="[object Stream]";continue}if(typeof c!="function"){if(!c||typeof c!="object"){o[n]=c;continue}if(!r.includes(e[n])){a++,o[n]=p(e[n]);continue}o[n]="[Circular]"}}}for(let{property:n,enumerable:c}of H)typeof e[n]<"u"&&e[n]!==null&&Object.defineProperty(o,n,{value:C(e[n])?p(e[n]):e[n],enumerable:t?!0:c,configurable:!0,writable:!0});return o};function x(e,r){let{maxDepth:o=Number.POSITIVE_INFINITY,useToJSON:t=!0}=r??{};return typeof e=="object"&&e!==null?G({from:e,seen:[],forceEnumerable:!0,maxDepth:o,depth:0,useToJSON:t,serialize:!0}):typeof e=="function"?`[Function: ${e.name?e.name:"anonymous"}]`:e}var O=(e,r,o,...t)=>{let s=r==1?t.map(n=>x(n)):t.map(e),a=new Date,l=a.toISOString(),f=a.valueOf(),p={level:r,severity:i[r],datetime:l,timestamp:f,correlation:o,message:s};return o===void 0&&delete p.correlation,p};var _e=i.map(e=>typeof console[e]=="function"),y=e=>i.map(r=>typeof e[r]=="function");var u=e=>{let r=null;try{r=typeof e=="string"?JSON.parse(e):e}catch{return e}if(Array.isArray(r))return r.map(u);if(typeof r=="object")for(let o in r)r[o]=u(r[o]);return r};var A=process.env.NODE_ENV=="test"?"trace":d((process.env.LOG_LEVEL??"info").toLowerCase()),_=typeof document<"u",M=process.env.LOG_EXPANDED&&process.env.LOG_EXPANDED=="true"||process.env.NODE_ENV&&process.env.NODE_ENV=="test"||!1,I=process.env.LOG_MODE?v(process.env.LOG_MODE):"",L=Number(process.env.LOG_DEPTH)??6;var Z=["AWS","GCP","STD"],R=class{browser=_;mode;expanded;logLimit;correlation;expander;callback;constructor(r){let{correlation:o,serverMode:t,serverCall:s,expandedMode:a,logLimit:l,expander:f}=r??{};this.mode=t??I,this.callback=typeof s=="function"?{log:s}:console,this.expanded=a??M,this.logLimit=l??i.indexOf(A),this.correlation=typeof o=="string"?{id:o}:o,this.expander=f??(p=>D(p,{expanded:this.expanded,browser:this.browser,server:this.mode!==""}))}call=(r,...o)=>{let t=i.indexOf(r);if(t<=this.logLimit){let s=y(this.callback)[t]?r:"log";if(this.mode)this.mode=="GCP"&&(this.browser=!0,this.callback.log(O(this.expander,t,this.correlation,...o))),console[s].apply(null,[O(this.expander,t,this.correlation,...o)]);else{let a=h(this.expander,t,...o);this.correlation&&a.splice(1,0,this.correlation),console[s].apply(null,a)}}};getLevel=()=>i[this.logLimit];setLevel=(r,o=!0)=>{let t=d(r);return this.logLimit=i.indexOf(t),o&&console.log(g(0),`logger: set to ${i[this.logLimit]} (${this.logLimit})`),t};consoleSupport=()=>{let r={};return i.map((o,t)=>{r[o]=y(this.callback)[t]}),r};serverMode=r=>this.mode=r;expandedMode=r=>this.expanded=r;setCorrelation=r=>this.correlation=typeof r=="string"?{...this.correlation,id:r}:{...this.correlation,...r};log=(...r)=>this.call("log",...r);error=(...r)=>this.call("error",...r);warn=(...r)=>this.call("warn",...r);info=(...r)=>this.call("info",...r);debug=(...r)=>this.call("debug",...r);trace=(...r)=>this.call("trace",...r)};0&&(module.exports={Logger,serverModes});
//# sourceMappingURL=logger-class.js.map

@@ -1,2 +0,2 @@

"use strict";var S=Object.create;var c=Object.defineProperty;var N=Object.getOwnPropertyDescriptor;var w=Object.getOwnPropertyNames;var k=Object.getPrototypeOf,T=Object.prototype.hasOwnProperty;var A=(e,r)=>{for(var o in r)c(e,o,{get:r[o],enumerable:!0})},g=(e,r,o,a)=>{if(r&&typeof r=="object"||typeof r=="function")for(let n of w(r))!T.call(e,n)&&n!==o&&c(e,n,{get:()=>r[n],enumerable:!(a=N(r,n))||a.enumerable});return e};var G=(e,r,o)=>(o=e!=null?S(k(e)):{},g(r||!e||!e.__esModule?c(o,"default",{value:e,enumerable:!0}):o,e)),I=e=>g(c({},"__esModule",{value:!0}),e);var M={};A(M,{logger:()=>z});module.exports=I(M);var l=G(require("browser-util-inspect"));var E=(e,r)=>{let{expanded:o=!1,browser:a=!1,server:n=!1}=r??{};return e&&typeof e=="string"&&o?a?p(e):(0,l.default)(p(e),!1,5,!n):!a&&e&&typeof e=="object"&&Object.keys(e).length?(0,l.default)(e,!1,5,!n):e};var t=["log","error","warn","info","debug","trace"];var f=e=>{let r=new Date().toISOString().substring(11,23);return`[${t[e].toUpperCase().padStart(5," ")}] ${r}:`};var L=(e,r,...o)=>[f(r),...o.map(e)];var u=e=>{switch(e){case"error":case 1:return"error";case"warn":case 2:return"warn";case"info":case 3:return"info";case"debug":case 4:return"debug";case"trace":case 5:default:return"trace"}};var C=[EvalError,RangeError,ReferenceError,SyntaxError,TypeError,URIError,globalThis.DOMException,globalThis.AssertionError,globalThis.SystemError].filter(Boolean).map(e=>[e.name,e]),_=new Map(C);var m=t.map(e=>typeof console[e]=="function");var p=e=>{let r=null;try{r=typeof e=="string"?JSON.parse(e):e}catch{return e}if(Array.isArray(r))return r.map(p);if(typeof r=="object")for(let o in r)r[o]=p(r[o]);return r};var b=process.env.NODE_ENV=="test"?"trace":u((process.env.LOG_LEVEL??"info").toLowerCase()),y=typeof document<"u",O=process.env.LOG_EXPANDED&&process.env.LOG_EXPANDED=="true"||process.env.NODE_ENV&&process.env.NODE_ENV=="test"||!1,Ae=process.env.LOG_MODE&&process.env.LOG_MODE=="server"||!1;var x=O,R=y,s=t.indexOf(b),J=e=>E(e,{expanded:x,browser:R}),i=(e,r,...o)=>{let a=t.indexOf(e);if(a<=r){let n=m[a]?e:"log",D=L(J,a,...o);console[n].apply(null,D)}},h=(e,r=!0)=>{let o=u(e);return s=t.indexOf(o),r&&console.log(f(0),`logger: set to ${t[s]} (${s})`),o},v=()=>{let e={};return t.map((r,o)=>{e[r]=m[o]}),e},B=e=>x=e,W=e=>R=e,z=function(){return{getLevel:()=>t[s],setLevel:h,consoleSupport:v,expandedMode:B,browserMode:W,log:(...e)=>i("log",s,...e),error:(...e)=>i("error",s,...e),warn:(...e)=>i("warn",s,...e),info:(...e)=>i("info",s,...e),debug:(...e)=>i("debug",s,...e),trace:(...e)=>i("trace",s,...e)}}();0&&(module.exports={logger});
"use strict";var w=Object.create;var p=Object.defineProperty;var T=Object.getOwnPropertyDescriptor;var k=Object.getOwnPropertyNames;var G=Object.getPrototypeOf,A=Object.prototype.hasOwnProperty;var C=(e,r)=>{for(var o in r)p(e,o,{get:r[o],enumerable:!0})},E=(e,r,o,a)=>{if(r&&typeof r=="object"||typeof r=="function")for(let n of k(r))!A.call(e,n)&&n!==o&&p(e,n,{get:()=>r[n],enumerable:!(a=T(r,n))||a.enumerable});return e};var _=(e,r,o)=>(o=e!=null?w(G(e)):{},E(r||!e||!e.__esModule?p(o,"default",{value:e,enumerable:!0}):o,e)),I=e=>E(p({},"__esModule",{value:!0}),e);var V={};C(V,{logger:()=>z});module.exports=I(V);var m=_(require("browser-util-inspect"));var L=(e,r)=>{let{expanded:o=!1,browser:a=!1,server:n=!1}=r??{};return e&&typeof e=="string"&&o?a?c(e):(0,m.default)(c(e),!1,l,!n):!a&&e&&typeof e=="object"&&Object.keys(e).length?(0,m.default)(e,!1,l,!n):e};var t=["log","error","warn","info","debug","trace"];var f=e=>{let r=new Date().toISOString().substring(11,23);return`[${t[e].toUpperCase().padStart(5," ")}] ${r}:`};var d=(e,r,...o)=>[f(r),...o.map(e)];var u=e=>{switch(e){case"error":case 1:return"error";case"warn":case 2:return"warn";case"info":case 3:return"info";case"debug":case 4:return"debug";case"trace":case 5:default:return"trace"}};var b=e=>{switch(e){case"AWS":return"AWS";case"GCP":return"GCP";case"STD":case"server":return"STD";case"":case"console":case void 0:default:return""}};var j=[EvalError,RangeError,ReferenceError,SyntaxError,TypeError,URIError,globalThis.DOMException,globalThis.AssertionError,globalThis.SystemError].filter(Boolean).map(e=>[e.name,e]),P=new Map(j);var g=t.map(e=>typeof console[e]=="function");var c=e=>{let r=null;try{r=typeof e=="string"?JSON.parse(e):e}catch{return e}if(Array.isArray(r))return r.map(c);if(typeof r=="object")for(let o in r)r[o]=c(r[o]);return r};var x=process.env.NODE_ENV=="test"?"trace":u((process.env.LOG_LEVEL??"info").toLowerCase()),y=typeof document<"u",D=process.env.LOG_EXPANDED&&process.env.LOG_EXPANDED=="true"||process.env.NODE_ENV&&process.env.NODE_ENV=="test"||!1,ve=process.env.LOG_MODE?b(process.env.LOG_MODE):"",l=Number(process.env.LOG_DEPTH)??6;var R=D,S=y,s=t.indexOf(x),v=e=>L(e,{expanded:R,browser:S}),i=(e,r,...o)=>{let a=t.indexOf(e);if(a<=r){let n=g[a]?e:"log",N=d(v,a,...o);console[n].apply(null,N)}},F=(e,r=!0)=>{let o=u(e);return s=t.indexOf(o),r&&console.log(f(0),`logger: set to ${t[s]} (${s})`),o},W=()=>{let e={};return t.map((r,o)=>{e[r]=g[o]}),e},B=e=>R=e,M=e=>S=e,z=function(){return{getLevel:()=>t[s],setLevel:F,consoleSupport:W,expandedMode:B,browserMode:M,log:(...e)=>i("log",s,...e),error:(...e)=>i("error",s,...e),warn:(...e)=>i("warn",s,...e),info:(...e)=>i("info",s,...e),debug:(...e)=>i("debug",s,...e),trace:(...e)=>i("trace",s,...e)}}();0&&(module.exports={logger});
//# sourceMappingURL=logger-function.js.map

@@ -1,6 +0,7 @@

import { LogLevel } from "../models";
import { LogLevel, ServerMode } from "../models";
export declare const LOG_LEVEL: LogLevel;
export declare const LOG_BROWSER: boolean;
export declare const LOG_EXPANDED: boolean;
export declare const LOG_SERVER_MODE: boolean;
export declare const LOG_SERVER_MODE: ServerMode;
export declare const LOG_OBJECT_DEPTH: number;
//# sourceMappingURL=index.d.ts.map
import { Logger } from "./logger-class";
import { logger } from "./logger-function";
import { LogLevel, LogObject, ServerMode } from "./models";
export {
LogLevel,
LogObject,
Logger,
ServerMode,
logger
};
//# sourceMappingURL=index.js.map

@@ -1,2 +0,2 @@

import w from"browser-util-inspect";var x=(e,r)=>{let{expanded:o=!1,browser:t=!1,server:i=!1}=r??{};return e&&typeof e=="string"&&o?t?d(e):w(d(e),!1,5,!i):!t&&e&&typeof e=="object"&&Object.keys(e).length?w(e,!1,5,!i):e};var s=["log","error","warn","info","debug","trace"];var u=e=>{let r=new Date().toISOString().substring(11,23);return`[${s[e].toUpperCase().padStart(5," ")}] ${r}:`};var b=(e,r,...o)=>[u(r),...o.map(e)];var g=e=>{switch(e){case"error":case 1:return"error";case"warn":case 2:return"warn";case"info":case 3:return"info";case"debug":case 4:return"debug";case"trace":case 5:default:return"trace"}};var M=[EvalError,RangeError,ReferenceError,SyntaxError,TypeError,URIError,globalThis.DOMException,globalThis.AssertionError,globalThis.SystemError].filter(Boolean).map(e=>[e.name,e]),h=new Map(M);var J=[{property:"name",enumerable:!1},{property:"message",enumerable:!1},{property:"stack",enumerable:!1},{property:"code",enumerable:!0},{property:"cause",enumerable:!1}],S=new WeakSet,B=e=>{S.add(e);let r=e.toJSON();return S.delete(e),r},W=e=>e?h.get(e)??Error:Error,z=e=>typeof e.toJSON=="function",N=(e,r)=>e!==void 0&&r!==void 0,V=e=>typeof e=="object"&&e!==null&&"read"in e&&typeof e.read=="function",P=e=>typeof e=="object"&&e!==null&&"write"in e&&typeof e.write=="function",F=e=>typeof e=="object"&&e!==null&&"pipe"in e&&typeof e.pipe=="function";function k(e){return!!e&&typeof e=="object"&&"name"in e&&"message"in e&&"stack"in e}var G=({from:e,seen:r,to:o,forceEnumerable:t,maxDepth:i,depth:a,useToJSON:l,serialize:f})=>{if(!N(o,e))if(Array.isArray(e))o=[];else if(!f&&k(e)){let n=W(e.name);o=new n}else o={};if(r.push(e),a>=i)return o;if(l&&z(e)&&!S.has(e))return B(e);let L=n=>G({from:n,seen:[...r],forceEnumerable:t,maxDepth:i,depth:a,useToJSON:l,serialize:f});if(N(o,e)){for(let[n,p]of Object.entries(e))if(!(o instanceof DOMException)){if(p instanceof Buffer){o[n]="[object Buffer]";continue}if(V(p)||P(p)||F(p)){o[n]="[object Stream]";continue}if(typeof p!="function"){if(!p||typeof p!="object"){o[n]=p;continue}if(!r.includes(e[n])){a++,o[n]=L(e[n]);continue}o[n]="[Circular]"}}}for(let{property:n,enumerable:p}of J)typeof e[n]<"u"&&e[n]!==null&&Object.defineProperty(o,n,{value:k(e[n])?L(e[n]):e[n],enumerable:t?!0:p,configurable:!0,writable:!0});return o};function v(e,r){let{maxDepth:o=Number.POSITIVE_INFINITY,useToJSON:t=!0}=r??{};return typeof e=="object"&&e!==null?G({from:e,seen:[],forceEnumerable:!0,maxDepth:o,depth:0,useToJSON:t,serialize:!0}):typeof e=="function"?`[Function: ${e.name?e.name:"anonymous"}]`:e}var T=(e,r,o,...t)=>{let i=r==1?t.map(n=>v(n)):t.map(e),a=new Date,l=a.toISOString(),f=a.valueOf(),L={level:r,severity:s[r],datetime:l,timestamp:f,correlation:o,message:i};return o===void 0&&delete L.correlation,L};var E=s.map(e=>typeof console[e]=="function");var d=e=>{let r=null;try{r=typeof e=="string"?JSON.parse(e):e}catch{return e}if(Array.isArray(r))return r.map(d);if(typeof r=="object")for(let o in r)r[o]=d(r[o]);return r};var O=process.env.NODE_ENV=="test"?"trace":g((process.env.LOG_LEVEL??"info").toLowerCase()),R=typeof document<"u",y=process.env.LOG_EXPANDED&&process.env.LOG_EXPANDED=="true"||process.env.NODE_ENV&&process.env.NODE_ENV=="test"||!1,A=process.env.LOG_MODE&&process.env.LOG_MODE=="server"||!1;var I=y,_=R,c=s.indexOf(O),U=e=>x(e,{expanded:I,browser:_}),m=(e,r,...o)=>{let t=s.indexOf(e);if(t<=r){let i=E[t]?e:"log",a=b(U,t,...o);console[i].apply(null,a)}},$=(e,r=!0)=>{let o=g(e);return c=s.indexOf(o),r&&console.log(u(0),`logger: set to ${s[c]} (${c})`),o},X=()=>{let e={};return s.map((r,o)=>{e[r]=E[o]}),e},H=e=>I=e,Y=e=>_=e,C=function(){return{getLevel:()=>s[c],setLevel:$,consoleSupport:X,expandedMode:H,browserMode:Y,log:(...e)=>m("log",c,...e),error:(...e)=>m("error",c,...e),warn:(...e)=>m("warn",c,...e),info:(...e)=>m("info",c,...e),debug:(...e)=>m("debug",c,...e),trace:(...e)=>m("trace",c,...e)}}();var j=class{browser=R;server;expanded;logLimit;correlation;expander;constructor(r){let{correlation:o,serverMode:t,expandedMode:i,logLimit:a,expander:l}=r??{};this.server=t??A,this.expanded=i??y,this.logLimit=a??s.indexOf(O),this.correlation=typeof o=="string"?{id:o}:o,this.expander=l??(f=>x(f,{expanded:this.expanded,browser:this.browser,server:this.server}))}call=(r,...o)=>{let t=s.indexOf(r);if(t<=this.logLimit){let i=E[t]?r:"log";if(this.server)console[i].apply(null,[T(this.expander,t,this.correlation,...o)]);else{let a=b(this.expander,t,...o);this.correlation&&a.splice(1,0,this.correlation),console[i].apply(null,a)}}};getLevel=()=>s[this.logLimit];setLevel=(r,o=!0)=>{let t=g(r);return this.logLimit=s.indexOf(t),o&&console.log(u(0),`logger: set to ${s[this.logLimit]} (${this.logLimit})`),t};consoleSupport=C.consoleSupport;serverMode=r=>this.server=r;expandedMode=r=>this.expanded=r;setCorrelation=r=>this.correlation={...this.correlation,...r};log=(...r)=>this.call("log",...r);error=(...r)=>this.call("error",...r);warn=(...r)=>this.call("warn",...r);info=(...r)=>this.call("info",...r);debug=(...r)=>this.call("debug",...r);trace=(...r)=>this.call("trace",...r)};export{j as Logger};
import O from"browser-util-inspect";var y=(e,r)=>{let{expanded:o=!1,browser:t=!1,server:i=!1}=r??{};return e&&typeof e=="string"&&o?t?u(e):O(u(e),!1,d,!i):!t&&e&&typeof e=="object"&&Object.keys(e).length?O(e,!1,d,!i):e};var s=["log","error","warn","info","debug","trace"];var m=e=>{let r=new Date().toISOString().substring(11,23);return`[${s[e].toUpperCase().padStart(5," ")}] ${r}:`};var R=(e,r,...o)=>[m(r),...o.map(e)];var g=e=>{switch(e){case"error":case 1:return"error";case"warn":case 2:return"warn";case"info":case 3:return"info";case"debug":case 4:return"debug";case"trace":case 5:default:return"trace"}};var h=e=>{switch(e){case"AWS":return"AWS";case"GCP":return"GCP";case"STD":case"server":return"STD";case"":case"console":case void 0:default:return""}};var M=[EvalError,RangeError,ReferenceError,SyntaxError,TypeError,URIError,globalThis.DOMException,globalThis.AssertionError,globalThis.SystemError].filter(Boolean).map(e=>[e.name,e]),w=new Map(M);var I=[{property:"name",enumerable:!1},{property:"message",enumerable:!1},{property:"stack",enumerable:!1},{property:"code",enumerable:!0},{property:"cause",enumerable:!1}],E=new WeakSet,j=e=>{E.add(e);let r=e.toJSON();return E.delete(e),r},J=e=>e?w.get(e)??Error:Error,P=e=>typeof e.toJSON=="function",k=(e,r)=>e!==void 0&&r!==void 0,F=e=>typeof e=="object"&&e!==null&&"read"in e&&typeof e.read=="function",W=e=>typeof e=="object"&&e!==null&&"write"in e&&typeof e.write=="function",B=e=>typeof e=="object"&&e!==null&&"pipe"in e&&typeof e.pipe=="function";function v(e){return!!e&&typeof e=="object"&&"name"in e&&"message"in e&&"stack"in e}var N=({from:e,seen:r,to:o,forceEnumerable:t,maxDepth:i,depth:a,useToJSON:l,serialize:f})=>{if(!k(o,e))if(Array.isArray(e))o=[];else if(!f&&v(e)){let n=J(e.name);o=new n}else o={};if(r.push(e),a>=i)return o;if(l&&P(e)&&!E.has(e))return j(e);let p=n=>N({from:n,seen:[...r],forceEnumerable:t,maxDepth:i,depth:a,useToJSON:l,serialize:f});if(k(o,e)){for(let[n,c]of Object.entries(e))if(!(o instanceof DOMException)){if(c instanceof Buffer){o[n]="[object Buffer]";continue}if(F(c)||W(c)||B(c)){o[n]="[object Stream]";continue}if(typeof c!="function"){if(!c||typeof c!="object"){o[n]=c;continue}if(!r.includes(e[n])){a++,o[n]=p(e[n]);continue}o[n]="[Circular]"}}}for(let{property:n,enumerable:c}of I)typeof e[n]<"u"&&e[n]!==null&&Object.defineProperty(o,n,{value:v(e[n])?p(e[n]):e[n],enumerable:t?!0:c,configurable:!0,writable:!0});return o};function L(e,r){let{maxDepth:o=Number.POSITIVE_INFINITY,useToJSON:t=!0}=r??{};return typeof e=="object"&&e!==null?N({from:e,seen:[],forceEnumerable:!0,maxDepth:o,depth:0,useToJSON:t,serialize:!0}):typeof e=="function"?`[Function: ${e.name?e.name:"anonymous"}]`:e}var b=(e,r,o,...t)=>{let i=r==1?t.map(n=>L(n)):t.map(e),a=new Date,l=a.toISOString(),f=a.valueOf(),p={level:r,severity:s[r],datetime:l,timestamp:f,correlation:o,message:i};return o===void 0&&delete p.correlation,p};var Re=s.map(e=>typeof console[e]=="function"),x=e=>s.map(r=>typeof e[r]=="function");var u=e=>{let r=null;try{r=typeof e=="string"?JSON.parse(e):e}catch{return e}if(Array.isArray(r))return r.map(u);if(typeof r=="object")for(let o in r)r[o]=u(r[o]);return r};var T=process.env.NODE_ENV=="test"?"trace":g((process.env.LOG_LEVEL??"info").toLowerCase()),C=typeof document<"u",G=process.env.LOG_EXPANDED&&process.env.LOG_EXPANDED=="true"||process.env.NODE_ENV&&process.env.NODE_ENV=="test"||!1,A=process.env.LOG_MODE?h(process.env.LOG_MODE):"",d=Number(process.env.LOG_DEPTH)??6;var ze=["AWS","GCP","STD"],_=class{browser=C;mode;expanded;logLimit;correlation;expander;callback;constructor(r){let{correlation:o,serverMode:t,serverCall:i,expandedMode:a,logLimit:l,expander:f}=r??{};this.mode=t??A,this.callback=typeof i=="function"?{log:i}:console,this.expanded=a??G,this.logLimit=l??s.indexOf(T),this.correlation=typeof o=="string"?{id:o}:o,this.expander=f??(p=>y(p,{expanded:this.expanded,browser:this.browser,server:this.mode!==""}))}call=(r,...o)=>{let t=s.indexOf(r);if(t<=this.logLimit){let i=x(this.callback)[t]?r:"log";if(this.mode)this.mode=="GCP"&&(this.browser=!0,this.callback.log(b(this.expander,t,this.correlation,...o))),console[i].apply(null,[b(this.expander,t,this.correlation,...o)]);else{let a=R(this.expander,t,...o);this.correlation&&a.splice(1,0,this.correlation),console[i].apply(null,a)}}};getLevel=()=>s[this.logLimit];setLevel=(r,o=!0)=>{let t=g(r);return this.logLimit=s.indexOf(t),o&&console.log(m(0),`logger: set to ${s[this.logLimit]} (${this.logLimit})`),t};consoleSupport=()=>{let r={};return s.map((o,t)=>{r[o]=x(this.callback)[t]}),r};serverMode=r=>this.mode=r;expandedMode=r=>this.expanded=r;setCorrelation=r=>this.correlation=typeof r=="string"?{...this.correlation,id:r}:{...this.correlation,...r};log=(...r)=>this.call("log",...r);error=(...r)=>this.call("error",...r);warn=(...r)=>this.call("warn",...r);info=(...r)=>this.call("info",...r);debug=(...r)=>this.call("debug",...r);trace=(...r)=>this.call("trace",...r)};export{_ as Logger,ze as serverModes};
//# sourceMappingURL=logger-class.js.map

@@ -1,2 +0,2 @@

import l from"browser-util-inspect";var m=(e,r)=>{let{expanded:o=!1,browser:s=!1,server:p=!1}=r??{};return e&&typeof e=="string"&&o?s?i(e):l(i(e),!1,5,!p):!s&&e&&typeof e=="object"&&Object.keys(e).length?l(e,!1,5,!p):e};var t=["log","error","warn","info","debug","trace"];var c=e=>{let r=new Date().toISOString().substring(11,23);return`[${t[e].toUpperCase().padStart(5," ")}] ${r}:`};var g=(e,r,...o)=>[c(r),...o.map(e)];var f=e=>{switch(e){case"error":case 1:return"error";case"warn":case 2:return"warn";case"info":case 3:return"info";case"debug":case 4:return"debug";case"trace":case 5:default:return"trace"}};var R=[EvalError,RangeError,ReferenceError,SyntaxError,TypeError,URIError,globalThis.DOMException,globalThis.AssertionError,globalThis.SystemError].filter(Boolean).map(e=>[e.name,e]),D=new Map(R);var u=t.map(e=>typeof console[e]=="function");var i=e=>{let r=null;try{r=typeof e=="string"?JSON.parse(e):e}catch{return e}if(Array.isArray(r))return r.map(i);if(typeof r=="object")for(let o in r)r[o]=i(r[o]);return r};var L=process.env.NODE_ENV=="test"?"trace":f((process.env.LOG_LEVEL??"info").toLowerCase()),d=typeof document<"u",b=process.env.LOG_EXPANDED&&process.env.LOG_EXPANDED=="true"||process.env.NODE_ENV&&process.env.NODE_ENV=="test"||!1,de=process.env.LOG_MODE&&process.env.LOG_MODE=="server"||!1;var y=b,O=d,n=t.indexOf(L),N=e=>m(e,{expanded:y,browser:O}),a=(e,r,...o)=>{let s=t.indexOf(e);if(s<=r){let p=u[s]?e:"log",x=g(N,s,...o);console[p].apply(null,x)}},w=(e,r=!0)=>{let o=f(e);return n=t.indexOf(o),r&&console.log(c(0),`logger: set to ${t[n]} (${n})`),o},k=()=>{let e={};return t.map((r,o)=>{e[r]=u[o]}),e},T=e=>y=e,A=e=>O=e,Se=function(){return{getLevel:()=>t[n],setLevel:w,consoleSupport:k,expandedMode:T,browserMode:A,log:(...e)=>a("log",n,...e),error:(...e)=>a("error",n,...e),warn:(...e)=>a("warn",n,...e),info:(...e)=>a("info",n,...e),debug:(...e)=>a("debug",n,...e),trace:(...e)=>a("trace",n,...e)}}();export{Se as logger};
import l from"browser-util-inspect";var g=(e,r)=>{let{expanded:o=!1,browser:s=!1,server:c=!1}=r??{};return e&&typeof e=="string"&&o?s?i(e):l(i(e),!1,u,!c):!s&&e&&typeof e=="object"&&Object.keys(e).length?l(e,!1,u,!c):e};var t=["log","error","warn","info","debug","trace"];var p=e=>{let r=new Date().toISOString().substring(11,23);return`[${t[e].toUpperCase().padStart(5," ")}] ${r}:`};var E=(e,r,...o)=>[p(r),...o.map(e)];var f=e=>{switch(e){case"error":case 1:return"error";case"warn":case 2:return"warn";case"info":case 3:return"info";case"debug":case 4:return"debug";case"trace":case 5:default:return"trace"}};var d=e=>{switch(e){case"AWS":return"AWS";case"GCP":return"GCP";case"STD":case"server":return"STD";case"":case"console":case void 0:default:return""}};var N=[EvalError,RangeError,ReferenceError,SyntaxError,TypeError,URIError,globalThis.DOMException,globalThis.AssertionError,globalThis.SystemError].filter(Boolean).map(e=>[e.name,e]),w=new Map(N);var m=t.map(e=>typeof console[e]=="function");var i=e=>{let r=null;try{r=typeof e=="string"?JSON.parse(e):e}catch{return e}if(Array.isArray(r))return r.map(i);if(typeof r=="object")for(let o in r)r[o]=i(r[o]);return r};var O=process.env.NODE_ENV=="test"?"trace":f((process.env.LOG_LEVEL??"info").toLowerCase()),b=typeof document<"u",x=process.env.LOG_EXPANDED&&process.env.LOG_EXPANDED=="true"||process.env.NODE_ENV&&process.env.NODE_ENV=="test"||!1,we=process.env.LOG_MODE?d(process.env.LOG_MODE):"",u=Number(process.env.LOG_DEPTH)??6;var y=x,D=b,n=t.indexOf(O),k=e=>g(e,{expanded:y,browser:D}),a=(e,r,...o)=>{let s=t.indexOf(e);if(s<=r){let c=m[s]?e:"log",R=E(k,s,...o);console[c].apply(null,R)}},G=(e,r=!0)=>{let o=f(e);return n=t.indexOf(o),r&&console.log(p(0),`logger: set to ${t[n]} (${n})`),o},A=()=>{let e={};return t.map((r,o)=>{e[r]=m[o]}),e},C=e=>y=e,_=e=>D=e,Ie=function(){return{getLevel:()=>t[n],setLevel:G,consoleSupport:A,expandedMode:C,browserMode:_,log:(...e)=>a("log",n,...e),error:(...e)=>a("error",n,...e),warn:(...e)=>a("warn",n,...e),info:(...e)=>a("info",n,...e),debug:(...e)=>a("debug",n,...e),trace:(...e)=>a("trace",n,...e)}}();export{Ie as logger};
//# sourceMappingURL=logger-function.js.map
export * from "./log-expand";
export * from "./log-items";
export * from "./log-level";
export * from "./log-mode";
export * from "./log-object";

@@ -5,0 +6,0 @@ export * from "./log-prefix";

@@ -12,2 +12,3 @@ import { LogData } from "../models";

* @param params.browser set true to prevent the output being wrapped with `inspect` and colour output
* @param params.server set true to prevent `inspect` adding escaped colour commands in the log output
* @returns formatted data

@@ -14,0 +15,0 @@ */

@@ -0,2 +1,4 @@

import { LoggerCallback } from "../logger-class";
export declare const consoleHas: boolean[];
export declare const callbackHas: (callback: LoggerCallback) => boolean[];
//# sourceMappingURL=log-support.d.ts.map
export { Logger } from "./logger-class";
export { logger } from "./logger-function";
export { LogLevel, LogObject, ServerMode } from "./models";
//# sourceMappingURL=index.d.ts.map

@@ -18,6 +18,16 @@ /**

*/
import { LogData, LogExpander, LogLevel } from "./models";
import { LogData, LogExpander, LogLevel, ServerMode } from "./models";
export declare const serverModes: ServerMode[];
export interface LoggerCallback {
log: (...args: unknown[]) => void;
error?: (...args: unknown[]) => void;
warn?: (...args: unknown[]) => void;
info?: (...args: unknown[]) => void;
debug?: (...args: unknown[]) => void;
trace?: (...args: unknown[]) => void;
}
export interface LoggerInitialization {
correlation?: string | Record<string, unknown>;
serverMode?: boolean;
serverMode?: ServerMode;
serverCall?: (...args: unknown[]) => void;
expandedMode?: boolean;

@@ -29,3 +39,3 @@ logLimit?: number;

private browser;
private server;
private mode;
private expanded;

@@ -35,2 +45,3 @@ private logLimit;

private expander;
private callback;
constructor(params?: LoggerInitialization);

@@ -41,5 +52,7 @@ private call;

consoleSupport: () => Record<LogLevel, boolean>;
serverMode: (state: boolean) => boolean;
serverMode: (mode: ServerMode) => ServerMode;
expandedMode: (state: boolean) => boolean;
setCorrelation: (values: Record<string, unknown>) => {
setCorrelation: (values: Record<string, unknown> | string) => {
id: string;
} | {
[x: string]: unknown;

@@ -46,0 +59,0 @@ };

export * from "./log-data";
export * from "./log-expand";
export * from "./log-levels";
export * from "./log-mode";
export * from "./log-object";
//# sourceMappingURL=index.d.ts.map
import { LogData } from "./log-data";
import { LogLevel } from "./log-levels";
export type LogObject = {
level: number;
severity: string;
severity: LogLevel;
correlation?: Record<string, unknown> | null;

@@ -6,0 +7,0 @@ message: LogData[];

{
"name": "@nexustech/logger",
"version": "1.4.1",
"version": "1.5.0",
"description": "Simple logger tool to send messages to the console at set levels",

@@ -5,0 +5,0 @@ "main": "./dist/cjs/index.js",

@@ -50,5 +50,5 @@ # logger

```ts
import { Logger } from "@nexustech/logger";
import { Logger, ServerMode } from "@nexustech/logger";
const logger = new Logger({ serverMode: true });
const logger = new Logger({ serverMode: ServerMode.STD });

@@ -62,3 +62,3 @@ logger.setCorrelation("123456")

timestamp: 1692925642170,
correlation: '123456',
correlation: { id: '123456' },
message: [

@@ -78,7 +78,8 @@ 'An error occured',

{
correlation?: string; // can be modified using .setCorrelation
serverMode?: boolean; // can be modified using .serverMode(true|false)
expandedMode?: boolean; // can be modified using .expandedMode(true|false)
logLimit?: number; // can be modified using .setLimit(1-5, or LogLevel)
expander?: LogExpander; // can be set at construction time only.
correlation?: string; // can be modified using .setCorrelation
serverMode?: ServerMode; // can be modified using .serverMode(ServerMode.AWS|GCP|STD|OFF)
serverCall?: Function // can be set at construction time only. Will receive the structured object as an argument.
expandedMode?: boolean; // can be modified using .expandedMode(true|false)
logLimit?: number; // can be modified using .setLimit(1-5, or LogLevel)
expander?: LogExpander; // can be set at construction time only.
}

@@ -96,3 +97,3 @@ ```

const logger = new Logger({ correlation: "123456", serverMode: true });
const logger = new Logger({ correlation: "123456", serverMode: "STD" });

@@ -104,3 +105,3 @@ {

timestamp: 1692968946863,
correlation: '123456',
correlation: { id: '123456' },
message: [

@@ -183,4 +184,7 @@ {

`LOG_MODE` can be set to `server` to default the `Logger` class to server mode when constructed
`LOG_MODE` can be set to `AWS`, `GCP`, or `STD` to default the `Logger` class to server mode when constructed, using specific
output formats that appear in cloud logging services, or to `STDOUT` (via `console`) when set to `STD`
`LOG_DEPTH` can be set to expand objects to a set depth. The default setting is 6 levels deep in expanded objects.
### Replacement for `console`

@@ -195,2 +199,4 @@

_NB:_ Logger does not support the `table` and `dir` console functions
```ts

@@ -234,3 +240,3 @@ console.log("🚀 Launch message in the code");

const logger = new Logger({ serverMode: true });
const logger = new Logger({ serverMode: "AWS" });

@@ -237,0 +243,0 @@ export default handler = async function (event: APIGatewayProxyEvent) {

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet