Package Exports
- stringify-object
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (stringify-object) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
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
$ npm install --save stringify-object
Usage
const obj = {
foo: 'bar',
'arr': [1, 2, 3],
nested: { hello: "world" }
};
const pretty = stringifyObject(obj, {
indent: ' ',
singleQuotes: false
});
console.log(pretty);
/*
{
foo: "bar",
arr: [
1,
2,
3
],
nested: {
hello: "world"
}
}
*/
API
stringifyObject(input, [options])
Circular references will be replaced with "[Circular]"
.
input
Type: Object
Array
options
indent
Type: string
Default: '\t'
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 keep the object.
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:
const obj = {
foo: 'bar',
'arr': [1, 2, 3],
nested: { hello: "world" }
};
const pretty = stringifyObject(obj, {
indent: ' ',
singleQuotes: false,
inlineCharacterLimit: 12
});
console.log(pretty);
/*
{
foo: "bar",
arr: [1, 2, 3],
nested: {
hello: "world"
}
}
*/
As you can see, arr
was printed as a one-liner because its string was shorter than 12 characters.
License
BSD license © Yeoman Team