{"_id":"@blockialabs/ssi-issuer-sdk","_rev":"8-0e561d3ceab3fd5caf917288f4aaca47","name":"@blockialabs/ssi-issuer-sdk","dist-tags":{"latest":"2.0.8"},"versions":{"2.0.0":{"name":"@blockialabs/ssi-issuer-sdk","version":"2.0.0","_id":"@blockialabs/ssi-issuer-sdk@2.0.0","maintainers":[{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"}],"nx":{"name":"ssi-issuer-sdk"},"dist":{"shasum":"a7210bf8f3c50085e87ac0e0a233cb824bd88a37","tarball":"https://registry.npmjs.org/@blockialabs/ssi-issuer-sdk/-/ssi-issuer-sdk-2.0.0.tgz","fileCount":92,"integrity":"sha512-2RUwM8zL3TSUzBenAZv3+7OuJNuYmr3h8Oibew59DS0NQ7ikv9FYJ7MxJpNHNmuPNJhsmRCTzx8cA0Gl+q4Vkg==","signatures":[{"sig":"MEUCICUNjgFih0PdrKR9jV5FuDstvCA8JWQlJNONEozv3Xf4AiEA8AS6eon5RCrSsftsJwYjoHbYIX+g4ziMuDF0YD02weE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131391},"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":{"uuid":"^11.1.0","tslib":"^2.3.0","qrcode":"^1.5.4","@scure/base":"^2.0.0","@noble/hashes":"^2.0.0","@blockialabs/ssi-did":"2.0.0","@blockialabs/ssi-types":"2.0.0","@blockialabs/ssi-utils":"2.0.0","@blockialabs/ssi-did-key":"2.0.0","@blockialabs/ssi-storage":"2.0.0","@blockialabs/ssi-revocation":"2.0.0","@blockialabs/ssi-credentials":"2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ssi-issuer-sdk_2.0.0_1757410405827_0.29402572071199584","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@blockialabs/ssi-issuer-sdk","version":"2.0.1","license":"Apache-2.0","_id":"@blockialabs/ssi-issuer-sdk@2.0.1","maintainers":[{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"}],"nx":{"name":"ssi-issuer-sdk"},"dist":{"shasum":"64943fc598b24a4bfbf968fe3456ed8f6bd85772","tarball":"https://registry.npmjs.org/@blockialabs/ssi-issuer-sdk/-/ssi-issuer-sdk-2.0.1.tgz","fileCount":92,"integrity":"sha512-Ua1nm/b17kU33/ksKlJQygCx3c9tid6dRhz0vgzcq+/TU3JeSCuXKgnHSLtwB6qlETJ3OSj5jl52qHdEQllrCg==","signatures":[{"sig":"MEUCIDjWO+UAwZ0LYl3x3SGHlevwF8rwzQc5vOi61QR/z9M4AiEA5QS4a0u3uHMKEUApoJ1Iab7C+IZKLvGgrLApZxIdF3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129768},"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":{"uuid":"^11.1.0","tslib":"^2.3.0","qrcode":"^1.5.4","@scure/base":"^2.0.0","@noble/hashes":"^2.0.0","@blockialabs/ssi-did":"2.0.1","@blockialabs/ssi-types":"2.0.1","@blockialabs/ssi-utils":"2.0.1","@blockialabs/ssi-did-key":"2.0.1","@blockialabs/ssi-storage":"2.0.1","@blockialabs/ssi-revocation":"2.0.1","@blockialabs/ssi-credentials":"2.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ssi-issuer-sdk_2.0.1_1757426814181_0.3163857501307883","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@blockialabs/ssi-issuer-sdk","version":"2.0.2","keywords":["ssi","verifiable credentials","VC","did","decentralized identity","issuer"],"license":"Apache-2.0","_id":"@blockialabs/ssi-issuer-sdk@2.0.2","maintainers":[{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"}],"homepage":"https://github.com/Blockia-Labs/blockialabs-ssi/blob/main/packages/ssi-issuer-sdk/README.md","bugs":{"url":"https://github.com/Blockia-Labs/blockialabs-ssi/issues"},"nx":{"name":"ssi-issuer-sdk"},"dist":{"shasum":"c1f68c7a492755759c2c45dbc40fd8a3ae443ddc","tarball":"https://registry.npmjs.org/@blockialabs/ssi-issuer-sdk/-/ssi-issuer-sdk-2.0.2.tgz","fileCount":92,"integrity":"sha512-giXVPfnVzoPQurYgbSq21hFIcov+VDNnkmCzIXBxHWpmcWucF8Qmvrc/9DhVg9zHtQssNZsCK6Cn7b/ZKzDXLw==","signatures":[{"sig":"MEUCIQC6Te7hJe89mUW+fMo7Xfx9+QHlmd0I422rDyT5YZP15wIgGJL1mLkz14Y7P1o8rP++q7k+Xsj6OKne+3jWRxS893M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130362},"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-issuer-sdk"},"_npmVersion":"10.9.2","description":"A comprehensive SDK for issuing and managing verifiable credentials in decentralized identity systems.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"uuid":"^11.1.0","tslib":"^2.3.0","qrcode":"^1.5.4","@scure/base":"^2.0.0","@noble/hashes":"^2.0.0","@blockialabs/ssi-did":"2.0.2","@blockialabs/ssi-types":"2.0.2","@blockialabs/ssi-utils":"2.0.2","@blockialabs/ssi-did-key":"2.0.2","@blockialabs/ssi-storage":"2.0.2","@blockialabs/ssi-revocation":"2.0.2","@blockialabs/ssi-credentials":"2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ssi-issuer-sdk_2.0.2_1757506758709_0.9562874674267421","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@blockialabs/ssi-issuer-sdk","version":"2.0.4","keywords":["ssi","verifiable credentials","VC","did","decentralized identity","issuer"],"license":"Apache-2.0","_id":"@blockialabs/ssi-issuer-sdk@2.0.4","maintainers":[{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"}],"homepage":"https://github.com/Blockia-Labs/blockialabs-ssi/blob/main/packages/ssi-issuer-sdk/README.md","bugs":{"url":"https://github.com/Blockia-Labs/blockialabs-ssi/issues"},"nx":{"name":"ssi-issuer-sdk"},"dist":{"shasum":"0cd48d86c2fa14d8bb2ab9c677e6f61d6d97d38b","tarball":"https://registry.npmjs.org/@blockialabs/ssi-issuer-sdk/-/ssi-issuer-sdk-2.0.4.tgz","fileCount":2,"integrity":"sha512-IrvFbx39UjBt8s1FT+smnqexuBKCcw9iUTtnDKYQsfELMoOqE9LUnHpLLaghmYuiUPkMX3+dLA3PIIMOp5NJ0w==","signatures":[{"sig":"MEYCIQCRZPEJY/BmFYpf90sKhyuWOUvTf+Clm8ozu1WgqyUsUQIhAKoDQQJOZTdIHxKMIQT+4POz1QJDr5S2trQ5kF8G6P8q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blockialabs%2fssi-issuer-sdk@2.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7014},"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-issuer-sdk"},"_npmVersion":"10.8.2","description":"A comprehensive SDK for issuing and managing verifiable credentials in decentralized identity systems.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","tslib":"^2.3.0","qrcode":"^1.5.4","@scure/base":"^2.0.0","@noble/hashes":"^2.0.0","@blockialabs/ssi-did":"2.0.4","@blockialabs/ssi-types":"2.0.4","@blockialabs/ssi-utils":"2.0.4","@blockialabs/ssi-did-key":"2.0.4","@blockialabs/ssi-storage":"2.0.4","@blockialabs/ssi-revocation":"2.0.4","@blockialabs/ssi-credentials":"2.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ssi-issuer-sdk_2.0.4_1757603914489_0.9515281858828386","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"@blockialabs/ssi-issuer-sdk","version":"2.0.5","keywords":["ssi","verifiable credentials","VC","did","decentralized identity","issuer"],"license":"Apache-2.0","_id":"@blockialabs/ssi-issuer-sdk@2.0.5","maintainers":[{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"}],"homepage":"https://github.com/Blockia-Labs/blockialabs-ssi/blob/main/packages/ssi-issuer-sdk/README.md","bugs":{"url":"https://github.com/Blockia-Labs/blockialabs-ssi/issues"},"nx":{"name":"ssi-issuer-sdk"},"dist":{"shasum":"0f7ea73e9d0ba0a5f11ee5c4170c5731fc308677","tarball":"https://registry.npmjs.org/@blockialabs/ssi-issuer-sdk/-/ssi-issuer-sdk-2.0.5.tgz","fileCount":92,"integrity":"sha512-fBcF5XdeTsyROZ6p88gIWQ0gnqJMRbSPOnkqunNmC1ciWv1mCNXLMh+bsUMOET5iPgNc6wdYwpJ1b5dwBdXNSg==","signatures":[{"sig":"MEQCIAfFwRfZCVXYA4cXW2FfJlKMShnErDDg2/OReh1W23SaAiA0w5H1CoLHxwNy7TpLNArABadO6S3IyNH2U/y2fBvNqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blockialabs%2fssi-issuer-sdk@2.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":143758},"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-issuer-sdk"},"_npmVersion":"10.8.2","description":"A comprehensive SDK for issuing and managing verifiable credentials in decentralized identity systems.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","tslib":"^2.3.0","qrcode":"^1.5.4","@scure/base":"^2.0.0","@noble/hashes":"^2.0.0","@blockialabs/ssi-did":"2.0.5","@blockialabs/ssi-types":"2.0.5","@blockialabs/ssi-utils":"2.0.5","@blockialabs/ssi-did-key":"2.0.5","@blockialabs/ssi-storage":"2.0.5","@blockialabs/ssi-revocation":"2.0.5","@blockialabs/ssi-credentials":"2.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ssi-issuer-sdk_2.0.5_1757610215779_0.9106673333796842","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"@blockialabs/ssi-issuer-sdk","version":"2.0.6","keywords":["ssi","verifiable credentials","VC","did","decentralized identity","issuer"],"license":"Apache-2.0","_id":"@blockialabs/ssi-issuer-sdk@2.0.6","maintainers":[{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"}],"homepage":"https://github.com/Blockia-Labs/blockialabs-ssi/blob/main/packages/ssi-issuer-sdk/README.md","bugs":{"url":"https://github.com/Blockia-Labs/blockialabs-ssi/issues"},"nx":{"name":"ssi-issuer-sdk"},"dist":{"shasum":"5d26db58763e9dca430a646961b1e94e2a002bfa","tarball":"https://registry.npmjs.org/@blockialabs/ssi-issuer-sdk/-/ssi-issuer-sdk-2.0.6.tgz","fileCount":92,"integrity":"sha512-CCXo6GYDMbhv0pEj6sg7Ae1ivYq1pu4Zgtc3erZwNa5NEhnDR1TE5p3n8o82ZQRT8rI+Nxsq8ExV0yDe6sD8yQ==","signatures":[{"sig":"MEQCIHVpd5KQbFJ+j5Myf+mbEHVwpjHqmAPhzk0/EUEN02NOAiBZgFzYjD9N3qaM5x3m7obIwSwfG+eJCW41zgTufLR5Zw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blockialabs%2fssi-issuer-sdk@2.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":143909},"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-issuer-sdk"},"_npmVersion":"10.8.2","description":"A comprehensive SDK for issuing and managing verifiable credentials in decentralized identity systems.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","tslib":"^2.3.0","qrcode":"^1.5.4","@scure/base":"^2.0.0","@noble/hashes":"^2.0.0","@blockialabs/ssi-did":"2.0.6","@blockialabs/ssi-types":"2.0.6","@blockialabs/ssi-utils":"2.0.6","@blockialabs/ssi-did-key":"2.0.6","@blockialabs/ssi-storage":"2.0.6","@blockialabs/ssi-revocation":"2.0.6","@blockialabs/ssi-credentials":"2.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ssi-issuer-sdk_2.0.6_1757683839872_0.9254135939593906","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"@blockialabs/ssi-issuer-sdk","version":"2.0.7","keywords":["ssi","self-sovereign-identity","verifiable-credentials","openid4vci","credential-issuance","did","blockchain","typescript","issuer","w3c"],"license":"Apache-2.0","_id":"@blockialabs/ssi-issuer-sdk@2.0.7","maintainers":[{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"}],"homepage":"https://github.com/Blockia-Labs/blockialabs-ssi/blob/main/packages/ssi-issuer-sdk/README.md","bugs":{"url":"https://github.com/Blockia-Labs/blockialabs-ssi/issues"},"nx":{"name":"ssi-issuer-sdk"},"dist":{"shasum":"a60b44450098e9da6d59ee25f89e006c36ddff8e","tarball":"https://registry.npmjs.org/@blockialabs/ssi-issuer-sdk/-/ssi-issuer-sdk-2.0.7.tgz","fileCount":92,"integrity":"sha512-wObSNf/LMkwoZiAOnekppb5BaHWJ5LHChhSlN9oE3vPBlBDHhhj4xodAmOOoL8KuOCYcsODjKOUf1N9yEsLQPw==","signatures":[{"sig":"MEQCICyVgu4x7Q2NSegUOBHmaC+uLNhS11inymS34H7jIgBBAiBIcFdGHlQ/wKdtsnCIV7DSRQ+EPqx0AztLk0B+0g0XKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blockialabs%2fssi-issuer-sdk@2.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":144591},"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-issuer-sdk"},"_npmVersion":"10.8.2","description":"Professional TypeScript SDK for issuing verifiable credentials following OpenID4VCI Draft-17 standards. Complete session management, builder patterns, and deferred issuance support.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^11.1.0","tslib":"^2.3.0","qrcode":"^1.5.4","@scure/base":"1.2.6","@noble/hashes":"^1.8.0","@blockialabs/ssi-did":"2.0.7","@blockialabs/ssi-types":"2.0.7","@blockialabs/ssi-utils":"2.0.7","@blockialabs/ssi-did-key":"2.0.7","@blockialabs/ssi-storage":"2.0.7","@blockialabs/ssi-revocation":"2.0.7","@blockialabs/ssi-credentials":"2.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ssi-issuer-sdk_2.0.7_1758102266825_0.6678209487145912","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"@blockialabs/ssi-issuer-sdk","version":"2.0.8","license":"Apache-2.0","keywords":["ssi","self-sovereign-identity","verifiable-credentials","openid4vci","credential-issuance","did","blockchain","typescript","issuer","w3c"],"homepage":"https://github.com/Blockia-Labs/blockialabs-ssi/blob/main/packages/ssi-issuer-sdk/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-issuer-sdk"},"description":"Professional TypeScript SDK for issuing verifiable credentials following OpenID4VCI Draft-17 standards. Complete session management, builder patterns, and deferred issuance support.","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-issuer-sdk"},"dependencies":{"@blockialabs/ssi-credentials":"2.0.8","@blockialabs/ssi-did-key":"2.0.8","@blockialabs/ssi-did":"2.0.8","@blockialabs/ssi-revocation":"2.0.8","@blockialabs/ssi-storage":"2.0.8","@blockialabs/ssi-types":"2.0.8","@blockialabs/ssi-utils":"2.0.8","@noble/hashes":"^1.8.0","@scure/base":"1.2.6","qrcode":"^1.5.4","tslib":"^2.3.0","uuid":"^11.1.0"},"publishConfig":{"access":"public"},"_id":"@blockialabs/ssi-issuer-sdk@2.0.8","gitHead":"ec8efbed31088c87c74972943839d10ef337a4d8","_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-kuz92g9t+QOx30tyoMvcyTJILaptFWunMsOoaILclT+IRrGpT3rtzGrp/rISt2fWZwBnXxz6IM60D7TgKeAzxw==","shasum":"ba8337e1d441e7d02a36421c64381fb2e4eec2e7","tarball":"https://registry.npmjs.org/@blockialabs/ssi-issuer-sdk/-/ssi-issuer-sdk-2.0.8.tgz","fileCount":92,"unpackedSize":144666,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blockialabs%2fssi-issuer-sdk@2.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDXmFgeQ5c/1wEBBC+n+xWBAYESVZP7JryFfiDUvsg1OAIgN9n9cXR3d0j+FVOjlq2aTYvUjApPSRuCUEfIm3bd4vg="}]},"_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-issuer-sdk_2.0.8_1758625106736_0.42030907741088464"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-09T09:33:25.763Z","modified":"2025-09-23T10:58:27.299Z","2.0.0":"2025-09-09T09:33:26.018Z","2.0.1":"2025-09-09T14:06:54.382Z","2.0.2":"2025-09-10T12:19:18.892Z","2.0.4":"2025-09-11T15:18:34.667Z","2.0.5":"2025-09-11T17:03:36.011Z","2.0.6":"2025-09-12T13:30:40.050Z","2.0.7":"2025-09-17T09:44:27.013Z","2.0.8":"2025-09-23T10:58:26.917Z"},"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-issuer-sdk/README.md","keywords":["ssi","self-sovereign-identity","verifiable-credentials","openid4vci","credential-issuance","did","blockchain","typescript","issuer","w3c"],"repository":{"type":"git","url":"git+https://github.com/Blockia-Labs/blockialabs-ssi.git","directory":"packages/ssi-issuer-sdk"},"description":"Professional TypeScript SDK for issuing verifiable credentials following OpenID4VCI Draft-17 standards. Complete session management, builder patterns, and deferred issuance support.","maintainers":[{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"}],"readme":"# SSI Issuer SDK\n\nThe `ssi-issuer-sdk` package provides a comprehensive SDK for issuing and managing verifiable credentials in Self-Sovereign Identity (SSI) systems. It implements the OpenID for Verifiable Credential Issuance (OpenID4VCI) specification, enabling secure and interoperable credential issuance flows.\n\n## Installation\n\nInstall the package via NPM:\n\n```bash\nnpm install @blockialabs/ssi-issuer-sdk\n```\n\n## Key Components\n\n### Core Classes\n\n- `CredentialIssuer`: Main orchestrator for credential issuance operations\n- `OfferBuilder`: Builder for creating credential offers\n- `RequestBuilder`: Builder for handling credential requests\n- `ApprovalBuilder`: Builder for credential approval responses\n- `RejectBuilder`: Builder for rejection responses\n- `RevocationBuilder`: Builder for credential revocation\n- `TokenBuilder`: Builder for access tokens\n\n### Services\n\n- `IssuerSessionManager`: Manages issuance sessions and state\n- `JWTProofValidator`: Validates JWT proofs from holders\n- `NonceStorage`: Manages cryptographic nonces for proof validation\n- `SchemaVerifier`: Validates credential schemas\n- `SessionInMemoryStorage`: In-memory session storage implementation\n\n### Interfaces\n\n- `IIssuerKeyStore`: Interface for issuer key management\n- `IProofValidator`: Interface for proof validation\n- `ISessionManager`: Interface for session management\n- `IVCRepository`: Interface for verifiable credential storage\n\n### Utilities\n\n- `generateQRCode`: Generate QR codes for credential offers\n- `createCredentialOfferURI`: Create URIs for credential offers\n\n## Basic Usage\n\n### 1. Setup Issuer Configuration\n\nConfigure your issuer according to OpenID4VCI specification.\n\n```typescript\nimport { CredentialIssuer, IssuerConfig } from '@blockialabs/ssi-issuer-sdk';\n\nconst issuerConfig: IssuerConfig = {\n  credential_issuer: 'https://issuer.example.com',\n  credential_endpoint: 'https://issuer.example.com/credential',\n  credential_configurations_supported: {\n    UniversityDegree: {\n      format: 'jwt_vc_json',\n      credential_definition: {\n        type: ['VerifiableCredential', 'UniversityDegreeCredential'],\n      },\n      scope: 'UniversityDegree',\n      cryptographic_binding_methods_supported: ['did:key'],\n      credential_signing_alg_values_supported: ['ES256K'],\n      proof_types_supported: {\n        jwt: {\n          proof_signing_alg_values_supported: ['ES256K'],\n        },\n      },\n    },\n  },\n};\n```\n\n### 2. Initialize Dependencies\n\nSet up required services and dependencies.\n\n```typescript\nimport {\n  IssuerSessionManager,\n  JWTProofValidator,\n  SessionInMemoryStorage,\n} from '@blockialabs/ssi-issuer-sdk';\nimport { CredentialProcessor } from '@blockialabs/ssi-credentials';\n\n// Setup session management\nconst sessionStorage = new SessionInMemoryStorage();\nconst sessionManager = new IssuerSessionManager(sessionStorage);\n\n// Setup proof validation\nconst proofValidator = new JWTProofValidator();\n\n// Setup credential processor\nconst credentialProcessor = new CredentialProcessor({\n  // ... credential processor configuration\n});\n\n// Setup signature provider\nconst signatureProvider = {\n  sign: async (data: string) => {\n    /* signing logic */\n  },\n  verify: async (signature: Uint8Array, message: Uint8Array, publicKey: Uint8Array) => {\n    /* verification logic */\n  },\n};\n```\n\n### 3. Create Credential Issuer\n\nInitialize the main credential issuer instance.\n\n```typescript\nconst issuer = new CredentialIssuer(issuerConfig, {\n  sessionManager,\n  credentialProcessor,\n  proofValidators: new Map([['jwt', proofValidator]]),\n  signatureProvider,\n  // Optional: revocationManager, keyStore\n});\n```\n\n### 4. Create Credential Offer\n\nGenerate a credential offer for issuance.\n\n```typescript\nimport { OfferBuilder } from '@blockialabs/ssi-issuer-sdk';\n\nconst offerBuilder = new OfferBuilder({\n  credentialTypes: ['UniversityDegree'],\n  preAuthorizedCode: 'pre-auth-123',\n});\n\nconst offerResult = await offerBuilder.build();\n\n// Generate QR code for the offer\nconst qrCode = await offerResult.generateQRCode();\nconsole.log('Credential Offer URI:', offerResult.uri);\nconsole.log('QR Code:', qrCode);\n```\n\n### 5. Credential Submit\n\nProcess a credential request from a holder.\n\n```typescript\n// Receive credential request from holder\nconst credentialRequest = {\n  // ... credential request data\n};\n\n// Validate and process the request\nconst tokenResponse = await issuer.processTokenRequest({\n  'grant_type': 'urn:ietf:params:oauth:grant-type:pre-authorized_code',\n  'pre-authorized_code': 'pre-auth-123',\n});\n\n// Handle the credential request\nconst credentialResponse = await issuer.submitCredentialRequest({\n  credentialRequest: credentialRequest,\n  // ... other options\n});\n```\n\n### 6. Credential Approve/Reject\n\nIssuer approves or rejects\n\n```typescript\nconst credentialResponse = await issuer.approveCredentialRequest(transactionId, {\n  // ... options\n});\n\nconst credentialResponse = await issuer.rejectCredentialRequest(transactionId, {\n  // ... options\n});\n```\n\n## Examples\n\nSee the demo file for comprehensive examples:\n\n- [`credential-offer-demo.ts`](src/lib/__demo__/credential-offer-demo.ts)\n\n## Building\n\nRun `nx build ssi-issuer-sdk` to build the library.\n\n## Running unit tests\n\nRun `nx test ssi-issuer-sdk` to execute the unit tests via [Jest](https://jestjs.io).\n\n## Running lint\n\nRun `nx lint ssi-issuer-sdk` to check if there are lint errors.\n\nSee [LICENSE](../../LICENSE).\n","readmeFilename":"README.md"}