Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

big-varuint-js

joundy1320.2.1TypeScript support: included

Javascript big number varuint implementation

bun, varuint, varint, bigint, bigint-varint, uint, u128

readme

Big Varuint Implementation for Javascript

Encode and decode varuint variables flawlessly. It supported uint checker for u8, u16, u32, u64, u128, the uint is just a wrapper of bigint value. *if you want to use this library on production please dwyor, really open to any contribution.

Install

npm install big-varuint-js

Example u128

Encode

// 340282366920938463463374607431768211455n
const value = U128_MAX_NUMBER;
const encoded = new U128(value).toVaruint()
// output: Buffer(19) [ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 3 ]

Decode

// U128_MAX_NUMBER
const buff = Buffer.from([
    255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
    255, 255, 255, 3,
]);
const decoded = U128.fromVaruint(buff).toValue();
// output: 340282366920938463463374607431768211455n