serialize-to-js

WebJar for serialize-to-js

Лицензия

Лицензия

MIT
Категории

Категории

JavaScript Языки программирования
Группа

Группа

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

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

serialize-to-js
Последняя версия

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

1.2.2
Дата

Дата

Тип

Тип

jar
Описание

Описание

serialize-to-js
WebJar for serialize-to-js
Ссылка на сайт

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

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

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

https://github.com/commenthol/serialize-to-js

Скачать serialize-to-js

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

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

Зависимости

compile (2)

Идентификатор библиотеки Тип Версия
org.webjars.npm : js-beautify jar [1.8.9,2)
org.webjars.npm : safer-eval jar [1.3.0,2)

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

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

serialize-to-js

serialize objects to javascript

NPM version Build Status

Serialize objects into a string while checking circular structures and respecting references.

The following Objects are supported

  • String
  • Number
  • Boolean
  • Object
  • Array
  • RegExp
  • Error
  • Date
  • Buffer
  • Int8Array, Uint8Array, Uint8ClampedArray
  • Int16Array, Uint16Array
  • Int32Array, Uint32Array, Float32Array
  • Float64Array
  • Set
  • Map

Table of Contents

Methods

serialize

serialize(source, opts, opts.ignoreCircular, opts.reference)

serializes an object to javascript

Example - serializing regex, date, buffer, ...

const serialize = require('serialize-to-js')
const obj = {
  str: '<script>var a = 0 > 1</script>',
  num: 3.1415,
  bool: true,
  nil: null,
  undef: undefined,
  obj: { foo: 'bar' },
  arr: [1, '2'],
  regexp: /^test?$/,
  date: new Date(),
  buffer: new Buffer('data'),
  set: new Set([1, 2, 3]),
  map: new Map([['a': 1],['b': 2]])
}
console.log(serialize(obj))
//> '{str: "\u003Cscript\u003Evar a = 0 \u003E 1\u003C\u002Fscript\u003E",
//>   num: 3.1415, bool: true, nil: null, undef: undefined,
//>   obj: {foo: "bar"}, arr: [1, "2"], regexp: new RegExp("^test?$", ""),
//>   date: new Date("2019-12-29T10:37:36.613Z"),
//>   buffer: Buffer.from("ZGF0YQ==", "base64"), set: new Set([1, 2, 3]),
//>   map: new Map([["a", 1], ["b", 2]])}'

Example - serializing while respecting references

var serialize = require('serialize-to-js')
var obj = { object: { regexp: /^test?$/ } };
obj.reference = obj.object;
var opts = { reference: true };
console.log(serialize(obj, opts));
//> {object: {regexp: /^test?$/}}
console.log(opts.references);
//> [ [ '.reference', '.object' ] ]

Parameters

source: Object | Array | function | Any, source to serialize
opts: Object, options
opts.ignoreCircular: Boolean, ignore circular objects
opts.reference: Boolean, reference instead of a copy (requires post-processing of opts.references)
opts.unsafe: Boolean, do not escape chars <>/
Returns: String, serialized representation of source

Contribution and License Agreement

If you contribute code to this project, you are implicitly allowing your code to be distributed under the MIT license. You are also implicitly verifying that all code is your original work or correctly attributed with the source of its origin and licence.

License

Copyright (c) 2016- commenthol (MIT License)

See LICENSE for more info.

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

Версия
1.2.2