{"_id":"@blockialabs/ssi-did-web","_rev":"8-c0828b6f8606befa1db20ea09025bac7","name":"@blockialabs/ssi-did-web","dist-tags":{"latest":"2.0.8"},"versions":{"2.0.0":{"name":"@blockialabs/ssi-did-web","version":"2.0.0","_id":"@blockialabs/ssi-did-web@2.0.0","maintainers":[{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"}],"nx":{"name":"ssi-did-web"},"dist":{"shasum":"6af8109a4a05ae9c138d0963ba9de87f5ce6b48d","tarball":"https://registry.npmjs.org/@blockialabs/ssi-did-web/-/ssi-did-web-2.0.0.tgz","fileCount":17,"integrity":"sha512-kMhzsDgZG8BnA/KnjSHSUhzfXt7vl9bcywknRXqflNmykAHOhKEKSOJT6mgaQJap20ass52Wo4wjxXzJd8KEBA==","signatures":[{"sig":"MEUCIQD2jkgq2pWVx63Miuk5UUp1xWI0kuOVZPA0LZJNq/zuGwIgFx37uus/Upq6SgG8FYRCJoyH8BADzCrY72u5Vf9QKe4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19155},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"1d934414afd658a43ffe3699784c51869a955851","_npmUser":{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"},"_npmVersion":"10.9.2","description":"This library was generated with [Nx](https://nx.dev).","directories":{},"_nodeVersion":"22.17.1","dependencies":{"axios":"1.11.0","tslib":"^2.3.0","@scure/base":"^2.0.0","@blockialabs/ssi-did":"2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ssi-did-web_2.0.0_1757410401601_0.3324349730812146","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@blockialabs/ssi-did-web","version":"2.0.1","license":"Apache-2.0","_id":"@blockialabs/ssi-did-web@2.0.1","maintainers":[{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"}],"nx":{"name":"ssi-did-web"},"dist":{"shasum":"d4ddd7a2872d665b8146b54912d4adf90137a62c","tarball":"https://registry.npmjs.org/@blockialabs/ssi-did-web/-/ssi-did-web-2.0.1.tgz","fileCount":17,"integrity":"sha512-zi3M76X3jUKawCLl/NtjrUfGltUGiSo0cNX4V1T3jbfAhfj/FmmVQrdqQxVt0pXfwMot51L8X+8V4fI+MBBXMg==","signatures":[{"sig":"MEUCIH1xpJBqPgPunope/TMhUyQ7GtIg+sTdKCInSaNeJz3SAiEA5xfPwUVIpuCo+q6Nb0RlfLrTAXGSGE1DdvZBEq+nYbE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19182},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"7326fa169b854b03b693d74a22b53491083aeb8a","_npmUser":{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"},"_npmVersion":"10.9.2","description":"This library was generated with [Nx](https://nx.dev).","directories":{},"_nodeVersion":"22.17.1","dependencies":{"axios":"1.11.0","tslib":"^2.3.0","@scure/base":"^2.0.0","@blockialabs/ssi-did":"2.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ssi-did-web_2.0.1_1757426809459_0.40564184937316283","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@blockialabs/ssi-did-web","version":"2.0.2","keywords":["ssi","verifiable credentials","VC","did","decentralized identity","did-web"],"license":"Apache-2.0","_id":"@blockialabs/ssi-did-web@2.0.2","maintainers":[{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"}],"homepage":"https://github.com/Blockia-Labs/blockialabs-ssi/blob/main/packages/ssi-did-web/README.md","bugs":{"url":"https://github.com/Blockia-Labs/blockialabs-ssi/issues"},"nx":{"name":"ssi-did-web"},"dist":{"shasum":"b7b3b6cf5c21cb42ab385285f2d0dfb6d5ab23f4","tarball":"https://registry.npmjs.org/@blockialabs/ssi-did-web/-/ssi-did-web-2.0.2.tgz","fileCount":17,"integrity":"sha512-sDs1lUNGPQESv9NRBA6hztJVKYDGgSbyGfwIIUDkJAa8jYm08UbvsgPj/D5fTSuu2QXvD3KeA5/brVoUQGQcrw==","signatures":[{"sig":"MEQCICdSMqPxHI+l1lvPcYEXvXMCfMay3lH8Ra2c3irZHn3WAiBtNrfhlbdhgN8/vTB2Mzyv9Vn3cih2ErVOUnzSNugdGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19747},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"2f8809648b4da5bab2d6740e223630b9b55f7237","_npmUser":{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"},"repository":{"url":"git+https://github.com/Blockia-Labs/blockialabs-ssi.git","type":"git","directory":"packages/ssi-did-web"},"_npmVersion":"10.9.2","description":"A library for creating and managing DID Web in decentralized identity systems.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"axios":"1.11.0","tslib":"^2.3.0","@scure/base":"^2.0.0","@blockialabs/ssi-did":"2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ssi-did-web_2.0.2_1757506753824_0.7954771466482307","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@blockialabs/ssi-did-web","version":"2.0.4","keywords":["ssi","verifiable credentials","VC","did","decentralized identity","did-web"],"license":"Apache-2.0","_id":"@blockialabs/ssi-did-web@2.0.4","maintainers":[{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"}],"homepage":"https://github.com/Blockia-Labs/blockialabs-ssi/blob/main/packages/ssi-did-web/README.md","bugs":{"url":"https://github.com/Blockia-Labs/blockialabs-ssi/issues"},"nx":{"name":"ssi-did-web"},"dist":{"shasum":"b84e9ab12dd965aaaced1ef5a0ea5c252cbca7a5","tarball":"https://registry.npmjs.org/@blockialabs/ssi-did-web/-/ssi-did-web-2.0.4.tgz","fileCount":2,"integrity":"sha512-HhAXlKQZbe4zJSmgqt0zU6tV782AGH9KRGhSrbQIUWPu+jT1Lsb10D5Yg/654xUpWZ4hLKNpONn34952hSJfQA==","signatures":[{"sig":"MEYCIQC8IjRCpSkbaUz4MEjWXq0k+yz0vRI7TDmzo6dEJuR2ZQIhAPm2QBc1QLoGgO63GbsKTz4q0YpcsNF/eJrdQiGxhVxn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blockialabs%2fssi-did-web@2.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6597},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"8955516e01892565319f30209391d5bd17d8277b","_npmUser":{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"},"repository":{"url":"git+https://github.com/Blockia-Labs/blockialabs-ssi.git","type":"git","directory":"packages/ssi-did-web"},"_npmVersion":"10.8.2","description":"A library for creating and managing DID Web in decentralized identity systems.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"axios":"1.11.0","tslib":"^2.3.0","@scure/base":"^2.0.0","@blockialabs/ssi-did":"2.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ssi-did-web_2.0.4_1757603909725_0.32006339314436283","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"@blockialabs/ssi-did-web","version":"2.0.5","keywords":["ssi","verifiable credentials","VC","did","decentralized identity","did-web"],"license":"Apache-2.0","_id":"@blockialabs/ssi-did-web@2.0.5","maintainers":[{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"}],"homepage":"https://github.com/Blockia-Labs/blockialabs-ssi/blob/main/packages/ssi-did-web/README.md","bugs":{"url":"https://github.com/Blockia-Labs/blockialabs-ssi/issues"},"nx":{"name":"ssi-did-web"},"dist":{"shasum":"c5a0df179456ddd32ca2aaa0929c6b9955cb80e2","tarball":"https://registry.npmjs.org/@blockialabs/ssi-did-web/-/ssi-did-web-2.0.5.tgz","fileCount":17,"integrity":"sha512-qI2tGi0Q+5d6XttS5e8I/g3wjFUc+RjA42+IDRJrwfP2NtT5S6dqIR9haiPun1ZEAiVH711e2iq5kQF1wDDpZg==","signatures":[{"sig":"MEYCIQDZp2kiShxp4SNNBZnb4N73q5fTuOc+m+ldV27Aj1+wSAIhAOqN/PYmaCiCgnA9jekKYlY7FnPPczmKGTO7y1ONuuYh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blockialabs%2fssi-did-web@2.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26871},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"8757f919d7d3e049ed9095c27b0296025488e926","_npmUser":{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"},"repository":{"url":"git+https://github.com/Blockia-Labs/blockialabs-ssi.git","type":"git","directory":"packages/ssi-did-web"},"_npmVersion":"10.8.2","description":"A library for creating and managing DID Web in decentralized identity systems.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"axios":"1.11.0","tslib":"^2.3.0","@scure/base":"^2.0.0","@blockialabs/ssi-did":"2.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ssi-did-web_2.0.5_1757610210877_0.2281851298594515","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"@blockialabs/ssi-did-web","version":"2.0.6","keywords":["ssi","verifiable credentials","VC","did","decentralized identity","did-web"],"license":"Apache-2.0","_id":"@blockialabs/ssi-did-web@2.0.6","maintainers":[{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"}],"homepage":"https://github.com/Blockia-Labs/blockialabs-ssi/blob/main/packages/ssi-did-web/README.md","bugs":{"url":"https://github.com/Blockia-Labs/blockialabs-ssi/issues"},"nx":{"name":"ssi-did-web"},"dist":{"shasum":"6c00b55e71ca02d863df9c8581778b3fb15b2a21","tarball":"https://registry.npmjs.org/@blockialabs/ssi-did-web/-/ssi-did-web-2.0.6.tgz","fileCount":17,"integrity":"sha512-25lzaXXe9tBbvxB8TWLl/vXOmf/b8guAoUF0BY4OsEqxXRSWF5wydh13gMrQXOGZHueubPQfIZI5R9SPLwcOCQ==","signatures":[{"sig":"MEYCIQCkCi16XuAQ9MKuVL0b3ouPSmLDgEOEiKMaMRwhsOdwhQIhAMew0zu5nWLi6zFV87EE3z2stIiQxEqOGrEAzeisXAsF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blockialabs%2fssi-did-web@2.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26871},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"2604a08dee38daf8218e9963fb73f5f6114e96e6","_npmUser":{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"},"repository":{"url":"git+https://github.com/Blockia-Labs/blockialabs-ssi.git","type":"git","directory":"packages/ssi-did-web"},"_npmVersion":"10.8.2","description":"A library for creating and managing DID Web in decentralized identity systems.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"axios":"1.11.0","tslib":"^2.3.0","@scure/base":"^2.0.0","@blockialabs/ssi-did":"2.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ssi-did-web_2.0.6_1757683834762_0.2128117375048164","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"@blockialabs/ssi-did-web","version":"2.0.7","keywords":["ssi","verifiable credentials","VC","did","decentralized identity","did-web"],"license":"Apache-2.0","_id":"@blockialabs/ssi-did-web@2.0.7","maintainers":[{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"}],"homepage":"https://github.com/Blockia-Labs/blockialabs-ssi/blob/main/packages/ssi-did-web/README.md","bugs":{"url":"https://github.com/Blockia-Labs/blockialabs-ssi/issues"},"nx":{"name":"ssi-did-web"},"dist":{"shasum":"ed9a5c0cc0cfee7a60a2daf57f99844e1d1b8ac9","tarball":"https://registry.npmjs.org/@blockialabs/ssi-did-web/-/ssi-did-web-2.0.7.tgz","fileCount":17,"integrity":"sha512-n4KwFur4yLtdQ+KzGk1a1kK+kTLzJkmppGEfZIH3rnOQ8+W205e+jKI5soC4yVdaLjLCYI5LMlApqs8OUiUFvA==","signatures":[{"sig":"MEYCIQCF85ARVLO76bJmlM6KUxu/nuSes2GLgwuKF4Eh5NxiuQIhAO42fthpzFm/9RuSKgAzclN8pNaHfTHHLY1U/Ro9tcR5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blockialabs%2fssi-did-web@2.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26870},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"dfcbd422c56abf23c3c7bd3bf2818a1ce03ba7e7","_npmUser":{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"},"repository":{"url":"git+https://github.com/Blockia-Labs/blockialabs-ssi.git","type":"git","directory":"packages/ssi-did-web"},"_npmVersion":"10.8.2","description":"A library for creating and managing DID Web in decentralized identity systems.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"axios":"1.11.0","tslib":"^2.3.0","@scure/base":"1.2.6","@blockialabs/ssi-did":"2.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ssi-did-web_2.0.7_1758102262018_0.03649681805206151","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"@blockialabs/ssi-did-web","version":"2.0.8","license":"Apache-2.0","keywords":["ssi","verifiable credentials","VC","did","decentralized identity","did-web"],"homepage":"https://github.com/Blockia-Labs/blockialabs-ssi/blob/main/packages/ssi-did-web/README.md","bugs":{"url":"https://github.com/Blockia-Labs/blockialabs-ssi/issues"},"repository":{"type":"git","url":"git+https://github.com/Blockia-Labs/blockialabs-ssi.git","directory":"packages/ssi-did-web"},"description":"A library for creating and managing DID Web in decentralized identity systems.","type":"module","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{"./package.json":"./package.json",".":{"development":"./src/index.ts","types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"nx":{"name":"ssi-did-web"},"dependencies":{"@blockialabs/ssi-did":"2.0.8","@scure/base":"1.2.6","axios":"1.11.0","tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_id":"@blockialabs/ssi-did-web@2.0.8","gitHead":"ec8efbed31088c87c74972943839d10ef337a4d8","_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-9+dhShL2Q1dHoVRXxyM+MBf4D28OqJYDsNpirkizJgus9t6jYx0bkJ5umFpGl2i6cubHJSfRpz9QrQODTRBf6w==","shasum":"8ac3098e7037619bc7c3c269669f8e7a93099411","tarball":"https://registry.npmjs.org/@blockialabs/ssi-did-web/-/ssi-did-web-2.0.8.tgz","fileCount":17,"unpackedSize":26870,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blockialabs%2fssi-did-web@2.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDUNuKBOyZd+AYAzhpDVR4YVNRaGzP4MdfzaVbv73oEcgIhALrN+mEgJb4DUR9PRkhNnHP6MfuUg84tuKUoL+AwlKM7"}]},"_npmUser":{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"},"directories":{},"maintainers":[{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ssi-did-web_2.0.8_1758625101790_0.3458057761330344"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-09T09:33:21.510Z","modified":"2025-09-23T10:58:22.385Z","2.0.0":"2025-09-09T09:33:21.783Z","2.0.1":"2025-09-09T14:06:49.628Z","2.0.2":"2025-09-10T12:19:14.032Z","2.0.4":"2025-09-11T15:18:29.965Z","2.0.5":"2025-09-11T17:03:31.054Z","2.0.6":"2025-09-12T13:30:34.953Z","2.0.7":"2025-09-17T09:44:22.203Z","2.0.8":"2025-09-23T10:58:21.976Z"},"bugs":{"url":"https://github.com/Blockia-Labs/blockialabs-ssi/issues"},"license":"Apache-2.0","homepage":"https://github.com/Blockia-Labs/blockialabs-ssi/blob/main/packages/ssi-did-web/README.md","keywords":["ssi","verifiable credentials","VC","did","decentralized identity","did-web"],"repository":{"type":"git","url":"git+https://github.com/Blockia-Labs/blockialabs-ssi.git","directory":"packages/ssi-did-web"},"description":"A library for creating and managing DID Web in decentralized identity systems.","maintainers":[{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"}],"readme":"# SSI DID Web\n\nThe `ssi-did-web` package provides a complete implementation of the `did:web` method for Decentralized Identifiers (DIDs) as specified in the DID Core specification. The `did:web` method allows DIDs to be resolved using standard web infrastructure, where DID documents are hosted as HTTPS resources on web domains.\n\n## Installation\n\nInstall the package via NPM:\n\n```bash\nnpm install @blockialabs/ssi-did-web\n```\n\n## Key Components\n\n### Core Classes\n\n- `WebDIDMethod`: Implementation of the `did:web` method supporting create, resolve, and update operations\n- `WebDIDResolver`: DID resolver specifically for `did:web` DIDs\n\n### Interfaces\n\n- `WebDIDPrepareOptions`: Options for preparing DID creation\n- `WebDIDCompleteOptions`: Options for completing DID operations\n\n## Basic Usage\n\n### 1. Setup WebDID Method and Resolver\n\nInitialize the DID method and resolver.\n\n```typescript\nimport { WebDIDMethod, WebDIDResolver } from '@blockialabs/ssi-did-web';\n\n// Create the DID method implementation\nconst webDIDMethod = new WebDIDMethod();\n\n// Create the resolver\nconst webDIDResolver = new WebDIDResolver();\n```\n\n### 2. Create a DID for a Domain\n\nGenerate a DID for a web domain by publishing the DID document to `https://domain/.well-known/did.json`.\n\n```typescript\n// Your domain and public key\nconst domain = 'example.com';\nconst publicKeyHex = '0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798';\n\n// Create the DID (this will attempt to publish to your domain)\nconst { did, didDocument } = await webDIDMethod.create({\n  domain,\n  publicKeyHex,\n  signatureType: 'EcdsaSecp256k1Signature2019',\n  keyId: 'controllerKey',\n  signature: 'signature',\n});\n\nconsole.log('Created DID:', did);\n// Output: did:web:example.com\n```\n\n### 3. Resolve a DID\n\nResolve any `did:web` DID by fetching its DID document from the web.\n\n```typescript\nconst resolutionResult = await webDIDResolver.resolve('did:web:example.com');\n\nif (resolutionResult.didDocument) {\n  console.log('DID Document:', resolutionResult.didDocument);\n  console.log('Resolution Metadata:', resolutionResult.didResolutionMetadata);\n} else {\n  console.log('Resolution Error:', resolutionResult.didResolutionMetadata.error);\n}\n```\n\n### 4. Update a DID Document\n\nUpdate an existing DID document and republish it to the domain.\n\n```typescript\n// Create an updated DID document\nconst updatedDocument = {\n  ...didDocument,\n  // Add services, verification methods, etc.\n  service: [\n    {\n      id: `${did}#linked-domain`,\n      type: 'LinkedDomains',\n      serviceEndpoint: 'https://example.com',\n    },\n  ],\n};\n\n// Update the DID document (this will republish to your domain)\nconst updatedDIDDocument = await webDIDMethod.update(did, updatedDocument, {\n  publicKeyHex,\n  signature: 'update-signature-hex',\n  keyId: 'controllerKey',\n  signatureType: 'EcdsaSecp256k1Signature2019',\n});\n```\n\n## DID Web Format\n\nThe `did:web` method uses the following format:\n\n```\ndid:web:<domain-name>\n```\n\nWhere `<domain-name>` is a valid domain name that hosts the DID document.\n\n## Integration with SSI DID Package\n\n### Using with DID Orchestrator\n\nIntegrate with the main SSI DID package for full lifecycle management.\n\n```typescript\nimport { DIDOrchestrator, DIDMethodRegistry, DIDResolverRegistry } from '@blockialabs/ssi-did';\nimport { WebDIDMethod } from '@blockialabs/ssi-did-web';\n\n// Setup registries\nconst methodRegistry = new DIDMethodRegistry();\nconst resolverRegistry = new DIDResolverRegistry();\n\n// Register the web method\nconst webMethod = new WebDIDMethod();\nmethodRegistry.register('web', webMethod);\nresolverRegistry.register('web', webMethod);\n\n// Create orchestrator\nconst orchestrator = new DIDOrchestrator({\n  methodRegistry,\n  resolverRegistry,\n  signatureProviders: {\n    Secp256k1: secp256k1SignatureProvider,\n  },\n});\n\n// Now you can use the orchestrator for web DIDs\nconst { did, didDocument } = await orchestrator.completeDid('web', {\n  domain: 'example.com',\n  publicKeyHex: '0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798',\n  signature: 'signature-hex',\n  signatureType: 'Secp256k1',\n  serializedPayload: 'payload-from-prepare',\n});\n```\n\n### Using with DID Document Builder\n\nCreate custom DID documents using the builder pattern.\n\n```typescript\nimport { DIDDocumentBuilder } from '@blockialabs/ssi-did';\nimport { WebDIDMethod } from '@blockialabs/ssi-did-web';\n\nconst webMethod = new WebDIDMethod();\n\n// Create a basic DID\nconst { did } = await webMethod.create({\n  domain: 'example.com',\n  publicKeyHex: '0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798',\n});\n\n// Build a custom document\nconst customDocument = DIDDocumentBuilder.create(did)\n  .withContext(['https://www.w3.org/ns/did/v1', 'https://w3id.org/security/v2'])\n  .addService({\n    id: `${did}#dwn`,\n    type: 'DecentralizedWebNode',\n    serviceEndpoint: 'https://dwn.example.com',\n  })\n  .addService({\n    id: `${did}#verifiable-credentials`,\n    type: 'VerifiableCredentialService',\n    serviceEndpoint: 'https://vc.example.com/issue',\n  })\n  .build();\n```\n\n## Building\n\nRun `nx build ssi-did-web` to build the library.\n\n## Running unit tests\n\nRun `nx test ssi-did-web` to execute the unit tests via [Jest](https://jestjs.io).\n\n## Running lint\n\nRun `nx lint ssi-did-web` to check if there are lint errors.\n\nSee [LICENSE](../../LICENSE).\n","readmeFilename":"README.md"}