mirror of
https://github.com/azure/login.git
synced 2026-03-15 09:20:56 -04:00
* Bump lodash from 4.17.15 to 4.17.19 (#52) Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19. - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](https://github.com/lodash/lodash/compare/4.17.15...4.17.19) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Amruta Kawade <65217380+AmrutaKawade@users.noreply.github.com> * Bump @actions/core from 1.1.3 to 1.2.6 (#60) Bumps [@actions/core](https://github.com/actions/toolkit/tree/HEAD/packages/core) from 1.1.3 to 1.2.6. - [Release notes](https://github.com/actions/toolkit/releases) - [Changelog](https://github.com/actions/toolkit/blob/main/packages/core/RELEASES.md) - [Commits](https://github.com/actions/toolkit/commits/HEAD/packages/core) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Amruta Kawade <65217380+AmrutaKawade@users.noreply.github.com> * updating node_nodules * updated package-lock Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
48 lines
1.3 KiB
Markdown
48 lines
1.3 KiB
Markdown
# jest-serializer
|
|
|
|
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.
|
|
|
|
## Install
|
|
|
|
```sh
|
|
$ yarn add jest-serializer
|
|
```
|
|
|
|
## API
|
|
|
|
Three kinds of API groups are exposed:
|
|
|
|
### In-memory serialization: `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.
|
|
|
|
```javascript
|
|
import {deserialize, serialize} from 'jest-serializer';
|
|
|
|
const myObject = {
|
|
foo: 'bar',
|
|
baz: [0, true, '2', [], {}],
|
|
};
|
|
|
|
const buffer = serialize(myObject);
|
|
const myCopyObject = deserialize(buffer);
|
|
```
|
|
|
|
### Synchronous persistent filesystem: `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.
|
|
|
|
```javascript
|
|
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);
|
|
```
|