@didtools/multidid
TypeScript icon, indicating that this package has built-in type declarations

0.1.0 • Public • Published

Multidid

Multidid is a representation strategy for DIDs and DID URLs that is very compact and extensible. It allows any DID method to be represented as a string of bytes. Reference specification.

This library is a multidid utility library to encode and decode multidids to their byte and string representation and convert from did strings to multidid representations.

Installation

npm install --save @didtools/multidid

Usage

import { Multidid } from '@didtools/multidid'
 
const didString = "did:key:z6MkiTBz1ymuepAQ4HEHYSF1H8quG5GLVVQR3djdX3mDooWp#z6MkiTBz1ymuepAQ4HEHYSF1H8quG5GLVVQR3djdX3mDooWp"
 
// Multidid instance from did string
const multidid = Multidid.fromString(didString)
 
// Encode to bytes
multidid.toBytes() 
 
// Decode from bytes to multidid instance
Multidid.fromBytes(bytes)
 
// Encode as a multibase base16 string 
const mdStr = multidid.toMultibase('base16')
console.log(mdStr)
//f9d1aed013b6a27bcceb6a42d62a3a8d02a6f0d73653215771de243a63ac048a18b59da29307a364d6b6954427a31796d75657041513448454859534631483871754735474c5656515233646a6458336d446f6f5770
 
// Multidid instance from base encoded string 
Multidid.fromMultibase(mdStr)
 
// DID string from multidid
multidid.toString() 

License

Apache-2.0 OR MIT

Package Sidebar

Install

npm i @didtools/multidid

Weekly Downloads

41

Version

0.1.0

License

(Apache-2.0 OR MIT)

Unpacked Size

15.3 kB

Total Files

4

Last publish

Collaborators

  • dav1do
  • dbcfd
  • cb3box
  • ukstv
  • jpham2023
  • oed
  • paul_lecam