A super light (0.9K) and fast JavaScript object (de)serialization that includes undefined, bigint, regex, etc.",
$ npm -i teleport-js// ESM
import {parse, stringify} from 'teleport-js/esm';
// CJS
const {parse, stringify} = require('teleport-js/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);
// '[["1","0"],{"a":"0","b":"_0","c":"_1"},["M;[[\\"1\\"],[\\"_0\\",\\"_1\\"],[\\"s;s\\",\\"S;[[1,\\\\\\"_0\\\\\\",\\\\\\"_1\\\\\\"],[\\\\\\"R;/a-z/\\\\\\",\\\\\\"n;-Infinity\\\\\\"]]\\"]]","u"]]'
const parsed = parse(stringified);
// [
// {
// a: [ [Circular], [Circular] ],
// b: Map { Symbol(s) => Set { 1, /a-z/, -Infinity } },
// c: undefined
// }
// ]- String
- Number (including NaN, Infinity, -Infinity)
- BigInt
- Boolean
- Null
- Undefined
- Array
- Symbol
- Object (including circular reference)
- RegExp
- Map
- Set
ISC