stringify-object

WebJar for stringify-object

Лицензия

Лицензия

BSD 2-Clause
Группа

Группа

org.webjars.npm
Идентификатор

Идентификатор

stringify-object
Последняя версия

Последняя версия

3.3.0
Дата

Дата

Тип

Тип

jar
Описание

Описание

stringify-object
WebJar for stringify-object
Ссылка на сайт

Ссылка на сайт

http://webjars.org
Система контроля версий

Система контроля версий

https://github.com/yeoman/stringify-object

Скачать stringify-object

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/org.webjars.npm/stringify-object/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>stringify-object</artifactId>
    <version>3.3.0</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/stringify-object/
implementation 'org.webjars.npm:stringify-object:3.3.0'
// https://jarcasting.com/artifacts/org.webjars.npm/stringify-object/
implementation ("org.webjars.npm:stringify-object:3.3.0")
'org.webjars.npm:stringify-object:jar:3.3.0'
<dependency org="org.webjars.npm" name="stringify-object" rev="3.3.0">
  <artifact name="stringify-object" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='stringify-object', version='3.3.0')
)
libraryDependencies += "org.webjars.npm" % "stringify-object" % "3.3.0"
[org.webjars.npm/stringify-object "3.3.0"]

Зависимости

compile (3)

Идентификатор библиотеки Тип Версия
org.webjars.npm : get-own-enumerable-property-symbols jar [3.0.0,4)
org.webjars.npm : is-obj jar [1.0.1,2)
org.webjars.npm : is-regexp jar [1.0.0,2)

Модули Проекта

Данный проект не имеет модулей.

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 stringify-object

Usage

const stringifyObject = require('stringify-object');

const object = {
	foo: 'bar',
	'arr': [1, 2, 3],
	nested: {
		hello: "world"
	}
};

const pretty = stringifyObject(object, {
	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]".

Object keys are only quoted when necessary, for example, {'foo-bar': true}.

input

Type: object | Array

options

Type: object

indent

Type: string
Default: \t

Preferred indentation.

singleQuotes

Type: boolean
Default: true

Set to false to get double-quoted strings.

filter(object, property)

Type: Function

Expected to return a boolean of whether to include the property property of the object object in the output.

transform(object, property, originalResult)

Type: Function
Default: undefined

Expected to return a string that transforms the string that resulted from stringifying object[property]. 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":

const stringifyObject = require('stringify-object');

const object = {
	user: 'becky',
	password: 'secret'
};

const pretty = stringifyObject(object, {
	transform: (object, property, originalResult) => {
		if (property === 'password') {
			return originalResult.replace(/\w/g, '*');
		}

		return originalResult;
	}
});

console.log(pretty);
/*
{
	user: 'becky',
	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:

const stringifyObject = require('stringify-object');

const object = {
	foo: 'bar',
	'arr': [1, 2, 3],
	nested: {
		hello: "world"
	}
};

const pretty = stringifyObject(object, {
	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.


Get professional support for this package with a Tidelift subscription
Tidelift helps make open source sustainable for maintainers while giving companies
assurances about security, maintenance, and licensing for their dependencies.
org.webjars.npm

Yeoman

The web's scaffolding tool for modern webapps

Версии библиотеки

Версия
3.3.0
3.0.0
2.3.1
1.0.0