iso-did
Version:
Isomorphic did core and did key tooling
51 lines (34 loc) • 1.36 kB
Markdown
> Isomorphic did core and did key tooling
```bash
pnpm install iso-did
```
```js
import { DID } from 'iso-did'
const did = DID.fromString(
'did:example:21tDAKCERh95uGgKbJNHYp;service=agent;foo:bar=high/some/path?foo=bar#key1'
)
// did.did = 'did:example:21tDAKCERh95uGgKbJNHYp'
// did.id = '21tDAKCERh95uGgKbJNHYp'
// did.method = 'example'
// did.path = '/some/path'
// did.fragment = 'key1'
```
```js
import { DIDKey } from 'iso-did/key'
const did1 = DIDKey.fromString(
'did:key:z6MkiTBz1ymuepAQ4HEHYSF1H8quG5GLVVQR3djdX3mDooWp'
)
// did1.key = Uint8Array([1, 2, 3, 4])
// did1.code = 0xed
// did1.type = 'ED25519'
const did2 = DIDKey.fromPublicKey('ED25519', publicKeyBytes)
// did2.id = z6MkiTBz1ymuepAQ4HEHYSF1H8quG5GLVVQR3djdX3mDooWp
// did2.did = did:key:z6MkiTBz1ymuepAQ4HEHYSF1H8quG5GLVVQR3djdX3mDooWp
```
Check <https://hugomrdias.github.io/iso-repo/modules/iso_did.html>
MIT © [Hugo Dias](http://hugodias.me)