1.2.1 • Published 2 months ago

hypercore-da-encoding v1.2.1

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
2 months ago

hypercore-da-encoding

Encodes Hypercore keys into z-base32 ids, and decodes both hex/z-base32 strings.

npm install hypercore-da-encoding

Usage

const { encode, decode, normalize } = require('hypercore-id-encoding')

const id = encode(core.key) // (z-base32 String)
const hexEncoded = core.key.toString('hex')

const core = new Hypercore(ram, decode(id)) 
const core2 = new Hypercore(ram, decode(hexEncoded)) // Will also work with hex

const id2 = normalize(id)
const id3 = normalize(hexEncoded)

API

const id = encode(hypercoreKey)

Encodes a 32-byte Hypercore key into a z-base32 id.

hypercoreKey must be a Buffer or an ArrayBuffer.

const buf = decode(hypercoreId)

Decodes an id into a Hypercore key.

If hypercoreId is a 52-character String, it will be decoded as z-base32.

If hypercoreId is a 64-character String, it will be decoded as hex.

If hypercoreId is already a Buffer and is a valid id, it will be returned as-is.

const id = normalize(any)

Decodes and encodes the input any to always return a z-base32 id.

isValid(any)

Returns a boolean indicating whether the key is a valid hypercore key (meaning that it can be decoded/normalised).

License

Apache-2.0

dajouka-tfsfcdd-tazc12messi-tuda-tunggkuroichi12-dfdhhjf-dffghkuroichi12-dfdhhjf-fhjkkuroichi12-dfhsahj-fhjkkuroichi12-dggs-dfflghkuroichi12-fghgj-dffghkuroichi12-fghgj-dfflghkuroichi12-ghgfj-dffghmessi-itue-dsfsadsmessi-itue-migamessi-jda-ssdfamessi-jdga-ssdfamessi-jdgsa-ssdfamessi-jdgssa-sffsmessi-jdgssa-ssdfamessi-nugtas-migtfamessi-nugtas-nugtamessi-oip-tunggmessi-sdfd-tytsamessi-sdubda-sdamessi-sdubda-sdfamessi-tedda-reuamessi-tedda-rtaamessi-tedda-tauasmessi-tuad-usidnamessi-tuas-butsamessi-tuas-migamessi-tuas-migtfamessi-tuas-nguasmessi-tuas-nugamessi-tuasd-usidnamessi-aa-ffmessi-aa-fufmessi-aa-sffsmessi-aata-fuffmessi-aauta-fuffmessi-adaea-dssdmessi-afta-fdufmessi-afta-fufmessi-afta-fuffmessi-afta-fufffmessi-aftfa-fdufmessi-asftfa-fdufmessi-ata-fufmessi-ata-fuffmessi-butsa-buysadmessi-butsa-tusamessi-dsdg-dssdmessi-dsi-isemessi-dyi-fssaemessi-ftfa-fdasufmessi-ftfa-fdsufmessi-ftfa-fdufmessi-ftfa-sfdsfsufmessi-ftfa-sfdsufmessi-ftfa-usidnamessi-ftfa-usinamessi-itue-dsfdsmessi-buysa-1messi-buysa-4messi-buysa-5messi-buysa-butsamessi-buysa-buysadmessi-buysa-nugtamessi-buysa-tusamessi-buysa-tytsamessi-buysaa-buysadmessi-di-fsaemessi-di-fssaemessi-di-igemessi-di-isemessi-djhhoyi-fssaemessi-djhoyi-fssaemessi-djoyi-fssaemessi-djyi-fssaemessi-sdubda-ssdfamessi-sdubjda-ssdfamessi-sduda-sdamessi-sfaa-sffsmessi-suda-sdamessi-urfat-sdamessi-urt-efdsdusmessi-urt-efdudsmessi-urt-efdusmessi-urt-efsdsdusmessi-urt-efusmessi-urt-eumessi-urt-eusmessi-vutsa-butsamessi-vutsa-dssdmessi-vutsa-vutdamessi-tuda-sdfmessi-tuda-sdsfmessi-tuda-tunsggmessi-tudasd-usidhfnamessi-tudasd-usidnamessi-tudassd-usidhfnamessi-tudsassd-usidhfnamessi-tuea-sdsf
1.2.1

2 months ago

1.2.0

3 months ago