UNPKG

dwnpm

Version:

Decentralized Registry Package Manager (DRPM) helps developers publish, install, find and manage Decentralized Packages (DPKs) published to Decentralized Web Nodes (DWNs). DRPM does this by looking up a Decentralized Identifier (DID) to find its DID docum

19 lines (15 loc) 680 B
import { DidDht, DidWeb, UniversalResolver } from '@web5/dids'; import { DidBtc } from './did-btc.js'; export const DidResolver = new UniversalResolver({ didResolvers: [DidDht, DidWeb, DidBtc] }); export const DID_METHOD_MAP: any = {}; export class DrpmResolver { public didResolvers: Array<any> = [DidDht, DidWeb, DidBtc]; public universalResolver; constructor() { this.universalResolver = new UniversalResolver({ didResolvers: this.didResolvers });; } public addMethod(method: string): UniversalResolver { this.didResolvers.push(DID_METHOD_MAP[method]); return this.universalResolver = new UniversalResolver({ didResolvers: this.didResolvers }); } }