MCPcopy
hub / github.com/simstudioai/sim / formatObject

Function formatObject

packages/logger/src/index.ts:120–139  ·  view source on GitHub ↗
(obj: unknown, isDev: boolean)

Source from the content-addressed store, hash-verified

118 * Format objects for logging
119 */
120const formatObject = (obj: unknown, isDev: boolean): string => {
121 try {
122 if (obj instanceof Error) {
123 const errorObj: Record<string, unknown> = {
124 message: obj.message,
125 stack: isDev ? obj.stack : undefined,
126 name: obj.name,
127 }
128 for (const key of Object.keys(obj)) {
129 if (!(key in errorObj)) {
130 errorObj[key] = (obj as unknown as Record<string, unknown>)[key]
131 }
132 }
133 return JSON.stringify(errorObj, null, isDev ? 2 : 0)
134 }
135 return JSON.stringify(obj, null, isDev ? 2 : 0)
136 } catch {
137 return '[Circular or Non-Serializable Object]'
138 }
139}
140
141/**
142 * Logger class for standardized console logging

Callers 1

formatArgsMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected