A command-line tool to resolve Decentralized Identifiers (DIDs) using the Universal Resolver.
# Install globally
npm install -g did-resolver-cli
# Or use with npx (no installation required)
npx did-resolver-cli <did>
# Or use with bunx
bunx did-resolver-cli <did># Resolve a DID
did-resolver-cli <did>
# Examples
did-resolver-cli did:web:sairanjit.github.io
# Using bunx
bunx did-resolver-cli did:web:sairanjit.github.io
# Show help
did-resolver-cli --help
# Show version
did-resolver-cli --versionThe CLI returns the resolved DID Document in JSON format:
{
"didDocument": {
"@context": "https://www.w3.org/ns/did/v1",
"id": "did:example:123",
"verificationMethod": [...],
"authentication": [...],
"service": [...]
},
"didResolutionMetadata": {...},
"didDocumentMetadata": {...}
}# Install dependencies
bun install
# Run the CLI locally
bun run src/bin/did-resolver-cli.ts <did>
# Build for production
bun run build
# Type checking
bun run typecheck
# Lint code
bun run lint
# Format code
bun run format/src
/bin
did-resolver-cli.ts # CLI entry point
.github/
workflows/
main.yml # CI workflow
release.yml # Release workflow
package.json
tsconfig.json
| Script | Description |
|---|---|
bun run build |
Build for production |
bun run lint |
Lint code |
bun run format |
Format code |
bun run format:check |
Check if code is formatted |
bun run typecheck |
Run TypeScript type checking |
bun run changeset |
Create a new changeset |
bun run release |
Build and publish to npm |
Contributions are welcome! Please feel free to submit a Pull Request.
Apache-2.0
Sai Ranjit Tummalapalli
