An open API service indexing awesome lists of open source software.

https://github.com/wavesplatform/blocks-json-parser-js

A function to parse blocks from Waves Node API into JavaScript, preserving Long values and sanitizing assetId fields (null -> 'WAVES')
https://github.com/wavesplatform/blocks-json-parser-js

Last synced: 8 months ago
JSON representation

A function to parse blocks from Waves Node API into JavaScript, preserving Long values and sanitizing assetId fields (null -> 'WAVES')

Awesome Lists containing this project

README

          

# @waves/blocks-json-parser

A package that parses blocks from Waves Node API into JS objects of the same shape, with the ability to preserve Long values and sanitize asset names.

## API

```js
parseBlock(blockText, [options]);
```

- `blockText` a raw JSON string from API
- `options`
- `long`: a factory creating Long values from strings. For example, `long.js` or `bignumber.js` can be used.
- `assetId`: a transform for fields containing asset IDs. By default, changes `null` values from API to `'WAVES'`.

## Usage

```js
const parseBlock = require('@waves/blocks-json-parser');
const Long = require('long');

parseBlock(blocksText, { long: x => Long.fromString(x) });
```