Skip to content

routier-collection


routier-collection / core/src / stringifyObject

Function: stringifyObject()

stringifyObject(obj, maxDepth, currentDepth): string

Defined in: core/src/utilities/strings.ts:60

Converts any value to a readable string representation. Handles primitives, objects, arrays, classes, dates, errors, and functions. Supports depth limiting to prevent infinite recursion on circular references.

Parameters

obj

unknown

The value to stringify

maxDepth

number = 3

Maximum depth for nested objects (default: 3)

currentDepth

number = 0

Current recursion depth (default: 0)

Returns

string

String representation of the value

Example

ts
stringifyObject({ name: "test", count: 5 }) // '{ name: "test", count: 5 }'
stringifyObject([1, 2, 3]) // '[1, 2, 3]'
stringifyObject(new Date()) // 'Date(2024-01-01T00:00:00.000Z)'

Released under the MIT License.