npm.io
1.0.0 • Published 6 years ago

dwebx-encoding

Licence
MIT
Version
1.0.0
Deps
1
Size
7 kB
Vulns
0
Weekly
0

dwebx-encoding

DWebX's way of encoding and decoding dwebx links.

Build Status

Example

var encoding = require('dwebx-encoding')

var link = '6161616161616161616161616161616161616161616161616161616161616161'
var buf = encoding.decode(link)
console.log('%s -> %s', link, buf)
console.log('%s -> %s', buf, encoding.encode(buf))

API

.encode(buf)
.toStr(buf)

Encode buf into a hex string. Throws if buf isn't 32 bytes of length.

If buf is already a string, checks if it's valid and returns it.

.decode(str)
.toBuf(str)

Decode str into its binary representation. Also supports dwebx:// and dwebx.com/ links. Throws if the raw link isn't 64 bytes of base64.

If str is already a buffer, checks if it's valid and returns it.

License

MIT