stringify-object
Stringify an object/array like JSON.stringify just without all the double-quotes
Useful for when you want to get the string representation of an object in a formatted way.
It also handles circular references and lets you specify quote type.
Install
Usage
API
stringifyObject(input, [options])
Circular references will be replaced with "[Circular]"
.
input
Type: Object
Array
options
indent
Type: string
Default:
Preferred indentation.
singleQuotes
Type: boolean
Default: true
Set to false to get double-quoted strings.
filter(obj, prop)
Type: Function
Expected to return a boolean
of whether to include the property prop
of the object obj
in the output.
transform(obj, prop, originalResult)
Type: Function
Default: undefined
Expected to return a string
that transforms the string that resulted from stringifying obj[prop]
. This can be used to detect special types of objects that need to be stringified in a particular way. The transform
function might return an alternate string in this case, otherwise returning the originalResult
.
Here's an example that uses the transform
option to mask fields named "password":
inlineCharacterLimit
Type: number
When set, will inline values up to inlineCharacterLimit
length for the sake of more terse output.
For example, given the example at the top of the README:
As you can see, arr
was printed as a one-liner because its string was shorter than 12 characters.
License
BSD-2-Clause © Yeoman team
Last updated