ethr-did-resolver
Version: 
Resolve DID documents for ethereum addresses and public keys
57 lines (53 loc) • 1.51 kB
text/typescript
import { getResolver } from './resolver.js'
import { EthrDidController } from './controller.js'
import {
  bytes32toString,
  DEFAULT_REGISTRY_ADDRESS,
  Errors,
  identifierMatcher,
  interpretIdentifier,
  legacyAlgoMap,
  legacyAttrTypes,
  stringToBytes32,
  verificationMethodTypes,
  MetaSignature,
} from './helpers.js'
import { EthereumDIDRegistry } from './config/EthereumDIDRegistry.js'
import { deployments, EthrDidRegistryDeployment } from './config/deployments.js'
export {
  DEFAULT_REGISTRY_ADDRESS as REGISTRY,
  getResolver,
  bytes32toString,
  stringToBytes32,
  EthrDidController,
  /**@deprecated */
  legacyAlgoMap as delegateTypes,
  /**@deprecated */
  legacyAttrTypes as attrTypes,
  verificationMethodTypes,
  identifierMatcher,
  interpretIdentifier,
  Errors,
  EthereumDIDRegistry,
  MetaSignature,
  deployments,
  EthrDidRegistryDeployment,
}
// workaround for esbuild/vite/hermes issues
// This should not be needed once we move to ESM only build outputs.
// This library now builds as a CommonJS library, with a small ESM wrapper on top.
// This pattern seems to confuse some bundlers, causing errors like `Cannot read 'getResolver' of undefined`
// see https://github.com/decentralized-identity/ethr-did-resolver/issues/186
export default {
  REGISTRY: DEFAULT_REGISTRY_ADDRESS,
  getResolver,
  bytes32toString,
  stringToBytes32,
  EthrDidController,
  verificationMethodTypes,
  identifierMatcher,
  interpretIdentifier,
  Errors,
  EthereumDIDRegistry,
  deployments,
}