teleport-javascript
A super light (0.9K) and fast JavaScript object (de)serialization that includes undefined, bigint, regex, etc.",
Installation
$ npm -i teleport-javascript
Usage
import {parse, stringify} from 'teleport-javascript/esm';
const {parse, stringify} = require('teleport-javascript/cjs');
const a = [{}];
a[0].a = a;
a.push(a);
a[0].b = new Map([[Symbol('s'), new Set([1, /a-z/, -Infinity])]]);
a[0].c = undefined;
const stringified = stringify(a);
const parsed = parse(stringified);
Supported Data Types
- String
- Number (including NaN, Infinity, -Infinity)
- BigInt
- Boolean
- Null
- Undefined
- Array
- Symbol
- Object (including circular reference)
Benchmarks
Benchmark Results
License
ISC