peach a19a732be8 commit message | 2 سال پیش | |
---|---|---|
.. | ||
build | 2 سال پیش | |
LICENSE | 2 سال پیش | |
README.md | 2 سال پیش | |
package.json | 2 سال پیش | |
v8.d.ts | 2 سال پیش |
Module for serializing and deserializing object into memory and disk. By default, the v8
implementations are used, but if not present, it defaults to JSON
implementation. Both serializers have the advantage of being able to serialize Map
, Set
, undefined
, NaN
, etc, although the JSON one does it through a replacer/reviver.
$ yarn add jest-serializer
Three kinds of API groups are exposed:
serialize
and deserialize
This set of functions take or return a Buffer
. All the process happens in memory. This is useful when willing to transfer over HTTP, TCP or via UNIX pipes.
import {deserialize, serialize} from 'jest-serializer';
const myObject = {
foo: 'bar',
baz: [0, true, '2', [], {}],
};
const buffer = serialize(myObject);
const myCopyObject = deserialize(buffer);
readFileSync
and writeFileSync
This set of functions allow to send to disk a serialization result and retrieve it back, in a synchronous way. It mimics the fs
API so it looks familiar.
import {readFileSync, writeFileSync} from 'jest-serializer';
const myObject = {
foo: 'bar',
baz: [0, true, '2', [], {}],
};
const myFile = '/tmp/obj';
writeFileSync(myFile, myObject);
const myCopyObject = readFileSync(myFile);