Crockford's Base32
Install
npm i --save @darkwolf/base32crockford
Usage
import Base32Crockford from '@darkwolf/base32crockford'
const Base32Crockford = require('@darkwolf/base32crockford')
const integer = Number.MAX_SAFE_INTEGER
const encodedInt = Base32Crockford.encodeInt(integer)
const decodedInt = Base32Crockford.decodeInt(encodedInt)
const negativeInteger = -integer
const encodedNegativeInt = Base32Crockford.encodeInt(negativeInteger)
const decodedNegativeInt = Base32Crockford.decodeInt(encodedNegativeInt)
const bigInt = BigInt(Number.MAX_VALUE)
const encodedBigInt = Base32Crockford.encodeBigInt(bigInt)
const decodedBigInt = Base32Crockford.decodeBigInt(encodedBigInt)
const negativeBigInt = -bigInt
const encodedNegativeBigInt = Base32Crockford.encodeBigInt(negativeBigInt)
const decodedNegativeBigInt = Base32Crockford.decodeBigInt(encodedNegativeBigInt)
const text = 'Ave, Darkwolf!'
const encodedText = Base32Crockford.encodeText(text)
const decodedText = Base32Crockford.decodeText(encodedText)
const emojis = '🐺🐺🐺'
const encodedEmojis = Base32Crockford.encodeText(emojis)
const decodedEmojis = Base32Crockford.decodeText(encodedEmojis)
const buffer = Uint8Array.of(0x00, 0x02, 0x04, 0x08, 0x0f, 0x1f, 0x3f, 0x7f, 0xff)
const encodedBuffer = Base32Crockford.encode(buffer)
const decodedBuffer = Base32Crockford.decode(encodedBuffer)
const encodedBufferToString = Base32Crockford.encodeToString(buffer)
const decodedBufferFromString = Base32Crockford.decodeFromString(encodedBufferToString)
const base32crockford = new Base32Crockford('ABCDEFGHJKMNPQRSTVWXYZ0123456789')
const encInt = base32Crockford.encodeInt(integer)
const decInt = base32Crockford.decodeInt(encInt)
const encNegativeInt = base32Crockford.encodeInt(negativeInteger)
const decNegativeInt = base32Crockford.decodeInt(encNegativeInt)
const encBigInt = base32Crockford.encodeBigInt(bigInt)
const decBigInt = base32Crockford.decodeBigInt(encBigInt)
const encNegativeBigInt = base32Crockford.encodeBigInt(negativeBigInt)
const decNegativeBigInt = base32Crockford.decodeBigInt(encNegativeBigInt)
const encText = base32Crockford.encodeText(text)
const decText = base32Crockford.decodeText(encText)
const encEmojis = base32Crockford.encodeText(emojis)
const decEmojis = base32Crockford.decodeText(encEmojis)
const encBuffer = base32Crockford.encode(buffer)
const decBuffer = base32Crockford.decode(encBuffer)
const encBufferToString = base32Crockford.encodeToString(buffer)
const decBufferFromString = base32Crockford.decodeFromString(encBufferToString)
Contact Me