{"_id":"@sphereon/openid4vci-issuer","_rev":"101-1aefd0cb62b52f06ea383c69a369de36","name":"@sphereon/openid4vci-issuer","dist-tags":{"unstable":"0.4.1-unstable.245","latest":"0.4.1-unstable.30","next":"0.4.1-next.246"},"versions":{"0.4.1-unstable.30":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.30","description":"OpenID 4 Verifiable Credential Issuance issuer","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"devDependencies":{"@types/jest":"^29.5.0"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"7732fadbf92da906887a0c3f53d082a1f2c894a7","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.30","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-D6KuRD+ZxAT3uB9nPkaT29wuZj7N3kF/+yfQMQWepAiR1+84DAPbd7k8kEXNKpGGUffAj3BsvRbe9RuGOyy3DA==","shasum":"4ba4ead348ec6f721eb005e5a478593af645629d","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.30.tgz","fileCount":12,"unpackedSize":14066,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDju79PpizeRoDF3KPm+m/ZieQLlFn9WvO4f0lKVVn41AiEAmlAE+dxPHv5dl3jQjn+jT1KCsC9q9qzBky5r59Srtes="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFjnhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoTnA/8DIs2CPvB5D71BCgPOSXutBmX0lFuO6QnMGPCMZRtu1orDnqw\r\ntPSk8a+TVICnZ5Fnh5dxZxgj3RUf7mqWIK+Oy+pxSnKyRIrehJn0Ihn2gaK7\r\n/jOxcLJ6vGGuaBgCUfWoFQDNXOSeLPWxe8EhdpDLuUDmg/xGQLzrsUSrLd/y\r\nB1jOyIkhf6ObCmN+FbO0z2vqZG5aa5kbA1GubJIlnHlBirHmABJTfgaLXmZ1\r\n5v+9VDxReBeFuYtxMKSAr3I+8LhGYqDpHyVxDsfCWY0unDCZzjqysr9/fk1u\r\n3/Vsnaw9ZNzaMPXMSLMoPZpl4cthrS7VBGLBaFFG729lic1PaU/CO5s6g9aI\r\nB38EsL+85WLyNbK1kToHTLgA6ixuqgsqaiSadHGyduX7JhDJNGku740njMeO\r\ndKT8FWMciwcLBQI4YhIb+1d0fNozyyKpDoAswa3gHHhJIO8NjFgS0uINisrB\r\nnlRPwU5w3FnanhA/NLBtFBrPNny3/csBgGcWOJge7cB5ZM1fNfQjStyUOO1f\r\nn0VOT25URqy8Dp3KDxZhFg5YsfamjAn3A3MJqSzehk3owfZd0dBLsvyoykhT\r\n+hdpASqto+tJwzJ0goQHseX+YiZoXXmgoZnu57yAv99pKK4j4G7ZvShleQ66\r\n7TgNA0vzk1oATTHVIljpUgHSGtulNF90xD0=\r\n=BKB6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.30_1679178209683_0.20150586980998275"},"_hasShrinkwrap":false},"0.4.1-next.31":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-next.31","description":"OpenID 4 Verifiable Credential Issuance issuer","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"devDependencies":{"@types/jest":"^29.5.0"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"500c7f04851c2567821d4189c8aebcde5bb6077f","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-next.31","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-ZNlxj7UoDY58awcpmsjN4Z2t9ysV3q1sJjBPDM/o7A+Khe3Zju43Pn9HZObp1WkCyr2Mqu3vJqi3aEgL9Aa21A==","shasum":"6140549bf86c5bc13c11042fe2c90b628dedd5cf","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-next.31.tgz","fileCount":12,"unpackedSize":14062,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCg9ANPlJMf54fr39Xby7xycF758G008qMU7KYF55C3uQIgLHwSQNj2DRJXXVtnnoKQ9cnvUYf4CZ/QCri2xXkxNK0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFjxuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo+Tg//c5gPjLD4ngi4arrrf102NfetvktdE61Oemr+tW9/kyZ07HEE\r\npkwGY8NnZTgd5SQ2t7IxE3QfZTi4p3FhhIWH06FC8PO1q6VOslHQx7B19cvf\r\nbtvybtoX1H/gKTXDLcmOhvMb6CIa3LlPsgKkNuX6tOqojIo5spX2g+2rkGty\r\nBgv/O8kqC2SJedoWCSbirYr+7txhBFkGvkWtg/buGq4tbpZmhDD1ZmcGvAh8\r\nN5Lzzp6pAxE96WThMaW1pINRlEuNot+J8QNLZGmOgUI6ZMOQHln1foRHtOg/\r\n0Pb4u1bUjiwR8je8ITsj5Bj/PPZzFJkkbFsUlM4YtUqi4/ylSbbFUH0Jc6Ak\r\nowhEQrvHL26TWD36F/HPpvWuGTkRaKEWS+xPyw+6/bG/c5CRuJjbIo17Hc0Z\r\nHqGbpbco7FtNF9zNOAsDwIehmbqAZPtYPvH1l3hIwB+O8/8MROe8VXWADWX4\r\ngqZGkkU/I7OFEEcH2PnZ57b6cykATWzv0nNPEsFPuXmNcRARfT823v7oqfjb\r\nKE+GLK4PkMpgTAn+CF2roNM7jyVMV0/Xwo7ujnIqSyEddR5R1U9dQIsKfSjA\r\nRyPfKG/vVnU9TRLp1Lm8JPGtXkfMZk/FSqETFs6nCWcfvvqHTCspDtmzFBj5\r\ngPrdWo0QAgXtdQGtzwF4B2tzHqEe/Kt8RTQ=\r\n=LEbc\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-next.31_1679178862178_0.8967164938314072"},"_hasShrinkwrap":false},"0.4.1-unstable.50":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.50","description":"OpenID 4 Verifiable Credential Issuance issuer","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.50+f6be2e6","@sphereon/ssi-types":"^0.9.0"},"devDependencies":{"@types/jest":"^29.5.0"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"f6be2e6fdb43e4107f11d75f597588547fc188c1","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.50","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-elj6U1rXsdyo0OriZcm1fxtIECqaP0ItkPOGrGdRtjbCTujgfRu1j9xT5nKYMrPiKeRJy4mPDvAm9M2oOTI+mQ==","shasum":"a9cc0c012a3b61a1e94ede21712bb83695deb753","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.50.tgz","fileCount":37,"unpackedSize":50474,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCeaDUap1Fq5W5D9Vh1J7Yx6J+luOmQpnbvEerLh43+4gIhAKQxHd7EC6Qu3eL7KzWHV/YoD0VOkdYFotG69BrFxnle"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFkTzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqXsRAAhkY6xnpuaCiZC/ccl9CKHwF0bk0ywMmbbRtRzwTJxvgvKL6a\r\nLVQmU2j3xg/ec1SEPQzG9hOc8EhKt8e2ULx7XYWJS9MBfPocDebDfnYDcCSd\r\ngH+194nDYIfI3TvNKS41rI59sO1aBjktkiOQqI/pV7kbNgkkRktFcZjn8RSq\r\nrJMkSE7JcOxCPeiZvC8JVGSXwNBGTAa1Og+n2E6jY2cyL/b8V0fiGvMpOaTN\r\nBLlQ4qQjvFYl6pOv8maxH/cUu25hN9kvc6Oat6xC6/buS+3Qb+Xw5cxfMJKj\r\n6Mp9AnsEbXxN+bmeBQhCFt38awqEFMRZzpVcIMlqmnDSg2z1VmtbchacZSsg\r\nX/oOJfjBOmiSqaTDhBsxhTkII83uPlE9qhEVA7cJEMSzibrks+WEcBq7vVwG\r\nkpHQXduNJoEni1866EjKri3v5GTNWa0HX3OWdhLku/PlG/hlFg65BUk2hOlm\r\npXtMIY2bv5XMYzPUsVRlzq4wiXFF6QnCxsI8nn/Clg2Wcnanu4Y/52czbVmD\r\nKvZ2fKFxWujLyq3YCu57YJmyKtxth7GpgAummRtW7//KPFnI0YsRRPT2wdh0\r\nQzgGk/sltrtstrc5PCehIaHMsBItuWoaD0Ro2hFnFO4S40zlDf3R0b9jOdeY\r\nOVfI7emEKSUoE2y3K++BfRwnEdNICTNh5zI=\r\n=DjDG\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.50_1679181043594_0.1342829616420853"},"_hasShrinkwrap":false},"0.4.1-unstable.51":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.51","description":"OpenID 4 Verifiable Credential Issuance issuer","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.51+53990ed","@sphereon/ssi-types":"^0.9.0"},"devDependencies":{"@types/jest":"^29.5.0"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"53990ed8ba9a173482e8829b56dec26557d75beb","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.51","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-XK5g6mNaxrEW8XXwlPIs5Oe1ML7RgIbM25U7/9dX/xKDmiF3hjJ4iC/PDjyIHRzVxdzpwcNC89rpEVH/PCnV6A==","shasum":"b4c616646ab65af48d00aa444f930a5eb8e246dc","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.51.tgz","fileCount":37,"unpackedSize":50474,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDly51KQOv9o+hzJ9uHtU8rylyZtyNq7TS2fzI5ljYiBgIgSAceAVe5AOEGLHsYoWgyFjtfEyQWs67BFvQnqlQuVQc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGBxMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmonLw/8Czx2iFQyHNStDlVgNneCUwcARyAhGE6bNkKKjho5zIHlOm90\r\nuVyUm5uG03KSIs4CtihQKIoAmOPTWs6MC6wXCyBG4cQEbYN/Gy4Jfo4uOWK8\r\nvyOadINHhe6z6KfpwL34dZI0qoiDAq0t9CvA2dHOXebTKrtxPtMFHEgXPRJC\r\n76mG8jPPCGOmwSuaQ3YeIBaFCLLNn1JjJXpdUQ3Iof5VxDFg921po+HKk3gE\r\nqUh37cIORabXDvZoAuphK1KOrr7Kl6UJQqIzO2ZNFqDumnyFpCfHAlmhRUJr\r\nOSQT8urWoHVjh8VWlFSp69s+Jxc091Ok0tf177YgN7Lv0QTjmCuj/KlYQGS5\r\niwQvQVmAHzsgRE42S3QWlwhZr0YA3/PiB5m5ZWasw327Bp4Obfard4h0VMf5\r\nf1I7KwsztC2z8ldVTHolORZ3YP6t5sx+r5Dz7gzO6j09ZiZqdC8+Vg7qEq2K\r\nQU4eOR1cIH+9ZFVBpmzgTH++tn5ZsMNQYkmwIiclHsKqvOzEUD7jxMnflmrw\r\n1FqckjOneINQT1lbWdIEqOKMEVeLU0EZ2/zlHFTyyI0aFPYz/iTYRWJM8gbQ\r\n+C4anhkWcqKE/p769a9kIVpVu/DBO1k5ey1yEdKUgImjiroYzBqIIQ4U7E09\r\nkyadtTvZIqE59WN4siNfeFk3phDGOHeVTFc=\r\n=aWGW\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.51_1679301708026_0.4675119474501337"},"_hasShrinkwrap":false},"0.4.1-unstable.32":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.32","description":"OpenID 4 Verifiable Credential Issuance issuer","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"devDependencies":{"@types/jest":"^29.5.0"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"0543afa8a0977bb54cf2c42f9e79b61cf307d2b0","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.32","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-5uM+wnsndux/dlLMgVDyjEHUAWiWEAi/HP6g9zv8Q6VeRklz5CCMNNo9u2MIkPKyRvhxabLWo06in97ESWxLjw==","shasum":"f4ecc2878514b19e588bcc2a24157ae68060bdd4","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.32.tgz","fileCount":12,"unpackedSize":14066,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWe9DXrdCQiAQoTE+2SbNayL5rrcZZ8zzpdD93C3UbEAIgNh2tSXg8QIt99TGhs12oNf2hZjE6mqmAPremviGI27k="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGtlAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoYuQ/+PQfmXXvm7t94CUApF0QZHxxipFgk8rtqA3Kj3dt7kEOqm1Y9\r\nnv63sIAsJY3wu9V+IBF6kNtABYFGRS9TKMdFOXhGF+iuaZ1aDZMzn0Aa6e9E\r\nQZyI95Gpp/4pIBqqosARqD/ZEw5H0uiHuG1cNx9uES4Qc5FkDQUMZP3Flk8f\r\nRDORIN7CPHptcUagjlf5bV0wCJwfGuMpJBOBDAwhWABrKpRkTSIwf0WOgRS7\r\nCBKhfjiYPMXsZYssUlCDUrsfU4mNW0tjXDIC/RdSr3sCwEJSRJCmYM8qALfC\r\nQv60fczYzF+8iQ39DmqzwghRJkh79YpOxVXvq1W+UNyjgqs1HKRrfGBphgoV\r\nezIYaXIinNC3MG1Xh3UHIoIrKcYuPdhNVtWI06ALwAS0ChTv/7Sm/18tzrUE\r\nUOzgXkE6f651SPJ01jy9FKGmUGB3zi0maukwA3jsD7JOTye8gCv/txkmwCi9\r\nZ5t1ioIqGuHifIVCf717LX4VsXLQpUI/NW/a5rlsCjpBcJkNYPEAM+QsB/+E\r\nVfiHf45eCfHPR3SYUiuuSYakkVcksu/QrJhyHBXHFDz1hfX77RsJpYHy5ClE\r\njsf45yikIX68XG2XLloJT9WqVdKtTzm0niMPzAb/rlTEJ29QvjM/p8ipF11B\r\nzH35TcnRq1l/kqOXO1YfQ0Qi5zb8Iaq/xLE=\r\n=xhYn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.32_1679481151957_0.23008929376173048"},"_hasShrinkwrap":false},"0.4.1-unstable.33":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.33","description":"OpenID 4 Verifiable Credential Issuance issuer","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"devDependencies":{"@types/jest":"^29.5.0"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"5b65fc34c74f4800f4ee7a52c01b53c048bc55ca","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.33","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-Gboz2sZs3yFg2uFs/4Ec4geEQJQkd+LAf/rWRaFxVSL2+FuHdgFUkTyCGBh/cxTEECU5FIv/mHhBEQzbln4tZw==","shasum":"07163e12b2f21e78c5730f25f541b43b277d516d","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.33.tgz","fileCount":12,"unpackedSize":14066,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDQQuFgq+IU4dZA0Pp1OI0PodHuA9ioq3gxjjB2okp9XAiABvhTJTTxIk3VLPpzGrP1ycp9uPL8rU6LKyOJRxD8/vQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGxg0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp80A/9HHLTIFp9uXx0D2GFUoJreZXVpvxnuImEHiZhXIlnfVNkrOKJ\r\nIdRZ6slTQa1pw0EoyGiqvftGdK6lIfRnS+Ojcdm/jPXHVpewd9Y9mH9vETjl\r\nj0yu6u20z0vfeksWnFtnifeKLOJo8y8dZbG2rxdPhqZGSQ/8Tcd6twjiHcx0\r\nSDJ2COPsFdOfu/8VTegrdSdXLrMu+RDuGBASkuUqrxiQo6cXz/At94Xq02+y\r\nS77DQhDIyRO34xd6LsDtpQ+YMvrFGAdsXkj70p3wIz2sqebDmf55IecBDFjH\r\ndx8Sk6Q94KImbcNrM0vP1dwVulb51plNUohUnTcSo9mJjPz8gOwpPMZEg6Wk\r\n0VEI40UEU7RDMqFNlTnMkim3xmi/1FAHIDa90abiceFdGDyV82xzy7DTTbD+\r\ns7Bq12nV5Xm/iNQ+u/6a/LuMYYhOowVryTKilGAwJG0/t9GiMreSaXcmOUx+\r\noYNsrPawnMhJnwi6lgxxdD9tt290trjdu7fNYLPHKbDlMr8o/s3XvOQMkXSn\r\ns1ly0XpLWzj8ZwaQTQgnVfu0M0m2Vfg3WZSBTRjOmdX2/aPRiV1Jtksc0K97\r\nxdjQAAZLAU0dNRH/oJq1bFc9LRAKH4xUgrMuf0s/Ut7FgpfmoSWzhfEPwsNw\r\nUNqcVCFHIGi6OCTnpIqKxeG/zA4RLnFOJmo=\r\n=b9ex\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.33_1679497268392_0.9529794953425357"},"_hasShrinkwrap":false},"0.4.1-unstable.36":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.36","description":"OpenID 4 Verifiable Credential Issuance issuer","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"devDependencies":{"@types/jest":"^29.5.0"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"04907c195213cf6816abb066cdb6b9540c59401c","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.36","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-eCHAxA6jOQqKgJcs+8IiS41ysvKrBNnp0bECUL3+u/e7R3su+dFdg5gljOBIiwE95avS3e/sFDt0dO08n+a6pQ==","shasum":"80b1689a52077a233b13cc3f67677ed3f93f10a5","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.36.tgz","fileCount":12,"unpackedSize":14066,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCL7yROMgIi4czUBOZ1usED21oRO8Dn5uXMOVsy3dpHEgIhANhyUB5vQn/MW+KsBymOEA1thGI9DIUU2voFImaRSr9e"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHDPiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqwKw//Ss37UegYNUYO3kU8hsoA8gXUwUlJOhKy+upiyOLdObecUDAT\r\nFgydMd6F5XYfn9u0aNhSMNDNj+00iODeNeCF5rOVy1ykhY9Nh6r3eqJUHe4z\r\nH28wg0fB4KXKkveXecIXLSE44Ci0TUsmzsNWQi3a8Njqt2kxcWTn8JTh343S\r\nQKdQYJk77VN19EMfB2dY1GZ62viqKqChBi4g0mxW72FnZNGwOEPO8NwigC4V\r\nABwsj5XVzOK5u0C8VIH61Vg6pwNxbo5WfblPf5ks5eUBj9jr6thgM41jSXwa\r\nnSysHO2fC6outpzibGd034/sYmdsJcJHXe73ve8hF3pCalY7I4f1jlxSWFPV\r\npr1+fdlDrcpm210t7yigT2uzRld5htNilqFCcXbdB6Kz3N1TQaowgUv/95lH\r\nks+MAOd5P95VO9QKTtpa+e7pr+qPGc3eMnMuHykbWisKfRPLbOTuGUn8ANfT\r\nagf+UC274u6Q4+oKJQUFLZVBzQjWczLDgcSCPNfMfO8Uv/9UbEmVJCITFIYV\r\nnZei9YQxYoPNH1ts1b6RCYn9PnOiR0Su4Ux7aG4f4awcDH7Rxj/IfBkO7xmN\r\nlqyhCaExFwjVQ8XopKPsNujA3DJ2DXGZizJjk8y0ptsekB88UnQPVzGC5Bx1\r\n/QLK+X9RbHY/HaUpNFzw4+0JnoHmVVG32r4=\r\n=1sfo\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.36_1679569890177_0.4097160026671276"},"_hasShrinkwrap":false},"0.4.1-unstable.67":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.67","description":"OpenID 4 Verifiable Credential Issuance - Issuer","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.67+15b9f10","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"15b9f100482d76953ef20846689db02ae44a6693","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.67","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-WwswZ9lwFMZ/h/omcszZfDzRcudxdYbfHMNIMJftP8NvKFKk8I7v0S1P35Nzr9Cgdhs2O0/TGp7Mmpk+h3Ux4A==","shasum":"6d041013aa3aa716e2670faa7283b1026f1af992","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.67.tgz","fileCount":32,"unpackedSize":49441,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXuRu8d4BUPhNb+5lMLY+vxOKE6pqSVrt6vZM9nLn4eQIhAIj3oEScHcDTuStUa6MTtmI/7tjpa8Rai9H/c8SIl+hA"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHFsrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrcdw//Rxnop3JIl24ipP3butksm7JM+j4hO2LLN05vmK5hDmFs00ja\r\nRLDFEDVKPVKzGyXwwI9LHZVmBPqxJpddod1KwkpLsRE1lOWmkwjv8ZpiXxRt\r\nP3eRAhWm8KTlJD61VVXs4byTHoGkB35C+c+/Ga2g+BcUQDcJB7Bfq92MSvoe\r\n3m2eyVMxdmS5fhgqCFRhkCoRVqWIhRJcVl4kNIfdc8xycuE7MmKCveJqNQBl\r\n70hbQ010/yvtphsIPu0Ms2bW0TQn7ksdXkszPwww7sFpMTQ6HKzU0boty5EX\r\nP01AZcWOZyh4r6RRsBp44oeuVvVPuSkRP7EohcO1PSVeoSyhNirz2H5dqmZN\r\nXIziQgBqCL9BFhLFUYWA67xcNim19yaRnz6rhEyONWX42FiO05qR+iM+bANC\r\npjQ3TyhFha15sdlkHAHU1jtKUxq2t2EwsaVhD+xdPNx5xHGsXbNAixirXkt+\r\ng/ZO4ZfRWxvFhDTCw7eEFxlandBRonLyguFxkQ9UWAsgoLt4pQ1Db0xHTYpG\r\nRfCqZqnjI/qA7+yM2JyD5i5rV4GtvaCg60LzdzgSH9qDRzdl5Y6HhGGsKIpa\r\naF6DANEpBJ16xpFgSvOWMgiVuBvrnquqmA5Sljyh3tYsifzE+CV/zvqX3SOU\r\nbOvwRklD+haglrz1qtmVY9z6ByoicykpNos=\r\n=y6if\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.67_1679579946884_0.11281433630103188"},"_hasShrinkwrap":false},"0.4.1-unstable.68":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.68","description":"OpenID 4 Verifiable Credential Issuance - Issuer","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.68+42e4b13","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"42e4b13ea09c20c5383844f760bd49be617efb77","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.68","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-6CZXD9egdR4qoVUmTt6ywg3JyiTopuyCJwNx5hJBqNRE2gx8sEiX9sUiOvItGKUYH6bGfTQoly9PkxTcW08+eA==","shasum":"2af107b01ab7482b75e7181f1283728697cf776d","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.68.tgz","fileCount":32,"unpackedSize":49441,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEyRzMB01GfCdzeY0NrDXwhYakXVWRYhNTpdFos1cMrCAiAt8lLDVzk9Ug0x3Gh6Oxr0Rry95btyPyIXC8fPwV5V1A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHFuMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr3jA/9HGgDaF+dwAKctTyQxItWtGbKF9jKC+CJsJo4fFHSTzqk8S2g\r\n3bZw0WxqdPpupkchShDV4EV4ce0YeQnZ10aeYWuJKzqELVoc1BjOBYQFf/pT\r\nQlOeyiK7AM9qWhgLiJfi5q85qwo22+3OCzRfcXceu/mM9Q0u/2g5NZTrB8+G\r\nKlDhqnjTDlsxD7ThqkpVys6cWRvz1p53+QOIGBrHiO8AsuGjGpGlVYH038Yj\r\nJAmoxwvLY4fLU5otrwXiejDVrO0A2KPLz6iJERfCq0A6zwdjTjulpOHcM92G\r\nA4kl63M1UseSzlZ2Nrk1oQCSQ/bsRjAY3lis40+qvbQlx4jzMijFKkaXhngb\r\npirgs/URpCocEItbq+hp0duR81vMLQQCUiYo9netbGwNjQMBxYSFzWHv5BLq\r\nw/uz9uez8+xTHQxIwcZO2+8IShQ+A91qiUi07MoYyUcSmyHqgGxfWp/UXtFZ\r\nkTCDi5zWZysvsBljBoKxvb2DD6tDiix8iXTeQ01yCJ+Oo7ImDS99xhPJlZZ7\r\n4/Ddg1kIxOTMolahfvSXRbKSgE/J7rmJKCTn5B86zwlHxs8qZMa0lbT5EZEb\r\nG0eGmqyoxcyvSYOi1pal3w0/47bOfKlQNjnMVhFefoHjrO4I10McSCeknsZf\r\nxMX1OME8GtJyG32U4kikZ09ybjy0I1EKPz4=\r\n=rqlf\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.68_1679580044137_0.913749042165404"},"_hasShrinkwrap":false},"0.4.1-unstable.69":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.69","description":"OpenID 4 Verifiable Credential Issuance - Issuer","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.69+7fbc8ac","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"7fbc8ac53aba6d69b890ff13a0c51e0cda1fb214","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.69","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-KzSH4SvHd/xpM9hOk3hbDT9pnzgnwEg5rAfdGwIbQi9Q8Wzly0H6yPZ0JHQjijbZBnLyXILDNg1yF2vnQtVOVQ==","shasum":"ce1c68ebea8efe61f245c746fb893da8e2cd9374","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.69.tgz","fileCount":32,"unpackedSize":49441,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGwPFy2gsQY/QERM2L8nFvrdD9CH4yDXt7ZMWlQ3VYedAiEAlYJXbGKowoUBQCvdVTt/dU5g0tnblTZASlTQP6fgSAY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHFylACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqeDhAAnB9catgeQSIKs53SMKwV+LQsOGReAtADj4ghBMK3ybW8R3FR\r\nUnABO5TdmExu9DfR1I0x33WhunG1PieJL9kvGOtnWt41tS7BcqQUfbwC9Vfy\r\nL+GPHiVTwhhJqQ6mIuNGkA/3NZCWhPC6fnsWc2cKiiw5kdXb+8TQoC6eRVxY\r\nkybFaSJCOoE2mohpZT5EKVl36gx89etY+pT93eSRQt9Rtzbg/wZKzHVaRjiA\r\nzBh73xtTK/yMgftQBm/Ga8yzuS/Kusy5gDcwdx3/HOJUQrUOfVFjGs6a+R+k\r\nypbXxce7SIou3Id9dEgUEqzwfIzEw9wPlIqQJ/h8cuYIxx5mo9o3mJbMxuIj\r\n3S4bNfzeBDfXmY9OzskXtMytwNT0WZiVAl1QidLa/xQLDkPUI2EifUsEaxDe\r\nsdRruAqbq/ulWwwE6JL+DA1zEIJlMYR/Ws82f5R0rBpGsNl6dUXeVCQptndn\r\nMV4swoelmA6t5IL7iDtnS6KWFCRxZ31j4zZKQThZHjY6LyfFPwsMgWzubaGn\r\nred9L7X7s7JpRYALgbuivTJ+/ayv1KJOd/OIH/IOAjd9nqZUKEqdU+vJnpjK\r\n0VmQb16ArWFIeddnjMRxIZ6XSaG4SMickaddWA8ZPWeWemQ/y658SOkCU13O\r\nH05/O9MAt84x4DP7BhH5nfFYvpTqyIyJ8w8=\r\n=tyKw\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.69_1679580325733_0.940260387490518"},"_hasShrinkwrap":false},"0.4.1-unstable.37":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.37","description":"OpenID 4 Verifiable Credential Issuance issuer","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"devDependencies":{"@types/jest":"^29.5.0"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"076d6f34be0cf17d3970140f8d11d0058d0d2a51","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.37","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-oAPY8CjnXpAtwK3aHy/doz28rLrioJ3iW7ndrOGwt8AMe3nNUc7SSTMVGePJA1cVW4b1pODj2eBk/eQnKtPoTw==","shasum":"18166072042adbb495aa70d761af62005f6bcf70","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.37.tgz","fileCount":12,"unpackedSize":14066,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVGhr/miR2I+Q5fNsY7GAl6j8R/raK7pHGLNQSFZ4HxQIhAJOCsNQzVkPmm3YxK/vnm5jnIB0Vcgymc2iSI7J3nvJg"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHHQVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoIWg/7Bm+XKMT9BLkN4iHxnAfQsGRtS8mckjCg2KABbO4/Q/mjpv9g\r\nO2n24iL4zcwP0TyIlzSI2PkoybD7uKmN18G7QbirjUwIbJ4vWWIimZbItiuI\r\nREVYfeEN3fxoeGVhTx6bZGYHupa6tPKsLRp//AJue+Y1J2CSYYHKeTlGcrnG\r\ntd8pMqrERscZP/qtgic5ZP04QAQI0HBLhbqrSZCmGKQg/DHWqLwSrjfZ9zLd\r\n1aU3ka4qsyzBU1e9jyZOR653xD6vKK+ZJru8eeKnFYv5bzcUQdeFZxzmpjlt\r\n2y6jN0SxJgXOaWbtJ+QEoPhV00gYDdoH46KXcgURUExL/6zgyQEkHnOUh+L5\r\niaztgZv+Lr8mycYFqzOCP+qHjOc7TwcoAG9SLOSHGQE/QnsYp8zLEH2C96g7\r\nHb1yMvmLP9I2gWggWxjzb79dChtBIxE1kX5kjMdDDrNwiArLCmhMmSuOPvGR\r\nB90qs6IjQtnIvi9QpBFUdeZcwXFbB24WiRVjvorvSUxNh9KJ/85HxDs77oLo\r\nLNdJwMqmBJG0ro66Rti3IcwtGkSthrW6L4B1QmG9yfYswzJaZRFpo+kxc/Qz\r\nkKAPafoBSUMHElPhYZv14kmYR/i74hFOI9aMUlfdOS3Gs47CSgS2K+1WCqV5\r\nMzzjTaLNKLa+yUeO8MWUSGHoYNfoveBIca0=\r\n=ev8Y\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.37_1679586325379_0.6641091542613233"},"_hasShrinkwrap":false},"0.4.1-unstable.41":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.41","description":"OpenID 4 Verifiable Credential Issuance issuer","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"devDependencies":{"@types/jest":"^29.5.0"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"7fdad928e82ac7182affb6e50910da7054f8094f","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.41","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-KESHlIGZAfYwprNrI7S8XwgA8R822Te9whuqq2GoW21mpah13tgPLQbUhGpUsKatqgFZtPD1wJyXgJwTOOL/Pw==","shasum":"f2f5a7e039f39b09645e37326539bf95c58160db","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.41.tgz","fileCount":12,"unpackedSize":14066,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB7uMBRSCh/GTqcTNesKnKtF3uaS+GGKz9w9E+nNmGSaAiEA7LhiaW+oUUU3keBq09Z0aclxPHP4NdLaqgqQ+ITXveY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIdAPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoutA//ZuIFHFohSUx8Cd9MQNzCu9kc7IentW+GbdOkycVBoRvktPDs\r\n182MXGDGt365gEtmOpB7COW7r/E8oUqJP5QJfCl9ESUDQ3eIyb26L3oOZyJB\r\nBFsKAafYMzDiIzR+t2fPhkeextiUBbPMsdMRB1GNFB28tRTwrKkUqcoH7tEW\r\nOP/MPVvdNap7HisJXMxLIJtuWD57F634aL71Vh/1GCOQ/vYrqYGBk/ECkyri\r\nmiYfon29YyGr8/fLH+swVkvaK0+3kOF5D8GMlAWDX+XK9dV4TH8K+RtvO9H2\r\nu2xVtzJTVR+N6VodE/5D/v0sK4uOeJ7Kb1AMW7CVkki3ydxKnlyRlEZQCqP6\r\n8hF9IRXHDCgWNjvFG4tWIQ8wId1Kj2F0dXohC+7PqU9iego7xjOW+eyThw4M\r\nqtjZkMdHtJbasTdaUzJYwI6UIuXYQeLuEsw5bN9cFLZ4Z1Z/nDGYScRQAeoi\r\nAyCHSTSbvk19VT9J251NnYCxPafWnRYM7fswk/vCsLzCX8MyECysZPZsuVog\r\nvr9jN/CtzpNms2W5FkifE3EEaZBzFJGJbL8BGn04UzJhqi+8nR0I73Oj7a7j\r\narRIeINO/oCfsyhoFBEQAmjvW1EJK1UkqmdIbjSa8tH7tsm5A+oWGZTkXghZ\r\nU89QwiIZXEpDEVL45sdMS9n+BP8w4hzkWNs=\r\n=BVVa\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.41_1679937551074_0.6909617555567029"},"_hasShrinkwrap":false},"0.4.1-unstable.70":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.70","description":"OpenID 4 Verifiable Credential Issuance - Issuer","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.70+ee990a0","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"ee990a06868695815a7ccfdbbe9a9d26f289637b","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.70","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-PSByvE/m5+ZLOYlYiZzrjEanIKXYuITJvXZ3F6UMCV9ew3z2l1VgbBbRXGzSvosJcq6pd5Y35VODJe9FUJAADA==","shasum":"b2994bfb59bc6ebc14b33cd2dd1327f0006bed23","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.70.tgz","fileCount":32,"unpackedSize":49441,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRz3PUpKQt4EiajZOT3a6miHsmwevSCpd0gk3JnCHufwIgI/PiUXEjnCT4NY1AW/QGTyVjexLxGysUrTN4HAYhVkU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIqqFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp83g/8DKcguqNUbNkvRtgycoMb6Hlu41NnTRuDeFVV2EGDjUPJmSfD\r\n7vVkl8DuTSF3WV7pUQd6oiDcV+ra4Fpwiev2k4F0PkzQE5qCX4cckq/tBVbI\r\nvHadJlz3ETY/HWmDoxFomArUmrY3RXamkzuiV6kJTHUKfNI2NGnCBOeiXvS/\r\nBuzVE8i6/hs+xaM1euz9mXcMAGV15c9K7D6YGgWmUwCMsJIFmMUru33uEFwg\r\nY84gE/Dg3gabS3aR3S3pT5QrJt7xmb0STQI5zU4ZwyVVipHYMrS0TMvKm4XI\r\nHnUwDB7m52tGA6b1/RWx8QwszhlifXx7CSNPvKvxwLZ1e1mR/5guZqZ7Ff1o\r\nJn+VYp2znhfqGTO5ExNN/TYNbzeQ58DkbMVu2a6qWuHbuyPNhnXpLQKXUUB+\r\nZRBjc8V3WseRAV93sKtqvvCcHo5udZ62f02mxrqtRqexvA14ZKWMyA5SZbru\r\nc4hbUpO8sBoz2gzPZj733hiZvqb33QsC116MdR9HD3eR5AazS6qSbGRee0AC\r\nS9cCpnuFKAAvDB1k1KyzDlKXZHmfgdr23G8jGbKNewOf6vv91jq3v+mqUq65\r\nviuY8tnzKP65zHJOjpukj6hdjVqKZh6FTXETOkLaGge2p1B0T3PEkSeRxNuO\r\nW8icJQz/7FNT5zSBtO41dmdSM/nJA11Ku1M=\r\n=dbqM\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.70_1679993477035_0.0013960689740128984"},"_hasShrinkwrap":false},"0.4.1-unstable.71":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.71","description":"OpenID 4 Verifiable Credential Issuance - Issuer","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.71+4de8334","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"4de83349b60b49a04b5d1510d5925c82e36ccf99","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.71","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-CKMId045+aJV8zfbYX4bwQCKEyEK4+tDKBPXrgwY1E+trt8iZDwNKXCF22Lxrslb4IFQ1J49zL3wKp+QLNZL8A==","shasum":"8f39de3b4004c13dd550502ccef36396b7f4310b","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.71.tgz","fileCount":32,"unpackedSize":49441,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDn4He+VwLdqG2NZeWSKNAcCv6msaZ7rnciKZw6xQc1/AiEA9pre1McQY5Moy/8nXCyytpaIvefqzKCVMTIUknNB21o="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIqrMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmozhxAAhRcsVVT5xMypLDRnSAiA48w36yzfTYbiiVY6JxW9YN07vlfC\r\n9JaCT642XQh4BIr2Vs9s1R4FhWQonOsvkf2bJbo3S/8327VJl4u68kxMk26C\r\nRKMhBK4VsfpkrTL2M35OyRawL39/3VJJIVyDOyOX6YgL2rHLom+d8Hg+Mwz7\r\ntfr/H6GTvfeBSM6tI6pCoyWHj7z724wQ37vfk27iPp8USTauOOFmzmxSnQV1\r\npRERQZ3lfnNCmqhY9UFQaj3DwIPljrLw7py2c8HtmvXFV0FDdSMtX9ToRNHP\r\nhFIfDDlp71qvPxVpIxUZ61UZM8bSkKSuPHOvQ3PmolgTSPvQmpQFNFkq/o22\r\nDnNKO2Qi3auMh5xgbKauDZiMyohcP4rafr7cX2cPJ7Y+GSrmWnPWQEg90ehX\r\n9onuLntf1AFHZzNiBR71QIjGPw68q3xzDHjcsWsxbZjJOuPaFuTwIM/gPJ5T\r\ne92rxnPsm/lhnCbUMtjHRGol6N0SyDAh3p1PsgLL2rSZA/162I/rmYZ+2SnR\r\nAmI6CoCEP4mnlVN+DnIDyKWnDwNnj0QGqfpx2iq8qsuT8d4LnC8aQk81Rz15\r\nM0K5530NBS+yIY+yaAWfpWGishEoJt3Zvh0uzsACu0Q7yl7R1b0EEabYZLAn\r\nKKs29SXP2XJnwYaeBsHizAnM0aJmvKJzMEI=\r\n=MOTc\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.71_1679993548471_0.6048219354427846"},"_hasShrinkwrap":false},"0.4.1-next.42":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-next.42","description":"OpenID 4 Verifiable Credential Issuance issuer","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"devDependencies":{"@types/jest":"^29.5.0"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"28d031f6de4caf2e2abf04cd69fc04fa816bf06f","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-next.42","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-HxGXfPpiLsqqP3kdQDfPatwOwVRJ13YcSWbPNKEn2H9JZsAUPSg/haIBtWxgN7o3MtJkeKRvSkT4DA2jAEkLOw==","shasum":"654ee2e8f537882d30399ae00a143f8b85ba8de0","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-next.42.tgz","fileCount":12,"unpackedSize":14062,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDA/Sb30/Akd1J2WYvj37OBw1o4Et99zuTkiXgvAsXEUAIgM4agdHWQF1s65j5UqTIYmLi0z38WqV1+xSlit2e38po="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkI3f2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpb8RAAl0y7E0PsplFFPd9zQwXmUkwnv7ISHNOTTrlnv6prZ6DWwjAz\r\nny+LZlS5BFHXMonSouo7FpYxCYc92mkkV7Elzz6cggEdqO6oZQGOLsIvlw6R\r\nW2G1WRVwJmZCG9CSYhNGdsY42nYc7hfVtZ/8l58WponCn8hfEfQ1gyP/BM9/\r\nXsyO/YAcjV0f1tCL6fSyZ+GjkARqaxoISQqL2iLFOh+ViddjRkqvoYNHPiHi\r\nRCIKKWZLrr68UFf/PTXs6MTIQGbGpWIf4abiyubdFWxliBmy4ca47r8VFKNW\r\nHqjj7cuiFrLvXT4YJ1V+i2O15C2Lb9KOqcFucgFNDi2pQn3RXycsgEITmZd/\r\nGDVYZbGhuyPhyQjJeaA0SkYHydHoDcwcDQYFaM2WiHfNIJcKk+dsJekY3nNx\r\n0ruLfcF38VSItGom81CY3xyXvScazo+s7weIho+53ZSaJvlhPVRhoU3R+v0+\r\nKIiUqhpr1QBGtXfBs/nCWpZsPdvwD3Y+AEHHGJxysCtJsTyM6BwiM5LeRTW0\r\nY8iJkugM6wakWClIvr3JI5NDY/scE524d5WX3CO6kFrHF5SlHxFPOQUqJat8\r\nK1P9LPcsQCCVDi3EMVeOxRLbxt7AnL28xC/Px+23DsfQW9OQIFvYd+OPiQK7\r\noFdy0EO14crvQEuBZY4duf+qdvq1iQI8T8w=\r\n=1srA\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-next.42_1680046070098_0.220886526443272"},"_hasShrinkwrap":false},"0.4.1-unstable.45":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.45","description":"OpenID 4 Verifiable Credential Issuance issuer","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"devDependencies":{"@types/jest":"^29.5.0"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"3f441bf187188169388506c69754ca94ac013078","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.45","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.6.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-lVrrdgBRQZU7nJsMetbzrRSg/ETewXmC50MYl2gi0uY5OmBtdH6uVbGjfb70YBe+svkks5MtTHNHrY/zpT526A==","shasum":"8f556ee2e026279092f9cf835047373af69d3ddd","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.45.tgz","fileCount":12,"unpackedSize":14066,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5cWrSEv1CYipKS3f48Al2nr84uhW2f8/loWkECYsxUgIhANZnEDDGCKFIO4Be7ygVw5aBUTchlDVhG3FhjRqMQ6SC"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkI/jJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+9Q//dyW0pzofgvGj+46Kb3shdXu2/Rw9n3h98T21/8N3so13KtON\r\nGpmc2/EC1Y+t6IHRZ5vw6epaCsrwkH9yrxjvB+J5qHE/gNS2gV7YprS31oxA\r\nXEsYDk1W5ZK6/WGqnhKKkx0irXrBybqixMNv9tVJN8GKk+9+BZGQg9EFgo4U\r\nTfn2Gh948e7qMncVDehGx4slym+ndhrR056P6g/1aBgC3yDpympJAJxwpXp9\r\nACyHJVRiZG/saFN3lPmxebI1p3Eumm87fKJhV+BuFicA/6iIg+Jk3dCfzxQT\r\n4jvAPWzB5M7mFDlofHIy1TyINJP9ev4QX1Uxy9P/iKmDRdp/lAkDYV/C39pf\r\nlk428bAvi3TEuHmYx6QDhDiJeen83dOfHfK8tIEb5xr2kGyLmu4SBi2xMMvQ\r\nuao9lZXfQ5jX4NDx4BcH4fV2E282i0ADY5RYiqCLS0epFG8JgrSvNCB/EL8g\r\nFrDM9XNUT71BhL0krzw7Qoge1RCr9pgjNBd/6EIBAYpeKZyDYNsjU0C+kyjw\r\nl8YYW+lsfnx2b+RzPN6T6N02+VTy+n6XgZCSVU9nU3UCQDYp7aoFc9rMQzSx\r\nqS7gmUueyuHOfgkNX1hWsLf8ddUoDb5m83cDOXsktNNt2PhvhNU6jahvbkXp\r\n6GRmQFHsUnIta5kXNBP1o/or7LKCnMXDB34=\r\n=q33U\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.45_1680079049674_0.8381818751868564"},"_hasShrinkwrap":false},"0.4.1-unstable.46":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.46","description":"OpenID 4 Verifiable Credential Issuance issuer","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"devDependencies":{"@types/jest":"^29.5.0"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"199a69b28ca572e20ed61e8f318472a663315026","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.46","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.6.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-hfIIh2XU+nyLTw0NdIJSxAPD7BxaBZQqih5iLv+B8B/R91AquurDqdidsdyzfha6aHHcCyzy0V6X5kGDHe4DDQ==","shasum":"8bffc7ec2a47094211ff9e07393e2d299353704a","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.46.tgz","fileCount":12,"unpackedSize":14066,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrXpyTFpnXQ/LoYGiUeTtZr+HU8uhDbYsQQtn9XJ9KXwIhAO41JpKtjkB416K1WLQpohHfnsxPxXfRiLoV6CwfLQok"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJCFEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoHsA/9E/ZVAjGO3kHNWIEpDfoWWviCFuS+dTjKSkvpSo6sTzNn338b\r\ntW7020axzPT/ibiA2NzjZ9nF4dXIjecn/UtvqJFDPa27ZApKE5/BvMR+Ml2L\r\n5jMXalF8pKOBhxIJo6BBsN6NyWGSPcTUhIVFIOZBriTFY/FPh4O3KgiqMG2W\r\n/NZtsHgyi6ynGRhzwOGLz2TSwoJqslJTu/PnKEDCsKchihpYsUpbK7GZNkDx\r\nGVzPtaZXJUjV1w0NQ/uvCMQp6x+MPp/ro/+sMbJAgXrNWhrJ5XIsLGoO9Y3z\r\nlA76np5RYF/ToqO+yRzEQAAc5J86PVHG2z7yzZuFEq4ZLfMPna+OQdGhApdT\r\nGnINZa+RKj+LQkxXnKDltj8xHuFEFia7pSeAwlbEQ84NWI4vvtf/AIxG5g9j\r\nERS0PL8U8SkWqrUwrTxmwL6sUt3hSemQu1AXEXAUIl8J+cxyfeWmbByWD+VY\r\npEn7BNDmZ4F/kLdXzwwPfM5Ih0/iTKmcaExT8nAJN2pCYyWU+a6LJFrtNIPi\r\nxbQuhVstKGDLL27IsPC2KRNxbV7cXnDFL7tKfE/28yDEO1iypGSurICVs5Ij\r\nYjIhoUc7ug92PengpB581UlkrSucKfsiohbRLJJE2sj4628Zm7mqE/BTlWTa\r\nGWvEpikg9QZC58vR+Q/i3HlL1QomcHHECcE=\r\n=xH+0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.46_1680089412528_0.03029575738992718"},"_hasShrinkwrap":false},"0.4.1-unstable.47":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.47","description":"OpenID 4 Verifiable Credential Issuance issuer","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"devDependencies":{"@types/jest":"^29.5.0"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"023561430093beae09dd162ac782b2b76a4d3cc9","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.47","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.6.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-A+PdO7ar9zfilx2cFNhpCOmhW6XF0cRoZ8UBrZfYd70UnSihbpdxC8QPRtNmhGFVXBSf0CB2mkB/hnurO6A05w==","shasum":"4bd03fa07488cd12af4563edbee54436b961899b","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.47.tgz","fileCount":12,"unpackedSize":14066,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3qvC9lb7BXAHEWM6RR1UqehEjHatKWqkZJahj2qrzUgIhAPP9KlhFuY/B6+Y24NsDMiatnvY97RRXROo4a5gvaSl1"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJCHNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmriVA/+OL4UB7dVmSxcJX6uOKslpEDpdV26VOy3KUKUYDJsDNJc0OC7\r\nBPN4+dN4QzYLClv46Xxa8lHcKugr7X1GT9VMqVWLBrbW2qm4HCxw6yiuvh9n\r\n9w5auw4N12+jJi0vMKf49VjlWNFh03/glgdUWZKT5ywdKjDobv2VWEpM0GWI\r\nput+imUu8o0CzaGwO5KOwbKNn8cD1D7B4gNQjkG6HX0FVyaLFf+xbVs9m7eG\r\nqVulJDJymHoA7QH1kTJcuGhjkv5rtQh9xwiCtwTySYx0oMV7qzZRnB1cwAuP\r\n4Rn598ZwKGauqOiqorF/7bVQ823twnbKgUTu0lVmYRyiYvhs0qsMwggX5OkN\r\nHZ7iEayWjHRHUf2ZbxnsgMae+oeTjygz1kUBBKtgZiwmZSsKjyxEDBUy4mig\r\ncvFEKhteZBerk3FHyu0Y5kJ8gu8wsBAcxUuPrhdzkSLFvpptHlOWhfY9bE9x\r\nXcH4FnUi8nfPwWFmFhR+p83/lLgdmNf67gLwi7iF7yjmC3UAF5fK/PiDZi5J\r\nxnCb4BDsWJ3au/R2wXAwxg6yMSqjtunz72hmGGl6FbRe9j8jLQqV4ZMTlAti\r\n0zc+B4FA+WdC1tHFDX7t0nl1ZnJDICpvC2wo4zj4j2oPtWls0MsIwR1iXE2v\r\nohs6JaTW400ADPMIqBqOHr0TxGfivxZ06Io=\r\n=OqAw\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.47_1680089548783_0.7651247800718115"},"_hasShrinkwrap":false},"0.4.1-unstable.48":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.48","description":"OpenID 4 Verifiable Credential Issuance issuer","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"devDependencies":{"@types/jest":"^29.5.0"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"d6a6789ecc9b034e59cd981000b03fc248845487","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.48","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.6.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-dJzLTOh0de4EiswdJRgsxUSUWqp4M54j3qNsEXP1QjL5177d+Vwa8rlEyZGpkQOSN/r3JieKnATbRVQEfHD4ig==","shasum":"f3da5de7ddcb17e519ba1f5acd0322251493e577","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.48.tgz","fileCount":12,"unpackedSize":14066,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvlsL1c9x0/a5rat9lVbsrDIwEDAej6O5vvNVnGLz1RgIhAM07wRI4WWBkk5BXirTa24T5Ne2n89IqCMW4ms/yHWJl"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJCgGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrj+g/+MoCSvLVm9GD5uauFjw5MXYe9uHYf1jBNWdAE+wIJEI9vfE03\r\n4vV65vOJpvqOp8HUD/s6uX3pAT7H/K9zCe/jruhwsjBib3C1V5n/Y+FNZnOc\r\nVuKNuP7t5EQmB0NGNF8PCEW+V63feGOu2/erzpcoZPACEEuHOrJn64MTfuKw\r\n4HzNXjuSdP1bI2s5TkCJnuBXm2Hh8uzUsCscAZHmfv8JyCG9McOESiHfvvF3\r\ntTOhHufrX7wRy97icNfEapqMP/jS5ME6MUJ287NWwyhglhzCj6LpcKS47DUH\r\nph8j8b2+rTucvAyVrhpZ6EFEigIowYDrjDF5WV1G/F83V59O5x1sYoVCMm38\r\nrrR6vaVtf4LizzYhF2WyCQedhWd7E9mEJbBBGBEKPzX6U7lJGKEKTMDyhDaQ\r\nOtZr5l5l9ioUnpA1oYVBpJMSpko0p7L6O9GBOoldh2TubCOPzKoeNsrJfjIN\r\n6iE/+0FdifcZ2tnJ0qXPCJKYuEeDnOf/AUE+Wk9A8l9mlnarWTharz/4/APN\r\nWChKKQqT1g7nUGBswItsXnEkq9ltwpvNoNtavM5Mi/bWyRiOftI3VSJ0d7tD\r\nJIXXMNHqQKiSKmpAotXWlSSDMhk5eOUUCQ/o+Z4tbXP7m0ula3+OUohLTMYK\r\n3BaxNyJmN4IBEV4/1GimzHX+2a6mbmER6a8=\r\n=9Xgq\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.48_1680091142033_0.5886700076518201"},"_hasShrinkwrap":false},"0.4.1-unstable.49":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.49","description":"OpenID 4 Verifiable Credential Issuance issuer","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"devDependencies":{"@types/jest":"^29.5.0"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"259ebd1ba8d582658ba913b5a4097799f3f0a78e","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.49","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.6.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-6pXHSyElM8Xkzx/yhUTqmlropMgfGhVKzxFOkdQikdkwapc5YeDHHEjWarnLgwT78jDL98negx35kFbgZy/YtA==","shasum":"88321979e2ae6a83007551ad10364766450f41c1","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.49.tgz","fileCount":12,"unpackedSize":14066,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuZpHcM2Nz8tRc4/y1kGw7pDXCFkOJPPoD9ZbV7lSU7gIhANspG3sL3VYye96d4ZDCUEPcZTaop3yEJapAfHTHoUHd"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJEEaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqOHQ/9Hac54iz6Nk3nhYo3s5nIhTi+Ec5qZbShL/qrvrYeWWzRcH7U\r\nXPoEghGOm5nc7dbRAawH2aFQdQZFYPWQxtP0/kkDbIYw7cSLutFepYEWQWKi\r\nzHXZ/9gVzb49vffRGSkGe4wZxSUf2aTMRDFu6sAFUDn/aut7zSc8c4JCjObf\r\nRgvK1JoQWOXvj9crHN9TkAzG/8t/iGa0vYUEe9AInucufLj8FSWJTKNG72pr\r\nLZ7RZVFeQSzh4wGxGsCdw+RWMCyvvczcBpu6I4rkaR8x5bhFrN3tmUgGK+zj\r\nnFXnMa6g5Rw6ILN4gdGFbMREdYWeufvTXgNqVNhNbPl60ThxXfIfu0/72lzN\r\nuGbTgfkg5D+YrCt05Og3gS1Wk+xC97UTFM1k17GamYmmwRevIfU2QLznS06L\r\n1O/+sqh9fxDoBzUHL4MImnEJa7uDM+tq3rTDDLeujViwx89Dbrx42Es1xH7X\r\nO0PTpRBHRa69UIfwrGbucn+7tuyubVdQFWgqUrLYh8hKklKYz5jKNlj6Z8gn\r\na5qy+4NWZUbG1q4UcaAMTypuYuJ2SNBk5DnavZA50jMsFK01K8uZri4Ghdyd\r\nqKtaDvvT1c4Uxen6lqfFSrjqEuiL2kAPxiduTBhrfxodUmkc6ZSU/pPd5rxD\r\n1liV70xsFSBfcf/4saAn1IfYl9zs2kabayA=\r\n=2ltY\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.49_1680097562314_0.29301090261859697"},"_hasShrinkwrap":false},"0.4.1-unstable.43":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.43","description":"OpenID 4 Verifiable Credential Issuance issuer","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"devDependencies":{"@types/jest":"^29.5.0"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"a2bfa5dc4be183112d7ec4597a03d0b02adee7fd","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.43","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-aPflLnf802gzvKhLXsGT8UrXBcOUDJ/5luWiyZp1u18y5ehNx5TJHOabb0SOuTdMDEh5iTAwRQpbdOZtaai7rw==","shasum":"275f81087b2046610791da22e5bd42f356777ba7","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.43.tgz","fileCount":12,"unpackedSize":14066,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFKFht6GHOCrAdwgYkrxi1721/KK7TlW6mHyBehpUD9YAiBMHdkjLQTO/4LR4Ghn3LjIcUMBxVlMonOaNtywCAuuHw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJLGvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+5w/+MHrocum8gI/TKN+mERPp4GQtLhh9X4Y+QjBvEUVpQ1EwWS2y\r\nRoiCyxrRRdr9e150dR1R7SaEvWhukPYoUTOwgqWBq+EHSl8diW14AkN0rwQ/\r\nxcmuKsAyRlSFcuIf7JhpdbEuAS5LXzk0IoNgJhhIEDGvk1YDaWOzU5BYab6n\r\ncK1VTm47C7KbsAO68K634UwOIspWymJ/JNIZvRe34xOpCtPjNvakjg7K0VNw\r\nw12Wd9XMdyXZjHhfByIwiFMPu8VUN5q5PAl+F5rrY84+RRwFeTbRu/jVwsln\r\nP62UB2UjVz3IOsYCVf80HFrS8Kz4/PbLEwoUP9aZiQSohi7WmEYkB2yeqpI2\r\n69R1yJmoxp2OE6bz5SRia63BV7WPWuLWJQkSiZR1CK8OMTNzZPuPWGqFh4bo\r\nqnDlP1oBW2PiDLq5zdrKTt57mMk/N/7P1Dhvue09+WNLzmDGpetBtyer37Uu\r\nJfIRacyZZ8JPvdTEpkT4BbigdHPjUc/5/IqndS5FxSD+Y1WCCfXGg+bv2jOr\r\nFqHpP+8+Xj3dr8PAeqRg3372ZG/t9X5n2Eaa/y84g/KnoXfDSVJWAR14Dv4h\r\nuolGQsbEo0tewDCyVb+wSkW5oET8YPQ6cuxXI4Z2ZcrWy3pMMNs6MHFwAE8g\r\nZp+X7ID3a7vLJFwuNxGUh5lCF4llhB+uo4Y=\r\n=BTym\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.43_1680126383489_0.7046130638325601"},"_hasShrinkwrap":false},"0.4.1-unstable.44":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.44","description":"OpenID 4 Verifiable Credential Issuance issuer","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"devDependencies":{"@types/jest":"^29.5.0"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"7d11810015e9b02eeaffd19c6d7fea2b81db67ed","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.44","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-5wPsqe+qPSnZfJ873XfULapRcwM9XxfHGkUaGSspGW2pKhu/QkSmu5ZUJ/9h6jxsSsOjp4owurKybnFQbTKpdA==","shasum":"b8daad8377f9f39b49c14ded3d279aa4b0189a0b","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.44.tgz","fileCount":12,"unpackedSize":14066,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFq9kS9ISYzJ76gKIRjSgFxwzuQo0eoHstRApuPllbJkAiEAzzkWRc02UDJxo9R0jnLN+6YnHNTUgSaPQIKzJIHRfZQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJLrIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpCXg/7BR+ZsXYsnMCbIGDqjpg04UL8yColIctbZMlzPRHSl6RWiRwM\r\nlIkLB/ggBMtTSmx5Pos2irGlrpYy0O0xjTSVMOB4lwOtkgYtWZ+g9kVu3D8F\r\n5U82EKajay5dKkhZAEj3N5pSCWYmoGV4cSjtFsYl3cTDS0uB9RXbYo2uzWQM\r\nG4k8HtYF1JSjFN1GE6HmUM97NFxWIliIA7Eb0UxrdLqKnBc0HFHF0Gcfwwa2\r\nYBW4l/deq1vDa3toPt+eyJ8hKhkXE+3zOLtGUB4n5WwxdZnkXIA8ZgPXwpix\r\nJKiHRjXGa1aiIFDuGdtb5X6zDNFCitP5BEluOxjjE1Ti73/lP/AgRbnJdTya\r\nxr4DeEpn37+GSbVeCoehNsejRzzdh0xrhBbKsZUfcKESyIHP68TrSGXIeMoP\r\ng1t7tZ9558KrsyxG36HKW7YbHhJqTYS5Vafx2JBSIlUE77yJ5BaxVPLx2SQJ\r\nZ3kz1CsD04KIH3edHb7mONSQJrSdIfXyUCsX4aAt1MyYZFkeQut+tm2HyehD\r\nHOWFpwmqD/5ILVBTcxvhMGZ2xpKelLZSKTWr9LUfwI9z5nnVgsX/4FNPNtnB\r\nDPyjwV1/hIDHZE0qLlQjfvIj3CJckRnFxcstgQxwHWzBq53Cb2HMTeMrKQYo\r\nKHjons76u66cJt1hNHUA/9gKsTqya77ifCw=\r\n=5iR0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.44_1680128712048_0.888383919410868"},"_hasShrinkwrap":false},"0.4.1-unstable.52":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.52","description":"OpenID 4 Verifiable Credential Issuance issuer","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"devDependencies":{"@types/jest":"^29.5.0"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"d9d3ccd26c2f627818b09b0628e0f5d5c817bb1b","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.52","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.6.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-ZC1JpmNjmUDXx/psa3mLlYh1yTRLtXbqN+xdEf4DTyRwZJUmxLcl0nqlYjIKhCYWC2QXQQJws2+cBnfUCbWfTg==","shasum":"8c6131d4eb103671f7a56dd5912a9d2303968339","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.52.tgz","fileCount":12,"unpackedSize":14066,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCM34oSnctouNj4fdDJJUxwdhwSo1cyeF7xw92yCvWzkAIgD7Iyx6sOj9RUj9D2k6XFN1rj3g/ktR1DZMi4YzPJHdQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJWRrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoVrw//T+l76af+5gOjiYLuIm/glMhgYIwCpf9yjHkkowv557ZPlT6O\r\nGTf4cS7mTNcDAvrtaEHlsBvWSjqG0ro9ahsDJFxUU7BjSydt/pmZfigRLTp1\r\n7yp2OBJIkxG+bcRyCvQ/WYnLQmOGYy+3ZfXndy63PmtZyoobSisMNiL6+mrG\r\nYqrE9lJ4gF/aWngvJ0nFl/qUelKwmh5uNwz+MG43TRae+63CEfiu6r2RnXpa\r\nzYbpgL5YNC3dn1+U114rKkexVOZpfFXDy6HRADwpxxp+reD+mTEOLU6jxk2E\r\ndl1PqevI5h3pmkvX6gk81ghv4mZBV9ulp0lSJvtaw/6qzv1U/YhrRTsZ0owy\r\nfRpvewBmHDVDmQExeqlXeDteo471tYaYOy88tcq8p7RPfo1SFiX8rI29q3U1\r\naRKMc5p8W+3Inwk2PioKDw5bISxQZ5zlfJf2PbC0MmwhFZYAhwAdd+pyjYUd\r\nmpwoxRnhi8wiVRcCMUPQ+T2S4zoiELRCGhutTci6vjQ+CY8DORmsi4QIDFWd\r\nm7ZImf1Lxd6QhO4xlVlLqoFUe7dLkA3+BiApZMu7V/sCWad9aWI/rP4HEHXH\r\nQnUztNujt1kDNAeVgC0zH3HaL756N5KiHLiYp02oPuq2UFIc3eX+q/hMBS0N\r\nyxy8eyjQIO7u0QRdS/Nyg9GlY3pb/UOByhc=\r\n=i/by\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.52_1680172139491_0.18625137266557634"},"_hasShrinkwrap":false},"0.4.1-unstable.53":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.53","description":"OpenID 4 Verifiable Credential Issuance issuer","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"devDependencies":{"@types/jest":"^29.5.0"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"d8bf272568954391ab9555c12fd924aff0c40c58","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.53","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.6.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-T9kZVTKWUPI5hINUsFNdmWLnEHG062RmhwBqnvKGP8+1Lqg9tVM1CLVbw2Y3+BibwxjlEkD6v2+ZqeHVrH+41A==","shasum":"9eefb63184d9bd6685dfc33a155b0dbf9387a64c","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.53.tgz","fileCount":12,"unpackedSize":14066,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFxOmJLJ+jvblYu6Ei3S54jegd2STUjDJt2arMiHVdHqAiAJuvE+hqubnbV0/pyp29nDzOqgaw5vI5ejvwRa8H0PzA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJXNQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmplnRAAmdgpubZo6ZDEbVmSbqhVu/1U3L4+vF+1YfK9IuDKGfcgXBaP\r\n4uojVi2SA4VvuNiCuFc3nMlHN+odlpXQxcUx4HmPtUuTvpUtjsQn5eMqasLb\r\nJqpuH5e42aXWePsteDINy7kzHCVPoBIQZGWZO/6S9vOn/aiB9czOiLJF4Hod\r\naMTObh1CvYVtBFqDWm0NA2FjbGYxiG0AKJuCIE4IyAwBwLFij3yeVXAakAPp\r\nugNXxVmueiw0/v2VdRFqnzzA3ua/e+6hQSJk0P/+m1t1dPzZVu0pbGmEPkO6\r\npMJuvtgLPuric6txjEYivzxBihvE/afdD3VAVra+E0g9cAu/s19TXaluE+64\r\nyaJjtRby7MlKI5yJqs86ffMEHnJL4n8n7sodxR3/gRj8LRYCdMnEP3wg/IeU\r\n1k0pZ0I9FD1A980vLSEW04ewv/aSqN1CE0nqhhgPGcotHehrKcl/fYrtjY5b\r\nHBQxq3l64t25pB0edGvbxLMa2ThX8kSvi9YhtF1HmF4a+yXMWhjY3wSlMScQ\r\nLHRWKhSpEDtqbcLBy0dWrpzkuWFx1roR++Q4WEYUHXAXvIckvCZ7qt0U5UWx\r\nXXtIWcrJb1vFNC0tP1lJyJhOR/V2mHL+tdhaic1ssdtwGu1XGj+wxFe6kGOJ\r\nJHrQmn2j5rY8G1sDoqTzbnLu9kcA+E240vs=\r\n=uOPn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.53_1680175952578_0.9224605866241138"},"_hasShrinkwrap":false},"0.4.1-unstable.54":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.54","description":"OpenID 4 Verifiable Credential Issuance issuer","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"devDependencies":{"@types/jest":"^29.5.0"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"54b7f731a6dfee3f2afb5977df2cb446c29d4890","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.54","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.6.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-nWK2SFX+68i3ovhd0CFjPXwH+fTR6kBytlsS+iTuo0S4ByWIKLdXZeAE1YmZ//2T4BpYS/zwVP6+e1+R9nVTqw==","shasum":"674f3ec94b29ad898d8e7849d380a4ab57fe2630","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.54.tgz","fileCount":12,"unpackedSize":14066,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGUQfoecFTavlNFZcsleqv682ykdkO60ZdvTF9Yh8LZdAiEAqDy4AGbT4plBK8R7X5Im2K3hoexdbu4D11vcEpUGA1k="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJXiIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoGxhAAorWEw5vXhJxjMRQCc015JT6W9uY7UB3FdDkJJTvcjKBPZ5++\r\noygKWzbDmstezpkIEzPNV3Tw2KAtAaHq6/QTM08i1XSujDlmhnpFavC/mrbv\r\nqGeiTV1MtPOuR76Ucqbecqj9FjZFaRrA4lBddwJiw8QheU+Vs6LSMRsgEGhq\r\nqjCZYmZfM3mhTmk1YQ7t51I8f9q8xDoamF9PlBvD+uo4lmlL38xmi5kyxPop\r\nF49IqaRKkyznpWLG5kfHtfyaqpVwLWncqpkujqRj+pRyno0Ou3sxcXyFbznL\r\nYUiO3osuzsngXAI+fLnkH7qo6bWliTS8yuKxOcr9MOJltl+7+CrqNqS6eNPz\r\n+gfJkFP78aVtQ0/JTEbb+avD+4k5YDU3uLuTMTPxqCb1WUFgi1ZStiTUwlGe\r\nRzKzIoSK6ZZOWLEI4jvBTEvAe5OJ0pVVWibB6FiuZgvqIUMmKszbE8H+/EzW\r\nouH9KFDyM1+G3+tn+Ld2edcGthyel9H83gVVxfFeJE6ibKwLuBe/Zg7BsD4M\r\nImCKQiqxqjSV/CWWA+sxM3D5QcUU6B6YU8ilOEri1Uw7Ng1IvavyyBj0Ij7G\r\nrNi9TeveYiUxiPVXF1di04Gf0CMJObAWSQm/J43JvFlCC+l1Cn5M6Ee6AyuU\r\nG8lGeV4dkay2cUaALz4Nkc7AzgRXSAYzjMw=\r\n=LgI5\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.54_1680177288426_0.5811717528719476"},"_hasShrinkwrap":false},"0.4.1-unstable.55":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.55","description":"OpenID 4 Verifiable Credential Issuance issuer","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"devDependencies":{"@types/jest":"^29.5.0"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"169f6f8aa9eb8ba0eef28705eb7a30010d272e0d","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.55","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.6.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-A2e/q37meOXHCZ+RidvUJ+UMxJX1HD3TDFcAElxjPl2X/r6T66lslk07OY3r08z232v1IaMLh9NZypyAcWbgQg==","shasum":"1c3996e7e091e8fa6f87f32ca7277d6ed4b72644","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.55.tgz","fileCount":12,"unpackedSize":14066,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAGl+8k5i5PmrwBHgVJxzBZ14lm1toSi2xw+zuUzDCvAIhALMRKtaLie5FREAEZ16ayBW8nME1DsTiObAVtH6JGlLD"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJYUNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpewA/+MMaFJIzeD++p7OPb2s2H1wIytHsz8i1Zy5zt5O49CEVmQflZ\r\nbUAPob21ee3OgW5HZQUSEca5USfudf+OKg3Qpw1dzWUanF4YE0YRktsQ4j2f\r\ncYzgQfsRvoYFDKwizpMSEL0FhqLRoBf6IozG3Kws/9ta9xq58SpBmUd1vh9j\r\ntX5udmiWa9zQyKF1/eSDvXDjEBejaV/eXG5yKneNqA3lH0bCStvl8/skcZbP\r\nmBMxi3+HdRUsnLrC/9hE6QOLH+KjIEqPB4hFJmZcbf0/dDNHbVfyqZ8Occ5z\r\n4LxMX0A9YAvzW8HAAQvIl/0cKu3xX55a6uRbiQgGnRiKEKjMKUeeM3wxOcdm\r\nW13XWS7RLZLG9hjQbXObCmufNlNkfB/rgZFt36Bpj6VdSpFahqSfkl6IhAAE\r\nsNlUs8f26a3XuHcmbRg/yS9vs/d4QgIzvTaM9vUOeW+JfpeDMa26t1t1C+Y0\r\nj10rzqEVkWFwWulKeRf5fWlFKSGDF/qVY9Ai7k/y4pFsgpJTUtGugAg134BV\r\nVOtBY5c4cuQaxaYvlc1dL7u8jZxfvEEbhE6l5euhgQQYz6lJtgetcojmUThq\r\ned88UqDExe3QXRBH1Ywmu4F/hBKov+yXNB2wR3VhkPlMqUsQZOfCyseNzIYr\r\nAQJFsXOPJB+lLDLLU2/EgckJKo80XZ3KNkM=\r\n=/rZL\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.55_1680180493524_0.06687837220204318"},"_hasShrinkwrap":false},"0.4.1-unstable.56":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.56","description":"OpenID 4 Verifiable Credential Issuance issuer","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"devDependencies":{"@types/jest":"^29.5.0"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"7b1dfe23b9baa00f41ffd6bcbcff568b7f5790cd","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.56","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.6.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-q/Ud8b6mzmgUvTofp0FIEgxPGwTUDYebjHq+J8EBCURhHTYBzJSCyn1cRwDoUDzNkcHi3jfH8GSwZyFixupYUg==","shasum":"deff53487a2454cb550799e322197af498c4608a","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.56.tgz","fileCount":12,"unpackedSize":14066,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE084V/3QkISBhPUz1u1J0qG73aE0FRmJTyA+Ot+E7ucAiEAqdetmWkM993G18+KKshKzEjUFIVt5UDyHBKVHnusM/Y="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJYUUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoRJQ/+OIgX6ep/Iv7eaP5h8OX2zVQzUwMJ4vFbJjvictK0nn6IYZI7\r\nn0/JHCnNzEYTv/f8ebLQ6wYQwWWX8xl4oYgOSw/Z8Tmr16kgo6u3JNwQkU/y\r\nhX7VndTsi1Vj7mP4P8QZl9OMta2y9qi/pvMOP4Ry0PBVp25KiILGgGM+mskd\r\nuWKDKTwXT59O691+UFbsiW4gvOtK26XmRPOCQQfTQzahyQS2cXS5NG0Uu16t\r\na6oYfAR7dmo0/cAu8PcCLzWfB8QHhp+XNdbZvVHstkWrGwv26je5Zem/Wzvt\r\nxwZGQQObBnAUFGdafFshCMYaQNqOx0QJmUmPRK0rTtgFIOxr4cHh1ECyO/uP\r\nM3J4uyCgOnZs5bsMa3gcYTfH8ipg+IID30THlcpXahG9/TAn0U7iR+VFb0FU\r\nNswx5rq2NwKK6hnmq1IkLLuFuFxS1g8CXLkgrehwIkyN14AJFu4bkVYexOq+\r\ndS0WlCWdJSTaaiV2sSoDPCeJpTRob/CoQ1P6sz+v7EQPAmpqEG+O2NDnm4ot\r\n2FkvRLkq6xam0v3e1iVRC+TwySeYdyej4Ls8MPvdl8H9BHx7+X4xj4lb6KOC\r\n15x9v4CSD+i5PXEi8HnLOCZGfQpPRdD2xqe2pflys4hAAgxxF7TwYywTRYg5\r\nJRmYmleygIIzP7eBuUyZaVdpdAQqU7LMmVg=\r\n=SpCL\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.56_1680180500495_0.8409649443769278"},"_hasShrinkwrap":false},"0.4.1-unstable.57":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.57","description":"OpenID 4 Verifiable Credential Issuance issuer","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"devDependencies":{"@types/jest":"^29.5.0"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"6e9ca4d6a83b7b914f3e97ba40456ae0e44252c6","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.57","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.6.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-PrC5to81lrPx8yTnnLCPeevIpS5aKR233tDqufKONuG5HjUTEj8mhtH6FPvLhf8UX57cHprL9whnC4jiVAsDQA==","shasum":"2010dd6f619bdb966b1b00732949067a81a4ecdd","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.57.tgz","fileCount":12,"unpackedSize":14066,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAl2zsoqaehW+jQ8cNrb/VtU9knQD23OiiRPuOnfizYdAiAaKXjczZoKgcCMcNPPcxovCZsCxgkTlC9gg8D/ESWWBw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJYZKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmobtA//V4ATQq2ZOBqTLwOXxz1QGbZUfrSrf5hqcRmlg/I+dLufij9J\r\nmZcAFLM67MFCVBLaTYmy0Ks41TAOGgWwbT/ossj683zGHANh5XXUSrosGvmX\r\njIakGM8RHEQex0/oCHe2CObCRZZeoV7TmBKlJEgFkepDDh7PFIFEafh+Vnt2\r\nWJqwylI+C4t6ZgRxuC1AlXUkFwMa+SwNgFd/I5O+bhBSmOp3hOeg9vb9s9s8\r\nYMg1+1upYjcRNjyLZbPkaOOhpGg89358pDc9sRthQqByTSmu+CpIbYxJNYX8\r\nV3qq9bVrFZUrB/uJwi5rhKVwz+Z3Zu0gvmHA5madr4WH5MvrDR2N/fnNE9Kk\r\nfnQYPQHZNGKE9kcx5Hr+gJiT/JGBCz7Av5o/CHtZr2n18Kpr73Ma5hZcgRdX\r\nrv2WzKO8Xx7X/gXwgv7pJ9UJEtpv2kK/yZ9Q4RzjfBulPrIcWLQ/2z/AcXaS\r\nyWd+gNGAFZDhf6ztUK0K0gyBbA+IJJ5EcwMpSfe+sI8sITHuV3etelF7TVMZ\r\n/qT6LdKPpcdbuH6pmF5I+zvTQWjeTfmIRhnDIKAU7ufT8kEcFB95HT5lhj1s\r\n0WLjHLiXMkKLLWyX1ZzIOiE81QOK7+M6ss/dQa1g+3U/daUnzexKkpH7imtO\r\nrQRNtToWh4YolGbOv0rxXmQOWlB3ArLJAQQ=\r\n=1RIz\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.57_1680180810386_0.0444209193631806"},"_hasShrinkwrap":false},"0.4.1-unstable.58":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.58","description":"OpenID 4 Verifiable Credential Issuance issuer","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"devDependencies":{"@types/jest":"^29.5.0"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"e59079c64da2b90ba1336f4b689f2fb7b302caf5","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.58","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.6.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-dq5fxfP9azj6ZJnho1kbkfwIiAvaPf3wikAxbKg5K7JlDGA5bAQqGo1WueqEdzOURq4/gvGNWdyXtk602tNh7Q==","shasum":"011968d9a764977089867a689cae40f455cb8fc8","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.58.tgz","fileCount":12,"unpackedSize":14066,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+zhRFUjkxDWMx/+52DyTM7fwNynpglXg9jgJAGGjDfwIhAPlw0ovIG259N2FF9ue2fgNN5ifHVbIxswRagy5oTNlo"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJYb2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmotOg//d/J09LkAlfeK5+rtG9GsFQJJzZIS6Jk7aiMsJzBtPNyOoENX\r\nKpFdpHh0tRUkWfJ3EnOHg5Cwn3rdVayd/pUV7oXj7FBrHxFtjd8uIk+0qSgK\r\nOzi3Fu+YPqr32hDH6ZaZS+onXuDdEAAANt8dMSRPsI+gxKzYjR1QU2KrRAdE\r\n7t9NYJjn5hfbKGv269ERjkV9TVpFZWeyog6mQlNy9JEt5o3MNDGPZS8sDQyq\r\n+Q1EY0x/f+p6N47oz+hK2zpZMHI3QckHsi31DW7bNu1dzc24V+/keAiUHjsH\r\n9j8AEKjgucj+6b6BcsVJiGmj/ILtPbsHe+8EnyrQERoCzd0r4XGuQJG+b5TS\r\n58DEuZKtg2iT2IVd5syb7soRPCmGEpZ8hhjTrY1v/QFTBdQIwGlxvAtvZXyW\r\nLrsPkEHQYv4OeoL8UFGE39QlJ5+IxJmhk9P8bRVMVOodujE3A0lUdBL2kYlo\r\nrm+YfBUxkRKIzI7NlaMj2SwOyjeIjOR4+OMZ6YorZAw3tC0TDBzHtbdMFXls\r\nJTYu/qkEx01imTYyp64qrDDDKCvRcYO4KR99qdvNS7ioD0uDHaV/ps0xrcSX\r\nCabgcCdXyM3W5IZHzPAxBOHp6q3rPczuIfUREIjWqaHnb5VJ8K/fHyllgVHj\r\nI2G6Pu2QwwDIUndV56sXllF7XO9bDJyGuTE=\r\n=yePr\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.58_1680180981926_0.9212293534671714"},"_hasShrinkwrap":false},"0.4.1-next.59":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-next.59","description":"OpenID 4 Verifiable Credential Issuance issuer","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"devDependencies":{"@types/jest":"^29.5.0"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"25d483f2610cc99e12739692c4023dcfda2af9c8","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-next.59","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.6.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-jT7yoUTl22nrMe9uTSRg9QDPyejJKoJbhOdSZUR3WNuMySocUN3SUiKGzOdZVn1VvTn/G0XcNhpzp9bLd7vlPA==","shasum":"c73447df6dba913a4fd796a7f385cc9771b6d334","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-next.59.tgz","fileCount":12,"unpackedSize":14062,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcKpo2WcBn8WhurU+BlZtkRkBgvAvZJf9CVD/R5t7GcAIgHLYCBrZTGJ3sO04eNBcIWvXDas6CiY3Sx96TTFAAnPg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJoe9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo6aA//RRwcNpO6hS5zM7g6h/R+BsDJXPlR5ML39fedt9Tmk5CxG+Fm\r\nE+gnPXbqwVdqkkwJLCuyC5QrwV23DzAxZYMJtxHl3zlp6+hSIZvO1NSI0rC8\r\n/U2RrwrZX+YFx1wFRuwYPGkHBkkqQ6h3TtG4VV4bgEQnKXRveBXmPSRKPW8H\r\ns0EPt1EVcS5S4xsncAboZQGygfzJIjqmSA6Kq0/uPCmfsdYj5yRKvWLhDpO1\r\nYWFmNnF0hx6+lIQMvay4cKohg4vozZqlVlHlO+rvjGDSWChWJ4umAxheQE1Y\r\nAs+XGgyB0TsZeljr8UqV7brL7C5Ka71aO+b/9db0KJPL8IMEizRZTDB18W5c\r\nofuuuIWAswnDMeYf7jBBOf04CqSMaWgB/ur3V9pTJ4kGSHR0Ipp1rlON69T4\r\nDVxniVx5OsQU2DSnTpoYYHPOQAc8/ziBfDdH1molXZnVZRxvQ486bcZsQDKj\r\nicsUDya/h32EH3bvkmISuq/JyWT64uuPapgeM5vOmUAzoR8o3MaaE+3Rf/kc\r\nrsDvNb0RMMn4N9ncZazdiTnDo8zHjgfnE6MQNHeFvv8ya0eoK2Mc9toPEg3h\r\nLFwbkgaqMzPXMLv7sGFGTyZh0xFcTg7VcvxN6DFGMxpz6MlPoJWBm/6CIJLy\r\nIRG3K5cX5jfVmsT5A5zfhihS6HWcCFwz+rg=\r\n=NdBp\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-next.59_1680246717134_0.996063527965763"},"_hasShrinkwrap":false},"0.4.1-next.71":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-next.71","description":"OpenID 4 Verifiable Credential Issuance issuer","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"devDependencies":{"@types/jest":"^29.5.0"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"76536ac0be73408fd85ef812e6576f4667cdade1","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-next.71","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.6.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-vaOEsIj5VuhSJ3zyPfnudlr0yWxcHlOlfwNCxBmucoKCvP6NdReoZE4VG7mDNkJ8o/89D1J+r22I9gmD4aL+Zw==","shasum":"a4387c07de50f82f8716a581525ab2bda945944d","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-next.71.tgz","fileCount":12,"unpackedSize":14062,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBDacqGXQadgJL+33jrb24a4kdA1slOZzFBxGsiupWLbAiBJBMlsHU/+BjMBnRsX+3hbF8Vc5UTG95qBcHjL1g1VxQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJqmjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrkMw//SPFGsvDyJG8vFKxJzOS7P731q1b5a9RXWNT8vrs6lJT5ZqAv\r\n8ZS0pVbB2k87QjoZDnwMfc4jyHemxsjxXTlfN0y8Yqzu+Ltk+isHFrFsWhQu\r\ngFVgLuZ9n5hKIxFEz7idYP6DOOS0I4FYLMB85y4FpRmw13FShB0pmEZo8cIs\r\nVua/AJlgYi6kyzmX/QLAOiV8BgzlN9h/MtIG8q82PaHM3qfEQUU3PJr4IwR6\r\n1sXLwdF3THhYX0eHdVf1kFbTbMkp8SOxYm2V3P6PmBjvADrauU5bFMh4R85S\r\n/fLaBgITS+pzM7s26ypXmjw9Kg2rtHuhCofQpFIWom0sSU6KfAECGc7kqgNP\r\nf7fn/0DNB8rlEaAx0CJty8BpdgPPPXjRUqH5fe6TQKqTcuv/27oxHlL/NrEY\r\nAY9ogptoNpfDK1uGjqrJ5GHSySIlToMpJxu0cvab85W9vAJgeSZm5CsQoix1\r\n9ZZkLB+zDNzUIejYqNvwa/ymFn5co+Cv5PkEMMIR00hvjpNyRQp0PND02A9z\r\n/zO2KJKs085LVD94EJ7nRBE1Rj5Q2LRL0rjU//6BKdlAYcw4XDdMrS01cb5A\r\nO68fAHdaw8dKnhtIIMCRdB/4YQpkNhrpyN/YHt7nLk8f7ydgcJCqGDbUvHsp\r\nMia9jDzCZ/p8UG4b+2FfdbH8pFWtL2hdQWo=\r\n=dStn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-next.71_1680255395736_0.7455060333168027"},"_hasShrinkwrap":false},"0.4.1-unstable.73":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.73","description":"OpenID 4 Verifiable Credential Issuance issuer","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.73+d0b2ff5"},"devDependencies":{"@types/jest":"^29.5.0"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"d0b2ff53cd36149416c8c41bb3d75552b7631184","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.73","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.6.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-+WXC39oTZOhgKDXKlQFZ7VOIfcljsatI6V5dQDqPiACMaiWPtkR+tN4wyn4G3VP4lXVzL+QuXbQzdt7QsRE+WQ==","shasum":"7fc67497ea54c5492f615ed173d23693412b2921","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.73.tgz","fileCount":23,"unpackedSize":23741,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbzod6DD/JmzEFPn9yKfQNvga32Pfx/d4yUN65+pk2UQIgVHgDBUNEWavqiVkXTVDyUklm/iqCHEQXeGYnKo4Ut4U="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJvirACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoMghAAifk1sZjFAb7zkgIcwwWgsQKDGFMEUYN8wQmnLLECMPa06T9N\r\nyjRk+agoXbj7SC1NmQy/ytugr4DRptcfrdedyjWTTkOBG0i2fWLshy7N0L6s\r\nBoFLAYzNLdZJXv6UrdjZhhJubjqr7Fxay5Yfo/4GobI4z3uNM/b6ZixySkDv\r\nplZrSNYEFk4T456z4aXDpxTB8eR9J0bZzch/20J556KY060eH6Bz6iLHgiAb\r\n7/DK3ZKgblLooAXyVaCMVM9/mOEEPHquAN1DmKvp9U6hlIK728LnkFXVgPWK\r\naOfr3ddbzBgvrlVtE7+AjUWxWllKxJ5QVVm5xMYNCt1VauT1si/BpK35hsO2\r\nDoLGr/smYXPL9D8TFBUFAgYX+XGZcZ8D1A2NC/IrSHHQ4ELYhproLeb/ppqe\r\nyVC0DKU+O7RyP1pNBROBaExTK11Smv7/8VjqTqU+oYDSYvZfffhjPzR++MQd\r\nm1qd/lp62E/6gtKUN0vSO/FBOub68n0JXb8EvBs+9ipdXcPeS/n+LsNh70Sm\r\nkNlfwscj2mOcwBr2gtEKrUvPaqbx0cgw8l/7hMwnI7T3+8gXZPDILsTQkHtg\r\nd9DwjzNJerYPXCSTwpQAMwhTyWxkR3T+Km7qDAlcLlveWp2iBExHOm0NphrQ\r\nLG2vkTXPthlkT2ZUxZOHE8RG8JNFPODqOjw=\r\n=Yx5O\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.73_1680275627112_0.4507156013369973"},"_hasShrinkwrap":false},"0.4.1-unstable.74":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.74","description":"OpenID 4 Verifiable Credential Issuance issuer","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.74+add6ed4"},"devDependencies":{"@types/jest":"^29.5.0"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"add6ed4a5252ac8a5b7f292e15161694be5997e2","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.74","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.6.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-vKJo3CAbJZy0hwYlpzts6Nu1bZP277/pekEy08oBJ+rTlIUY85Bl9yZG//IevjGsEeRqmssgfQo30O6K/m573g==","shasum":"23fd03c43ed9eb5db7aeefb3295e54dd906f6d17","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.74.tgz","fileCount":18,"unpackedSize":22569,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8biQc6kVMMvXMb43lQwS2tK4p0hGKotCTF3GaMdtEzgIgGvfCpmtlUX8wcbNkhPbsFQiXfGuFHX6hjWhO9f6uo2g="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkKp3RACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrTNg//XifWLKpmmm2QVoa8xGHeu/jvNYgYeeOtJ2AcYRKczU67nXdx\r\nV+BIp3flJhXYnibMNYC4qWgeSsXqh5pvwdEbyyUVPUjXn6UZ7ooI0sWhT6P2\r\nvNs42YJedmf9tqA3fegclLlsTPWFMWhR+5G0ayqLePLzR38t09P5vmjPHq5P\r\ngx5+kQ8+R63JZfpTq8/A312i6GeN4gdeIqLdujG+1+YVD/0XQrSAzSXiMAAv\r\nbcovoGCOKUPDGDyDIF1DZTTXJWVeOXNzMQN/xiX1/JQalBj2sEz1zR/0dA32\r\niCYA9RKvqbvXAf6jsMYv7XuQiLupl3cbcB/PgT79lJTkdVu7Jskf5sPU8WIK\r\noGiwcYFlylAntUkfoZYmJrwtrp7g3dFiTHCe53bdFIVpUdsCX0HWz0Qj3OKV\r\nn60tUykKAm/qMW36gQ7qyQDTug3UEdknE6R58zDgxVFkSEIzeycDaOErbI9x\r\nk53UvuqjBItUy2cTD/LT8tyrxpmYfz/RAJaNPNK1V98psalPh9RoAppVevC8\r\nBzWnnLGxCRftxvEeZw7qivUrCHjZZVYs8PiNH76NwtoG3RB2SKo1hDY+NFta\r\nIvKHayNyLpDrNdghvM4HuwVQtYyDhnoUCNVHWT0dEU+mf8AkU/rf1+bITSUv\r\nYufrS5iw233y1w4SLBI4uWAihHQs51GQyNs=\r\n=bEXV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.74_1680514513156_0.839331251821315"},"_hasShrinkwrap":false},"0.4.1-unstable.84":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.84","description":"OpenID 4 Verifiable Credential Issuance issuer","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.84+bd11cf8","body-parser":"^1.20.2","cookie-parser":"^1.4.6","cors":"^2.8.5","dotenv-flow":"^3.2.0","express":"^4.18.2","uuid":"^9.0.0"},"devDependencies":{"@types/body-parser":"^1.19.2","@types/cookie-parser":"^1.4.3","@types/cors":"^2.8.13","@types/dotenv-flow":"^3.2.0","@types/express":"^4.17.17","@types/jest":"^29.5.0","@types/node":"^18.15.3","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"bd11cf8abc2f064ab2c1f74dc56f3dad4ee4f7bf","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.84","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.6.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-Nz808ELt/qrqZXXiEoSEOhcZfFKaP/s76mE3PJ0ZkQrmTRtb8mkRDW3e50JwlQ9sy4Cyb0ci7fN+n5q3WGJ8aw==","shasum":"9df8a5257dfe4d22776ed74a211876f574fafaa8","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.84.tgz","fileCount":22,"unpackedSize":32035,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICiLg8tHxaB5ueI5bSCac7IndEtIAjm3F5DSCXbn4DGnAiEA2ReGJzeqbQeHKa+mM88ulcHZhoq1MzXg2uBGWmHv7Z0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkKrZxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZlw/+M0ExuOirUFGNBN4fRr9R8ZXCwILZONfU8/raLnRUHwq34qEI\r\nvhYziqsmgkTsTUZiHoKA1jyKsAdwnZ4sLyDgfxc7sBdtZLjr9Lx7TOFL2MRL\r\np8SSKbnR0OxHsMi4miKtH/9R7oGs3poPgojEm259cgBg7w4DH/GNDdcFhCcw\r\nOcYwxBJW4VZgvpaPi/+ETNEz0K7g1QKp20tZ5TF9unD3ewQ/U8H1j6J0jLMT\r\nZs0Ref0UUggEN7NqwQtLvZesQD+uM16LCY3vDza8uRp/KhKjq+ivNgPU/FDG\r\n27XexPe2XCJx5ZnV0lIWQE6KIHNmOgMvngkKXPtw0tr0nejvQLC6CVIwOX4I\r\nfE26tgwX7hhqEbRx1Farr7rY70+ZJmaZDv/CfKvsT5k2Y2u6mgsPfgKuziGy\r\nvaztOA6dwhPEA0sfnSNL+nBKJ3cJClnsjui1oC/btX2BIpbMJFo4dcr9EVTh\r\nEskH5gzce1kGeoCAkrVckeSgvd3wj+9fzM84KfvmS4FV0wUAy3baO1eUG5pJ\r\nR5QUC/Upvt3msY05UJZYxJHXAr0HWuWMHQ1ThjtZOrW0kuiS4HEYSocUELRl\r\nNxz2Mbszfg0FKz0B7bsDOgsAt7EEj4aGXqpyViyWBm6nM2FENAwdblB0qUNU\r\ngV/vGzcv1YWNmb/WYCJAXr8zFtjrcPx9Eng=\r\n=UwAg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.84_1680520817455_0.6659430682655585"},"_hasShrinkwrap":false},"0.4.1-unstable.72":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.72","description":"OpenID 4 Verifiable Credential Issuance issuer","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.72+c2592a8","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"c2592a8846061c5791050a76e522f50e21f617de","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.72","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.6.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-JxVdguBJavgRElen1Mk1zo+97uqEVhx6qqfMWWhuFE8teUPo8Ye56Pm8fQt7qz7fXpXF9wdNp8duXuoALOiBaQ==","shasum":"c47091a02209608f6b68c21478335d39fb25b64c","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.72.tgz","fileCount":47,"unpackedSize":62133,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAyYYITqM+v0HOIE2c4DFT6vjI1oyTwenwBVBsQ3Sq8qAiBIupii8QRwVDqWajKUnWe/PVKbMRyGUt6RyQZte4sYow=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkKrebACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrpTw//ZdxslTwAkjyT/Qel47qzjQTuRYFHVR+WCRuxlrJ3sdOwSuub\r\naQjxe1QGU9z+vRSnHIiokMzeAW23uhvch0Kg3KvDIix+JXfNYxgnY2AY8SeB\r\nuvJKiByNHccJ3JIFc24WAPKE05iReRVUckqBZJFLgM7ArO9cE2jwhJSxGrOT\r\nqCmLTdcIBR3Ndmlqvy+pm84x0w8BL3Jeg/wsgeF96KEUevL5QLvj0Q8WN332\r\nxG+7I6R0xf1JDADb/eOs4FF+23OrRzfgmYUuCLNASWOga9yFv/J+JVIa1FsX\r\nrdyr4x+eynIVt4ueV6+6MCHbp5K1YH2XQXYx3MCr6djWTxF9GF/+ch2PIj+T\r\nx9M6JcfcIBlzCZNjd5jFLuaPXvXuteQ2KE/n8hVqH/YsUaablUI6plb2zKht\r\n6meSPwS/jJWaWe2O2cqnBUbHuVnJCuoAB20vnWKGenwv0GftZlajMrXexDHi\r\nYU7e2NreUKR4XNcQNOOmaTY/RVkgzhCXEvTKm7xpjIGm3wxIosCraWWHqnSR\r\nSb9cBj8sPdSVcJj+4FPl2lkNNEbgGNJ6kqGDGe/k9TpP38lQ5r0FlFyrd3Su\r\nbbOw/6dF1DH0y2ku5vQ9K01E3QXDWLWBY4/XGDZbvmQl3VUtGKSQwjYsxYNE\r\n2IA/QZpXHBPTMPHgM9ySD+YC5uT3wH6jBiU=\r\n=EHg9\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.72_1680521115459_0.5875483836718747"},"_hasShrinkwrap":false},"0.4.1-unstable.75":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.75","description":"OpenID 4 Verifiable Credential Issuance issuer","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.75+06cfc22","@sphereon/ssi-types":"^0.9.0","body-parser":"^1.20.2","cookie-parser":"^1.4.6","dotenv-flow":"^3.2.0","express":"^4.18.2","uuid":"^9.0.0"},"devDependencies":{"@types/body-parser":"^1.19.2","@types/cookie-parser":"^1.4.3","@types/dotenv-flow":"^3.2.0","@types/express":"^4.17.17","@types/jest":"^29.5.0","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"06cfc2295566b40806f0f496e16c1dcd9d02da10","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.75","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.6.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-5TB8fIEL+iLFD8Ar3Yxu91anEabxEaXuUilMtLVzugFGIGrpMFVSAagV2Sufvwsi0r2Y577kN6JBPOTXzWFXzA==","shasum":"c8c1c4a93fd2edaffa415edd356bdbcd6d3e1110","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.75.tgz","fileCount":52,"unpackedSize":80424,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMJt2sQUDvopJwxCiqk7v2vnikAyze9Pss5UScGsds4QIhALAJancsT0La4hEFz9//EoRSRB1HyP3CyClsrZ8Z/1Wg"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkKsgcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqLGQ/9Fk8flyt9MATqv8uYevNmsgxWUtkI7x9+OqgbYPt1V1RAEq35\r\nAuGFwKSICFfqPs+KiGKenDl/43EXeguHIv7j5p4r1yFgj2+Tp8fCgwNhgEzs\r\nfs/R9cgm8tZ4gPXA1FnhMrrfU1sdJnRr1Irfp4yw/TVi/imqLbeRbcITsqdN\r\nEIPDgtpgE6//QRiMNJQRq83QPNYI9rwsT0Jk0Zm4g9VORQPxxZ+2OteYaDPt\r\nuEhqZB+fr9qy8p1bd3xXh/rTcb7LCrk3xj9FZDydTFELCN1MJRX9QH9x9zzC\r\nDCFeQeR3p2jU+JRNc8YZ5UsfbG+hZCcFWS5rZJxVQI+wQJOZU9OxVH0atpSR\r\nsC7lqGkgHYNbH9BWDnVx8uEEHZQLcSh+X/8BQ/YgH5Qrd94Rx4i3gtKm6btx\r\nwLAVtrOT9blT71v+EvfGaxtcqeORzoWzm8iqcAedHCJfJU2akEOo7Q01DJFL\r\nZAD/Y0Dw+kWDfeGuDdla5Xzpv1mILwo1qMfMoWTXLHnwc+6uAFqkEEdMnQhv\r\n/cc4mmlHqHgLfCuzLS++ZZj0oTFLExSXMlnp/5YJu7uwdkdGqXNW3R5vmVYk\r\nkiGvdpMun7+9PlgeEyoc2fPOXCUI4hxrxDvvAYHeR3C8SZW1M5IEhQTVnqd9\r\nB3qDpu4Hrq/Q+/j5x3rYIGHqykl8YWRUTkY=\r\n=1qbH\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.75_1680525340363_0.9195368342339576"},"_hasShrinkwrap":false},"0.4.1-unstable.76":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.76","description":"OpenID 4 Verifiable Credential Issuance issuer","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.76+6bda4f6","@sphereon/ssi-types":"^0.9.0","body-parser":"^1.20.2","cookie-parser":"^1.4.6","dotenv-flow":"^3.2.0","express":"^4.18.2","uuid":"^9.0.0"},"devDependencies":{"@types/body-parser":"^1.19.2","@types/cookie-parser":"^1.4.3","@types/dotenv-flow":"^3.2.0","@types/express":"^4.17.17","@types/jest":"^29.5.0","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"6bda4f6fd49b550d6b59da2b93daf3a0cee9a26d","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.76","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.6.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-Gxl/M5rCG91uY0h59pFE7WVSe18mVSGorTd/I5mRDTV8IZ9Zgr3HaKJnQ/wJbcNZe4Gz5Mhh/COKUynPSz0uwg==","shasum":"8cc8ce53a3b5e766746956a2749702f2cc97c7d3","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.76.tgz","fileCount":63,"unpackedSize":92388,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE+y1W+QoNJby4Lhmh94etlQloCHEUdC++o7kOevU83aAiEAwYb7zHpxNTme5c7l9JgeqWBpRe3HXngv7+51Vzlo3fM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkKtgLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp5hg//adSHn6Sng4NwbttqbY0Yd1unYS6DKGsqXxrhDhNQRnF4tOz7\r\nKoKIQXiJrrOSG7ITh4WGyje/tLHZlSTNz665SgPWNRoMX6OhrycjZQ1Iz6uC\r\n/7YXwGKI79q4gC3tXNdN7TddHlj9/Fj228vEV2NfVWppaTKfSb12CmPKGnek\r\nXk00DMfdP1lBLWUmrvN6q0Z7R7usPsHatWuwiyl79KPLv8vRE3ksdekXYUKz\r\nBLmGcE177StPLGC19bMGxES1FBRpTfmz3s+8hLCPQ87Nr0Rc4Qvt3g0jSuiV\r\nW/gh1zTLD6ULlS/pmfQIxpPDzuQML6d4Nj0yPfq9E8Ipq8aS/MV1gV2bE1E4\r\nAPU4SVKJi0jGLFrX8MwRUEn0U/Sos/lOlFBLXr5KxRggU5J/AnOL8iwxmRwH\r\nKtBgrrOgk+lxlhlcspUzOtaHcFiayHT3llLArxBxcZ3UAT2xV2j9WFktz7D1\r\nQnpSTvxQfKWDCiS/cRLnNHGUVJCC7/mn1Y3uizToUOeXcUFiH9khDXgCFwfu\r\nUP216VBV06zJ7GpbKVElfidtwDE4Ztu6JrR1uz5rxdT+uXv0AmIdU/Hv/+qz\r\nmxnMA8nik8ecGhWIQQXQ6Fkj/QNx7ccbM256Ey/3ITMf5wErrTVVsfpuq6RZ\r\nqacyeRwhHy+t256H/T6JUXiauHEOEgVJIZ4=\r\n=JltP\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.76_1680529419417_0.07435550279057757"},"_hasShrinkwrap":false},"0.4.1-unstable.77":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.77","description":"OpenID 4 Verifiable Credential Issuance issuer","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.77+45fd8e2","@sphereon/ssi-types":"^0.9.0","body-parser":"^1.20.2","cookie-parser":"^1.4.6","dotenv-flow":"^3.2.0","express":"^4.18.2","uuid":"^9.0.0"},"devDependencies":{"@types/body-parser":"^1.19.2","@types/cookie-parser":"^1.4.3","@types/dotenv-flow":"^3.2.0","@types/express":"^4.17.17","@types/jest":"^29.5.0","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"45fd8e2d91a918dce61790ce0a54f85e63eae7cd","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.77","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.6.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-BS7CPcfxrTqp9EmIJTWsX0VNCADuHsEDBNxPy2BaKnm8rk/H4sHpLTTqYIv7dB5hgk9/Jb9iYgoATHU7cIjasw==","shasum":"e44aeb99e659354429308ef49263365510acf176","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.77.tgz","fileCount":59,"unpackedSize":90287,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFLoSjlvft6a7ZAUVlIcUTOnFG6Hrzua6sM/jv6hPH3AIgDoGc/zZrKzgwo9eaUTfDqjFUd8ggCnPBa2qf1iY1gJc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkKuTdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrvZhAAoTi/07qpzCK9XQMaNlBu8xAOvv1sqpmHwdP3KXB+DSXxFgxF\r\nlutFJ6N6E9dxIOyBGIKjKOe2YAW8brqnR2EZuzPrj5P0clp6teUMaNvLQl8D\r\naH/FVbgW+4CkErjgha8tOdUJq/UFy/zcEolbOJ41rTuA1FerRcrCUCZXowGH\r\nEn5yAptSXoMT/qhbmK2M3wG+H+3rmWE2uNnVhyqh0xrM+SthbJIqqbWS6sNB\r\nW5li94Ov6YLJfykZHQ11izns0A/RXU3nwk7wgzzYScB+N9FNMof8j/TnRMuc\r\nkbStz41ghyY6UWN5BvcAAohPHr8L4G0bUrMpGz49zxEQiWHoA9DQunZcmHNs\r\nv5/TwXhpH3mf/6lVC+T1MJxtT4jNpBMRGF1p5fgxWagB+k8fkniHdrmEA0UK\r\njOFeXBi6ssmwW75W9AxRq0bSyOg06du3+DxGWbkS1iFjCEQXPD4PNncUaGB5\r\ngQHOdTzkPblsyq5CpD6pi8XHm97cTo5/cRiX7wBryQOyCmS886pQdcTQwSMN\r\nDaPOYhZgrrM4Kzh6NLqbKQxiVyA4r2s2U84hZ9Xa3JL4hSY+19brwx5/ka9x\r\nVuFEMSBiO8/WlgNw30mngDLNWotEas5yKzmxDIxgJHA9GmE98+xzxVtR7tu6\r\naAXWUGY3a5kdWQARtvzLsk0DIOC/p1z7Dp0=\r\n=gQ6R\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.77_1680532701133_0.22124337267395733"},"_hasShrinkwrap":false},"0.4.1-unstable.78":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.78","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.78+0e1dc2f","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"0e1dc2f89b42da63ebbfbef0f5722668f77a2148","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.78","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.6.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-364CQcZTiw8teSRNDrXBA9vguDktXDi2sL4QQaS4Zs3ZPVKC03Qeg24HdQbJokcCaoev/rbaXf6rOPBD28oP8Q==","shasum":"f4c63df27383f95c2fd6e82afd4dac63805cc145","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.78.tgz","fileCount":47,"unpackedSize":66425,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGmFoJ42vZQgVTCHU1Q+sIv7nqDnKusujDtCpxEf6YIMAiEAp7RTTLQMW4rwb4JyoxeJFOF3AcfV75xB82jIkVyt968="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkK9CKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo7pw//caMNwt8sbUu/slB7Rim6qORkR/mb+7uzTQm63z91j8gwryMc\r\n4Y1m7YXq62d6bJv3CZRDHfmsMT70kTooYBZDBiOyHdE6RSJgKm4Bb07R52Lb\r\nb+TsxNuK0kEoedrIYlqR+ECmQkgb9mwfON+nLkQdeMC12bPwpZXlQWIC7DQ7\r\nup47Gt+eS5NeQLCVblswQVP0lbPJ7nbNU9EGusEBz9KyGEe9WuHeeFkDrYMe\r\n1HUtkXJ+RxNI6pRDg18uk2tUddv7TeDxKLcUsWb06XO0wq0Z1NRVWyq1lQ7j\r\nbA7+KEckaYTXXrC5Hmpb42CwDhmKwLCRU/6tqCa+PL1NSBKJPHBwt57WRL7F\r\nKxkG1QGOFudVB4SOWZfkSljg0gVqTYS6+GSeGRQWJKElVaiXrkSDzzZDOUP9\r\nRzO270Fh+Zd7kYI2tDDZTdKvReAQTFRGo/GrhQvXcRFwl1puKOwX1Mc78ugb\r\nK7bXVBMM0WeCdg8l6gETvG5Hm+ybL5Z7AUlsd8JRsXIui1B+Ntu927TwG6Bd\r\nLxtWFJx8NJ1uwyeWiKLpN18v41ow2M+UOJAizDLTa00HKpZ4gEmbr9o+/tD8\r\nhonVy/pIwi0v11w33uUyr8p9hMpAcPChe6XSt2fA5CvTjLsSQAdtqhWnASlC\r\ni0X/tUdmreSGeFvorXEdj3ExOhFV41R4YlI=\r\n=mND4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.78_1680593034311_0.35421152092669983"},"_hasShrinkwrap":false},"0.4.1-unstable.85":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.85","description":"OpenID 4 Verifiable Credential Issuance issuer","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.85+89f264f","body-parser":"^1.20.2","cookie-parser":"^1.4.6","cors":"^2.8.5","dotenv-flow":"^3.2.0","express":"^4.18.2","uuid":"^9.0.0"},"devDependencies":{"@types/body-parser":"^1.19.2","@types/cookie-parser":"^1.4.3","@types/cors":"^2.8.13","@types/dotenv-flow":"^3.2.0","@types/express":"^4.17.17","@types/jest":"^29.5.0","@types/node":"^18.15.3","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"89f264f7b5fa61d0c4fe5f2378323e7807bd3a8c","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.85","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.6.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-DrXu7ks/re35MHU9XtnCYLSH7GTFJaiiCqn8zLfvvkEs7UaR6OYa85ifxxn6Ks5/VnPM1HhalTUjASpQO1S7eg==","shasum":"f00640d2a2180df38c9d3e14eb87af00e50c15a1","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.85.tgz","fileCount":22,"unpackedSize":32035,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8YWufnpuym3FTVDaOI1FSfTPT7kXJ4zo/HZh9ToxqogIgNfefp5KQ4hs++bVW/4oD0pr5VCbqa38Ow44F5yxpsWI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLASQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq4Hw/8DmZEyQpIGMVA2TYWO7b4ZbmArt17Jufrhl8XmHB+bJ1Qovpv\r\n5PJaqEDDhCAWT6MEeg6+mc0Hcuv+e6PW2ZzNmhAyFP1mB2YkKN3H1bXNt7/O\r\nA8YmcgtEdDC12gZ5GjHCCHABq0Jsi3QWo2fSAyXwQvpYmua/efgg4iQW4S/2\r\nUzU9olfMTSnZ5j7vBmWkAdC/21dPxXqzlUSIxGiogp5Ajuv5Kpbwua7ygiE1\r\nbzXOo2VO5JDDZbMYrtKXKAXzK/vhBqvFrugY/e1YdCWhF+7fBxAvlXsKzxvY\r\nxMONwGY82dEseqele+982Sd/pHtqOL5NnHB3S9OxlWqc3Uiv99ciloI7F8SV\r\nJKiL7MPajyqRRauAGqOSDpYML+luBTF2y1glYEzVzmR9eTyhlNGtyGfTy7y/\r\nos0zmOkO3zdwQNmqX3lPwnuG5HsbgxBYtzxOQQZF4SFHvCcKxuKd0FUmbFTt\r\nsKNOboqGzgTx3bJPcOlHjtN2FtjQRiLyfNhXiwkBAMJ7k66nwe+TRlhIUMUj\r\nmyDNBp1DNIeBmNDIIyWy+fAt6fEWJWtx5JaAnRUtDY+TGuSpuVjhJRlECLm4\r\nRjWAtbyrWnaDYo6OjuzjeJo0URM/rNl3vSXB/mujugtOqpeYHXuyu5+rQqmd\r\nljm0jYhxRvQfPKWeF/aCz4v4DgGeYAu/5dw=\r\n=5S24\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.85_1680606351969_0.7839052890900446"},"_hasShrinkwrap":false},"0.4.1-unstable.80":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.80","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.80+a3f0e2d","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"a3f0e2dfa9831d886c8fafe564fb16d55c33e72f","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.80","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.6.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-CVB9n/DqHRnUyCu3oERlbzkpz+NJN0s2HFGleRI0merqBRrgbGf8wfYunNC5XqMgKfDz64WGEwgY4UY7EUAQOg==","shasum":"2dc68df27e04a35ee743fc42fa880c67625ea686","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.80.tgz","fileCount":47,"unpackedSize":66425,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClmku2MYCvv9M9DF1nHIONkAYK8Dr1dCVvlclp6KD1uAIhAOQPlGfI6O3JRoZzbDZ5OmQmmgeKn5tO020TZa0OZO7Y"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLBA2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq7WQ//Qr0k32GGNO2CHLA19KnGcKa4OuEXnctCsR8DdIjyYN/jXl1I\r\nyQH8ISWwmOAVj94EilIJXcuzSBn4vyODJec2HLipaxtG+Pr211tvk0LnERFG\r\njCcJX2jCIm72nSwOMxEIS81mZqu/RdrZ8ixgWUN+dkQ/4eFOC4xjDVMrSShO\r\ndlMjqtpk5rdL7desjtkZjtEcdxpegfA/6CDzbZiULNqlTD04TjoZqIF11Jvs\r\nlsV1QV1+FE8rIkJeOjBqIjoqw7k7pI1qymGaHluQGKsIOa8F9+BwsTi4kmqM\r\nr+kP1+YNgDm6gPnBSL3i1SurWV0Jp1BoUlV4K08LX0eo/zNvO94OxS0u08pW\r\nSpOCa3rSPUF/8TC5OaIFGqdYX0u5TAQnyiQ8XN3HIa4GkVCbYvlpmDUrntqq\r\ng3yx0nWVspdz5lg7F1U3YchLXQ4szLXkektCalcxTwlwoo11oV/6vxDy9LjY\r\ntHM2KvYkW0lEadd01oBI4G94sQu37InfjEQcA7JJ+DrKUmjQQApb2eMkycQP\r\n3MgcBTd+20rwV9SCa+AU1RKKVR411C4OqRjuOXCV/1Ay+MHy8yZR9mrOnxmy\r\nkbWsuVlaCDht3mSLhBE3sISNIyHFYiI9WwUB3aA/LgRvs7GYUaxHju1nUj+m\r\n8Vjo8purGnblKYvPhBTnKLdZNwTh4lh2Org=\r\n=l3Zb\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.80_1680609333829_0.8900928336974085"},"_hasShrinkwrap":false},"0.4.1-unstable.87":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.87","description":"OpenID 4 Verifiable Credential Issuance issuer","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.87+cd1f67e","@sphereon/ssi-types":"^0.9.0","body-parser":"^1.20.2","cookie-parser":"^1.4.6","cors":"^2.8.5","dotenv-flow":"^3.2.0","express":"^4.18.2","uuid":"^9.0.0"},"devDependencies":{"@types/body-parser":"^1.19.2","@types/cookie-parser":"^1.4.3","@types/cors":"^2.8.13","@types/dotenv-flow":"^3.2.0","@types/express":"^4.17.17","@types/jest":"^29.5.0","@types/node":"^18.15.3","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"cd1f67e7f16338b4ab5bfb76feb0fe26d3652918","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.87","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.6.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-2Oo9UkfsnwjKI7KKnirltlMTaQYCsEeEaoN8//HxseT3FJUAHwUfcnFjjzTTZkzF3gPEL0QQRyu7MPb/AciwSQ==","shasum":"45fe54951fa3ae36368193a5081e7ccd98e8dbd0","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.87.tgz","fileCount":48,"unpackedSize":83650,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnxTSD4dUFnSUkV0Nf85gbreu+2zlckgjtKAJ/qFxNeAIgUy3A3ji89zlyE6x5MCfaIzQsvZZEaV+KH6nslu9NKFQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLCIQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpLqQ//aLGwPWYhe+Dt8pYRlJu4LQG4e4Zm81elOXklSlRE93X1qWPF\r\nTYuqznkKIg1tK1vjG/MUWNVHHFVyhUYIAMqzN+S6wj4Ij52Z7jqjN0peop8w\r\nk74+P3sIZqd9H/6JYaKtHeJZSOBjETNTbMA9P9E2T2eda7UkdALCkv8+6ANp\r\nBvvOzNDALxInqAxaGLhVkkoWJqTEV8RVgLF7lcpTBHzy166Pc3FPt9BxzyBG\r\n8NMITib+ZiG0uZbmj3xVC1feux0ZrWBb5ccW6+bzf1IO1o0Rk34GhpYTHkjb\r\nTjNu5+MEEX3FzZtOfwzFpzEIDmN3vphIj3slRwxfL57W5NhL3OIyM1I92Fvd\r\nDZunHfH8AlNGYXiT/jBvNIe1N7e8O+SUJRfWoV9jTKs2M0uxe+JV0vBzcBor\r\nmQSr23bqysCF1i4bkycGhxDtFARMSzDJEjRwpXuOGD6vqmXxUJNbW14wNAnx\r\nSEoN/1qYTMe1ppDpbVCh70BZm4vWYvzHQ5puur/EcsOWkrZOaUP20p8faBg+\r\nTAdzb9uBwKSezarnE2NJm6pQZeSUW1+MhdpXrzgEac/HoIhfEO84dfFB7n1s\r\nAI973tRChG0SFJw/pzL7Oty7cjVpglJmFMiY+h+NXBqhZ1/9XYafmhYVvCfH\r\nR0HN+KJ0lvolhwFF8PCIsK8EZ6WAkri59sw=\r\n=ZquB\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.87_1680613903718_0.9286249433543212"},"_hasShrinkwrap":false},"0.4.1-unstable.89":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.89","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.89+b542908","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"b542908ffbbf14914f9e71df377d1e77405b55d3","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.89","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.6.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-awAR+E1uJPQ4wiUJA6HYkoDR7gFSaCKVxxwU+SXN+p3Kpnz6ekazBN65YDDgmqX+9gmixM6ms7d+Edbc3m9Y5Q==","shasum":"d5eacfb7e9444479087b660fbe1929ec1fbd1869","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.89.tgz","fileCount":38,"unpackedSize":59495,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFc8tU1qBolSItmrxeBuk+WqSPz9KaN7aPoSRl7IxYbNAiAvJ8HxUquKLqmY1KOYIlLG9X7IV5zdW00UGjP8jAiW8Q=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLDDTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqKyg/8CEmUOaRD4BcJZMgdeO1AGxIf20qfTmfUW3AD3wcQuby2dv5g\r\nN63GxCdeqyRLOYQS9jepMvkvqe0Hcc667D9SbRqdyNXwJr8aVdypK39Qfuhz\r\nBSUKIZpLeaZ75WZA2vHMjLpLdjM8EZXCNi6agbfPltXBWK0RyZFhissCk/Lw\r\n6cZyPc6qRnNDn/2T0q/o3+i2Tw0CVW1s1We/rj1BvnbfXxsk9c0NlmNQTz67\r\n5DdjjX/jRfTNILDLI/umO4novIBzVgSoJP8rNstxcW4UYCn/MqSoc3u5/xiF\r\nhCBDArMAN0Lu1nlxInNJqgK/m3jITX0YjRJS4MMyOIVKmzz04N0fhjsVZlbl\r\nc2TFb4fB9fDtKAq8dsD0BeD1QPe8hZAnUV+7jmhdAakpsdOmHT0Ysitb4h1h\r\nnz73SwvUkwjNtsKCGvcBtNz+lj+6ORSdGeOitTWHhUlJJDcekn5LoQQz6/xl\r\nM/ZCPqQbxrPwKOoibUjS0oAurb/MyxE9mVifrlXixD9xlCHzvlIrC002pdTS\r\ntTh1PyrRdg76Qi+LD+HgGZZ3fxVFASz9sQ9JODWVGKIdoPLomTGcaugDIeEj\r\nsWJ4clo7BLDp+GWS7NBHUv3IOGGj4DlqoBn+vMV0IA36SBj9PoJiU3zPaacj\r\n3Q2gs60S+DHZiUFVFDYNIHuYqk8AKcHO5Dw=\r\n=9GIC\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.89_1680617683028_0.5147358673033742"},"_hasShrinkwrap":false},"0.4.1-unstable.100":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.100","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.100+f2783c9","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"f2783c93b648c62875e7f329d8e168185d851dc8","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.100","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.6.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-+wxjV4T39qyVmNKJu9GM7TDvt/4BqLZVGirzrX+6MLJMG06FQKkF+dMbQL3YCu6C3gD5iT2ahqOdGnGLI4YL4g==","shasum":"b64d806f8bb3d4918892e2bb404de12306a4e7ff","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.100.tgz","fileCount":43,"unpackedSize":68969,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCz9L9q5lgfRrXLEwHUohn1vX+JuJ+gQTse91yhO9oZPAIhAM1LirP0/ZS9QV9YANm/8WEUQy6bOwR4AqjNRQuREU+c"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLDsvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoOwA/7Bxw0zQMDBfSELP2XhW5ShbjInhIuU4iI/DAhj7PP3rzb+Jjx\r\nXirmxXjYu2kCLtI4eHsQGqag6iic3NuLz5BaxK1yb5JZYg3G5BtWQg/izB53\r\ngAv0YhHVTZD2pdNu9JNhU8kNCQ6xlc5iJKaZ6rs0xmT0E36mkeEhP/T0/CTv\r\njqlDHNvelLaFFl/gunD5DTGt7gQx3yVPsga9t2m1hTCfphg4eIQnWtCx9dw+\r\nvwkR7TutUP/VQw9eF45d5Rg9f4PE3PIXmzgWwHs3MFmEe3L4LAskMB/i9Tyv\r\n7Ss6sYVo42JJCpDIvDsxv9bS1grMqEMAbPQiwvDM09JlCm37Aae8HeIq61Xg\r\nkaV8FBtHcjRL8tshDgNtbNIcfe7B9SgDFkm4kmkUHrrSK0WISVVvuXom5lVL\r\n4v0fvpfWpbE0C/uSoufQB+ofUA+1SkhZIvwSFkreugeftDzWJufbpOeylhIo\r\nD30yKqXIzMalF93EeMD7+jrf2yySbEvoA6p6+VdRBqrdcL151wHv2MkVcYto\r\nrpB4nANtB+Sm0GkSoTdcqInBB1pRshBvdeni1yAyHF99cRyZHynmMshoLeDG\r\n6eXOAMLCPMDP9qLzv1RH9qHGP4Fg2qosLq90KggRlIb8GnGC3nKf3yvk+LzD\r\nX6vDonTW+pN/wd4Yj1rtAVzQ6i9JSCFBWPc=\r\n=/gOX\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.100_1680620335207_0.09041706906488"},"_hasShrinkwrap":false},"0.4.1-unstable.101":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.101","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.101+6c10909","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"6c10909743cf3c3fd945c7049dd991c074a6dc88","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.101","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.6.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-wi6z56kFQWHDCcI8dR0t8yMKY5q+lowTNQxs1JSTYH14Nt3NhJtnC8dHAN79x4dTfi+Y1URP5oKeG9pvxHTLLQ==","shasum":"6fd28b55a8d4f2f71885a6062215d0ade8621c7a","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.101.tgz","fileCount":43,"unpackedSize":68969,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICInamqvV9WuZXBaHHhrsjRXa/5zbnPSkr+LqdQPNiQIAiAoA0uzzVLFhV854asZEw/En2uojHGVx29zEcewpm9mnw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLDzdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo9Zw/9GfNFcDHsKrpeR12lFd6aj+Wp4rxxQU3BpHFV/sEy65e8p/3/\r\nH4Cjs8SFbnYnY+7yDccE5r9KNHDMie/bCnGFRz7tRqX9bDd01rgnkqRpn331\r\nhUk0Llm9KV9pwqCYLrZ6xJkw2S3Sg3HT728ZcESuAGdhdsZfzaAOjVaSmAzi\r\nO5l33qQu3HBetAaz6WX48KVJ+9PxcEobrtn2sajNdB8vVZOETFKxUaLUTLmp\r\n/wYIIprCsdMQLYyyqdzlNcTQQxoFdJ6bfQGYfeIBXWcUG8oKs3jhTq0eI8KY\r\nQUxHgir8OlMOpy9knX7awb32eOApSzYGWhFrfYi82OaX85VHRpt9qi4lGHgL\r\njpygxvGW0Qw+DHaEyUOf6UEWTsW+nV5XLLXFBBDoSZU2kqS0/hdNgDhbuOZE\r\nUb1c7xOnSH5nj9QSOi/fEuDxVFov0JYfZDm1MGOcuTkYxaeOlDteF4RkM849\r\nWtbwz8/I+Vi+vsNhxQEEMh9xH7JYSFTVeGI73ODshANpRdj27CxuiHut+vr0\r\nQMNlX7dlAkmY1jUJ8S2wtwF6UY9ob3v5D5EkkO5Fn/Jx1ZjkkAMyfgSGsR/m\r\n9/Q6jc3htUzAyd6v0+h01XmXrzFrcKv/yBhYwn+9RvoHCsnushyrOb8yodL6\r\nuG9YOZGR1pgOZBhRw/bxQTBWl4QnM5AWgpA=\r\n=QXe4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.101_1680620765247_0.13500161632833962"},"_hasShrinkwrap":false},"0.4.1-unstable.81":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.81","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.81+dffd94a","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"dffd94a616f57a032f21b4d7715eaea4db93d1ef","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.81","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.6.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-XAv8/kI0mNnfDG6rHB/xBQIgRjIxnuR66XKm8KIRYywPPxxRNHDe5vo2enbpawiu3YnF2PhTwHShHiy73bqXmA==","shasum":"3901f904adc971a9d4fbabacaa35f0e49be35d11","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.81.tgz","fileCount":47,"unpackedSize":66425,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHdN21TJAe7juPi/eH8RSP58mMcu91KH/Fw/XodiCXbJAiEA1N3L/SxWkbjoIOzClC9xK+JBh52P4mLOjGL6eUGv2d4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLDzkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmppIA/9EgQzRLGQVFmVouPnbM3BiMDD73J1wA2ovGo6LvsQJN/h3Tm4\r\nziKlDKlxw47shwLAY5YLnBPUbnSPibL5DkiuItz4mpdi0V8keB3G1vz871jr\r\no2fiCdafmhgj59fZblH+tw8ipy3r/FJykBjOVsnCsewTSzMSNfHBeFWdttFD\r\njf0a+3nd9ERkctkCaqH3HWL4CGLo+rd9fu+N+RlFZ1uNvUk1hvmG0ykkzx8b\r\nf0OrH/knyJwS7kmy2NzrJEIGIzObPyK9mW4uqcdIKjUuDku4SP+8co8izFtV\r\n96z7ku9hvPM5FVcXekeM8cm9AR/ukxUXI5fG2xAPDABo3xPk6RyCLdn/a17N\r\nycPRxLSXm5gGusMEEMBq1ZP3zC9f3nQIXlKoLOy1G/+k8uawRb2rCgczQLUt\r\niTQfP8wYnA3clD6vrQLxM6GvK0/t4rvPNnKXx9gGotRTvIvEn1lu3cBpIIEs\r\nVzUpOpmGfaYJD1Tkh0rp27uZZUhykNL1D9KZYc4389wyQWqjV9/Ye/ZTcdnH\r\ntMSTIPsW0NiX0zI2sJVbrw34IINrGB6m6tN6x7NlVjEYZlkHrVlQ3nmOnBWn\r\ngr2HONBmlo76lRYH4Wx102RgJHJbDhEjGQFUbvvzq3zLfKvwL2XeF7026E7t\r\n4lJYblNZHgupFWyuG7avAdhg9Cz5+Nkc0j8=\r\n=Jb0s\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.81_1680620772348_0.6809640644408141"},"_hasShrinkwrap":false},"0.4.1-unstable.88":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.88","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.88+162af38","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"162af3828b3dc826dc3cd5adffe3dab61925ad33","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.88","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.6.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-T2Vz16TTp9cboEeuH8C/0Z0rAj2kfC/+ozIYtVRlIHegiCAv5E3XvQgjFjZH7ogzF5nTPyrwbQNe1w7SAGXsJQ==","shasum":"1eaf80184d60b969dc1b116db02864e04f994035","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.88.tgz","fileCount":47,"unpackedSize":65706,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDo0HbB1l5Bt1ZAgamWqhKkPGn18MMbZ6/dWnQ6VnKtuwIhAP+dyN6eT1vKZ6WuJ2GR5/L2iLZ3M64uWsKl7C4aEL6t"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLTFKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr6ug/+NJifi8J5bkwCps664pbHyxp3pehaicXudPzXu+8rymVCGPrS\r\ng2nukCmKBF4fENicEWWI9xcbmqyox3fW553rT6p0r0h4eNW0IV5i2r+gUCJh\r\nNQV6B/29hOCaI4IrP8vkWUuqPLigf0QGajs8Y5zldsOVwXO9rp5kPq1T1xr9\r\nchM2pPEJHxJRlGfrvLSIkmhO9GIXUQ5RpEJFvB1BG0T1NrNN8jqpA09VqAtQ\r\npT5Pv8mL3R/sembzAoTtUNdMYVd2uSfONU/bVfMnh40IWgazjOT0IWnp1fuz\r\nkOjhzebkw3+SoK6XCY+hEzovCsh3YJ+XwobOi2A9KjD9Gu6VvoGSkV+knaDI\r\nxI8yTr+ulSlWWp0Z/yvrfh8LRkj8DxFw7pl6T2Dq/tPBIzywL8qZeQY4ib6v\r\ntUuWMrGnKeW/j83U0PrcG+O4gVP4PWIx8KCWRbgvtKwqri9DgNjVonl/pl2Q\r\nXLnmJO5h3N2VNHhm17PdMutmZbFlMyBLVDYNnZ4XKBrvblWqywt1hnS+3uq3\r\nHPCZzjSjeAiclaB0aVKuzZEBElhpEsXdgroZUj+sAdEKPdHar7Y+LNIEzjy4\r\nbKEMYIA3u+7mlk3os1+6TRuFc2KksPBMW8jilgiqhFfIYma8ufJK2FlH4fyY\r\nNafYpOGg1gDHnOir7NUzhKpESRVUYPrfCxk=\r\n=RvBV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.88_1680683338022_0.7066334897249833"},"_hasShrinkwrap":false},"0.4.1-unstable.102":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.102","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.102+38d8f4f","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"38d8f4fc4680b4ef51497b0896e6c585216a5860","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.102","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.6.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-zWSu3Fg8PdrjSaBBxqtET4rJjQ7F1TjHBoy29wgWeby3qcybRN55R8ZIRiRY8KKd80IbmP/uuJ3O7COAL+MujA==","shasum":"783422d30cf53ebf5947d190b546621a7805511b","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.102.tgz","fileCount":54,"unpackedSize":84358,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+ZTYaAzxyufXNe1gLNBSqNfgrlZc3f3bEKxHXhjWKywIhANzajNpgmb+DClaMS2yD5pzUoyVSIBLW7/W78Pfyfmth"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLTNvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoEhQ/6A9pObUYa9vqufcT98hxrgtONqEQ3xGdBXOnIm0T6zJ7Cy/vv\r\nMNhjUW+vNOWzdv3xKQ1WyZT6P/W7gA3WXaC6ujOdrb46OFN9ut2DT9Kmii3c\r\ngfL+SZKj84I2hI2HHTkEK5DP+kXPq40sxmLBZi4my3qGUYn6KHaHNIHOo+mk\r\nwDVS8EHGaUcwidY3h9qvPiFesGBBWQ9g8jpzpAXxwpaf9q+rN8YscqJIRMJC\r\nnkBW+FtRNsDfvQURS42tnE3+AGQqJBpkW+CGP310x1Uc0jdOie+f6MrC83bD\r\nX5J5h4osiHjnGp1U5UW+TzSZNXg8tGwW+Xqh49VMd4sHsrVissTr4mgQbUz0\r\nvD0iX7Fq7Y3QBNANyqCwaE2hVcFUEjjPoYfo/pMnhb3UNFOuO8W9HvCTTh/T\r\nv/Mir/w+F/zK5I26bst39qLyD9la8g/lUHcNzYBGJorCV9lBlXyKaWI9nKUS\r\njAew7m8XpvjBwNGO40hX/rvQgBz7IMbMTXcIIwAaio505iBV2ZPYlCRpR/qP\r\nnoeTTKAm8x7kNYd5CIo84o8cFc/6RW4EP1rl5Gs1cBrkZy5PipuaMKcBMccv\r\n9VV5oyJFVwnYG8YT57gSh45rbWzBDvq8ob2XtxAnLHs8cWiciWwKy/8bcwPE\r\noy+S/Z3cSh+F/ON3TXjVo8xPCLSIRD8Y/Rw=\r\n=CppH\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.102_1680683887056_0.09846550217036754"},"_hasShrinkwrap":false},"0.4.1-unstable.111":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.111","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.111+71c069b","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"71c069ba8c16ee2b8e338e77e8b4f2996bedfc57","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.111","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.6.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-N2P2QLDFrso1nqJUDxYfVCWPnpcA47uPsqt3XGkb7DE5p7mUXJvjV5638cNsJ6hiLbG2PY/MW3HX90k50XlfBA==","shasum":"c01bbaa70f2fde506ccdc5a52aed0b136b33906e","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.111.tgz","fileCount":43,"unpackedSize":68239,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICIQfNF5F7W8TGEuiuCAxEJEWB0lU8EvwEe+hvRi9sCFAiEAtfsfhG31RgYaK4Br88Rj6P1lBDPLvVey33U2JLD/Pco="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLTikACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp9Hw//d5/dc4nGAdUAx9UOonLYc5w0A9UgVe7lOyTZbNa5WX1CJYLS\r\nambhzgcru88Sns0Fv3C6HnoqsvPryfrK0K6QznrlEbjZHRF4SeADs6T2z/wD\r\nq2ycMRR7VmlH9vG6j0J64tuUjfrDiJnOuXQf2WIUqYVONlF6G/AuIBsfOAu/\r\n/fpww6W3r0nvQjMamL+0rEnFaGtVlcVLnJ1ICYHcpLd3b3A/4SqOLHDwq1Ih\r\n67TsYvlqduMA+VwZe162tgGenR3ZvgzlgqaY1nWOPTMOkjhvc2lkqy6bZTbL\r\nFwUJVEVO8+j6XaT+L3uFNb8AHmjoMJVUdA2pJXS9BYifm4YEyOJUnPel0+5f\r\nZHhWIRFhaTOUF6RMNSAk+hrFldb9d5VELyN4npVkcoUAYmIxy69xGcKgDYiD\r\nzwD584LKgI/RIgkK8kszpmQ3simABH9OtsRcUYkdT0Lb2PNydTFkvTK8F6jT\r\nfz4xed696AgEs9Ohkr/AQepNuyl0k/cHZmB0MsPXdRomHGJtgWEXPd4VPQ0M\r\nmiKvjdPUuUjmLpIhv2i9Ly9Uh3+OJs8qmoYBkGE1Rzz4GXdtQWKP4m98doZG\r\n5+h+esRaHykweX8B5WPopMXz+dgLC6SI/gWcna4/Ul6mvc41YpvjvLc1YNsA\r\niS+efkJUSaxjjYZSsK64jFnhSFCV8C1Jsrc=\r\n=qZFP\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.111_1680685220643_0.11204208647725111"},"_hasShrinkwrap":false},"0.4.1-unstable.103":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.103","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.103+30eb5f5","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"30eb5f58e97851af36c7e77b08fd4d648d8ba902","readme":"<h1 align=\"center\">\n  <br>\n  <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>\n    <br>OpenID for Verifiable Credential Issuance - Issuer\n  <br>\n</h1>\n\n[![CI](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml/badge.svg)](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml) [![codecov](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client/branch/develop/graph/badge.svg)](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client) [![NPM Version](https://img.shields.io/npm/v/@sphereon/openid4vci-client.svg)](https://npm.im/@sphereon/openid4vci-client)\n\n_IMPORTANT the packages are in an early development stage and currently only supports the pre-authorized code flow of\nOpenID4VCI! Work is underway for the Authorized Flows as well, but not fully supported yet_\n\n# Background\n\nThe OpenID4VCI issuer is used in issuer type applications, where an organization is issuing the credential(s)\n\n## Credential Offer State Manager\n\nThe CredentialOfferState is used to track of the creation date of the credential offer:\n\n```typescript\nexport interface CredentialOfferState {\n  credentialOffer: CredentialOfferPayloadV1_0_11\n  createdOn: number\n}\n```\n\nThe ICredentialOfferStateManager allows to have a custom implementation of the state manager:\n\n```typescript\nexport interface ICredentialOfferStateManager {\n  setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>>\n\n  getState(state: string): Promise<CredentialOfferState | undefined>\n\n  hasState(state: string): Promise<boolean>\n\n  deleteState(state: string): Promise<boolean>\n\n  clearExpiredStates(timestamp?: number): Promise<void> // clears all expired states compared against timestamp if provided, otherwise current timestamp\n\n  clearAllStates(): Promise<void> // clears all states\n}\n```\n\nHere is an example, an in-memory implementation of the ICredentialOfferStateManager\n\n```typescript\nexport class MemoryCredentialOfferStateManager implements ICredentialOfferStateManager {\n  private readonly credentialOfferStateManager: Map<string, CredentialOfferState>\n  constructor() {\n    this.credentialOfferStateManager = new Map()\n  }\n\n  async clearAllStates(): Promise<void> {\n    this.credentialOfferStateManager.clear()\n  }\n\n  async clearExpiredStates(timestamp?: number): Promise<void> {\n    const states = Array.from(this.credentialOfferStateManager.entries())\n    timestamp = timestamp ?? +new Date()\n    for (const [issuerState, state] of states) {\n      if (state.createdOn < timestamp) {\n        this.credentialOfferStateManager.delete(issuerState)\n      }\n    }\n  }\n\n  async deleteState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.delete(state)\n  }\n\n  async getState(state: string): Promise<CredentialOfferState | undefined> {\n    return this.credentialOfferStateManager.get(state)\n  }\n\n  async hasState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.has(state)\n  }\n\n  async setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>> {\n    return this.credentialOfferStateManager.set(state, payload)\n  }\n}\n```\n\n### Usage\n\nPass an instance of the state manager to the VC Issuer Builder\n\n```typescript\nconst vcIssuer = new VcIssuerBuilder()\n  .withAuthorizationServer('https://authorization-server')\n  .withCredentialEndpoint('https://credential-endpoint')\n  .withCredentialIssuer('https://credential-issuer')\n  .withIssuerDisplay({\n    name: 'example issuer',\n    locale: 'en-US',\n  })\n  .withCredentialsSupported(credentialsSupported)\n  .withInMemoryCredentialOfferStates(new MemoryCredentialOfferStateManager())\n  .build()\n```\n","readmeFilename":"README.md","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.103","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.6.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-rod9zeSxad4wKqI37D/zCrRFUBZ3IM8o/bLg17guQ1fXxdan4vBSgyImudkGPKcrwSCJZN0qOjfki91eCJPFlA==","shasum":"49859c573d509771d5caea3fe3c8e9499b8615c6","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.103.tgz","fileCount":55,"unpackedSize":88870,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNayFjt9HZl7kRx42RBWZEUMVYCqdgx+DxnkkB+peOwwIgetwgR7E5J6PndJotFHrsVP9M850f3za6ZDTWG0VEqYI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLVorACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmryow/9Ff/vbo8qeqKEnG1t/+4bM4XPbXGUDID5fyvKDldHlpYY5qw/\r\n5QdYJ+hCH+LhWx3ZyfZvxbFDPMr7optByAEpO8Ff+2fxBbJ+7toQ6nh4OX4H\r\n8K+eNkaWuBhAl/wPOMJS46WnGZoqSpyvSAcuOoVCYvLhghRUEwc4YsLPXjwk\r\nMwUi/tp5IIzol8rcHEF/jIDWK9IdqXpa2LIBwjar4uEHJ+mINZtZQ7jxIK2S\r\nm3Q89f5XU7EtCrmMp/JWNRTudrdWujLOSBJsgy6sILX7bYez0vbric4O0LMH\r\nQ2kuF2kHVQII0rXTQoEvoiIGT+TLi1DngnLxyA4BLfzf/yU39BAVIXCvzKuf\r\nMumJUUM9n5CBgJZuviuaMEXQvR4dILy5Iv4ijmhnl02wQVmhm0qzkID5o7TD\r\nWEXJgKcXJ1f0YUDISEb8Lj5fHhsbtqfJJ22I+P9B+Klbxnco3gZyQVf03Lsa\r\nT7YvxgEzKrGhhObvQvrS3MCKxh0aX3FSi8x859EXo80n2jiayDfdFCNecCXm\r\nNkn/KpKgH+1J7z/sZDtnkjLgokLppEiZMpWSZOgW78k3gorFDzjpClfur7sB\r\nKgHuvbd8dFRtiwi9obGKpFGJBZWtXooFlaXQP07Zph7dqc+S13GN8K6KBcF+\r\nB/wIChEaO7aYd0gI7taiPmhU6SUXYKDLsrY=\r\n=X9B4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.103_1680693803453_0.34743108292556824"},"_hasShrinkwrap":false},"0.4.1-unstable.104":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.104","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.104+9321f55","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"9321f55c87c54d4c086781376473d69abb2bda82","readme":"<h1 align=\"center\">\n  <br>\n  <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>\n    <br>OpenID for Verifiable Credential Issuance - Issuer\n  <br>\n</h1>\n\n[![CI](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml/badge.svg)](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml) [![codecov](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client/branch/develop/graph/badge.svg)](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client) [![NPM Version](https://img.shields.io/npm/v/@sphereon/openid4vci-client.svg)](https://npm.im/@sphereon/openid4vci-client)\n\n_IMPORTANT the packages are in an early development stage and currently only supports the pre-authorized code flow of\nOpenID4VCI! Work is underway for the Authorized Flows as well, but not fully supported yet_\n\n# Background\n\nThe OpenID4VCI issuer is used in issuer type applications, where an organization is issuing the credential(s)\n\n## Credential Offer State Manager\n\nThe CredentialOfferState is used to track of the creation date of the credential offer:\n\n```typescript\nexport interface CredentialOfferState {\n  credentialOffer: CredentialOfferPayloadV1_0_11\n  createdOn: number\n}\n```\n\nThe ICredentialOfferStateManager allows to have a custom implementation of the state manager:\n\n```typescript\nexport interface ICredentialOfferStateManager {\n  setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>>\n\n  getState(state: string): Promise<CredentialOfferState | undefined>\n\n  hasState(state: string): Promise<boolean>\n\n  deleteState(state: string): Promise<boolean>\n\n  clearExpiredStates(timestamp?: number): Promise<void> // clears all expired states compared against timestamp if provided, otherwise current timestamp\n\n  clearAllStates(): Promise<void> // clears all states\n}\n```\n\nHere is an example, an in-memory implementation of the ICredentialOfferStateManager\n\n```typescript\nexport class MemoryCredentialOfferStateManager implements ICredentialOfferStateManager {\n  private readonly credentialOfferStateManager: Map<string, CredentialOfferState>\n  constructor() {\n    this.credentialOfferStateManager = new Map()\n  }\n\n  async clearAllStates(): Promise<void> {\n    this.credentialOfferStateManager.clear()\n  }\n\n  async clearExpiredStates(timestamp?: number): Promise<void> {\n    const states = Array.from(this.credentialOfferStateManager.entries())\n    timestamp = timestamp ?? +new Date()\n    for (const [issuerState, state] of states) {\n      if (state.createdOn < timestamp) {\n        this.credentialOfferStateManager.delete(issuerState)\n      }\n    }\n  }\n\n  async deleteState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.delete(state)\n  }\n\n  async getState(state: string): Promise<CredentialOfferState | undefined> {\n    return this.credentialOfferStateManager.get(state)\n  }\n\n  async hasState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.has(state)\n  }\n\n  async setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>> {\n    return this.credentialOfferStateManager.set(state, payload)\n  }\n}\n```\n\n### Usage\n\nPass an instance of the state manager to the VC Issuer Builder\n\n```typescript\nconst vcIssuer = new VcIssuerBuilder()\n  .withAuthorizationServer('https://authorization-server')\n  .withCredentialEndpoint('https://credential-endpoint')\n  .withCredentialIssuer('https://credential-issuer')\n  .withIssuerDisplay({\n    name: 'example issuer',\n    locale: 'en-US',\n  })\n  .withCredentialsSupported(credentialsSupported)\n  .withInMemoryCredentialOfferStates(new MemoryCredentialOfferStateManager())\n  .build()\n```\n","readmeFilename":"README.md","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.104","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.6.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-NIg4pUzaSemzqNnFBuopj6JiLanOYJfyX0tRfp20gv/O6N2AVTDCNEqprvT7QQ2Wxr5DMJ53ZcDXqlt/F0MNjQ==","shasum":"2bbc1eaa928769312e7daff47bca3a7b65f1953c","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.104.tgz","fileCount":55,"unpackedSize":88870,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCO+G0dMFO7IJAVdjWqCXdC2VxQut58W+mYrcvJcklLUgIgOidTGKMBMt62jOc8UQ7BXOlPR1ec2Y4zD0XzgeRI/Dk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLWHUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrpyQ/+Ju9YqLLhd56RkudlDN/gTGxfdJN+mTKykAYf+jUXSH1S+jOh\r\nySpMqT7GY9fYZFZv6y3vccyGSs/ZukIUBlXUeDZxqVbRWq0jUW3i4NBk5Ifj\r\nygB/A3w+kHORcbtfZH3qf7xLlelvTnapU7PA6djqtJ/s1ly2M9eltLNLs+19\r\nUVBDySUNjDps2Z7OxoyMuiibPL2LMS8ajFI2G2djvAaEjFM2VlJL7/czCL9v\r\n9EfgyfZv36pUqzyghPbAEBTSdHuosOImdbSvbBV2JkMedD7WD1aVvJRXkejX\r\nV02bBilUUAKwslYu9eUsIM1zRjtK1ETll6wZTspRpCWLKJH5Yawc4d5c/KS0\r\n8cc8xpaTp6lMR1g5pKcNWztlcvyTqDjmCt5aXknCb4afXjjn+hV98WcZsloz\r\nqsDUJowVWloTp6BNWirWOL6OEePEvu746pZDL3zYJ2xn3K9E+LRXGmxTKapW\r\nTvzGyf7x6WX+Ken7hu1Xx2s6b5i19qSraKiacn5U/ANEIRvuoHTLOVg76frf\r\nfD4nfkQOVRW7tsWjBrfaGNpwg6pgJzt7gN3ldzHjKy0QmxMzTKIDsyRAloXs\r\nOHQsrAm31fhiPZx2PQ6dgwbX9HWeFBmQdP6SIuUaSUiQgIlHmfNHuYr80QSi\r\ngBGMStVCS7lQ+nU89dUizdZZewB5FHUJlg4=\r\n=pIKM\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.104_1680695763907_0.10448165108686247"},"_hasShrinkwrap":false},"0.4.1-unstable.112":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.112","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.112+9a91959","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"9a91959371e5aa07d2eaf8c000826aa072492dfa","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.112","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.6.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-G/p1eL+fxW6K8dtr4hVetsSuf1LFQwDhyM/mDGlemyRl9JM8HQjUnV9zueCzUNtbRYDawc91Mzqdh8n35hnLpw==","shasum":"7c5fa7c907013f09907e36d9c725d35a25fa4e0c","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.112.tgz","fileCount":43,"unpackedSize":68239,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEn1zDNL2HDsK7me+q6unnqhRuHG5E86d0q9AdBhHQywAiBhEm/a+bdjLFN668u7dYmYkvld35CoM+XQswKLJOG/Lw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLWpoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJJg/+OXJX+VgCvc+BjJsUli521aVFR537KfOaqM6ZszA01Jp+2Cvt\r\n8iCLPmz9O+XRt6R5RIQEdCSBCX+tATfQf6AKBrDnjNxlqqh+xSYz2iVmrDo8\r\nsvfRrV3r+zlMHfZbIk/haT428Mhd8jf3+1ivnIHoCBgkZ/jvMnQc9KwkjavI\r\n5fiVe2bXLL1MhAcKnCmt9GQTshEsbZeAfwYP5sWXTSvgW80PcdgbT7xQH1YY\r\n9Ml+iYGXsI1CqrAMUkz5Qo3F4Fe3euTaO3VtOWPzIs+CDYHUOsRVnYwjmSWy\r\ncOR5c6p+O4wU1cKopIAcN2IJvXX+01qP17bj1pWJykBuSeHWz/AgefNMOnK+\r\nBL8mwDyuD1kAvZ51e/pMVOJOj4Dm2zkGFvg7GIWYylw+jGA32/ROAHut3gcE\r\njHFHPHO3pxVfPc4LJOaVEYULuMhJHT+67WGTCsXB+I7JgbtoUFTY82AzQAz4\r\nInCdYdJMmIQO7T9eY9L0g4RtMg0kczk5KQSBzfRR1d8fZjarRiMo8WFjpY/f\r\nqlalJuzoINNcFna2zRt6wZDAeiXIlroT8VxGY9DsUi2l9TX2UrlX2uw4GDFR\r\nvwepMxU7LJw99wZiV5Rignsmq15wf+Xia5PyvbLU0mikfUgD4YIKDzYD3vEe\r\nvutP6xnpPvtCOircj6Ano+oCQeH1AZ6zwtc=\r\n=MJ+y\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.112_1680697960413_0.16771261537567383"},"_hasShrinkwrap":false},"0.4.1-unstable.90":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.90","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.90+71b53d8","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"71b53d887819a2bbc226388a88fecb9718101270","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.90","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.6.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-1IZIWL90ZjVb86VEXKrwUSpazcqj6+xD37u1gNITuiOSQHOsJ1ygFKkT7hIK6JbdGg1QfEq9uv35Dpjf9WW08Q==","shasum":"3541f6b7d4b057ddef85153ad1fd44b7df46d7ef","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.90.tgz","fileCount":47,"unpackedSize":65706,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEe35AQUgjw4udIO/DtLbW5CPfMKYt5ZHjzmPKUF9A9lAiBVfuG46nKcdVjAK+ApVGZXygzUHvs993wVcEdpo+IyxA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLXCNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoMjw/+Ox8sv0/bxlUr7TBiKa2XLPzoZAl/M0Rd8rZmovgRtDJ2YqJY\r\nsnfGtduEtwku57aZFxZ+K1r4cZuEzmgJw/EUvVxiHuv0tMLGbujsyJEoaDLV\r\n1JPw5d0+23pDVu1IQ29jVBhEdkIPU2I24YdFVR23nC3DaaeLp4bfwpiB9Jdf\r\n9ghYg+K5I1QvmSUloil1WYLql0GDwvTSTniq5I7OHpcHnVKL0nkiT3e2GINX\r\nbSwdfFTNiagiUdR8G9OXtpnP6uNqE7OUHGk8M5Z/jdSwSXPQ1nne6O8xXfBq\r\nA6GJbSVVnThhItkOAJawBdvESPLqml40fNKjW2txfnQxcAbd+HRrMmQ5tYuM\r\n4JnB4EiIe806elmK8BY8KqgUKpjV9f7m7KzRcGZSTcnfNiUnMzf+i7Z1vghf\r\nhtqDQIbPYL3hbKfueMAXAsvGKyiDUNH9x7md9ot6qrUpVSKsE0dlCSgAEyFT\r\njXE8lF1s7OuupvO68mW8wbBtRTYoob1mF6k7h/pP3EiYFXMQVu0q+Cns40/y\r\nS8rNFod8xJU4beU/3uQegetCFqBkGIWHKVnJ73HQzRQkyLHIijCEXYmEB6BF\r\n9GLSSheG3cTGsgR/4DJa9iDftefgt5wCYfHlAcX0WK0bn1e0sBGwiJIRQxay\r\nrvzJnZrXNoJlX5YbshyMDoKalPdB9BPBawE=\r\n=SL4E\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.90_1680699533213_0.5656201116626611"},"_hasShrinkwrap":false},"0.4.1-unstable.91":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.91","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.91+53ac87b","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"53ac87b040b04ed57f5b47418b186917284cfc3e","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.91","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.6.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-SN+M9vFpWGZhOl5gkX4hH2eiOWaIBEGUOZJnh/sN7E2rkO21sUt4lu41QZJVLpN+UCBT/TvVSxxo1uqjTIgjrQ==","shasum":"fb9eb9cd57679c7604de70f5889ac32b063dd1c7","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.91.tgz","fileCount":47,"unpackedSize":65706,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBpABp4KzDy4Tpu6jNFP6Tus33PQcEXHyurm9hPZX7kkAiBFbMM3AV+vVL5aYfcBz759z0Aia59OQcPU8U2khwKx7A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLXSvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqMLw/+MCTFtiQOgjPSAv6kkGVD2mJ0nBjOH+QHG/r1J4kI87krRYzI\r\noo7rHbC8l8EcA7zR9RTT3WwNtADtvoxlh8MlxdnaopFmY9/RP6utgsrLNIuN\r\nim5B1SoNcbMHffUsMXP0m9e6/f1sJgNzj9RrMKY4+TfzXR/hh+nLJyTIz+47\r\nFUS6PLL+AooQaALqs/IhGW9yejmFelIxoMDq/nPMH88aDSY+5hFhy5cfCVYo\r\ngh0Ou1JdHCuXZe5lf87/civQiVN/ZdPCXTPgVhNAHXz7bcfPY3Yp1H499fIU\r\ncrer2y+Yv/+A0z2uKoeVjXV3ir1cUnEJdOSl1+cwbLoB3j4ZG4Krc908Y4Vv\r\n7VxLMyMg4Gr67vdlpUYzMoxROFikeNWqdTXQ3BX570L8wPKAC98blH+npWWe\r\nh2rnC6Bao2mPKlPY+JsieOG+1adob+d6Kcey4BZks2zAD7uO40sl2PkrjgSN\r\nFRleBQJP6v1rsCAN9iLrTflPDCkN645A9uvyx5IoEeZvGUxT9vylglnQbtay\r\nr2u5q1J5ss2QqKak76B98FrPkLB5oGtKbyuzHYh1C9V9RzJDTAxHVxz13HCY\r\nlq8hDUAxy1863PGyoaS6oOy2sZ9emyaHJZZi+6gjSy3DVXoRDYODO8LTBd9v\r\nhzBmRWmeJC0NyV+dDbNlWw5aMjDW2weFD8o=\r\n=iHH3\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.91_1680700591577_0.021230587283312063"},"_hasShrinkwrap":false},"0.4.1-unstable.92":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.92","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.92+a0253c2","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"a0253c2d2fcc7ee17bc64c55720adf0f07a7d973","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.92","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.6.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-nh3euaWzC8Mdt1WmAdiuv4+oYS8D1OKxUbz6VQzdPdbT1f7kHOavCAv8+K9O5++o/NQlgUWDwr1kLztxQG4w6Q==","shasum":"3809a2a2d1a947763b6a82efa255ca5ead634636","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.92.tgz","fileCount":47,"unpackedSize":65706,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpt2LSgB8fz4oG/ZS7PHEZLRv1G0bfYP6eyLLa1c0C/gIgIXNRpC+VWmzlgCS1YviDw8r7n85IptaSNoENytQwhTw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLXcMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqlFg/9EakkGKzAPg41wqEmof68wwHm2nCemVNX94nRac2oIYwYAQ1W\r\nStPeV5AGtghev2g+K28cacXRSdlmuEKOqCioTiz8eju/HZ20yBmHnQ5tYs0B\r\nISeN6NP6TC24O/NZdSRUN3Geq93IbDIsIhqlyPWIspIBtmllnDxptNJGs7uP\r\n3BhgukvwbQM+Sk+OqtMb54E30qffeaxmC1dEPq3bHE2reStWcRCwEnLMI406\r\n7/qTwvQMkLZKItd1kESGUOgqzkNwublcZM/LGAB1pfbQuVm24qE1feUe4CZv\r\nfrxjrmBc4CzLamS2a5TxNpEdtoViiQZbt05nhC8EqL54xAjeDyB+hDfBmSIW\r\nYWldRjgQxLj7DQ3oXLiHIfuk+gYY4NxPUPRD55A4ZRiklQG8QJ0mKgtfW2bf\r\ngTXniMYQrHBt1pdy/q5UdA1FIya9fU2mkW0AnVBKXP8bMCyYHg8PgKwyQmZS\r\n/KXgRMAQ0McXtOYtEhSW2plXfHMFk3zXMpMUhUGA8GqyeP+F00Z9PiTI87QA\r\n0YJwLbKwda2KM026NvXKlCCYYD6uaUSeyX+EuLkZ5G7ir97YueXwYyzHeUaW\r\nboa5qwz5ghd+DNvgh+Ur0er0ojmggkDf6/TPveQ6mYcU5kpv11KJ6dMyCe6a\r\nJl7leaPdJrnPdFW3OXJD4wRL4isWj32bOG0=\r\n=GRWB\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.92_1680701196521_0.8446094017122026"},"_hasShrinkwrap":false},"0.4.1-unstable.93":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.93","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.93+60cd3d4","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"60cd3d4d3f00f0f316521ebbd109e4fd32debb5a","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.93","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.6.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-SI/Hz0SkqIBUm8o/z1WWKjRf4HCX+/3SnvRR14aDv5lbWj9v/+fVWk90TfhlZPoiq26XVPsc0CgZ7S9t6ZKrcg==","shasum":"629df02eb50b44eeba815e8bef46a94a2d1b9123","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.93.tgz","fileCount":47,"unpackedSize":65706,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmmGO6aBZr+RNqbwQXIzWlAZ2k3rbzC0NttQ5ppmbujgIgDzN6hXZXtqWzncM6qhtZBJAtfkjHh+XIwwamgMVEicE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLngbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrDeg//Sd1MPShIALYHzEoELr3zx5zE2+pGlaNgz7yJqPQIjGFF9fyj\r\nJqLCAKSly2OdWSyC+w6/FNHW4yre4tpl8+5OuSUkuPBQDhfdRGJKA1EWAbD8\r\neVgb2Vw6iO4F3MtJYlPsO56OlDSrpWk36uJ9iL7kugsIokgzYNLufcoWL1Yx\r\n16Zu0iEiwtc6HwUoWXQ9DV44ZjomyYmfwMnM/rs4k1NPFtLAXLDjpDUNjkJd\r\nk3vYLt1o/KVDXz3+k/iwMpR9SZSzwSdnc9Ker1/tt7LOFNjvljst6CkZXB+v\r\nv48xK+OmSnmh10i80WezIazfImvYEZKMbNgj1Fzome1ELu0M0aC6kHVskhWv\r\nNi2SGo4gbVJrHBMN7z3XsDlwWjibShWT+79YIgkZ2t2JSZGaghR+OUE8xvT9\r\nRWm3dDkVFDERYdHZ/bW2q+bjC3+PwkDu9QowsWY8zAUl4BUCKOxw59YY0Gyu\r\nerAux2xiJTK0WqTH9XHhN3UFvloKyTla6cfpGV5bcMkX7io7JylSecOBKD3M\r\nBzyXNRjL6gAfnt110qlsn+9A6buvz4mVYzh2aOyt3/P8N72bIsmODzA4jvon\r\nynjunUoy/n1/wz/tsLS1uQPt2iGraVb1nabEwL0fLDocvJXI+lajJmvRSDmJ\r\nrppeMkhaa1zXBrsjjyF+gfT4l809IEmtyZI=\r\n=sNfD\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.93_1680767003096_0.8981568719071542"},"_hasShrinkwrap":false},"0.4.1-unstable.94":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.94","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.94+cd55d8e","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"cd55d8ef08c3aed63b122daa3c5acc05819259f7","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.94","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.6.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-1iyYC3idzfVYqc1HNwmuAHBSsotGas3QXiOXdXfxGftInEwQPuEL/OgAQi0kb/Oh1KoTDv3qOJFuqKgUVdKwow==","shasum":"d970ccc178e2fae95bb2bde0932e08f71db61aac","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.94.tgz","fileCount":47,"unpackedSize":65116,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH4pUXF2Vw/Bi3OImRmZLnIIrFIubaD4xmEApuhpzefOAiEA9VqjqlpYhc42MD6he0g3y2HIcvDZClxLio3B2OnXBZU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLoZYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqcYBAAgbRSFJ/EbuMlkIf4GaZejJRS33K8Ec35ASA9FLRUV4yg/Mzb\r\nBNPBBHjqrCk+R5euQbGvFfTfC/Gt5HjX6l/gnIIAGrplw5dOd7PwO+bVnto8\r\nrIUcauWGhtKiVmIPnxKu8S005esGq/7hTcHrkeH9c7yCsWx6SeHjP04p+myP\r\njZWBIeEn7DY8mHpYGrLIVUrs94nXkOdRgk6mx+f911jQRLHYcqhgUS2KRzha\r\n6VyOWh2UsPmYdUTls0jgFF4uFOU3XZ+fPRpq9JgppU1Ls8RZKhZje0Vnzltt\r\nbj2DTF3z/NV1LY4Svy4YIXjhbrcR3frHh1P1rLBTGWtwwnvMgpIuCsOZXMIQ\r\nmkwkIQb0rlk0I/1HvmSKVezHWcsBXL/2zGcUYz5R62EzqewQqyQ8QRoKFFm3\r\nITuxbkcpCgkikCPAdzcyk2bBAVEORN1ufMkORlMuYw6bJPdK6JFq/GADUwoq\r\nBcRpaeNcW/1ZJOczBVB+A52lE9Rlc9sMnRR109WIf9HPXCbQ3fR69gveADQL\r\nmAN3HXQj+qZc5iAh1zt9oFuinjZnlDBUuBcKdknF+1ODOy9dRqpHXkCwnEAX\r\nVnmxiNp9QhS1QGvHGdQ8qU9PBWj9vlZ1cPe38R9claWkzorfTHDuUghnbzfn\r\nxab3+IlC5w7gjEyiuYoIzgAfJ0lFhXV2g0c=\r\n=uTS5\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.94_1680770648302_0.4295244018881341"},"_hasShrinkwrap":false},"0.4.1-unstable.96":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.96","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.96+a7a9e4a","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"a7a9e4a99d41fa3647482372b36d23c1595ae80f","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.96","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.6.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-E/UM+SSEw29amx9RcAx4fuJKhTMRtYuA9b0/Cpw+uoVq9SPLvvgWsxis34AOYF7hwyGVfqYBIw4u0EYu1WADbg==","shasum":"4dd0ccef1e921e31a278fc8e28a4a87d563d3648","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.96.tgz","fileCount":47,"unpackedSize":67617,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXY4JnYvGXiPgegioFvXlVekEAcVQ1a1TxyBlygafQGwIhAOpafYyaE2Va33JzUKnz68JjZrAGfIMyauFBe7jlOVnW"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLoqzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrsMRAAn5HCfypUwgjRoUMwGXqnNmrAXK6oA5xz5gGybDmCy/eSEHxb\r\nhYmnJKmZI523URnBnTMUqCK3YG268HyfP8jCJfN+9xrnc6zpn3VwGNqV64oq\r\nwLXf/5cwakwvzx7266oh5VTgSefPZSU1vdhmUd3Na/hogCkmIklaNUkuwexs\r\nO28OCtylKIH8T6a07w0T+HcA+BTolZ/Fdyav6conbegOLhPUlouY6EE2VGNV\r\n+pgli7JDSygFHO2baRs3dJ5PQ1eIeqPBwg50w57KpVC3eBMuQWmdAU0C2kr9\r\nx3+Gu6zZI+1RphiG/kcxHgDNlnYoPRdMidxbw5vKK3UsSdp0NulLBY6GGiUc\r\nE2cnxOG+jsKw3c7dBAj4himFP/KtRg/fjowCoKzXdYs6pUEn/Z+fkyQP3+qL\r\nConFexxbd/44lCt3Ts3qKIxjGohRyQZn13Wdh70NcP8rs9+MQDDcPu6w76o7\r\nhHLK+KbmsDDfFNwDB+u4smcR0KCVKlaTVMCNWpCn3dvdd1sQMFxz6qrou+ar\r\ncT/WcSSdQP8WgcE4Gc3bTXV7c2VzAWl8v6EVkRETJeDxFGFWqwyeIMXY4aZz\r\nANFfjZWsg1Grnsm0UGlVjdwvLnS1X10xmzyCtlPFSP2vt5nFR+LbJsvw88ch\r\ndtRSG06XrKXoAku3YCXOCjRnPBSE4GMx+bE=\r\n=l4Bs\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.96_1680771762879_0.2660111513035943"},"_hasShrinkwrap":false},"0.4.1-unstable.97":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.97","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.97+dc1defe","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"dc1defe9e90f34e6ade6d99ecfd21dc4d69d476a","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.97","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.6.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-hs5x7D+vdoXXtiGE3T0QY3BIS5/av+B2IAS+++rNfKb/mmcgWauOwJIojubjeLMyhPkLIK9O59PKnvIXRYStTQ==","shasum":"472afc084fc0ce4e34cd3c64c08c0497f0295418","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.97.tgz","fileCount":47,"unpackedSize":67617,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBzihUFGvdZPnQkBPozodHHUEowYokJzA+VGMPoklbkWAiEAi9NM+jIM3Tyg2PAkxWE2lalgOlU0DFyUID2xY7//86I="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLozwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo+Jw//SGEHevzR46+EGiTIK49COVXvfKs6OXq79B+viXdSFSmccQVb\r\nxEbpikdz2sQzJcjVOwvwL3HN5Oh4lk2bcLLr0A/U/h5DHC7FW9CN5kQ8GMg6\r\ngK01p212lYW4vjpweWkyq4KwlN1+tt4vHygeAnZxMGYq4L0xUjCsweRuDyNy\r\nGsjoKOYamWudIIR62eRFykX17rrIfBtpG/Dl0KRZEFMznFuOh9pzTDO0+Ufg\r\nFJ4XiigUe5HrZwTVEW6rMGrBDUQJiQrzlqHtvr5SsOhQu7yhweozPIE2H2z9\r\nWi/gwBgxkobnL5y1+GYXchsClmkOw7rtQB30lLMTYr/NeFrQ7GtqBaaPurv8\r\n3bCeI09jnxr8kbbxgK+mnDp1HaFcJaVqADfFSVM9WoAYSLuZQQk1c2pwOXcq\r\nNnBfglsNbUkq+6nHgHMweH35NKat+F8oEI1C0GOngLl2NQ8Of4OKYnagJqkW\r\n7pal8u/x1IAbS4yDD2XjtXH/QwaTXscqazco7VmPshYXSZbTGvaLnN8L8a70\r\nrZe+i+D+5urpNliWoOIxszkhTWEGF7qZ2HkpYZ0MjaAYlVDf/g2QQ9WIIY6e\r\nzN0NNXwMIa2UrPWCh1RoBMbuPIKlFz/ceHs5J0ueMBekzWmW97MPbINY3qj8\r\nSaAiUZ3MTDjpaQn1EdgUKAUQSomuE6+0MhU=\r\n=pGJ7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.97_1680772336831_0.44211310561288886"},"_hasShrinkwrap":false},"0.4.1-unstable.98":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.98","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.98+bd1569c","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"bd1569c8b8b1404d90db822ecc8925a2485e46ba","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.98","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.6.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-CcH78cUM20gHpoEibnwpyEyq+hilSK6oJNc7f/UyVo77mSE15ENkeRTur3ZmMY0Mauc8DsIfz2DtqVtlXNuNDQ==","shasum":"d7e169d2937e96e9af802c34680b259594f71466","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.98.tgz","fileCount":47,"unpackedSize":67886,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEux57BcnxcBYeHJXbQ4E3sFt6YEH63sI1jZi68Xj5+OAiB6LixVXMipxCXHYI4xurc9VSwbu1HkCZAK6C+yAlXJJw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLo46ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoNIA//WkkHG4jzyHz5+ErGY1mseMUx3rinMQhR0J2oiK4rqwz0q0M2\r\nBFcZvOmLnWmR++Gm0yvAXaRmsNEPlUkJOZpmnIF+8Lx47S+T3wi9uHR6oiN6\r\nHHN3MNJIQsp7LAC6uMgTIa7i/k7fbFdnScwZi4YZudQS8J8lK57Wrj8v08tM\r\nAMF+K6Cf97bMf+wVLWzUQrRVjL0C2H5q/YA0eW005jH2UbDMaDJ2z3QPcLrJ\r\n3RjDbzwvjjTHlviLilbg7Au3hWPT+M0aL2ElrQg9qYxkIsCR/4sXGBvEmcgK\r\ndTj55Sz/eb0dYDdooQI/FP/Mbhfbfm0mF+jzjiPN5eqqKdH9A+Rb43qIBVke\r\nsdA0sM7QdOPaYAg/sCuzL04u8qrX3ODL1WxiqmeFDRzuF80t7UUgefaBcoxo\r\nEASrGmsi2zNATfGporyB64BuYhq36o4XFDkIgzc8MrUCkQ8+67+zMZNXyD53\r\nLuEhwRovLZacm8wx1p57FiAyzKkUq4jjzYWBU7phiYsOjnewCR7V2nsdwm4R\r\nnmD1sE3SQvawN2VUqOV4PgPPYG/2oELil4G0pDSvftBMK+4HobhCaQC1u+px\r\nO5A/lkwdEnjNjDT8C637R5ZxmrXex6ALGuM1Jg9F1GrRLamoeT3cv5V3LFaJ\r\n2TsVUkQfcmIBWPlnUKBO6aj9vNNsGVpaXNM=\r\n=lm/W\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.98_1680772666092_0.41679518719502506"},"_hasShrinkwrap":false},"0.4.1-next.72":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-next.72","description":"OpenID 4 Verifiable Credential Issuance issuer","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"devDependencies":{"@types/jest":"^29.5.0"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"eee9ef38dc83b6437523d23cce929758accdb54c","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-next.72","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.6.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-/udLmuiNT7pkDSIBPjvodkurEk/tCR+mAsSHo/lfQPdfBvUZRskBv9V0TueRVzRAOmZjX5nm01nW9KVE4yOMUg==","shasum":"5aaef3c676e5ef38188e0430309587044d44405d","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-next.72.tgz","fileCount":12,"unpackedSize":14062,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDMl3Lvjks3DFZjehzByuH2GPgXgK3P6a/vOtIn3Cfm3AiEAp3E5kxevj99YKRCLh9e+QFw2QFfK60w+U/1cwFmJRCo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLqqqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmolBw//R8bizra5nlMS1fUIvYnHDsd5UkkT5a6WnXXdPUfezQ9nEjqp\r\nKtObVyI3i7ptNQOO6BEppDkl7STwIK/RmUkAlygitIx6eyDpFhWRHAzw/ntQ\r\nI9L1UbhTyxVtbAgXgOsbQvxyP1LlnJ+iQVILhsW4QeAam6WYvvwOLIg9jaDf\r\nMeDOEdIpccFXXUx/BBF3MCJOrrhcRImikGg4x0MBY82RHPStKE5rZSVFxf0C\r\n1vmJi4LwLihTxgQ8Zp0TBouclLPnTjk1dnw67GqqC9LvjticWV7gpEIiKgAa\r\nN3nqXolkPGNGgiWtuDJUcjCiHU9CBBs8wBju6jFWJn+a5+8MqnCe4T8sm6B+\r\n0qhq1SeN1uWF+reDiPEI8NXV5/Z+GZwOdmn2bOBSQtZ0H5uVSnKsfViWFLfn\r\n6jES1UVj2wKXApR/bZuuadH280fTywBRsWZHqevKESlCnBF+zciEgB+0Xvt8\r\nYFkFkWwlhCySOKdPOuL8DF12bnhJqGADTFSeAECwpqAUYv4aJQ4nNfsnGd3U\r\nGakx/UgsLfqkw5uT9Hb47sFmDq5FeolNMzDO1iZvo2VzQ54AuPDI0XNUPOdl\r\nZBQNHIa4JOCnW4Obq9IlhQopL4HTuhw2VvtSOpyIU3fKCHvIdtq4h6vpLKz/\r\nK/0wDt9tmzHIzMdyAcKg5fA+JfJM7A97IJI=\r\n=8DDx\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-next.72_1680779946076_0.6558924707656657"},"_hasShrinkwrap":false},"0.4.1-unstable.99":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.99","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.99+a87dcb1","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"a87dcb1ec10ea26a221d61ec0ffd4b4e098a594f","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.99","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.6.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-rrgfzQEs7UhYUSkWYTRVGQD1t2u45sak4Jka0l9nvXqb1yxV+96aqOCN3zJqyaRyddXLJY14yZHQK5+mEEECfg==","shasum":"f5d4c42e94fbcc48d495faec3a4cd1891b73e084","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.99.tgz","fileCount":44,"unpackedSize":64696,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3zfhosYgSdV7t6kkjOuD94DuTtHY+SDpiQUc+cRrolwIhAIBzF8mn026lYiBUHsKDQpy5R5KuLGzEj8vqA/EpH5U7"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLq1rACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrrlw/9FYJJBiFBijsfWk44IuHul33pOoWVa5mKCy5rMrupqkuaF/Ba\r\n2SS8vQgv9DGucYHjj4sMCK2SP77tGNxWfVPnr0upoAvRL6H7bEJ1GflnWyLl\r\n9U97O1QPNm+n7dpjulrW747FWAg0DdNvuOEbQfVy23TlJSsniJvK+V5vW644\r\nW1xyofEPhaYuUdCn5IoBab6llcbwITM4VN/ZEDQ/0G5VVqjkd/OVByM5pfv/\r\nnhDZJSNpliyf1YJXRuoBAU74tfgawg3xUi30wmK8wTEMxYyKfXKumYIsXF0g\r\nG1rDPJmAibslcWDryWJQyr38jaA4G6/YzG9E9nnrOqbenvlt22EgH5BXxNHs\r\nFE15fr7/4sazyNRXmdzcCzBb+02Nv4s4oXq5HhPybUjFsVwxnHWDeCHGCspQ\r\nIGD8N6pxC6bNbdQuVnkBmSXiBT3OhA7gIgCqOg6yS/CdpygaM8QbDRk3iak4\r\n7MpBbv6qh6RHft4pMSJlg/lrCYmwXcxlQDVfWhWbMbShV8Lqm7Jr6wisWM8l\r\nxLxRw6uAuv6By4DJaFoaNGYQwgflnO5a5LvKfSrmy3xCnRj3XIqdzFdoLfXh\r\n+JT2BsApFOPFjB83eJTSQcr78xRyQJ3wOAMUq6BRLcghFdDv7r7QfnEJOkHm\r\nErJs250a+Omj4V7YGYDCwbjkobp7LE3M//s=\r\n=498e\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.99_1680780650893_0.8541796042674814"},"_hasShrinkwrap":false},"0.4.1-next.106":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-next.106","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-next.106+d6ae8f8","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"d6ae8f858a4b56b7c0ce813cdbf12d3925925971","readme":"ERROR: No README data found!","_id":"@sphereon/openid4vci-issuer@0.4.1-next.106","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.6.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-GAciiiYSFRD82ZWbbOibACpOK9gvekGntFrfJcGbpQrR8WjTfrfixjPZO2jM+7WPqe9KPGbs2tO3Et5lPtrNGw==","shasum":"9fdc8b2a85c1ffb2e7c5845fb1b7bdc483616d31","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-next.106.tgz","fileCount":44,"unpackedSize":64932,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJvVOz7vOftwrJpNgG8oTtS10YTEfvSFPusCqmOWEONQIhAOv1zJKIa1isAD2eLEzcmgy8QtyfDw+jaEIfiI91R9O/"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLz+6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrp5A//WTqKG/kQlFBDAFGT/vnlB3+6wUZfcSFVHQhOZ+IA45WIlsdu\r\nrJmoQPWOIKsdmE+BQwdonUbvsnRGqE47x27dBwmPWUNxRSBGZTxorrjLnNV+\r\nLQRyzEJphSghiRASaGpemlIlrsvJ6Tf/8wnu64ZKQLfMshHyCe0dS9lDhYIF\r\nhPMcOBl3VdJ+Y6HF+KQ+smFxqgm0RoL6l7OQxfH5wTz0zZr4nW/UuXRPGdTk\r\nIVooS7YJBbl0cFryXPErbI0b8JxfsltKFWjTD3fW3Ax7Hc5oUboTfaEBb9LG\r\nFgWnf4fvxe10D8wPg1ji3OFhnAgipN6BHW9Qd82UFefnJ0w4fkYc1grBN/Ci\r\nhSZ81RrWC5YkI9I0i1WarKkbpZ3maCGISjIicB+nhYF1JhgRfoJvzxu8YB0R\r\n8ZL/oEXmmG8kE1JPleegNra0qPRt/df1DyqfgA84+RiC5/ApGDbtecjYPNoA\r\n5WMFP6ZIrTql5q1zR+DD8zJPVWyPpt2Jv6OBjDzsNAyuXPqmO/jhZdtGjHLt\r\ncTzenQUhv1bUGyPAUYNXYcGadUQ3lpksQ2Qou3Jq2UVh2qXvGXAvqF9Mmj0H\r\nyv4dWfaLGKcw2YoEkNRLlKxkMImJiz8EwSA4f3q8Ks7C5GlM2aE6CtB9pxIo\r\nlFsIzVTPs0x36Ytn6FlTxq/ChMGiSpwNTJ0=\r\n=olhn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-next.106_1680818106330_0.7667194648717108"},"_hasShrinkwrap":false},"0.4.1-next.158":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-next.158","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"../common","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"f39191a94de4190262d1d64a5a08794858f64ae5","readme":"<h1 align=\"center\">\n  <br>\n  <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>\n    <br>OpenID for Verifiable Credential Issuance - Issuer\n  <br>\n</h1>\n\n[![CI](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml/badge.svg)](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml) [![codecov](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client/branch/develop/graph/badge.svg)](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client) [![NPM Version](https://img.shields.io/npm/v/@sphereon/openid4vci-client.svg)](https://npm.im/@sphereon/openid4vci-client)\n\n_IMPORTANT the packages are in an early development stage and currently only supports the pre-authorized code flow of\nOpenID4VCI! Work is underway for the Authorized Flows as well, but not fully supported yet_\n\n# Background\n\nThe OpenID4VCI issuer is used in issuer type applications, where an organization is issuing the credential(s)\n\n## Credential Offer State Manager\n\nThe CredentialOfferState is used to track of the creation date of the credential offer:\n\n```typescript\nexport interface CredentialOfferState {\n  credentialOffer: CredentialOfferPayloadV1_0_11\n  createdOn: number\n}\n```\n\nThe ICredentialOfferStateManager allows to have a custom implementation of the state manager:\n\n```typescript\nexport interface ICredentialOfferStateManager {\n  setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>>\n\n  getState(state: string): Promise<CredentialOfferState | undefined>\n\n  hasState(state: string): Promise<boolean>\n\n  deleteState(state: string): Promise<boolean>\n\n  clearExpiredStates(timestamp?: number): Promise<void> // clears all expired states compared against timestamp if provided, otherwise current timestamp\n\n  clearAllStates(): Promise<void> // clears all states\n}\n```\n\nHere is an example, an in-memory implementation of the ICredentialOfferStateManager\n\n```typescript\nexport class MemoryCredentialOfferStateManager implements ICredentialOfferStateManager {\n  private readonly credentialOfferStateManager: Map<string, CredentialOfferState>\n  constructor() {\n    this.credentialOfferStateManager = new Map()\n  }\n\n  async clearAllStates(): Promise<void> {\n    this.credentialOfferStateManager.clear()\n  }\n\n  async clearExpiredStates(timestamp?: number): Promise<void> {\n    const states = Array.from(this.credentialOfferStateManager.entries())\n    timestamp = timestamp ?? +new Date()\n    for (const [issuerState, state] of states) {\n      if (state.createdOn < timestamp) {\n        this.credentialOfferStateManager.delete(issuerState)\n      }\n    }\n  }\n\n  async deleteState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.delete(state)\n  }\n\n  async getState(state: string): Promise<CredentialOfferState | undefined> {\n    return this.credentialOfferStateManager.get(state)\n  }\n\n  async hasState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.has(state)\n  }\n\n  async setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>> {\n    return this.credentialOfferStateManager.set(state, payload)\n  }\n}\n```\n\n### Usage\n\nPass an instance of the state manager to the VC Issuer Builder\n\n```typescript\nconst vcIssuer = new VcIssuerBuilder()\n  .withAuthorizationServer('https://authorization-server')\n  .withCredentialEndpoint('https://credential-endpoint')\n  .withCredentialIssuer('https://credential-issuer')\n  .withIssuerDisplay({\n    name: 'example issuer',\n    locale: 'en-US',\n  })\n  .withCredentialsSupported(credentialsSupported)\n  .withInMemoryCredentialOfferStates(new MemoryCredentialOfferStateManager())\n  .build()\n```\n","readmeFilename":"README.md","_id":"@sphereon/openid4vci-issuer@0.4.1-next.158","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.5.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-1TH4qnJOdUG8WviY/IvKfuhOWAs9T0hEaHLGBUIX4kvLPZmp7Cwf4W27dABuc6dvPi+g9SRT+32QZZ+6GCk8EQ==","shasum":"5270af72dfd69c1fae2cc4c61faf369b962807f9","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-next.158.tgz","fileCount":51,"unpackedSize":84629,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB6oOO7u355kyVcU9ZJJZbSHDUT1Fg6t/PvJt6WQ8cdzAiEAyVggSQ6dXcA/OQF3BiTGQPHqUEzDEQG4oXfdvpwT+XY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkL2g1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmozZhAAgJw04++MZ9MML8DVgzVuCl3U1jX7tpRYav1mr3ikMQRNDbJi\r\nKP+4KVHbBdykhLnIuoAADaG1Q6sY9M06UKabh5wpOOMjJXmsuwPum/LAtnbS\r\nRP0nsIXGFTg+jLBzyoPh4UzN3mZcoDcLg7kGvlYe3P6+4gU0q3vLUTjnT78r\r\nzWL3qsV79zfS/2x7rh98gw2VB8VXx77kQMh3thI9bUAa9TxTOgOSTmATquuj\r\nSg5ewktR5NG7AGbPDrkxrmLq7HjLBf8WGestcRoLFprBv7PB7uHXSFYHd2PB\r\nUC/Zt0LukZX/PO6ZnLtgBEPEErFeeYlF/IELHKL2gdn2316vmC6xcomgAWa2\r\nTjnzexD2kzdVMmUA7xl6Wvu5goSJOW1DPowU5AXGPPk5pPRZxybekXLlB/x+\r\nPE11/Jxc9cJ4ANm5CmmXvkuYLRk6CbVfKP0EtIg4d3H0FQ3EbDV99YCc1y/l\r\nRAGJaS8re2C0me3VOQFkUVjinYFKojFORIG1Tf4EO+II+6N8lSFjFbDdNZef\r\nBUq89jZf6S8SKtww7GVWIJeoJBmxiGMx2Ncq8+a6JJfjxCEn64pbHmn3WPaX\r\n8WzoKpidlhMxnCkvzmStRg2uZ7wxOSgnPy6XLb/tSU9Af0QmI6kY6QPD0tT/\r\nkL2tkTUmMo0R/+XdESvz/yFp+o0d07qJeGU=\r\n=nn4v\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-next.158_1680828469366_0.5370899831863194"},"_hasShrinkwrap":false},"0.4.1-next.159":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-next.159","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"../common","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"a8c30070a2095246dfc07a7e9d4838c30ad78442","readme":"<h1 align=\"center\">\n  <br>\n  <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>\n    <br>OpenID for Verifiable Credential Issuance - Issuer\n  <br>\n</h1>\n\n[![CI](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml/badge.svg)](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml) [![codecov](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client/branch/develop/graph/badge.svg)](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client) [![NPM Version](https://img.shields.io/npm/v/@sphereon/openid4vci-client.svg)](https://npm.im/@sphereon/openid4vci-client)\n\n_IMPORTANT the packages are in an early development stage and currently only supports the pre-authorized code flow of\nOpenID4VCI! Work is underway for the Authorized Flows as well, but not fully supported yet_\n\n# Background\n\nThe OpenID4VCI issuer is used in issuer type applications, where an organization is issuing the credential(s)\n\n## Credential Offer State Manager\n\nThe CredentialOfferState is used to track of the creation date of the credential offer:\n\n```typescript\nexport interface CredentialOfferState {\n  credentialOffer: CredentialOfferPayloadV1_0_11\n  createdOn: number\n}\n```\n\nThe ICredentialOfferStateManager allows to have a custom implementation of the state manager:\n\n```typescript\nexport interface ICredentialOfferStateManager {\n  setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>>\n\n  getState(state: string): Promise<CredentialOfferState | undefined>\n\n  hasState(state: string): Promise<boolean>\n\n  deleteState(state: string): Promise<boolean>\n\n  clearExpiredStates(timestamp?: number): Promise<void> // clears all expired states compared against timestamp if provided, otherwise current timestamp\n\n  clearAllStates(): Promise<void> // clears all states\n}\n```\n\nHere is an example, an in-memory implementation of the ICredentialOfferStateManager\n\n```typescript\nexport class MemoryCredentialOfferStateManager implements ICredentialOfferStateManager {\n  private readonly credentialOfferStateManager: Map<string, CredentialOfferState>\n  constructor() {\n    this.credentialOfferStateManager = new Map()\n  }\n\n  async clearAllStates(): Promise<void> {\n    this.credentialOfferStateManager.clear()\n  }\n\n  async clearExpiredStates(timestamp?: number): Promise<void> {\n    const states = Array.from(this.credentialOfferStateManager.entries())\n    timestamp = timestamp ?? +new Date()\n    for (const [issuerState, state] of states) {\n      if (state.createdOn < timestamp) {\n        this.credentialOfferStateManager.delete(issuerState)\n      }\n    }\n  }\n\n  async deleteState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.delete(state)\n  }\n\n  async getState(state: string): Promise<CredentialOfferState | undefined> {\n    return this.credentialOfferStateManager.get(state)\n  }\n\n  async hasState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.has(state)\n  }\n\n  async setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>> {\n    return this.credentialOfferStateManager.set(state, payload)\n  }\n}\n```\n\n### Usage\n\nPass an instance of the state manager to the VC Issuer Builder\n\n```typescript\nconst vcIssuer = new VcIssuerBuilder()\n  .withAuthorizationServer('https://authorization-server')\n  .withCredentialEndpoint('https://credential-endpoint')\n  .withCredentialIssuer('https://credential-issuer')\n  .withIssuerDisplay({\n    name: 'example issuer',\n    locale: 'en-US',\n  })\n  .withCredentialsSupported(credentialsSupported)\n  .withInMemoryCredentialOfferStates(new MemoryCredentialOfferStateManager())\n  .build()\n```\n","readmeFilename":"README.md","_id":"@sphereon/openid4vci-issuer@0.4.1-next.159","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.5.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-ou/V5AdmWPBsOu/RvlbhkNdso/872J3o1r5R1LOiGXR7BqLmcjwn2kenOslgq4lgJeLoK0Sg3YvCj8l8Ex5/dw==","shasum":"2d74a18bde419c25f30ae67dae02958569f887c2","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-next.159.tgz","fileCount":51,"unpackedSize":84629,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKwEPD8MvoxpjMP6JPBr6wFylZGzgmxR/8QDzVQlVPRgIgHYlckEfm7pGQLZReeAHAIlBG6zUUg9rgFZXw8c5qNJU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkL2jvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoRNg//TCtIzX6d/1Un3l1UdXtXdf+xxc7KyXcZ/7Hz9rzW/i79mSPU\r\n1bF47fxgPjVtZ8PhRznaJc1hUXziIiuZLIVnwJYUW1kLO1XVIuFs6jyrh7yB\r\nXGLUyBVudop9C11Z/uEBsL1Mhc6b1wOIpTd+Foxv4AFNCFCZHWZbiSap3MNu\r\no9zqsu+kvX80Cv17tjD0zty4c/1Ff7WSRvXbm1zCu5eX1ZeOBermJxbGbFy9\r\n5fo/vy3+ULLm1rSQcbP8F9EprLcYtPIZUM10B1DwIH+GLm29bNNRAi1R9Y/P\r\n5LMYif65mTln1anIXUsHeaXoEtpkPoUz1ttmwxkcS5vZX6GIRqf1K24g8CvT\r\noeKPAUAY1W1jdsK5AY3TjsMuGYc5Uxsmf+eXEdU4d3O7RqUwQym8Dcib92cT\r\nyfsVPYaYe/dkDRQIy0n+TfUiLxzMG393X4Rk0hMujc+Vx5Q1FexNfOcWAQJE\r\nJ6jyXIgnxBW2JRKInYDsSSJX1fuv/Kk6wobyGex+b34W18CoPU+L3SLgaj/d\r\nlQpZ/GYzIvTZ6WXw7NanP+tiWk+/rERs4vqCzXLF1/Xv/8IBcqV07pdpxKXl\r\nq/IHNdONbyrjnHy5zUmRXzt32oHiGA+3iFBwCze4nN8Na6g9WsF6QWzKYsrM\r\n5kyaVaCNFHK5XkL/c7lZRUW0/SeYCgJGqzc=\r\n=m83h\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-next.159_1680828655468_0.9483811832734699"},"_hasShrinkwrap":false},"0.4.1-next.160":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-next.160","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"../common","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"d1d0b473b7bb0e08980b478c55d7992b3ec11dfa","readme":"<h1 align=\"center\">\n  <br>\n  <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>\n    <br>OpenID for Verifiable Credential Issuance - Issuer\n  <br>\n</h1>\n\n[![CI](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml/badge.svg)](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml) [![codecov](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client/branch/develop/graph/badge.svg)](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client) [![NPM Version](https://img.shields.io/npm/v/@sphereon/openid4vci-client.svg)](https://npm.im/@sphereon/openid4vci-client)\n\n_IMPORTANT the packages are in an early development stage and currently only supports the pre-authorized code flow of\nOpenID4VCI! Work is underway for the Authorized Flows as well, but not fully supported yet_\n\n# Background\n\nThe OpenID4VCI issuer is used in issuer type applications, where an organization is issuing the credential(s)\n\n## Credential Offer State Manager\n\nThe CredentialOfferState is used to track of the creation date of the credential offer:\n\n```typescript\nexport interface CredentialOfferState {\n  credentialOffer: CredentialOfferPayloadV1_0_11\n  createdOn: number\n}\n```\n\nThe ICredentialOfferStateManager allows to have a custom implementation of the state manager:\n\n```typescript\nexport interface ICredentialOfferStateManager {\n  setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>>\n\n  getState(state: string): Promise<CredentialOfferState | undefined>\n\n  hasState(state: string): Promise<boolean>\n\n  deleteState(state: string): Promise<boolean>\n\n  clearExpiredStates(timestamp?: number): Promise<void> // clears all expired states compared against timestamp if provided, otherwise current timestamp\n\n  clearAllStates(): Promise<void> // clears all states\n}\n```\n\nHere is an example, an in-memory implementation of the ICredentialOfferStateManager\n\n```typescript\nexport class MemoryCredentialOfferStateManager implements ICredentialOfferStateManager {\n  private readonly credentialOfferStateManager: Map<string, CredentialOfferState>\n  constructor() {\n    this.credentialOfferStateManager = new Map()\n  }\n\n  async clearAllStates(): Promise<void> {\n    this.credentialOfferStateManager.clear()\n  }\n\n  async clearExpiredStates(timestamp?: number): Promise<void> {\n    const states = Array.from(this.credentialOfferStateManager.entries())\n    timestamp = timestamp ?? +new Date()\n    for (const [issuerState, state] of states) {\n      if (state.createdOn < timestamp) {\n        this.credentialOfferStateManager.delete(issuerState)\n      }\n    }\n  }\n\n  async deleteState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.delete(state)\n  }\n\n  async getState(state: string): Promise<CredentialOfferState | undefined> {\n    return this.credentialOfferStateManager.get(state)\n  }\n\n  async hasState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.has(state)\n  }\n\n  async setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>> {\n    return this.credentialOfferStateManager.set(state, payload)\n  }\n}\n```\n\n### Usage\n\nPass an instance of the state manager to the VC Issuer Builder\n\n```typescript\nconst vcIssuer = new VcIssuerBuilder()\n  .withAuthorizationServer('https://authorization-server')\n  .withCredentialEndpoint('https://credential-endpoint')\n  .withCredentialIssuer('https://credential-issuer')\n  .withIssuerDisplay({\n    name: 'example issuer',\n    locale: 'en-US',\n  })\n  .withCredentialsSupported(credentialsSupported)\n  .withInMemoryCredentialOfferStates(new MemoryCredentialOfferStateManager())\n  .build()\n```\n","readmeFilename":"README.md","_id":"@sphereon/openid4vci-issuer@0.4.1-next.160","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.5.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-n0dGL6XWRdpFkcoh9WE70pLJexo37B5jotaCRNQOoUuT02UWTBTwe7eJn7bnqKoMFfBMOrkmhuzr7g/HuD0kFg==","shasum":"e2c3bca8b9c6c82490709344baed35d14fa53fef","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-next.160.tgz","fileCount":51,"unpackedSize":84629,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC77m23thFL7eK88oOt7Tlmq1Bmm88ywCF/BdBKsDCe8wIhAIVpGRdkhZ5FuGRrKGYamAtLZ6F0cZ0iwC30CU5SM0Um"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkL2n5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp2BQ/7B8qsM8rKxYOe6cjCieg9vPJigYmNv89dHvObDxC0qx0SjMIw\r\niPZWQYnQELHxSM/Nv3IBzkeApYwvm1rNOLGnuAMDC+oxGo3tk/Q+ZQ8OtNJV\r\nooeFmFNcEFCPW7GjDPBQqlToJR0aj8PbTxhGxIIfR51MEkkoxOHeOMXImsUJ\r\n9S7658clZT5MM2uGZj22vzYGAX/0r1r9w3ZlfuMA/qZK9UpI4QE9/eeYj/30\r\nkhcBSdHvaK1lnb7YawmqjS4abjWjvtyi4IHLw0SecO1NrLLScb/NXkMTW/7R\r\ne7FCc9XkpuX9FBM8/Rl/EWLR6q9w0f8d+Yg67jbyI00uK5g5nP9Gj+v7qSo8\r\nCd/RdWjMmVHWrH/i9FYizpZv+nOoT0LCuYRUrBdQXCIKbOjLhA+vwSPKaeb2\r\n3/51zDv6YSxxUMdiG8coBjYG4bhTYgIEnZNNQODSjRSVkDNWuFechEdMp3YO\r\nYB3RKh/K8KgH2nlLTlpIr0BvFVGvxzNgxsc98M3LYmCalT4SIYCJKv+kzccT\r\nkom4i6aZY8BSzblDDxoT5wZRTe2WdYQD4Jr3HWESTIzvr5uLvZjGLuDgJEgi\r\na+7oTyCnsLEypP1FUvY5mgf9xnDrVUF6YRTGuBGT3bOjeUBOfMvmC8wBHQfn\r\nABFxrxX5wQF+jjhEsMHypAr8XsbG6oGZwvY=\r\n=huii\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-next.160_1680828921332_0.9116109953166616"},"_hasShrinkwrap":false},"0.4.1-unstable.161":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.161","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"../common","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"f1dd6b93a8f20be78e5d93f1a390413424d8317f","readme":"<h1 align=\"center\">\n  <br>\n  <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>\n    <br>OpenID for Verifiable Credential Issuance - Issuer\n  <br>\n</h1>\n\n[![CI](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml/badge.svg)](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml) [![codecov](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client/branch/develop/graph/badge.svg)](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client) [![NPM Version](https://img.shields.io/npm/v/@sphereon/openid4vci-client.svg)](https://npm.im/@sphereon/openid4vci-client)\n\n_IMPORTANT the packages are in an early development stage and currently only supports the pre-authorized code flow of\nOpenID4VCI! Work is underway for the Authorized Flows as well, but not fully supported yet_\n\n# Background\n\nThe OpenID4VCI issuer is used in issuer type applications, where an organization is issuing the credential(s)\n\n## Credential Offer State Manager\n\nThe CredentialOfferState is used to track of the creation date of the credential offer:\n\n```typescript\nexport interface CredentialOfferState {\n  credentialOffer: CredentialOfferPayloadV1_0_11\n  createdOn: number\n}\n```\n\nThe ICredentialOfferStateManager allows to have a custom implementation of the state manager:\n\n```typescript\nexport interface ICredentialOfferStateManager {\n  setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>>\n\n  getState(state: string): Promise<CredentialOfferState | undefined>\n\n  hasState(state: string): Promise<boolean>\n\n  deleteState(state: string): Promise<boolean>\n\n  clearExpiredStates(timestamp?: number): Promise<void> // clears all expired states compared against timestamp if provided, otherwise current timestamp\n\n  clearAllStates(): Promise<void> // clears all states\n}\n```\n\nHere is an example, an in-memory implementation of the ICredentialOfferStateManager\n\n```typescript\nexport class MemoryCredentialOfferStateManager implements ICredentialOfferStateManager {\n  private readonly credentialOfferStateManager: Map<string, CredentialOfferState>\n  constructor() {\n    this.credentialOfferStateManager = new Map()\n  }\n\n  async clearAllStates(): Promise<void> {\n    this.credentialOfferStateManager.clear()\n  }\n\n  async clearExpiredStates(timestamp?: number): Promise<void> {\n    const states = Array.from(this.credentialOfferStateManager.entries())\n    timestamp = timestamp ?? +new Date()\n    for (const [issuerState, state] of states) {\n      if (state.createdOn < timestamp) {\n        this.credentialOfferStateManager.delete(issuerState)\n      }\n    }\n  }\n\n  async deleteState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.delete(state)\n  }\n\n  async getState(state: string): Promise<CredentialOfferState | undefined> {\n    return this.credentialOfferStateManager.get(state)\n  }\n\n  async hasState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.has(state)\n  }\n\n  async setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>> {\n    return this.credentialOfferStateManager.set(state, payload)\n  }\n}\n```\n\n### Usage\n\nPass an instance of the state manager to the VC Issuer Builder\n\n```typescript\nconst vcIssuer = new VcIssuerBuilder()\n  .withAuthorizationServer('https://authorization-server')\n  .withCredentialEndpoint('https://credential-endpoint')\n  .withCredentialIssuer('https://credential-issuer')\n  .withIssuerDisplay({\n    name: 'example issuer',\n    locale: 'en-US',\n  })\n  .withCredentialsSupported(credentialsSupported)\n  .withInMemoryCredentialOfferStates(new MemoryCredentialOfferStateManager())\n  .build()\n```\n","readmeFilename":"README.md","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.161","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.5.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-p3KklaooODGx/tQGa7L6nvT8J9/DuRuG3PnI4yfi8R6HLd/jAAFAGxX0Fer+Ag7FHPRmrwUQzTaK8xKlOxvScA==","shasum":"6c8e9441e54856a69bbcf8db24a83e174f2175c0","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.161.tgz","fileCount":51,"unpackedSize":90441,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDiAVH4cYxQjNkLecEAwegf2uZybLssXjA+KrAoPlTbsQIhAJySozVadZyvnl6dR9gGUoOwol9dC9EY4DDLK4C84Msq"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNXDRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrcGxAAmncvDBQmlZ6DZxzzxrnEzbbV9oz19zzlGc7RrF68M/7Q0k/m\r\n05XutJ2QkucUoToH3u8ZwvFuRwzCiCCWSuQAdYS6BoL6OF1FQ2JJ17WoDAGC\r\n10YXptI/4TUCKcx8gW8tyxtSW5GrFZSODApykhx0I6CTJFZH7psESdy/QmI8\r\nS3ODbMm0RZ+gpNZQE2CGsXA0AUdNONOJ85//2XqJbfdwnxqBWYnDb3UuNEA8\r\nRFmXYETDyKS3gILloLQKZxOUS+n6C32ANVObO3m4vS+bbU51QvPw0W3v8Rq0\r\ngvxZaBP/kGovSx9yTm90ZqKVqdVV7QBPobUPXwUET6lK06K+cVFjfZTYPsfN\r\nP1f9CbLRFRlfunyqiXDXcAgSOVuBr1u8i79biC4ftuhKy+vG0MuGErgF0KJc\r\nqjky5Ey/8pGVr1IILqvPfQN4wIYAQnhNNnxZ1jpk/gnDpJqyepuHOE+/uIpn\r\n9SEB/eKYyOt1qGIAmVu4jrThUe8GDtPpXknEeiKoIBi3wtor75RGvPlKet+H\r\nzJfEkQQA2PNVyMZ8RY38SPXD7BgEiphLhSOmD0j3evDb/Es3WQDAq3c7nPaK\r\nXMYz+s9EnBXGL+MqLmSE3Ep7P150nhAH4E2zI9JQsUKqu8QW1EVGdx+VlZiA\r\nJ74G/nDL9sMdOGwalnkSP5ukB2jm5p4CQu4=\r\n=ObYk\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.161_1681223889343_0.4191336365361005"},"_hasShrinkwrap":false},"0.4.1-unstable.170":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.170","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"../common","@sphereon/ssi-types":"^0.9.0","jose":"^4.10.0","uuid":"^9.0.0"},"devDependencies":{"@sphereon/openid4vci-client":"../client","@types/jest":"^29.5.0","@types/uuid":"^9.0.1","nock":"^13.2.9"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"3ad95a44ea734f0b00dbe07aa11b35cbf1499f92","readme":"<h1 align=\"center\">\n  <br>\n  <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>\n    <br>OpenID for Verifiable Credential Issuance - Issuer\n  <br>\n</h1>\n\n[![CI](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml/badge.svg)](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml) [![codecov](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client/branch/develop/graph/badge.svg)](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client) [![NPM Version](https://img.shields.io/npm/v/@sphereon/openid4vci-client.svg)](https://npm.im/@sphereon/openid4vci-client)\n\n_IMPORTANT the packages are in an early development stage and currently only supports the pre-authorized code flow of\nOpenID4VCI! Work is underway for the Authorized Flows as well, but not fully supported yet_\n\n# Background\n\nThe OpenID4VCI issuer is used in issuer type applications, where an organization is issuing the credential(s)\n\n## Credential Offer State Manager\n\nThe CredentialOfferState is used to track of the creation date of the credential offer:\n\n```typescript\nexport interface CredentialOfferState {\n  credentialOffer: CredentialOfferPayloadV1_0_11\n  createdOn: number\n}\n```\n\nThe ICredentialOfferStateManager allows to have a custom implementation of the state manager:\n\n```typescript\nexport interface ICredentialOfferStateManager {\n  setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>>\n\n  getState(state: string): Promise<CredentialOfferState | undefined>\n\n  hasState(state: string): Promise<boolean>\n\n  deleteState(state: string): Promise<boolean>\n\n  clearExpiredStates(timestamp?: number): Promise<void> // clears all expired states compared against timestamp if provided, otherwise current timestamp\n\n  clearAllStates(): Promise<void> // clears all states\n}\n```\n\nHere is an example, an in-memory implementation of the ICredentialOfferStateManager\n\n```typescript\nexport class MemoryCredentialOfferStateManager implements ICredentialOfferStateManager {\n  private readonly credentialOfferStateManager: Map<string, CredentialOfferState>\n  constructor() {\n    this.credentialOfferStateManager = new Map()\n  }\n\n  async clearAllStates(): Promise<void> {\n    this.credentialOfferStateManager.clear()\n  }\n\n  async clearExpiredStates(timestamp?: number): Promise<void> {\n    const states = Array.from(this.credentialOfferStateManager.entries())\n    timestamp = timestamp ?? +new Date()\n    for (const [issuerState, state] of states) {\n      if (state.createdOn < timestamp) {\n        this.credentialOfferStateManager.delete(issuerState)\n      }\n    }\n  }\n\n  async deleteState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.delete(state)\n  }\n\n  async getState(state: string): Promise<CredentialOfferState | undefined> {\n    return this.credentialOfferStateManager.get(state)\n  }\n\n  async hasState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.has(state)\n  }\n\n  async setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>> {\n    return this.credentialOfferStateManager.set(state, payload)\n  }\n}\n```\n\n### Usage\n\nPass an instance of the state manager to the VC Issuer Builder\n\n```typescript\nconst vcIssuer = new VcIssuerBuilder()\n  .withAuthorizationServer('https://authorization-server')\n  .withCredentialEndpoint('https://credential-endpoint')\n  .withCredentialIssuer('https://credential-issuer')\n  .withIssuerDisplay({\n    name: 'example issuer',\n    locale: 'en-US',\n  })\n  .withCredentialsSupported(credentialsSupported)\n  .withInMemoryCredentialOfferStates(new MemoryCredentialOfferStateManager())\n  .build()\n```\n","readmeFilename":"README.md","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.170","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.5.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-dvaAIv/5meyO6GID4GKe/KdPzHooXhFYORHYEy6ojO+RcoqszAOF/EiXzUtCd7UPIwmvQ805HoNvzThgPpjzDQ==","shasum":"dec357bc9c711f482a3c730745f98a6356292fb6","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.170.tgz","fileCount":52,"unpackedSize":101625,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEI+z+LiZ6Ldm4OqRhsE5tsI3cGVmKQyi7/IhV/cqwjEAiEAncv4vSLPF669hU+tAu9YTnayuNzKmhxrL/r/WkMjB+Q="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPUiyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp5jxAAoGl8sycHRvxkxxvt10pd9ZGecz9bn2XwrFNlUKMgz9ePHEsX\r\nHZdPDPx+QSJOi1b1waZuietE4vOycOTbQmsPxMbTY82LsiE6MYM8W/PwpQ7E\r\nzjzpcoI1vlIlVGQMw09Sk0VwALN2x5S5zL/wjIVV1R5lge76BrAEIHvcAyw9\r\nv9VVLq//OfQ28pkUq8eyH9D0stWLP2tt57P5sIcwKbJWANq58Mk8dK3CLz9c\r\nCgN9AEYhbgOEs6/9UQkU3rkPdzKn3a42vWJ6MbwFa/LggAC0wKiRjAu8Y1pn\r\nF3DTK/zWvkQEG+WIoyECmOcTnYXHHo68gZcoFGHkTXSUTjWjwk2SWOGIAym5\r\n44CQpkeHn9nSE8rI6fhFGJSWmWOvpYwysItmpa9lzp636i/5oZkTsvHPACAv\r\nZe4fVBslvnp3z4zJ7gl9XWxSy1eY+Zq0/wWJzdlq9+BsaunhaRFfNp0ZWXMp\r\n5ZgVdN/y+H9YFyh0AEvsnWVShT9OeN9eKbWOS/w1obJ1KGIRbRzVsHC6NVeF\r\n0elWTE4vVz0VAuJYg0q2DXhcEV1+GtN++6VXz44lJoycNannEY8ZpzEr2Utd\r\nWVkpuvUB1m9HGDHQ1jfFbhFIB3hQiJBOBKaYIg4QkYDOSGBTdHWgyOC24PRG\r\ntajtVreT9yZ8H79GRBb4U7MUckNl1AzaKQw=\r\n=zHlw\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.170_1681737905928_0.4316844003585534"},"_hasShrinkwrap":false},"0.4.1-unstable.171":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.171","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"../common","@sphereon/ssi-types":"^0.9.0","jose":"^4.10.0","uuid":"^9.0.0"},"devDependencies":{"@sphereon/openid4vci-client":"../client","@types/jest":"^29.5.0","@types/uuid":"^9.0.1","nock":"^13.2.9"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"e3a3c7e4ad803df67f8003f3cbff8286dedfe8e0","readme":"<h1 align=\"center\">\n  <br>\n  <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>\n    <br>OpenID for Verifiable Credential Issuance - Issuer\n  <br>\n</h1>\n\n[![CI](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml/badge.svg)](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml) [![codecov](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client/branch/develop/graph/badge.svg)](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client) [![NPM Version](https://img.shields.io/npm/v/@sphereon/openid4vci-client.svg)](https://npm.im/@sphereon/openid4vci-client)\n\n_IMPORTANT the packages are in an early development stage and currently only supports the pre-authorized code flow of\nOpenID4VCI! Work is underway for the Authorized Flows as well, but not fully supported yet_\n\n# Background\n\nThe OpenID4VCI issuer is used in issuer type applications, where an organization is issuing the credential(s)\n\n## Credential Offer State Manager\n\nThe CredentialOfferState is used to track of the creation date of the credential offer:\n\n```typescript\nexport interface CredentialOfferState {\n  credentialOffer: CredentialOfferPayloadV1_0_11\n  createdOn: number\n}\n```\n\nThe ICredentialOfferStateManager allows to have a custom implementation of the state manager:\n\n```typescript\nexport interface ICredentialOfferStateManager {\n  setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>>\n\n  getState(state: string): Promise<CredentialOfferState | undefined>\n\n  hasState(state: string): Promise<boolean>\n\n  deleteState(state: string): Promise<boolean>\n\n  clearExpiredStates(timestamp?: number): Promise<void> // clears all expired states compared against timestamp if provided, otherwise current timestamp\n\n  clearAllStates(): Promise<void> // clears all states\n}\n```\n\nHere is an example, an in-memory implementation of the ICredentialOfferStateManager\n\n```typescript\nexport class MemoryCredentialOfferStateManager implements ICredentialOfferStateManager {\n  private readonly credentialOfferStateManager: Map<string, CredentialOfferState>\n  constructor() {\n    this.credentialOfferStateManager = new Map()\n  }\n\n  async clearAllStates(): Promise<void> {\n    this.credentialOfferStateManager.clear()\n  }\n\n  async clearExpiredStates(timestamp?: number): Promise<void> {\n    const states = Array.from(this.credentialOfferStateManager.entries())\n    timestamp = timestamp ?? +new Date()\n    for (const [issuerState, state] of states) {\n      if (state.createdOn < timestamp) {\n        this.credentialOfferStateManager.delete(issuerState)\n      }\n    }\n  }\n\n  async deleteState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.delete(state)\n  }\n\n  async getState(state: string): Promise<CredentialOfferState | undefined> {\n    return this.credentialOfferStateManager.get(state)\n  }\n\n  async hasState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.has(state)\n  }\n\n  async setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>> {\n    return this.credentialOfferStateManager.set(state, payload)\n  }\n}\n```\n\n### Usage\n\nPass an instance of the state manager to the VC Issuer Builder\n\n```typescript\nconst vcIssuer = new VcIssuerBuilder()\n  .withAuthorizationServer('https://authorization-server')\n  .withCredentialEndpoint('https://credential-endpoint')\n  .withCredentialIssuer('https://credential-issuer')\n  .withIssuerDisplay({\n    name: 'example issuer',\n    locale: 'en-US',\n  })\n  .withCredentialsSupported(credentialsSupported)\n  .withInMemoryCredentialOfferStates(new MemoryCredentialOfferStateManager())\n  .build()\n```\n","readmeFilename":"README.md","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.171","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.5.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-AyN3px1DmLiMUWtdXQF15RvOuqmFF50b4pXRDQcOONKtR1+A38KSIhUOM0dL9XIrEs63VQRb3/4sAfgSuI5nYA==","shasum":"ec50eded75c606110230fd330539321802339fcf","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.171.tgz","fileCount":52,"unpackedSize":103358,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3m7gl3Crm9i9piFWRqPa8tfS8nuKQNaV79yBJ4QT3DAIhAOc6nedFL9VToZUeLFfBJzpCfM1RTSoJCuYJIGOdWqzi"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkP84SACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrU/A//RgNDL+8PqO4tR3bkvIIGgpM/LL+Saei7jy0K3wN8xXVtI0BA\r\nkhia2g0I0F4FCUwJTFWqJStYFfatRjTlajrQr2G+6JXAfzIKQMJXMN2g6Y1L\r\nTaqh8EdNe2Mrc5xQ3v6B2x2Lg1F3L+ls4w9XstQOlBm9zAwAVArNBxixFt3J\r\nAFpGxHZ4gM729hQqKE5vqDyjyzi0tMFVkUqZiClak+g9fnzRN+GcYMJFxHCn\r\nH+yNjhD2iSaKRZSxNrKDVjDblamsQih6EFWKH/ep52Aob4M83rDksKIi1S3o\r\nBXMK9VFDAZcVs5yITlGw+miBRHFg8RyxYhNSZ7aS4usmmCPfzJGaiF14O4KH\r\nubSFfztUiW9KuLJVtroLRN1OGOhhVt0Eruk+GWTUPf9lgPPVDVyeC05g/ebh\r\nUkhbfXCu95Nw5JsUtz+dlvpyHHo0O05iBk9ifYAyYd+ZoT9D4ecpPl/4Q8zd\r\nuwibqndpziyM7W09MuCPIooow1CzeqoJlGLOq5kB+6+lQIaOrZ4sNQ98QzAX\r\nB+KnvREW737+uHQWvv7/mTNFmX3jOFmtrN1ArGH63xPxiO9yCEbAmbVOEDyX\r\na09Pt4laHSllU5iJRM7/+bzg5P61MPiAc4kw5AWaAEoyiDFzoT+nZbzgwgnv\r\n+lrEP+T+m2UOVUz5o8dpMgIL27IKuM0AiS0=\r\n=wnXu\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.171_1681903122709_0.37357056416133405"},"_hasShrinkwrap":false},"0.4.1-next.162":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-next.162","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"../common","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"e807ab634f99e0ca729f6413c1062bb2fc9dce86","readme":"<h1 align=\"center\">\n  <br>\n  <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>\n    <br>OpenID for Verifiable Credential Issuance - Issuer\n  <br>\n</h1>\n\n[![CI](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml/badge.svg)](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml) [![codecov](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client/branch/develop/graph/badge.svg)](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client) [![NPM Version](https://img.shields.io/npm/v/@sphereon/openid4vci-client.svg)](https://npm.im/@sphereon/openid4vci-client)\n\n_IMPORTANT the packages are in an early development stage and currently only supports the pre-authorized code flow of\nOpenID4VCI! Work is underway for the Authorized Flows as well, but not fully supported yet_\n\n# Background\n\nThe OpenID4VCI issuer is used in issuer type applications, where an organization is issuing the credential(s)\n\n## Credential Offer State Manager\n\nThe CredentialOfferState is used to track of the creation date of the credential offer:\n\n```typescript\nexport interface CredentialOfferState {\n  credentialOffer: CredentialOfferPayloadV1_0_11\n  createdOn: number\n}\n```\n\nThe ICredentialOfferStateManager allows to have a custom implementation of the state manager:\n\n```typescript\nexport interface ICredentialOfferStateManager {\n  setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>>\n\n  getState(state: string): Promise<CredentialOfferState | undefined>\n\n  hasState(state: string): Promise<boolean>\n\n  deleteState(state: string): Promise<boolean>\n\n  clearExpiredStates(timestamp?: number): Promise<void> // clears all expired states compared against timestamp if provided, otherwise current timestamp\n\n  clearAllStates(): Promise<void> // clears all states\n}\n```\n\nHere is an example, an in-memory implementation of the ICredentialOfferStateManager\n\n```typescript\nexport class MemoryCredentialOfferStateManager implements ICredentialOfferStateManager {\n  private readonly credentialOfferStateManager: Map<string, CredentialOfferState>\n  constructor() {\n    this.credentialOfferStateManager = new Map()\n  }\n\n  async clearAllStates(): Promise<void> {\n    this.credentialOfferStateManager.clear()\n  }\n\n  async clearExpiredStates(timestamp?: number): Promise<void> {\n    const states = Array.from(this.credentialOfferStateManager.entries())\n    timestamp = timestamp ?? +new Date()\n    for (const [issuerState, state] of states) {\n      if (state.createdOn < timestamp) {\n        this.credentialOfferStateManager.delete(issuerState)\n      }\n    }\n  }\n\n  async deleteState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.delete(state)\n  }\n\n  async getState(state: string): Promise<CredentialOfferState | undefined> {\n    return this.credentialOfferStateManager.get(state)\n  }\n\n  async hasState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.has(state)\n  }\n\n  async setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>> {\n    return this.credentialOfferStateManager.set(state, payload)\n  }\n}\n```\n\n### Usage\n\nPass an instance of the state manager to the VC Issuer Builder\n\n```typescript\nconst vcIssuer = new VcIssuerBuilder()\n  .withAuthorizationServer('https://authorization-server')\n  .withCredentialEndpoint('https://credential-endpoint')\n  .withCredentialIssuer('https://credential-issuer')\n  .withIssuerDisplay({\n    name: 'example issuer',\n    locale: 'en-US',\n  })\n  .withCredentialsSupported(credentialsSupported)\n  .withInMemoryCredentialOfferStates(new MemoryCredentialOfferStateManager())\n  .build()\n```\n","readmeFilename":"README.md","_id":"@sphereon/openid4vci-issuer@0.4.1-next.162","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.5.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-3O41p6+SpT7rq873e46gJuulYq1dDR1/wfbgFUbjm7XO7jd0VkfVkpe9FSL0x8nhSSAGLwB+YA5g8VXy2q2ivA==","shasum":"bbb7ac075622f43f21d00b6aee70b8aec624028a","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-next.162.tgz","fileCount":51,"unpackedSize":84629,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDm1qqqCT8K63agBIjqZDbtYOzmRD+nRpMn81z7ns+CYwIgGvIKtF3kxRzVvxETXzU9+YzuIBVT2KEuCcGSsUiJgPc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQONBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpjvw/9G+v8/RvVPY85dLwxEXstEu/KFyjffY/wVOck2ucyJoit6blI\r\nGA+nU5Hr9VdxwGuRy9PtJ2WL9GBEnoSxadRL2AYbtejypIWko4Ppj+8NzUOP\r\nhxhxyEFYmb7RfKywbhBXLxKH4gr5uTnTWw3r0PEpi82KGhEh8eIMg7SMutYn\r\nYlskae1BkBfWlcs2jRuvqGAJ1IvCq9uGjDRkStiES7P1RN/I0qC/ZvPOnDNy\r\nNP3YkCopPs8ikyiy6NmvpafFRrh8GzWVNVOy/0KJKu4DjZ8h4xCzJoGUcoOk\r\nU4ta3r+MZMEs5ZEXzsnRw4lerfGSEzgzVY5FGl1Zdp+dtQcloTOmgzS63nE1\r\nptShSwDRy/6ZZUcPw1NOSywXumTQUN3WbwUC6XNdUNR7a4O+LMNBsYUVy4VV\r\nKvqTx3o5Afzbdmder0/E32NpF3d5wL8an3EQeVLsJlV0PwnhcK9761RExPuV\r\n8GAlM7Pezko3HdC/4nS7AIHsy5rILJWTzMSeqkIqjjA744CJPyrmlbNgS6AN\r\njsr77iOrweHmYlNjfpL5uSkqrT/ELo8oFCRRf+hrTTDdp/XkoKhHjNLD+DBL\r\n6UuqURr0B3pMV7PTSdp5RSNDeNEhKK7Tj3fbWfI4+VFZzOt6sZNmfOBpFWt6\r\nZLMe7xHVX0AmQ+optAQRv9G644SaldI7Iw0=\r\n=76Mj\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-next.162_1681974081426_0.0009396855923533565"},"_hasShrinkwrap":false},"0.4.1-unstable.172":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.172","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"../common","@sphereon/ssi-types":"^0.9.0","jose":"^4.10.0","uuid":"^9.0.0"},"devDependencies":{"@sphereon/openid4vci-client":"../client","@types/jest":"^29.5.0","@types/uuid":"^9.0.1","nock":"^13.2.9"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"434da6632cd4e5aacf6daa038652bdcb08afd270","readme":"<h1 align=\"center\">\n  <br>\n  <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>\n    <br>OpenID for Verifiable Credential Issuance - Issuer\n  <br>\n</h1>\n\n[![CI](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml/badge.svg)](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml) [![codecov](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client/branch/develop/graph/badge.svg)](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client) [![NPM Version](https://img.shields.io/npm/v/@sphereon/openid4vci-client.svg)](https://npm.im/@sphereon/openid4vci-client)\n\n_IMPORTANT the packages are in an early development stage and currently only supports the pre-authorized code flow of\nOpenID4VCI! Work is underway for the Authorized Flows as well, but not fully supported yet_\n\n# Background\n\nThe OpenID4VCI issuer is used in issuer type applications, where an organization is issuing the credential(s)\n\n## Credential Offer State Manager\n\nThe CredentialOfferState is used to track of the creation date of the credential offer:\n\n```typescript\nexport interface CredentialOfferState {\n  credentialOffer: CredentialOfferPayloadV1_0_11\n  createdOn: number\n}\n```\n\nThe ICredentialOfferStateManager allows to have a custom implementation of the state manager:\n\n```typescript\nexport interface ICredentialOfferStateManager {\n  setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>>\n\n  getState(state: string): Promise<CredentialOfferState | undefined>\n\n  hasState(state: string): Promise<boolean>\n\n  deleteState(state: string): Promise<boolean>\n\n  clearExpiredStates(timestamp?: number): Promise<void> // clears all expired states compared against timestamp if provided, otherwise current timestamp\n\n  clearAllStates(): Promise<void> // clears all states\n}\n```\n\nHere is an example, an in-memory implementation of the ICredentialOfferStateManager\n\n```typescript\nexport class MemoryCredentialOfferStateManager implements ICredentialOfferStateManager {\n  private readonly credentialOfferStateManager: Map<string, CredentialOfferState>\n  constructor() {\n    this.credentialOfferStateManager = new Map()\n  }\n\n  async clearAllStates(): Promise<void> {\n    this.credentialOfferStateManager.clear()\n  }\n\n  async clearExpiredStates(timestamp?: number): Promise<void> {\n    const states = Array.from(this.credentialOfferStateManager.entries())\n    timestamp = timestamp ?? +new Date()\n    for (const [issuerState, state] of states) {\n      if (state.createdOn < timestamp) {\n        this.credentialOfferStateManager.delete(issuerState)\n      }\n    }\n  }\n\n  async deleteState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.delete(state)\n  }\n\n  async getState(state: string): Promise<CredentialOfferState | undefined> {\n    return this.credentialOfferStateManager.get(state)\n  }\n\n  async hasState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.has(state)\n  }\n\n  async setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>> {\n    return this.credentialOfferStateManager.set(state, payload)\n  }\n}\n```\n\n### Usage\n\nPass an instance of the state manager to the VC Issuer Builder\n\n```typescript\nconst vcIssuer = new VcIssuerBuilder()\n  .withAuthorizationServer('https://authorization-server')\n  .withCredentialEndpoint('https://credential-endpoint')\n  .withCredentialIssuer('https://credential-issuer')\n  .withIssuerDisplay({\n    name: 'example issuer',\n    locale: 'en-US',\n  })\n  .withCredentialsSupported(credentialsSupported)\n  .withInMemoryCredentialOfferStates(new MemoryCredentialOfferStateManager())\n  .build()\n```\n","readmeFilename":"README.md","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.172","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.5.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-+lURpdXmh+fr7wbV5ekeJwMcnBTgkpo4df7yYGaEsr9lrq0BwGqRCKPqj5ckoElA2FEcIR21/r5GQeJ5dElzOQ==","shasum":"8329c99efc4d40955280df336b1d2582c09780fb","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.172.tgz","fileCount":52,"unpackedSize":103358,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA7cA9XdbjxOfd5mZG0KUJY20gEg56GlR+Blj4XdIqXbAiEAm/MemARm3k3G4XbFcJOerfKj/D13ZHqaDOcmvk6mM00="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQPOGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpSvA//fKDk7NDpYPRbqKjfXSKtV4G7iGR1tV5a/uQ+nDWq8Kgmimbt\r\nDlQrYpF832QxpUFNQ+hFg36bunhT6uiAZK84DHhdwwylGJGaUCyzfSGPleIZ\r\nQD7Yp5GI9A72h46rlrqhexVcsKU8Aav8N2p5ZBEPxa6J7InSTogVLcMPmwTf\r\nzzcf4UajksmnoO4qimDiSVOMkFdJxy8EEc+zWdoa0FUGCCg1MQLgjSqKsjhq\r\nQlg2zuH3vvX9tFZwyU3Xjprx4jJ4BeHFq/D0+C+AQRVUXXFZBlfHq4SpCRPx\r\n58yfk09cCiyTjSr9zWw6+yLtvktf/6vPEuDo5GJXerS+yPAHLbxWZ5Bbd+sv\r\n9zelpJPmLpUm79PRjowae+2NnRXLGTsq4RteU6lASVkFDlwFGq3+Jit3/9pr\r\nUcOp+GAeS8ChIewYUNwxxVdYiiSChxkbc73TTdATAArK0Ogiz+Kw+Nm6k039\r\nG7hMS+rimUjx+amTqqwS5ZLSbu+407JHy15BqyoFV00LhTtBZ2lRTr2D4R/+\r\nbzLuK7BWF3SzeINzXfExfMPznHKqltynTigVFMMYyan4MdOpcI/2bS0KUi/c\r\n/R/fpc+TE40Km5nkF2liPXz2AuxZgt15Bg+tUaIPl8HJqw3JJtSU0Q0j/cze\r\n1iNA/0Biq8mabeXLzQy0smnU20fExCOomFw=\r\n=yXr5\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.172_1681978246274_0.06436501329809818"},"_hasShrinkwrap":false},"0.4.1-unstable.163":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.163","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"../common","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"a6b1eeaabc0f34cc13a79cf967a8c35a6d8dc7f5","readme":"<h1 align=\"center\">\n  <br>\n  <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>\n    <br>OpenID for Verifiable Credential Issuance - Issuer\n  <br>\n</h1>\n\n[![CI](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml/badge.svg)](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml) [![codecov](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client/branch/develop/graph/badge.svg)](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client) [![NPM Version](https://img.shields.io/npm/v/@sphereon/openid4vci-client.svg)](https://npm.im/@sphereon/openid4vci-client)\n\n_IMPORTANT the packages are in an early development stage and currently only supports the pre-authorized code flow of\nOpenID4VCI! Work is underway for the Authorized Flows as well, but not fully supported yet_\n\n# Background\n\nThe OpenID4VCI issuer is used in issuer type applications, where an organization is issuing the credential(s)\n\n## Credential Offer State Manager\n\nThe CredentialOfferState is used to track of the creation date of the credential offer:\n\n```typescript\nexport interface CredentialOfferState {\n  credentialOffer: CredentialOfferPayloadV1_0_11\n  createdOn: number\n}\n```\n\nThe ICredentialOfferStateManager allows to have a custom implementation of the state manager:\n\n```typescript\nexport interface ICredentialOfferStateManager {\n  setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>>\n\n  getState(state: string): Promise<CredentialOfferState | undefined>\n\n  hasState(state: string): Promise<boolean>\n\n  deleteState(state: string): Promise<boolean>\n\n  clearExpiredStates(timestamp?: number): Promise<void> // clears all expired states compared against timestamp if provided, otherwise current timestamp\n\n  clearAllStates(): Promise<void> // clears all states\n}\n```\n\nHere is an example, an in-memory implementation of the ICredentialOfferStateManager\n\n```typescript\nexport class MemoryCredentialOfferStateManager implements ICredentialOfferStateManager {\n  private readonly credentialOfferStateManager: Map<string, CredentialOfferState>\n  constructor() {\n    this.credentialOfferStateManager = new Map()\n  }\n\n  async clearAllStates(): Promise<void> {\n    this.credentialOfferStateManager.clear()\n  }\n\n  async clearExpiredStates(timestamp?: number): Promise<void> {\n    const states = Array.from(this.credentialOfferStateManager.entries())\n    timestamp = timestamp ?? +new Date()\n    for (const [issuerState, state] of states) {\n      if (state.createdOn < timestamp) {\n        this.credentialOfferStateManager.delete(issuerState)\n      }\n    }\n  }\n\n  async deleteState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.delete(state)\n  }\n\n  async getState(state: string): Promise<CredentialOfferState | undefined> {\n    return this.credentialOfferStateManager.get(state)\n  }\n\n  async hasState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.has(state)\n  }\n\n  async setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>> {\n    return this.credentialOfferStateManager.set(state, payload)\n  }\n}\n```\n\n### Usage\n\nPass an instance of the state manager to the VC Issuer Builder\n\n```typescript\nconst vcIssuer = new VcIssuerBuilder()\n  .withAuthorizationServer('https://authorization-server')\n  .withCredentialEndpoint('https://credential-endpoint')\n  .withCredentialIssuer('https://credential-issuer')\n  .withIssuerDisplay({\n    name: 'example issuer',\n    locale: 'en-US',\n  })\n  .withCredentialsSupported(credentialsSupported)\n  .withInMemoryCredentialOfferStates(new MemoryCredentialOfferStateManager())\n  .build()\n```\n","readmeFilename":"README.md","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.163","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.5.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-H9OQF84K/7ci35WdtzI4qytLXlMHrl5P20J0SNTS3WQf85WRkYR0h5gFcMuEA09HgcizjAHFuGKOXVlJOINVsg==","shasum":"ae25893d3c9049ac3fe293ecac0aafe12697cd10","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.163.tgz","fileCount":51,"unpackedSize":84633,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9aq0sXEx2TVhCZG+60KDCQLX61YPEGsZCWznWn7qB1gIgQaw/mPapx1K4l5aNyK2OJmKuQckQRohW6vrwBCVM+jo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQP2ZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoFEg/+MOnKH5zPgD3W27JlsTN9v6nzMaSP6Odyj2h8sPq7nnpf4WIu\r\n8/yZFTPd7QKerXC49KCShEacYkVlC/A7VCujF/frIIpqWJxJ8mkpJ0/px8oW\r\nqfELWdqWyH4igX7U6azptp6GYMGm9guf6/YeXT7uf76r9tYZG7HJ4dqwsJfu\r\nGdk5uL9MWDFZthPo8m5s5y8OsuKF3fWYne5R3gG8HYkNCmKmQWBVU7IzOmYF\r\nxwG93jQODcERGbGlhzjyK3KY6TBoPL6MwIAtDFwa41niNIcrs7wzxJv2cLiP\r\nb99He1lwZekw/k0jX80HIsWy2S7vZ/Nrmiz9/exlWruePMJPuBA92Naky0lE\r\nDbZ8w4+TEEFNT5AkqsD+AOkyKW/hF1+fkKV6+LYejS5t/wl/8+dOhfwBXxxq\r\nOcAFmY5eAXlFVylg84H3ktYV80AsuDmDZxAA9ZWnMEyAkOd+fdfoFRtUUlnW\r\nNNxN450jBR9BGa9SbyNlBaPSNX98W2oaufc5CVs8pEcA7c6C24/cG8WT+0ga\r\nKWNE6L7X13rnNFIDiZZFSnes6wv/9oMxcbrv072n6JcBs1oWS1jpWqHZklqd\r\np7vcUKGPrI7tuZp2bFld7htWez8/ugIjCNbLtEdhpuv8KoIm39Qh62J80adQ\r\nUasbEbZw1z67XxUV086Doxtjf7CPn2DZFFw=\r\n=M7su\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.163_1681980824715_0.9589088332298998"},"_hasShrinkwrap":false},"0.4.1-unstable.176":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.176","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"../common","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@sphereon/openid4vci-client":"../client","@types/jest":"^29.5.0","@types/uuid":"^9.0.1","jose":"^4.10.0","nock":"^13.2.9"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"881b8ed6cc35b56706cc4d2db63b47db7337f13c","readme":"<h1 align=\"center\">\n  <br>\n  <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>\n    <br>OpenID for Verifiable Credential Issuance - Issuer\n  <br>\n</h1>\n\n[![CI](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml/badge.svg)](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml) [![codecov](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client/branch/develop/graph/badge.svg)](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client) [![NPM Version](https://img.shields.io/npm/v/@sphereon/openid4vci-client.svg)](https://npm.im/@sphereon/openid4vci-client)\n\n_IMPORTANT the packages are in an early development stage and currently only supports the pre-authorized code flow of\nOpenID4VCI! Work is underway for the Authorized Flows as well, but not fully supported yet_\n\n# Background\n\nThe OpenID4VCI issuer is used in issuer type applications, where an organization is issuing the credential(s)\n\n## Credential Offer State Manager\n\nThe CredentialOfferState is used to track of the creation date of the credential offer:\n\n```typescript\nexport interface CredentialOfferState {\n  credentialOffer: CredentialOfferPayloadV1_0_11\n  createdOn: number\n}\n```\n\nThe ICredentialOfferStateManager allows to have a custom implementation of the state manager:\n\n```typescript\nexport interface ICredentialOfferStateManager {\n  setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>>\n\n  getState(state: string): Promise<CredentialOfferState | undefined>\n\n  hasState(state: string): Promise<boolean>\n\n  deleteState(state: string): Promise<boolean>\n\n  clearExpiredStates(timestamp?: number): Promise<void> // clears all expired states compared against timestamp if provided, otherwise current timestamp\n\n  clearAllStates(): Promise<void> // clears all states\n}\n```\n\nHere is an example, an in-memory implementation of the ICredentialOfferStateManager\n\n```typescript\nexport class MemoryCredentialOfferStateManager implements ICredentialOfferStateManager {\n  private readonly credentialOfferStateManager: Map<string, CredentialOfferState>\n  constructor() {\n    this.credentialOfferStateManager = new Map()\n  }\n\n  async clearAllStates(): Promise<void> {\n    this.credentialOfferStateManager.clear()\n  }\n\n  async clearExpiredStates(timestamp?: number): Promise<void> {\n    const states = Array.from(this.credentialOfferStateManager.entries())\n    timestamp = timestamp ?? +new Date()\n    for (const [issuerState, state] of states) {\n      if (state.createdOn < timestamp) {\n        this.credentialOfferStateManager.delete(issuerState)\n      }\n    }\n  }\n\n  async deleteState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.delete(state)\n  }\n\n  async getState(state: string): Promise<CredentialOfferState | undefined> {\n    return this.credentialOfferStateManager.get(state)\n  }\n\n  async hasState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.has(state)\n  }\n\n  async setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>> {\n    return this.credentialOfferStateManager.set(state, payload)\n  }\n}\n```\n\n### Usage\n\nPass an instance of the state manager to the VC Issuer Builder\n\n```typescript\nconst vcIssuer = new VcIssuerBuilder()\n  .withAuthorizationServer('https://authorization-server')\n  .withCredentialEndpoint('https://credential-endpoint')\n  .withCredentialIssuer('https://credential-issuer')\n  .withIssuerDisplay({\n    name: 'example issuer',\n    locale: 'en-US',\n  })\n  .withCredentialsSupported(credentialsSupported)\n  .withInMemoryCredentialOfferStates(new MemoryCredentialOfferStateManager())\n  .build()\n```\n","readmeFilename":"README.md","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.176","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.5.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-AefN7VUzunUzU60h/aG5Z6avFiHmXXcf5LCBGP/tmhu5L1wiNxuj+JrWQD8B7GtYdfSRD+xsFQduCzdXuWMa/g==","shasum":"75192e55d83215d8a0dd536e913213df5a615d05","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.176.tgz","fileCount":52,"unpackedSize":106636,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/GZjU0xStsAk0SZ3xETwu+LiAuY1hLc2Trwq0KPPxngIhALLVk0PMzNIsgLz2YHlZGZaTRuTIk2srM9CzIbz3Pfo8"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQRLzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrd+A/+I8QGJtz8vjpabCGWmXUqPRvgESKcQ268UEnD62pzzxeEI9KW\r\nAWMsBmm1mIWf4gr3GNvL6oY73aK0KMziqQIjl07K0rui/JDbYwWYMuXQCVaV\r\ngiv+xG4KHS56SyWm4aJS0lpVYQ5RMRn7D8jTPmv04devrbv4KQsbcYtLymdZ\r\nBrqIdwfmDO0VNC4JwRPFhW18tSfGCuHF8GGV6G1RNVSVtOlV88HJtxjuUI9K\r\n7s3qL8FwdnBVxRl5ZIQoQXN598ov/kWMoO5txz7MObxPuQEMXJ1hfnIThXA2\r\nwzyD5JgvIaQeTVKd5biIYt2ayaSXrRwdos6xPQTDa/UFAuT1aNeddhv2zkV2\r\nB2vklZNk/LAgnh4KWWAWyKf9K2wZ4UjMZ6A4LacnrXX/03wzETlovbrNqdQn\r\nUxYjKW9mwGCp1z9KGxYA2Fguv2HXf7j8V4xswlxDZdo+apAgVjMVhBxCjFSX\r\nb4H4dQBNXV0DxMQX4EVD8lb6avwCjJToQP93V7IcLCA2trNGSHvJuoMMfnrx\r\nMKX5Lo22WIUPJdIt73NU3cZLBMBLy1daH6lJAC3vsYzBfKesn5+g0le19SSr\r\nVW1RRygl/hB4ee4oV/5xMvwS4ecLELfGKLdFyvw7y0FAzo5MaZbZCQ4GtpJ1\r\n8Zl1xhzzPWGNRuF/msUF5nn42gE1kd2L0Kc=\r\n=oV9t\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.176_1681986291351_0.05451682694420357"},"_hasShrinkwrap":false},"0.4.1-unstable.164":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.164","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"../common","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"50f22928426761cc3bf5d973d1f15fea407a9175","readme":"<h1 align=\"center\">\n  <br>\n  <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>\n    <br>OpenID for Verifiable Credential Issuance - Issuer\n  <br>\n</h1>\n\n[![CI](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml/badge.svg)](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml) [![codecov](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client/branch/develop/graph/badge.svg)](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client) [![NPM Version](https://img.shields.io/npm/v/@sphereon/openid4vci-client.svg)](https://npm.im/@sphereon/openid4vci-client)\n\n_IMPORTANT the packages are in an early development stage and currently only supports the pre-authorized code flow of\nOpenID4VCI! Work is underway for the Authorized Flows as well, but not fully supported yet_\n\n# Background\n\nThe OpenID4VCI issuer is used in issuer type applications, where an organization is issuing the credential(s)\n\n## Credential Offer State Manager\n\nThe CredentialOfferState is used to track of the creation date of the credential offer:\n\n```typescript\nexport interface CredentialOfferState {\n  credentialOffer: CredentialOfferPayloadV1_0_11\n  createdOn: number\n}\n```\n\nThe ICredentialOfferStateManager allows to have a custom implementation of the state manager:\n\n```typescript\nexport interface ICredentialOfferStateManager {\n  setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>>\n\n  getState(state: string): Promise<CredentialOfferState | undefined>\n\n  hasState(state: string): Promise<boolean>\n\n  deleteState(state: string): Promise<boolean>\n\n  clearExpiredStates(timestamp?: number): Promise<void> // clears all expired states compared against timestamp if provided, otherwise current timestamp\n\n  clearAllStates(): Promise<void> // clears all states\n}\n```\n\nHere is an example, an in-memory implementation of the ICredentialOfferStateManager\n\n```typescript\nexport class MemoryCredentialOfferStateManager implements ICredentialOfferStateManager {\n  private readonly credentialOfferStateManager: Map<string, CredentialOfferState>\n  constructor() {\n    this.credentialOfferStateManager = new Map()\n  }\n\n  async clearAllStates(): Promise<void> {\n    this.credentialOfferStateManager.clear()\n  }\n\n  async clearExpiredStates(timestamp?: number): Promise<void> {\n    const states = Array.from(this.credentialOfferStateManager.entries())\n    timestamp = timestamp ?? +new Date()\n    for (const [issuerState, state] of states) {\n      if (state.createdOn < timestamp) {\n        this.credentialOfferStateManager.delete(issuerState)\n      }\n    }\n  }\n\n  async deleteState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.delete(state)\n  }\n\n  async getState(state: string): Promise<CredentialOfferState | undefined> {\n    return this.credentialOfferStateManager.get(state)\n  }\n\n  async hasState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.has(state)\n  }\n\n  async setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>> {\n    return this.credentialOfferStateManager.set(state, payload)\n  }\n}\n```\n\n### Usage\n\nPass an instance of the state manager to the VC Issuer Builder\n\n```typescript\nconst vcIssuer = new VcIssuerBuilder()\n  .withAuthorizationServer('https://authorization-server')\n  .withCredentialEndpoint('https://credential-endpoint')\n  .withCredentialIssuer('https://credential-issuer')\n  .withIssuerDisplay({\n    name: 'example issuer',\n    locale: 'en-US',\n  })\n  .withCredentialsSupported(credentialsSupported)\n  .withInMemoryCredentialOfferStates(new MemoryCredentialOfferStateManager())\n  .build()\n```\n","readmeFilename":"README.md","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.164","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.5.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-dwR+kiy3+GDgGLX+puCbKrbMp5UOaU50POaf0UnRdcZLGx6vSwTR1VZJlYAliWYB9JVIuSXQq9i5D7gLaizHwQ==","shasum":"81ea2af1c03cfc87b8e976df23cd5695106b11cd","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.164.tgz","fileCount":51,"unpackedSize":84633,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgq1PYlqNkllawUTsd0BU0NyyRlhPlPSOLbMAQV2LsQwIgB+H3Q3XX6mJHQ/cf+pQHShAMZ2ehbbVEDDIIVv5GxYk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQRfhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr/vQ//Wd7bZV0sZVq7QkaG9rFN02ArecQgq40uyxf6JKqc7QOtuV43\r\nc0VymocvdEwYRaRHusjGm1MLtmGwgkypLJxCEe/TsDW6fnWus1x03H2p+4Aj\r\n4tTdk2RorHZ4Um29e0RwoRnRcBymR0oVWaRhFq29+gW/4kI/r+h3tXtqdY2s\r\nuNIX3bn36xv2GpeGOSJcMR1jcCTwFOPXUv6JLiekMubGeqGUA8KucnQDrC4Y\r\nqcADF9ASdDXvXQ7WSrmw79g7nyHEVMrxYzP1CdCeGGahI9DpvsdcBTCAxlvg\r\nuwSHx4qK0fHUYIBeo4DLtNGOQAbcr6WjXwfB5S849qnNsmKPbNNa9C9UCwzr\r\nnWINoLtzFtsv9lj/IV7AHwUryOG1oAikkLpcyxZ5ja0/AE+t8BcePSqQJEE6\r\nx/IdHIOMM/MsyYxPDdzZGJamlj58/sPg1E6WHShq9Ya1aBK9X93PXGQl+84U\r\n8nRLcEKSNpS6FNmieIC4Jx/umC7E+eMHphqD0S+9qGfCl5K5EhNX7yjgRGIf\r\nn+U+IC55KnNhbG+9rKgkF0cOxwvJxQ/vtNRCXbnE+aZBLlkI24LvLXklLKnR\r\nY3lptcn29qmLqAxBC1/Ya/DylWASE0pyTbEKa+eYexZikUOOTbB4Y2Crh30I\r\nTdwopp2Hf3EhBags2vYNml5z1Kk713JBc8o=\r\n=IisN\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.164_1681987552843_0.23088856260078883"},"_hasShrinkwrap":false},"0.4.1-unstable.165":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.165","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"../common","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"1c445e4a1c5cf8a069724c053f7a8e0cac2cd22f","readme":"<h1 align=\"center\">\n  <br>\n  <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>\n    <br>OpenID for Verifiable Credential Issuance - Issuer\n  <br>\n</h1>\n\n[![CI](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml/badge.svg)](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml) [![codecov](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client/branch/develop/graph/badge.svg)](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client) [![NPM Version](https://img.shields.io/npm/v/@sphereon/openid4vci-client.svg)](https://npm.im/@sphereon/openid4vci-client)\n\n_IMPORTANT the packages are in an early development stage and currently only supports the pre-authorized code flow of\nOpenID4VCI! Work is underway for the Authorized Flows as well, but not fully supported yet_\n\n# Background\n\nThe OpenID4VCI issuer is used in issuer type applications, where an organization is issuing the credential(s)\n\n## Credential Offer State Manager\n\nThe CredentialOfferState is used to track of the creation date of the credential offer:\n\n```typescript\nexport interface CredentialOfferState {\n  credentialOffer: CredentialOfferPayloadV1_0_11\n  createdOn: number\n}\n```\n\nThe ICredentialOfferStateManager allows to have a custom implementation of the state manager:\n\n```typescript\nexport interface ICredentialOfferStateManager {\n  setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>>\n\n  getState(state: string): Promise<CredentialOfferState | undefined>\n\n  hasState(state: string): Promise<boolean>\n\n  deleteState(state: string): Promise<boolean>\n\n  clearExpiredStates(timestamp?: number): Promise<void> // clears all expired states compared against timestamp if provided, otherwise current timestamp\n\n  clearAllStates(): Promise<void> // clears all states\n}\n```\n\nHere is an example, an in-memory implementation of the ICredentialOfferStateManager\n\n```typescript\nexport class MemoryCredentialOfferStateManager implements ICredentialOfferStateManager {\n  private readonly credentialOfferStateManager: Map<string, CredentialOfferState>\n  constructor() {\n    this.credentialOfferStateManager = new Map()\n  }\n\n  async clearAllStates(): Promise<void> {\n    this.credentialOfferStateManager.clear()\n  }\n\n  async clearExpiredStates(timestamp?: number): Promise<void> {\n    const states = Array.from(this.credentialOfferStateManager.entries())\n    timestamp = timestamp ?? +new Date()\n    for (const [issuerState, state] of states) {\n      if (state.createdOn < timestamp) {\n        this.credentialOfferStateManager.delete(issuerState)\n      }\n    }\n  }\n\n  async deleteState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.delete(state)\n  }\n\n  async getState(state: string): Promise<CredentialOfferState | undefined> {\n    return this.credentialOfferStateManager.get(state)\n  }\n\n  async hasState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.has(state)\n  }\n\n  async setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>> {\n    return this.credentialOfferStateManager.set(state, payload)\n  }\n}\n```\n\n### Usage\n\nPass an instance of the state manager to the VC Issuer Builder\n\n```typescript\nconst vcIssuer = new VcIssuerBuilder()\n  .withAuthorizationServer('https://authorization-server')\n  .withCredentialEndpoint('https://credential-endpoint')\n  .withCredentialIssuer('https://credential-issuer')\n  .withIssuerDisplay({\n    name: 'example issuer',\n    locale: 'en-US',\n  })\n  .withCredentialsSupported(credentialsSupported)\n  .withInMemoryCredentialOfferStates(new MemoryCredentialOfferStateManager())\n  .build()\n```\n","readmeFilename":"README.md","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.165","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.5.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-Wlfw1py1x6DQmxhKMie2BaqWtkwMfYNo2VaQREngvnWpfbLObQjW2ne6wfnRk+HtAB6pBJB62YaTuNvsSaPm4w==","shasum":"f4441c834c29bf0384b766c279f1972ff0dcdfaf","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.165.tgz","fileCount":51,"unpackedSize":84633,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAcD0JpC/Uj7cla4IuyLVS3Nfz9S0jawQYhmAYDuZpuwIhAJg1uzF2UQlbi0mN5XTEcbqn0mk30ileBHpEXxHradJS"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQRm7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqhvxAAm69fXEuS9bcSgwM4KO2AwjTWi4eNp1v+I47bNsuPU9rnsaZ4\r\nZg/W5j+UGLEkNh/ZcxDCcGUqdKWU20O5RSsBAn89lYx/MGX0V8TnS+ceFi7/\r\n2IEm01WEZH8Olkkur2UCmyhvXbfoNPmplA8Mar309NBZNvz3hoSVNiy5WoWU\r\n2yDzpLw50Am/ep0iPtqiK70JGzVL1HEUt+/jLTdBuNzHlTxZliimqtuonOKI\r\nRKwvwCN0Ci+2FEaHXEoSgpKl4ieUNjW061aOw2IVSOIbaqs/Mp6GCFIfnUPR\r\niwRt+88J0Vu2CWGMDIF1apqonoCdNtw05lTbNjTl7cjWNAwu4qeDao/OfHf/\r\nNadh+gzCEq7xMNJwtCnsvEOF0FMJWaA6eb4GQONBQhp1/2a7EKyomIqMsweB\r\n2i5U/BYQpOj33GynsAMySlBXRqUpaBlODXvAwFSJI4gHmN8JYB+uJlg9XH2B\r\nzt6ISwynBOO34mgDus6J8txHaZK7SgCUKUWrc0AX5uKgZLwc05XehLB5hmNC\r\nYRokCd/32T06AdGhcJ0wuP9WaEOFACsbuvzi1WEBNV/mQhYfoWwLRbyaSgDR\r\n958JQPXRlYYb8fK0ekeSE8zDIryv7ct+V+BU1uhsfHrGZuQDLQOFb179t7ge\r\nhJP/CRYbCifXukOexh+YTiZyrk7wHPBWHOA=\r\n=Gjzd\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.165_1681988027158_0.014292591247120123"},"_hasShrinkwrap":false},"0.4.1-unstable.177":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.177","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"../common","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@sphereon/openid4vci-client":"../client","@types/jest":"^29.5.0","@types/uuid":"^9.0.1","jose":"^4.10.0","nock":"^13.2.9"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"7a2f348e1b417c7fcfa6274e86a636cbb6d4c9e5","readme":"<h1 align=\"center\">\n  <br>\n  <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>\n    <br>OpenID for Verifiable Credential Issuance - Issuer\n  <br>\n</h1>\n\n[![CI](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml/badge.svg)](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml) [![codecov](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client/branch/develop/graph/badge.svg)](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client) [![NPM Version](https://img.shields.io/npm/v/@sphereon/openid4vci-client.svg)](https://npm.im/@sphereon/openid4vci-client)\n\n_IMPORTANT the packages are in an early development stage and currently only supports the pre-authorized code flow of\nOpenID4VCI! Work is underway for the Authorized Flows as well, but not fully supported yet_\n\n# Background\n\nThe OpenID4VCI issuer is used in issuer type applications, where an organization is issuing the credential(s)\n\n## Credential Offer State Manager\n\nThe CredentialOfferState is used to track of the creation date of the credential offer:\n\n```typescript\nexport interface CredentialOfferState {\n  credentialOffer: CredentialOfferPayloadV1_0_11\n  createdOn: number\n}\n```\n\nThe ICredentialOfferStateManager allows to have a custom implementation of the state manager:\n\n```typescript\nexport interface ICredentialOfferStateManager {\n  setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>>\n\n  getState(state: string): Promise<CredentialOfferState | undefined>\n\n  hasState(state: string): Promise<boolean>\n\n  deleteState(state: string): Promise<boolean>\n\n  clearExpiredStates(timestamp?: number): Promise<void> // clears all expired states compared against timestamp if provided, otherwise current timestamp\n\n  clearAllStates(): Promise<void> // clears all states\n}\n```\n\nHere is an example, an in-memory implementation of the ICredentialOfferStateManager\n\n```typescript\nexport class MemoryCredentialOfferStateManager implements ICredentialOfferStateManager {\n  private readonly credentialOfferStateManager: Map<string, CredentialOfferState>\n  constructor() {\n    this.credentialOfferStateManager = new Map()\n  }\n\n  async clearAllStates(): Promise<void> {\n    this.credentialOfferStateManager.clear()\n  }\n\n  async clearExpiredStates(timestamp?: number): Promise<void> {\n    const states = Array.from(this.credentialOfferStateManager.entries())\n    timestamp = timestamp ?? +new Date()\n    for (const [issuerState, state] of states) {\n      if (state.createdOn < timestamp) {\n        this.credentialOfferStateManager.delete(issuerState)\n      }\n    }\n  }\n\n  async deleteState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.delete(state)\n  }\n\n  async getState(state: string): Promise<CredentialOfferState | undefined> {\n    return this.credentialOfferStateManager.get(state)\n  }\n\n  async hasState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.has(state)\n  }\n\n  async setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>> {\n    return this.credentialOfferStateManager.set(state, payload)\n  }\n}\n```\n\n### Usage\n\nPass an instance of the state manager to the VC Issuer Builder\n\n```typescript\nconst vcIssuer = new VcIssuerBuilder()\n  .withAuthorizationServer('https://authorization-server')\n  .withCredentialEndpoint('https://credential-endpoint')\n  .withCredentialIssuer('https://credential-issuer')\n  .withIssuerDisplay({\n    name: 'example issuer',\n    locale: 'en-US',\n  })\n  .withCredentialsSupported(credentialsSupported)\n  .withInMemoryCredentialOfferStates(new MemoryCredentialOfferStateManager())\n  .build()\n```\n","readmeFilename":"README.md","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.177","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.5.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-A2syfkZ8+aFFI6bwaAg/JttoyBE989Cg+LJA0AyubZJPSgUR8urXA0Q3VXbypDeGPYZemDmREY/deTY0TxU+ZA==","shasum":"941ed800117645da969590b3d6f939e9f61817ac","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.177.tgz","fileCount":52,"unpackedSize":106636,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFb9bogaKs1i3K0oLoE0Q7rXhDslsXJSTO/d19L917LYAiEA677DmjfmEm+kqspv48tqBWPdUGx3XHvDieKEgT/NKcY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQSXDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrDfg/5ATPkcmEA7jhqtH+c/k3BIAm7VSkU8i1kTJpzKUbx8ULu1XJi\r\nYADFU8puMYMY5XA1hx7l5FEgs6j5qWg7YrNHRx+JsyzpzhHExNyxAZOLysX1\r\nfPXus4gqi6gzIvjAGfPV/1JAmRsDL2zwn/TJNtBRzQ44pnSaeLODEdoARrN0\r\nERuvlQ37fKWjRKlO3SZhr805IO7XlRR7iqlAWqKqmAbCfzptFtW2GsxU50Tl\r\nsPghujPGLqzLUECkDEJ9XS90lA26QcVKCShSBsE7FzxZhaGoUvVQU2DdRtRh\r\nbAVVTO5+6XzlWF7DQXiPlMb+MeVQXa82RQzLslJXEM1Z8oM+uO1rYXr6fsxl\r\n29gpNs7EnHGb66umDC+pc3A4uoe9Qu/W2d3WEtt/vIuxGAXzXXhA31IVF4Qu\r\n4LIaEp69ttRMPVx1qriVwLsfvnhmTsb5JUb2l+d3ZPywVwrmMnye9gWFa/6l\r\nd5+VlO0O70YUbeql8+iRdF2fi1JmRhYVL0z3xeOIlRQNC1tJ9tNKaCIbzds8\r\nUvnmTAAe7egrcdXR79ubrRc2YjjpgUPC2Bt7txWtFGZsEn5/0cZEz5IOdx40\r\nOugYj7ycInraNCIX2WgCTaqWHii9ZwhFj/8QmzbHGIdAq3NUxUDfS5ilbLC8\r\nDkKnKjTv628VioAmOycLG+W1ugEjjZadtJw=\r\n=/Vpu\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.177_1681991107705_0.4964975600056234"},"_hasShrinkwrap":false},"0.4.1-unstable.178":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.178","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"../common","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@sphereon/openid4vci-client":"../client","@types/jest":"^29.5.0","@types/uuid":"^9.0.1","jose":"^4.10.0","nock":"^13.2.9"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"9f0f8eaf770cdeb3d04d68793529081223c460fc","readme":"<h1 align=\"center\">\n  <br>\n  <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>\n    <br>OpenID for Verifiable Credential Issuance - Issuer\n  <br>\n</h1>\n\n[![CI](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml/badge.svg)](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml) [![codecov](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client/branch/develop/graph/badge.svg)](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client) [![NPM Version](https://img.shields.io/npm/v/@sphereon/openid4vci-client.svg)](https://npm.im/@sphereon/openid4vci-client)\n\n_IMPORTANT the packages are in an early development stage and currently only supports the pre-authorized code flow of\nOpenID4VCI! Work is underway for the Authorized Flows as well, but not fully supported yet_\n\n# Background\n\nThe OpenID4VCI issuer is used in issuer type applications, where an organization is issuing the credential(s)\n\n## Credential Offer State Manager\n\nThe CredentialOfferState is used to track of the creation date of the credential offer:\n\n```typescript\nexport interface CredentialOfferState {\n  credentialOffer: CredentialOfferPayloadV1_0_11\n  createdOn: number\n}\n```\n\nThe ICredentialOfferStateManager allows to have a custom implementation of the state manager:\n\n```typescript\nexport interface ICredentialOfferStateManager {\n  setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>>\n\n  getState(state: string): Promise<CredentialOfferState | undefined>\n\n  hasState(state: string): Promise<boolean>\n\n  deleteState(state: string): Promise<boolean>\n\n  clearExpiredStates(timestamp?: number): Promise<void> // clears all expired states compared against timestamp if provided, otherwise current timestamp\n\n  clearAllStates(): Promise<void> // clears all states\n}\n```\n\nHere is an example, an in-memory implementation of the ICredentialOfferStateManager\n\n```typescript\nexport class MemoryCredentialOfferStateManager implements ICredentialOfferStateManager {\n  private readonly credentialOfferStateManager: Map<string, CredentialOfferState>\n  constructor() {\n    this.credentialOfferStateManager = new Map()\n  }\n\n  async clearAllStates(): Promise<void> {\n    this.credentialOfferStateManager.clear()\n  }\n\n  async clearExpiredStates(timestamp?: number): Promise<void> {\n    const states = Array.from(this.credentialOfferStateManager.entries())\n    timestamp = timestamp ?? +new Date()\n    for (const [issuerState, state] of states) {\n      if (state.createdOn < timestamp) {\n        this.credentialOfferStateManager.delete(issuerState)\n      }\n    }\n  }\n\n  async deleteState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.delete(state)\n  }\n\n  async getState(state: string): Promise<CredentialOfferState | undefined> {\n    return this.credentialOfferStateManager.get(state)\n  }\n\n  async hasState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.has(state)\n  }\n\n  async setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>> {\n    return this.credentialOfferStateManager.set(state, payload)\n  }\n}\n```\n\n### Usage\n\nPass an instance of the state manager to the VC Issuer Builder\n\n```typescript\nconst vcIssuer = new VcIssuerBuilder()\n  .withAuthorizationServer('https://authorization-server')\n  .withCredentialEndpoint('https://credential-endpoint')\n  .withCredentialIssuer('https://credential-issuer')\n  .withIssuerDisplay({\n    name: 'example issuer',\n    locale: 'en-US',\n  })\n  .withCredentialsSupported(credentialsSupported)\n  .withInMemoryCredentialOfferStates(new MemoryCredentialOfferStateManager())\n  .build()\n```\n","readmeFilename":"README.md","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.178","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.5.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-UmPOUJgJwWTfvUoP5s9pbnz9fjDIYSzKtGkO/ZeiIVZvnyP6rPllEJKeWe9PeSLvmb5VUHi4O7K6IDBdXyJXjA==","shasum":"fc1daee3ebf2e3dc3d1b1655afa337db58d3b259","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.178.tgz","fileCount":52,"unpackedSize":106744,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFH5j36KknSvmECGa2RwU/uVqOPXd+Y1QcZ/NRmlvafKAiEA8FQe2vlxvVKv+qHWzD0otnGHpDWLPOY/q4CaiRqxwTE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQSdzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpAsRAAkqIaaugzhDuDGe82C4BCbbp6XK52pqoAwy/OvnDXr4k+15H9\r\nMoKMs9GgD1PTxJ22eUe2INwDrqdwbPW3D+oHE9Da+TuDuU6qLPV7SMbB5RTN\r\nn4dKM2McBNNvGFsza2GakYcjZpekmnrv1GkIVMDeVy072hasSHKbfkl7X45f\r\n1hlWT5IT3Lb35X+cZl6Zwz4ZwqxHHDvcdzhSIGRKT3P08gf/7Dy4E7o3Y2er\r\neli7FoNLp190tc84cmwZKdEpgW+CaLTziBOYm2y/ylCKfX6axmWHoXkoskRr\r\ntOzw+DlVJ5dqfYYnzeKGD3cWaOcZ7EbQ07MFTFx7F69M1xqwVTVbTuptgDtU\r\nVISIssrwFk0ugM815voQmx1z+zPQXYe8ztZVI5aIn0YjCJxvO1QysdxR5u0i\r\nk7gyr9yskGN/8veqxGB0i1bwIv9pspbKxcotyb0scBC0w3Ygv/hg6LR+sCYX\r\noHRQae5FMnwLmNa9r5fBHxnls0xo6+DJhrs73rYl/HBxiwTINKuL/gKZeAIQ\r\nlZ1xsHcRsr8Rj3xYVQl6am0Zx55HzfQiljufoDg/+GuHpB+OD9025jcDHN0K\r\nwuOuQrG1eWly++sK9tRyrQCGmEKO0K3BtFGIJuSZJW4lVnRQ2r6z9ykP3iJm\r\nQU31iA8csViCh4bgMQLUEmhOUnCnu1rxen8=\r\n=Lm7w\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.178_1681991539474_0.8796211977769068"},"_hasShrinkwrap":false},"0.4.1-unstable.180":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.180","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"../common","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@sphereon/openid4vci-client":"../client","@types/jest":"^29.5.0","@types/uuid":"^9.0.1","jose":"^4.10.0","nock":"^13.2.9"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"a7695e68e2aa125f9554e716bfed0e2d3308107a","readme":"<h1 align=\"center\">\n  <br>\n  <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>\n    <br>OpenID for Verifiable Credential Issuance - Issuer\n  <br>\n</h1>\n\n[![CI](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml/badge.svg)](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml) [![codecov](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client/branch/develop/graph/badge.svg)](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client) [![NPM Version](https://img.shields.io/npm/v/@sphereon/openid4vci-client.svg)](https://npm.im/@sphereon/openid4vci-client)\n\n_IMPORTANT the packages are in an early development stage and currently only supports the pre-authorized code flow of\nOpenID4VCI! Work is underway for the Authorized Flows as well, but not fully supported yet_\n\n# Background\n\nThe OpenID4VCI issuer is used in issuer type applications, where an organization is issuing the credential(s)\n\n## Credential Offer State Manager\n\nThe CredentialOfferState is used to track of the creation date of the credential offer:\n\n```typescript\nexport interface CredentialOfferState {\n  credentialOffer: CredentialOfferPayloadV1_0_11\n  createdOn: number\n}\n```\n\nThe ICredentialOfferStateManager allows to have a custom implementation of the state manager:\n\n```typescript\nexport interface ICredentialOfferStateManager {\n  setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>>\n\n  getState(state: string): Promise<CredentialOfferState | undefined>\n\n  hasState(state: string): Promise<boolean>\n\n  deleteState(state: string): Promise<boolean>\n\n  clearExpiredStates(timestamp?: number): Promise<void> // clears all expired states compared against timestamp if provided, otherwise current timestamp\n\n  clearAllStates(): Promise<void> // clears all states\n}\n```\n\nHere is an example, an in-memory implementation of the ICredentialOfferStateManager\n\n```typescript\nexport class MemoryCredentialOfferStateManager implements ICredentialOfferStateManager {\n  private readonly credentialOfferStateManager: Map<string, CredentialOfferState>\n  constructor() {\n    this.credentialOfferStateManager = new Map()\n  }\n\n  async clearAllStates(): Promise<void> {\n    this.credentialOfferStateManager.clear()\n  }\n\n  async clearExpiredStates(timestamp?: number): Promise<void> {\n    const states = Array.from(this.credentialOfferStateManager.entries())\n    timestamp = timestamp ?? +new Date()\n    for (const [issuerState, state] of states) {\n      if (state.createdOn < timestamp) {\n        this.credentialOfferStateManager.delete(issuerState)\n      }\n    }\n  }\n\n  async deleteState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.delete(state)\n  }\n\n  async getState(state: string): Promise<CredentialOfferState | undefined> {\n    return this.credentialOfferStateManager.get(state)\n  }\n\n  async hasState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.has(state)\n  }\n\n  async setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>> {\n    return this.credentialOfferStateManager.set(state, payload)\n  }\n}\n```\n\n### Usage\n\nPass an instance of the state manager to the VC Issuer Builder\n\n```typescript\nconst vcIssuer = new VcIssuerBuilder()\n  .withAuthorizationServer('https://authorization-server')\n  .withCredentialEndpoint('https://credential-endpoint')\n  .withCredentialIssuer('https://credential-issuer')\n  .withIssuerDisplay({\n    name: 'example issuer',\n    locale: 'en-US',\n  })\n  .withCredentialsSupported(credentialsSupported)\n  .withInMemoryCredentialOfferStates(new MemoryCredentialOfferStateManager())\n  .build()\n```\n","readmeFilename":"README.md","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.180","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.5.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-aodyXQ3C6USmaflUj0d2C8kDCa+QMuVQPW4tCI+n+QkewX6gw0OiY63AeV4NlChSfs8REwAgMeqz4Xu33/Lwmg==","shasum":"2cd28353ddab7e3e09993b536aaddcf0c466868d","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.180.tgz","fileCount":52,"unpackedSize":106257,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDk6X6Zr1PAawyhsJk7LCgrz+BSPGqkaON4+D+zPWaXBQIhAO6bjMVhz4mlUgRJeL5PP7NyBwuA6T5/5nIAO71CFC9d"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQSqTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp6kw/6ArCcSkly4OlEhPEN7GCFIM1IxHMnkjl9dwbWVsKxFZEM7Jju\r\nKy3f7a816N8RD5ySlEA7uGLukK7xEmfu/uRoqDzlsDp5p6ISqwpTAzpBX4Ee\r\nfDVlmbABNKSGSGRd3fILB+UQQO2SMKRocOiUOnBvdxE+aMbZ1fJRo0NzIuE9\r\nAb8Zfe8L8SEzwmBIbtwLABfqQi/cxq5kL9jaYoF0qGgV/vKwab2FwaXJj1bN\r\n3Nl54km/2V4hxUtGvSqY2I4sZVaquJjgD6sg9L5B0HGZtWeOEf0YPqt5RXPO\r\n8CY2zmHt/m0ZRiY3srLDH6+lPwrDNiCAj/H6p5zmwkd5UpCQEYeekxfe8VaV\r\nvPmqeQ0OgIu3AzqfITEj3A5HEWdfhYWpVClwKE9u9qoaDJxErMV7eZgzDacA\r\nf9tZ5tEdBy1t9TbCvhIjggHTyM+pn/wpG0Wh8WnRX0hXZPLyVX2Ng6ob8Xq5\r\nygAHApUKYL0pxHc6iIgQODsz47xetYJscM8vbkU2TgeFY8DbneiStG4WOn2z\r\nc1/o9piC1xlVMbAdetJ4qWouH7WFYKhTtjNM6W9wVPEVu9foPn4Omai+19zL\r\nzK/HajGqjXeezEGyM9J36RXurxEfzTHGcfMCLp7Tc+Y1EMw0jax+BVY6mi9h\r\njWVlIwFTIQ2yQN9FcC6ezWxLf0uaXBAjFWA=\r\n=ElDs\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.180_1681992339376_0.4961159017414589"},"_hasShrinkwrap":false},"0.4.1-unstable.181":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.181","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"../common","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@sphereon/openid4vci-client":"../client","@types/jest":"^29.5.0","@types/uuid":"^9.0.1","jose":"^4.10.0","nock":"^13.2.9"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"c4100017e150a7f7af4c17c817cd077ac529ad4b","readme":"<h1 align=\"center\">\n  <br>\n  <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>\n    <br>OpenID for Verifiable Credential Issuance - Issuer\n  <br>\n</h1>\n\n[![CI](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml/badge.svg)](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml) [![codecov](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client/branch/develop/graph/badge.svg)](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client) [![NPM Version](https://img.shields.io/npm/v/@sphereon/openid4vci-client.svg)](https://npm.im/@sphereon/openid4vci-client)\n\n_IMPORTANT the packages are in an early development stage and currently only supports the pre-authorized code flow of\nOpenID4VCI! Work is underway for the Authorized Flows as well, but not fully supported yet_\n\n# Background\n\nThe OpenID4VCI issuer is used in issuer type applications, where an organization is issuing the credential(s)\n\n## Credential Offer State Manager\n\nThe CredentialOfferState is used to track of the creation date of the credential offer:\n\n```typescript\nexport interface CredentialOfferState {\n  credentialOffer: CredentialOfferPayloadV1_0_11\n  createdOn: number\n}\n```\n\nThe ICredentialOfferStateManager allows to have a custom implementation of the state manager:\n\n```typescript\nexport interface ICredentialOfferStateManager {\n  setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>>\n\n  getState(state: string): Promise<CredentialOfferState | undefined>\n\n  hasState(state: string): Promise<boolean>\n\n  deleteState(state: string): Promise<boolean>\n\n  clearExpiredStates(timestamp?: number): Promise<void> // clears all expired states compared against timestamp if provided, otherwise current timestamp\n\n  clearAllStates(): Promise<void> // clears all states\n}\n```\n\nHere is an example, an in-memory implementation of the ICredentialOfferStateManager\n\n```typescript\nexport class MemoryCredentialOfferStateManager implements ICredentialOfferStateManager {\n  private readonly credentialOfferStateManager: Map<string, CredentialOfferState>\n  constructor() {\n    this.credentialOfferStateManager = new Map()\n  }\n\n  async clearAllStates(): Promise<void> {\n    this.credentialOfferStateManager.clear()\n  }\n\n  async clearExpiredStates(timestamp?: number): Promise<void> {\n    const states = Array.from(this.credentialOfferStateManager.entries())\n    timestamp = timestamp ?? +new Date()\n    for (const [issuerState, state] of states) {\n      if (state.createdOn < timestamp) {\n        this.credentialOfferStateManager.delete(issuerState)\n      }\n    }\n  }\n\n  async deleteState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.delete(state)\n  }\n\n  async getState(state: string): Promise<CredentialOfferState | undefined> {\n    return this.credentialOfferStateManager.get(state)\n  }\n\n  async hasState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.has(state)\n  }\n\n  async setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>> {\n    return this.credentialOfferStateManager.set(state, payload)\n  }\n}\n```\n\n### Usage\n\nPass an instance of the state manager to the VC Issuer Builder\n\n```typescript\nconst vcIssuer = new VcIssuerBuilder()\n  .withAuthorizationServer('https://authorization-server')\n  .withCredentialEndpoint('https://credential-endpoint')\n  .withCredentialIssuer('https://credential-issuer')\n  .withIssuerDisplay({\n    name: 'example issuer',\n    locale: 'en-US',\n  })\n  .withCredentialsSupported(credentialsSupported)\n  .withInMemoryCredentialOfferStates(new MemoryCredentialOfferStateManager())\n  .build()\n```\n","readmeFilename":"README.md","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.181","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.5.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-fprOb7nTcf17pCIjcdDtzaUh6eHvz/VAdsrnVCDmEXMd5mLr4daxukbb+FEoSTE2YghlfXL3MNuweo2l4Ju5/A==","shasum":"18b3910c0e62d8b6134b50eb05e4b58c241b3293","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.181.tgz","fileCount":52,"unpackedSize":106257,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAaXA5pW7YJ9jp+t+HMEM5EKP4xDne31ZX80sqa6KA2LAiEAnxTlv830omlrmsgPgUwOudolSuFHAmnqU6iqWWYlMag="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQS0iACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqBqg//S13OK3G3Osdk9WLb6jjZtVokwe6UgXJf9crdI5OBhHvPBtPK\r\n6Ivo8LprIn1qkmwq7p6IGXTOEURID+3x2UXLyLUc2Birx6X9thCO+yWRPrZn\r\nqaqJonIv2YUWQPBxBaFn5+4ocKMt9kvBhY8vs4Bqj8wjI51kDWl90NZR9zgM\r\n4J8dOdtomBYG9gR+Ribh3m4qf7vpcHERA4xE7fuiVOv2zFH7h5Jc6ylzX5KD\r\nntjwS3/9TnqPoG6MoIrQi/PM87XLjTJB+B4acsUPZxPasSlsdIo2bZVXxDxD\r\nKB2anVYBtylgc7lpK9GFhoNm2B8/lSx0SnQdbrHzIN3+YtPk2PgSPO7wVW1j\r\ntbSoCUMbdCFujbHz6TEzz59W1DQf+GvhI15OFP53xt1qxoP2QTqFetahYYsB\r\nR1VdAF+aCxQci+dQyWSGr6KT60Ob2MUtUha6vhQYtB2ErGHGKq6qRJHH9YLD\r\nngHpF96LJo+7UhatUpN3pDNRV74uZRWJ+ofYC9ZVtBP4IhCRScfs02OVCE25\r\nP8rBLx4nuU8T7W4aMupB59CefqcLpQFFdzerkf8HZvs9yRh7Pq7qurATQLs3\r\nDn9UV0awmkRXD0HCnh42AQOudp5g+PwPucjpbHqwLjXnv05l4aB8oJ1v6NS+\r\njn4l5WJYVElK4g2VeK5ArSKoMpyBeJHqxzo=\r\n=+nJj\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.181_1681992994407_0.9669123177400878"},"_hasShrinkwrap":false},"0.4.1-unstable.166":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.166","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"../common","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"5cc5ab10a4b5eb9c1741dc639f08d3613f9f45ea","readme":"<h1 align=\"center\">\n  <br>\n  <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>\n    <br>OpenID for Verifiable Credential Issuance - Issuer\n  <br>\n</h1>\n\n[![CI](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml/badge.svg)](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml) [![codecov](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client/branch/develop/graph/badge.svg)](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client) [![NPM Version](https://img.shields.io/npm/v/@sphereon/openid4vci-client.svg)](https://npm.im/@sphereon/openid4vci-client)\n\n_IMPORTANT the packages are in an early development stage and currently only supports the pre-authorized code flow of\nOpenID4VCI! Work is underway for the Authorized Flows as well, but not fully supported yet_\n\n# Background\n\nThe OpenID4VCI issuer is used in issuer type applications, where an organization is issuing the credential(s)\n\n## Credential Offer State Manager\n\nThe CredentialOfferState is used to track of the creation date of the credential offer:\n\n```typescript\nexport interface CredentialOfferState {\n  credentialOffer: CredentialOfferPayloadV1_0_11\n  createdOn: number\n}\n```\n\nThe ICredentialOfferStateManager allows to have a custom implementation of the state manager:\n\n```typescript\nexport interface ICredentialOfferStateManager {\n  setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>>\n\n  getState(state: string): Promise<CredentialOfferState | undefined>\n\n  hasState(state: string): Promise<boolean>\n\n  deleteState(state: string): Promise<boolean>\n\n  clearExpiredStates(timestamp?: number): Promise<void> // clears all expired states compared against timestamp if provided, otherwise current timestamp\n\n  clearAllStates(): Promise<void> // clears all states\n}\n```\n\nHere is an example, an in-memory implementation of the ICredentialOfferStateManager\n\n```typescript\nexport class MemoryCredentialOfferStateManager implements ICredentialOfferStateManager {\n  private readonly credentialOfferStateManager: Map<string, CredentialOfferState>\n  constructor() {\n    this.credentialOfferStateManager = new Map()\n  }\n\n  async clearAllStates(): Promise<void> {\n    this.credentialOfferStateManager.clear()\n  }\n\n  async clearExpiredStates(timestamp?: number): Promise<void> {\n    const states = Array.from(this.credentialOfferStateManager.entries())\n    timestamp = timestamp ?? +new Date()\n    for (const [issuerState, state] of states) {\n      if (state.createdOn < timestamp) {\n        this.credentialOfferStateManager.delete(issuerState)\n      }\n    }\n  }\n\n  async deleteState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.delete(state)\n  }\n\n  async getState(state: string): Promise<CredentialOfferState | undefined> {\n    return this.credentialOfferStateManager.get(state)\n  }\n\n  async hasState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.has(state)\n  }\n\n  async setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>> {\n    return this.credentialOfferStateManager.set(state, payload)\n  }\n}\n```\n\n### Usage\n\nPass an instance of the state manager to the VC Issuer Builder\n\n```typescript\nconst vcIssuer = new VcIssuerBuilder()\n  .withAuthorizationServer('https://authorization-server')\n  .withCredentialEndpoint('https://credential-endpoint')\n  .withCredentialIssuer('https://credential-issuer')\n  .withIssuerDisplay({\n    name: 'example issuer',\n    locale: 'en-US',\n  })\n  .withCredentialsSupported(credentialsSupported)\n  .withInMemoryCredentialOfferStates(new MemoryCredentialOfferStateManager())\n  .build()\n```\n","readmeFilename":"README.md","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.166","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.5.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-PS6L4NwUxyyjnTy8+bTFomS/sl+ceXvnUP1PdTErweR0DIGCUbMbpo8fvmOyb/XeHKq7isbF+dlrOV69F8oKJw==","shasum":"cfc7878cc9c5a8414f5eaa0d49f6b90ca5abc10e","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.166.tgz","fileCount":51,"unpackedSize":84633,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAJeUsxfzWF1lv5W1ti5bSQkNVRKYCu3CJgrd2zyhPYQIgDiQmAdaFUHCGiqFLcdaFw+0ArXgXGfR66iOSqVSfcnU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQTUeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoAzQ//cFJNHfphAKvrqDgdODkBvLo+zUaqdMnzzQOQyn9GI3ddu9mQ\r\n+mH8a09G4SEn1VXFkkht4/Wu85TLF0AjP6JdtVnWAlU0qJBQ5YCx9fqgP9Lw\r\npllvW7BTHfQs4eaT+80n+Hi/IIDCrQ2p+TN+YfY4X/rQb02uazsExRNqylIm\r\nworppNSaLPmnM6CBAlKB6aqFgaHbL3BTiuGe5KD8F9kflmsgCk+y4/545p6v\r\nET5kCp1k7zDAfPgwwcGBoXtJSsy5i3bB4/aWiMKl1vwFznnG+auNOGWY+Jul\r\nBV/aeZrtqjuRuUP4cZC6l1cYgOdVRN32/xhAQLFaGdbY1xC2zjatd0EYqhfP\r\nAXMZOv5q1rdZteQ4DP1Mho4UEKmeJgeQr5ATGBbY/amCKJdYQ1lbMjDSTtim\r\nTAYnZhjJJG/CeOjB4IqMTGS6OaquiDSuY8dmZn67lzlSAt7rT2ATWgm3rU2D\r\nKK3S9GEYya7dEGbpNL3Whj7440fzioI3gpxekOC0+wpNmgC98xdeSO6qCflb\r\njE12ZvUnNlbVyUFGjy26u+9uL8X+WxTZI4t82uSRc1jWmFdthmy1tjaEYMJ2\r\nGedPUms/TlCKxN5/5ImAsGmlT+tVeLJ0rK05MW3AxJ4gM/J1QJfTf2rMjqSs\r\nuI4hawAZN2pLc/KpujKGfazJmCyqq+ZMi0o=\r\n=IbRT\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.166_1681995038068_0.7128520506698179"},"_hasShrinkwrap":false},"0.4.1-unstable.182":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.182","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"../common","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@sphereon/openid4vci-client":"../client","@types/jest":"^29.5.0","@types/uuid":"^9.0.1","jose":"^4.10.0","nock":"^13.2.9"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"6a67c7c696dc4cd58f69945cd75a94cdedac9b0e","readme":"<h1 align=\"center\">\n  <br>\n  <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>\n    <br>OpenID for Verifiable Credential Issuance - Issuer\n  <br>\n</h1>\n\n[![CI](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml/badge.svg)](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml) [![codecov](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client/branch/develop/graph/badge.svg)](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client) [![NPM Version](https://img.shields.io/npm/v/@sphereon/openid4vci-client.svg)](https://npm.im/@sphereon/openid4vci-client)\n\n_IMPORTANT the packages are in an early development stage and currently only supports the pre-authorized code flow of\nOpenID4VCI! Work is underway for the Authorized Flows as well, but not fully supported yet_\n\n# Background\n\nThe OpenID4VCI issuer is used in issuer type applications, where an organization is issuing the credential(s)\n\n## Credential Offer State Manager\n\nThe CredentialOfferState is used to track of the creation date of the credential offer:\n\n```typescript\nexport interface CredentialOfferState {\n  credentialOffer: CredentialOfferPayloadV1_0_11\n  createdOn: number\n}\n```\n\nThe ICredentialOfferStateManager allows to have a custom implementation of the state manager:\n\n```typescript\nexport interface ICredentialOfferStateManager {\n  setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>>\n\n  getState(state: string): Promise<CredentialOfferState | undefined>\n\n  hasState(state: string): Promise<boolean>\n\n  deleteState(state: string): Promise<boolean>\n\n  clearExpiredStates(timestamp?: number): Promise<void> // clears all expired states compared against timestamp if provided, otherwise current timestamp\n\n  clearAllStates(): Promise<void> // clears all states\n}\n```\n\nHere is an example, an in-memory implementation of the ICredentialOfferStateManager\n\n```typescript\nexport class MemoryCredentialOfferStateManager implements ICredentialOfferStateManager {\n  private readonly credentialOfferStateManager: Map<string, CredentialOfferState>\n  constructor() {\n    this.credentialOfferStateManager = new Map()\n  }\n\n  async clearAllStates(): Promise<void> {\n    this.credentialOfferStateManager.clear()\n  }\n\n  async clearExpiredStates(timestamp?: number): Promise<void> {\n    const states = Array.from(this.credentialOfferStateManager.entries())\n    timestamp = timestamp ?? +new Date()\n    for (const [issuerState, state] of states) {\n      if (state.createdOn < timestamp) {\n        this.credentialOfferStateManager.delete(issuerState)\n      }\n    }\n  }\n\n  async deleteState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.delete(state)\n  }\n\n  async getState(state: string): Promise<CredentialOfferState | undefined> {\n    return this.credentialOfferStateManager.get(state)\n  }\n\n  async hasState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.has(state)\n  }\n\n  async setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>> {\n    return this.credentialOfferStateManager.set(state, payload)\n  }\n}\n```\n\n### Usage\n\nPass an instance of the state manager to the VC Issuer Builder\n\n```typescript\nconst vcIssuer = new VcIssuerBuilder()\n  .withAuthorizationServer('https://authorization-server')\n  .withCredentialEndpoint('https://credential-endpoint')\n  .withCredentialIssuer('https://credential-issuer')\n  .withIssuerDisplay({\n    name: 'example issuer',\n    locale: 'en-US',\n  })\n  .withCredentialsSupported(credentialsSupported)\n  .withInMemoryCredentialOfferStates(new MemoryCredentialOfferStateManager())\n  .build()\n```\n","readmeFilename":"README.md","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.182","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.5.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-552M8RAHlQirDMBPeavnoP9orgB5Se3muIvFWmk1plEEQDdiIWrGabzSt3mp6lwK5PuUpRHNFpfqbZfKK4rwbw==","shasum":"c49bfaecf925641d4984edc8e01fc50179bdb53a","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.182.tgz","fileCount":52,"unpackedSize":107928,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEbOg4U5LQzADoGV3AtLcwJhUe3xMBgZREFkj3zsae0JAiEA8MMT8oi7lcDR/Uptjnq5apINVJoxDAHIt58JjMGkzZE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQUHBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrkXw//bS53DMKFX7QVKG1IYdM5WoEr4439ZEoqyVy3n1Bbb4mf9Jnm\r\nqZ6ERfkU2MYayIVhiTFiGU7aYp8i4zE+DJeU73OBovfXgC4TgwuFyxYSaYEI\r\ngcedrirvmZOOq0gaLap7l6fHnpiBf72YawPCLlzOI32cdAD5SE003BNlH363\r\nn248oiWdrGKrIE3z8lm9vSU0sgbMsWhCZgV4TxbKnyqztr9xj45wkGX0rCq6\r\npUitbjfr+2oddFSbM9O5BH1ZUJQYgJRx7Iatu74a15Z23lWAq+kN7EPnu69R\r\nBeYbhiuuuhfpNT/Q27/2Xv6YspP9Q14Lm/Pi0sfMENDDYwH210jcvB16E9Ym\r\nYgERNDE1aFVuVIHZGDqJDam9mE7Rw83/5mKGigIFuQFzWV5dSpkWmFKH28vS\r\n913vVAPt9cexz1hYruPRJhJZ0GmIePX+Dy+iQ4Kav/j7ZsYx05reuC9awd5f\r\nsluLYQ5VwT9BA+kLx7Tz/x/qzPGPRqz11UVMLotKvS49tmYbfBOg6z2MO8UV\r\ng207zYpT9P2UdE9/janar+FRg8JMLsYQuVR5xRXUVD6r7zRAlmgf/5GIOUGq\r\nP/mMHIczRH228yyhUlCrl+q4PiFDqz1Vw8KXY02wDtpP1if+MpSNMP1+gG9A\r\nVF6z5wQBD6LdTkEGMYTKpdKB6kFIaOMANuY=\r\n=Q0B7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.182_1681998272938_0.4153219110672868"},"_hasShrinkwrap":false},"0.4.1-unstable.183":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.183","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"../common","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@sphereon/openid4vci-client":"../client","@types/jest":"^29.5.0","@types/uuid":"^9.0.1","jose":"^4.10.0","nock":"^13.2.9"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"db4849da33538cee3145b5717c1d2040da93871e","readme":"<h1 align=\"center\">\n  <br>\n  <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>\n    <br>OpenID for Verifiable Credential Issuance - Issuer\n  <br>\n</h1>\n\n[![CI](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml/badge.svg)](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml) [![codecov](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client/branch/develop/graph/badge.svg)](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client) [![NPM Version](https://img.shields.io/npm/v/@sphereon/openid4vci-client.svg)](https://npm.im/@sphereon/openid4vci-client)\n\n_IMPORTANT the packages are in an early development stage and currently only supports the pre-authorized code flow of\nOpenID4VCI! Work is underway for the Authorized Flows as well, but not fully supported yet_\n\n# Background\n\nThe OpenID4VCI issuer is used in issuer type applications, where an organization is issuing the credential(s)\n\n## Credential Offer State Manager\n\nThe CredentialOfferState is used to track of the creation date of the credential offer:\n\n```typescript\nexport interface CredentialOfferState {\n  credentialOffer: CredentialOfferPayloadV1_0_11\n  createdOn: number\n}\n```\n\nThe ICredentialOfferStateManager allows to have a custom implementation of the state manager:\n\n```typescript\nexport interface ICredentialOfferStateManager {\n  setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>>\n\n  getState(state: string): Promise<CredentialOfferState | undefined>\n\n  hasState(state: string): Promise<boolean>\n\n  deleteState(state: string): Promise<boolean>\n\n  clearExpiredStates(timestamp?: number): Promise<void> // clears all expired states compared against timestamp if provided, otherwise current timestamp\n\n  clearAllStates(): Promise<void> // clears all states\n}\n```\n\nHere is an example, an in-memory implementation of the ICredentialOfferStateManager\n\n```typescript\nexport class MemoryCredentialOfferStateManager implements ICredentialOfferStateManager {\n  private readonly credentialOfferStateManager: Map<string, CredentialOfferState>\n  constructor() {\n    this.credentialOfferStateManager = new Map()\n  }\n\n  async clearAllStates(): Promise<void> {\n    this.credentialOfferStateManager.clear()\n  }\n\n  async clearExpiredStates(timestamp?: number): Promise<void> {\n    const states = Array.from(this.credentialOfferStateManager.entries())\n    timestamp = timestamp ?? +new Date()\n    for (const [issuerState, state] of states) {\n      if (state.createdOn < timestamp) {\n        this.credentialOfferStateManager.delete(issuerState)\n      }\n    }\n  }\n\n  async deleteState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.delete(state)\n  }\n\n  async getState(state: string): Promise<CredentialOfferState | undefined> {\n    return this.credentialOfferStateManager.get(state)\n  }\n\n  async hasState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.has(state)\n  }\n\n  async setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>> {\n    return this.credentialOfferStateManager.set(state, payload)\n  }\n}\n```\n\n### Usage\n\nPass an instance of the state manager to the VC Issuer Builder\n\n```typescript\nconst vcIssuer = new VcIssuerBuilder()\n  .withAuthorizationServer('https://authorization-server')\n  .withCredentialEndpoint('https://credential-endpoint')\n  .withCredentialIssuer('https://credential-issuer')\n  .withIssuerDisplay({\n    name: 'example issuer',\n    locale: 'en-US',\n  })\n  .withCredentialsSupported(credentialsSupported)\n  .withInMemoryCredentialOfferStates(new MemoryCredentialOfferStateManager())\n  .build()\n```\n","readmeFilename":"README.md","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.183","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.5.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-ty8akEpP1MD+E+1uzy/OOpdmaqcpECTySFGMkIfNiajNTDcRZ5hjamdQb62+/6o7P4UUPMvw+Qnbkljq8r8Irg==","shasum":"3b6f2744625d4d8cb64e9f74ddaaea41c78aec32","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.183.tgz","fileCount":52,"unpackedSize":107750,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHcowWIIOaCgjGleIku3BAnHdoNqQvrqvrCEDp27yNNeAiAo20BryoLFQQnpuqi+wj9fu4jm6WM1jnXCY58lXDRAxw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQVEsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4lg/+LOkqrpDG8wWIF0T9HLIGXhIsdT8n2RakGQHnvRG8n3yfeTX9\r\nFrVVtU+IPfie2MhPBdDsEFSS0pWWkiPkU9bJ8LP3YXIUv0DivcRY1kIUzhes\r\nUpqSkMbzt5HCf/AePMmlmks19MPJTkCBDHfKypBP8igcZagZSJsCpP4rVBqO\r\nL6bWToxwUZaLCPXDXRd6owyu3yPU6mz39RS9dvXJTf3JtkK9T3RURCljsnEO\r\nuV2D/tQlRpArMgWX6pvDEDvMbMx6O1vZ2v7AwxLDkASZjMYnaKMdRnxsutA4\r\nCI74NRfiBGmd11APcB6PbKnQ7L0alFnNodhCLv9moz49NjX4cFxdojHCe6L0\r\nHNyze6IrgJpHI4FjLGK21UhHzZsWRxXPLm+0dsPzx57pmcUV0VAauZHYSxLZ\r\nFUl/dAtw96cPoHsgv9tzJEUq9ISXH1jSkx7TYqNKS9pCE2CMjfzIihUsYuu4\r\n+Apz0Jfb0IXtP7W2bgS/f0nhr1luwT8e3aXB/vvbiJ2dqTMSVrQsM5gwZ1pF\r\nRdSaLkDZjd7gdShd1GQ+aZLez7t8S8ouifOAC7q4w7TLUJ+m+XDBv3Zvs3r7\r\n4wwovAKCkpfCfZCb76QVbyMkeBoPjRpuWO+7RDzvnzvtRDIp2/uagDqQBs/4\r\n1U8MBSply4fNZsey1Pz3LJLnQu3sBETb9XY=\r\n=wj3s\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.183_1682002220544_0.9351501910313467"},"_hasShrinkwrap":false},"0.4.1-next.192":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-next.192","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"../common","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@sphereon/openid4vci-client":"../client","@types/jest":"^29.5.0","@types/uuid":"^9.0.1","jose":"^4.10.0","nock":"^13.2.9"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"3a0e6ce1feacc89369c9e257729680016550f5a1","readme":"<h1 align=\"center\">\n  <br>\n  <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>\n    <br>OpenID for Verifiable Credential Issuance - Issuer\n  <br>\n</h1>\n\n[![CI](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml/badge.svg)](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml) [![codecov](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client/branch/develop/graph/badge.svg)](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client) [![NPM Version](https://img.shields.io/npm/v/@sphereon/openid4vci-client.svg)](https://npm.im/@sphereon/openid4vci-client)\n\n_IMPORTANT the packages are in an early development stage and currently only supports the pre-authorized code flow of\nOpenID4VCI! Work is underway for the Authorized Flows as well, but not fully supported yet_\n\n# Background\n\nThe OpenID4VCI issuer is used in issuer type applications, where an organization is issuing the credential(s)\n\n## Credential Offer State Manager\n\nThe CredentialOfferState is used to track of the creation date of the credential offer:\n\n```typescript\nexport interface CredentialOfferState {\n  credentialOffer: CredentialOfferPayloadV1_0_11\n  createdOn: number\n}\n```\n\nThe ICredentialOfferStateManager allows to have a custom implementation of the state manager:\n\n```typescript\nexport interface ICredentialOfferStateManager {\n  setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>>\n\n  getState(state: string): Promise<CredentialOfferState | undefined>\n\n  hasState(state: string): Promise<boolean>\n\n  deleteState(state: string): Promise<boolean>\n\n  clearExpiredStates(timestamp?: number): Promise<void> // clears all expired states compared against timestamp if provided, otherwise current timestamp\n\n  clearAllStates(): Promise<void> // clears all states\n}\n```\n\nHere is an example, an in-memory implementation of the ICredentialOfferStateManager\n\n```typescript\nexport class MemoryCredentialOfferStateManager implements ICredentialOfferStateManager {\n  private readonly credentialOfferStateManager: Map<string, CredentialOfferState>\n  constructor() {\n    this.credentialOfferStateManager = new Map()\n  }\n\n  async clearAllStates(): Promise<void> {\n    this.credentialOfferStateManager.clear()\n  }\n\n  async clearExpiredStates(timestamp?: number): Promise<void> {\n    const states = Array.from(this.credentialOfferStateManager.entries())\n    timestamp = timestamp ?? +new Date()\n    for (const [issuerState, state] of states) {\n      if (state.createdOn < timestamp) {\n        this.credentialOfferStateManager.delete(issuerState)\n      }\n    }\n  }\n\n  async deleteState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.delete(state)\n  }\n\n  async getState(state: string): Promise<CredentialOfferState | undefined> {\n    return this.credentialOfferStateManager.get(state)\n  }\n\n  async hasState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.has(state)\n  }\n\n  async setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>> {\n    return this.credentialOfferStateManager.set(state, payload)\n  }\n}\n```\n\n### Usage\n\nPass an instance of the state manager to the VC Issuer Builder\n\n```typescript\nconst vcIssuer = new VcIssuerBuilder()\n  .withAuthorizationServer('https://authorization-server')\n  .withCredentialEndpoint('https://credential-endpoint')\n  .withCredentialIssuer('https://credential-issuer')\n  .withIssuerDisplay({\n    name: 'example issuer',\n    locale: 'en-US',\n  })\n  .withCredentialsSupported(credentialsSupported)\n  .withInMemoryCredentialOfferStates(new MemoryCredentialOfferStateManager())\n  .build()\n```\n","readmeFilename":"README.md","_id":"@sphereon/openid4vci-issuer@0.4.1-next.192","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.5.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-TJn3attYGkv/OfBGhBeyuKyEpxHtawOKf7D+NYPlQUhSV1sXSpXoTsm33i7qei6Fk153tPjRBYz3juJa4W1+VQ==","shasum":"b62887f6c3099e32734d3ee4035ba0fa33c1a847","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-next.192.tgz","fileCount":52,"unpackedSize":107746,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrEeCViXqqNaa1P6pU0+4voXXf2DjTvwd3sfEzkF1lbQIgM5KP9E8P1PS8orKYUBHL1/vmHO+o2QstX5x/Uz6QESA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQVLSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqifhAAk6UIvujDddBs15Bx+I1ApUqO3qcEpeE+aEIOpqD/BbO+DIb4\r\nN1MV2ycPJbQkmNOEDC42vMdu15cE5Us2kY/oYmXp1F7sZO0uJYTh9qSd3RTb\r\nl0N1J1n4s5OEHDlAppcoEJfttoUwO4SEYO8HsvOHpWNxOJuhW8NgUoMCK0sF\r\nrJhuHOgzly4ODGAhw+8J+vCl0GwPbYzOOki9RVMreBJSGq4bsgpetrUdPI1K\r\nr4JQjGeoRKYOFeF9+jJ1g9OPCerOMj6P+jHJPxzZSz7+MTk4htYjKiBYpGtn\r\nhMlQAT0DnYuQRd86R6lI4Ix5+lnnT/wwD1KWoE9UgJ1ItF+9tIbNHcsSn3vq\r\nzvMGKRA+0g1rgPVVHkwhKnO9tB1Dva1BXJVaAdsKOXENw0imMH+7ommw97IW\r\nOAAtP4jqqUo1DF2TS27BEb7xUJuiS8NyGOZmYa4vrDZ4YGWKOp3rTCZDfIqW\r\nzLZSk9HaevFfZ8zalbNhJYo4oZxmAUaz7H55G+kyXVhSogfuXxC/NPpAXhWu\r\n9iABUeozChLIULSj47jHkf2n4K9gVpCHechZV47FhV3ZCU9LIILjC+Y9xkPb\r\nMaCfnCtmHpR55m07+kiFVNBUMSOGG4LYe9bpJEw/BmEx3PBvkqtHHZqNG8Rs\r\ngG6qcHhwgf78xHXSxu14uR37LFMm/9AlXqw=\r\n=114I\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-next.192_1682002641852_0.3842007177469262"},"_hasShrinkwrap":false},"0.4.1-unstable.202":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.202","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.202+830c5d0","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@sphereon/openid4vci-client":"0.4.1-unstable.202+830c5d0","@sphereon/openid4vci-issuer-callback":"0.4.1-unstable.202+830c5d0","@types/jest":"^29.5.0","@types/node":"^18.15.3","@types/uuid":"^9.0.1","jose":"^4.10.0","nock":"^13.2.9"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"830c5d0ca878a7ef87a92ed9e9f5d580a6f962fc","readme":"<h1 align=\"center\">\n  <br>\n  <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>\n    <br>OpenID for Verifiable Credential Issuance - Issuer\n  <br>\n</h1>\n\n[![CI](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml/badge.svg)](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml) [![codecov](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client/branch/develop/graph/badge.svg)](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client) [![NPM Version](https://img.shields.io/npm/v/@sphereon/openid4vci-client.svg)](https://npm.im/@sphereon/openid4vci-client)\n\n_IMPORTANT the packages are in an early development stage and currently only supports the pre-authorized code flow of\nOpenID4VCI! Work is underway for the Authorized Flows as well, but not fully supported yet_\n\n# Background\n\nThe OpenID4VCI issuer is used in issuer type applications, where an organization is issuing the credential(s)\n\n## Credential Offer State Manager\n\nThe CredentialOfferState is used to track of the creation date of the credential offer:\n\n```typescript\nexport interface CredentialOfferState {\n  credentialOffer: CredentialOfferPayloadV1_0_11\n  createdOn: number\n}\n```\n\nThe ICredentialOfferStateManager allows to have a custom implementation of the state manager:\n\n```typescript\nexport interface ICredentialOfferStateManager {\n  setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>>\n\n  getState(state: string): Promise<CredentialOfferState | undefined>\n\n  hasState(state: string): Promise<boolean>\n\n  deleteState(state: string): Promise<boolean>\n\n  clearExpiredStates(timestamp?: number): Promise<void> // clears all expired states compared against timestamp if provided, otherwise current timestamp\n\n  clearAllStates(): Promise<void> // clears all states\n}\n```\n\nHere is an example, an in-memory implementation of the ICredentialOfferStateManager\n\n```typescript\nexport class MemoryCredentialOfferStateManager implements ICredentialOfferStateManager {\n  private readonly credentialOfferStateManager: Map<string, CredentialOfferState>\n  constructor() {\n    this.credentialOfferStateManager = new Map()\n  }\n\n  async clearAllStates(): Promise<void> {\n    this.credentialOfferStateManager.clear()\n  }\n\n  async clearExpiredStates(timestamp?: number): Promise<void> {\n    const states = Array.from(this.credentialOfferStateManager.entries())\n    timestamp = timestamp ?? +new Date()\n    for (const [issuerState, state] of states) {\n      if (state.createdOn < timestamp) {\n        this.credentialOfferStateManager.delete(issuerState)\n      }\n    }\n  }\n\n  async deleteState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.delete(state)\n  }\n\n  async getState(state: string): Promise<CredentialOfferState | undefined> {\n    return this.credentialOfferStateManager.get(state)\n  }\n\n  async hasState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.has(state)\n  }\n\n  async setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>> {\n    return this.credentialOfferStateManager.set(state, payload)\n  }\n}\n```\n\n### Usage\n\nPass an instance of the state manager to the VC Issuer Builder\n\n```typescript\nconst vcIssuer = new VcIssuerBuilder()\n  .withAuthorizationServer('https://authorization-server')\n  .withCredentialEndpoint('https://credential-endpoint')\n  .withCredentialIssuer('https://credential-issuer')\n  .withIssuerDisplay({\n    name: 'example issuer',\n    locale: 'en-US',\n  })\n  .withCredentialsSupported(credentialsSupported)\n  .withInMemoryCredentialOfferStates(new MemoryCredentialOfferStateManager())\n  .build()\n```\n","readmeFilename":"README.md","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.202","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.6.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-T9IDmXvkFETibrrr2BRwXpFAKhoTwKB1mzO1Z6FGBa64n82tIIZ9QmoIZ8MZi849HS6sutl0QGwUdrYMKVCLFg==","shasum":"f8f2bbd3d5f9434c3a1fa3877a8c8bfa35876308","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.202.tgz","fileCount":52,"unpackedSize":111494,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCS6/zsvFo+vOH5Fj8c5tv/Gr6AL8n0tdVBuy8FCnT31wIgA0V9IqjrbKnqpb7KUxwErloW0zA6Hn5RupY7XRarJZk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRmt4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrXnRAAkP640gkd8i5qTPv75Hk7GjvFnHOs/fenQk3pot5XLIlBEETR\r\nUDD1IY0ZR2PO2IloVd5eJNrEeI7kOVYZu41DA9qKA1mUZFIr5Hrm4/v+Ce3L\r\nbohf89zSCgkBZ1tbdJ2D7DLyyFWPHo7EQuVlQq25rQbq6aeEsMns+g9+km5I\r\n/gM7ekaQrYS1XyFIHYWi+TCu2Xb6rn4I1jdX29nvKgxMjAOQFA5nbZ9GZ6La\r\n7IYL2FqRFXrROqtjM+qf0hMMqLJJWGBsbU2e7/eXTlGmuXBQ6NpnWBoGUHuf\r\nRU+furTPHWqcVmQRNfT21pBfXXg4L6W//K5uysgf34FilEushFo1AHMeyYUO\r\nvjx9xwNlpGfSfMLHTWxw2apEsjKqawzqA9oEVZNRug0DIkqtG4OR850qDzx8\r\nWkR9HAGKgVX0x/aE9ubL6kgLq+VTQXMqulO5HJ7plMkRB2K3Y4belEOg2wLW\r\nntA0a9U270FcMWTJLZLo61wPZxzcV56IPk9L/5iL22WVl9CmQLqUY3tCanLJ\r\nb8bVfW2S9RXPfCJ2BNAREX1kl23TV9LPE5NBC4JzTu1hyfauXQutZGfHRATo\r\nIvrnqXpQv3LTPrEPLvZo/Migjfy34fbxZEwfvx3r1bU/pkk46XVmgZ/WPr07\r\nYu0gztWFqDqCbKowF2hpy4iYT/5omFFyp+E=\r\n=0FXk\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.202_1682336632268_0.21722213485634057"},"_hasShrinkwrap":false},"0.4.1-unstable.203":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.203","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.203+dc30fb0","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@sphereon/openid4vci-client":"0.4.1-unstable.203+dc30fb0","@sphereon/openid4vci-issuer-callback":"0.4.1-unstable.203+dc30fb0","@types/jest":"^29.5.0","@types/node":"^18.15.3","@types/uuid":"^9.0.1","jose":"^4.10.0","nock":"^13.2.9"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"dc30fb0b37fe62531867fed45f8c4cda0824ac94","readme":"<h1 align=\"center\">\n  <br>\n  <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>\n    <br>OpenID for Verifiable Credential Issuance - Issuer\n  <br>\n</h1>\n\n[![CI](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml/badge.svg)](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml) [![codecov](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client/branch/develop/graph/badge.svg)](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client) [![NPM Version](https://img.shields.io/npm/v/@sphereon/openid4vci-client.svg)](https://npm.im/@sphereon/openid4vci-client)\n\n_IMPORTANT the packages are in an early development stage and currently only supports the pre-authorized code flow of\nOpenID4VCI! Work is underway for the Authorized Flows as well, but not fully supported yet_\n\n# Background\n\nThe OpenID4VCI issuer is used in issuer type applications, where an organization is issuing the credential(s)\n\n## Credential Offer State Manager\n\nThe CredentialOfferState is used to track of the creation date of the credential offer:\n\n```typescript\nexport interface CredentialOfferState {\n  credentialOffer: CredentialOfferPayloadV1_0_11\n  createdOn: number\n}\n```\n\nThe ICredentialOfferStateManager allows to have a custom implementation of the state manager:\n\n```typescript\nexport interface ICredentialOfferStateManager {\n  setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>>\n\n  getState(state: string): Promise<CredentialOfferState | undefined>\n\n  hasState(state: string): Promise<boolean>\n\n  deleteState(state: string): Promise<boolean>\n\n  clearExpiredStates(timestamp?: number): Promise<void> // clears all expired states compared against timestamp if provided, otherwise current timestamp\n\n  clearAllStates(): Promise<void> // clears all states\n}\n```\n\nHere is an example, an in-memory implementation of the ICredentialOfferStateManager\n\n```typescript\nexport class MemoryCredentialOfferStateManager implements ICredentialOfferStateManager {\n  private readonly credentialOfferStateManager: Map<string, CredentialOfferState>\n  constructor() {\n    this.credentialOfferStateManager = new Map()\n  }\n\n  async clearAllStates(): Promise<void> {\n    this.credentialOfferStateManager.clear()\n  }\n\n  async clearExpiredStates(timestamp?: number): Promise<void> {\n    const states = Array.from(this.credentialOfferStateManager.entries())\n    timestamp = timestamp ?? +new Date()\n    for (const [issuerState, state] of states) {\n      if (state.createdOn < timestamp) {\n        this.credentialOfferStateManager.delete(issuerState)\n      }\n    }\n  }\n\n  async deleteState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.delete(state)\n  }\n\n  async getState(state: string): Promise<CredentialOfferState | undefined> {\n    return this.credentialOfferStateManager.get(state)\n  }\n\n  async hasState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.has(state)\n  }\n\n  async setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>> {\n    return this.credentialOfferStateManager.set(state, payload)\n  }\n}\n```\n\n### Usage\n\nPass an instance of the state manager to the VC Issuer Builder\n\n```typescript\nconst vcIssuer = new VcIssuerBuilder()\n  .withAuthorizationServer('https://authorization-server')\n  .withCredentialEndpoint('https://credential-endpoint')\n  .withCredentialIssuer('https://credential-issuer')\n  .withIssuerDisplay({\n    name: 'example issuer',\n    locale: 'en-US',\n  })\n  .withCredentialsSupported(credentialsSupported)\n  .withInMemoryCredentialOfferStates(new MemoryCredentialOfferStateManager())\n  .build()\n```\n","readmeFilename":"README.md","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.203","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.6.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-JYcyfaec4/cTGpQ04WWwAxtz61A1EUBi+ksg9z4lt1Bo81MdPV4BeR8JcaVV34f1hmH54RrmWkjoWsEGDezuPg==","shasum":"822d32ce4a0e2c1b292f3e5edc6f7fd5f6acade8","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.203.tgz","fileCount":52,"unpackedSize":111494,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2CijckYFj8cLpA9jqulRInlqmjp4jh7MjRj+L7uVwVAIgfhI/l7s9hvpKAB7mwQtOpdYBFixRt0zaMMix7kv9SPU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkR4lWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoy4hAAg/9LzFI0VFhZVW2BCfnI9m7VCvSHoR5gR0nvV/tpN/0NW8br\r\n44XYx/Ie77d4zh7kbSw2uhmpo9B/a82Dds0SvcWmNPA8/JuxlNpB1gHi6qGp\r\nBkYW/128LODF3HmNgzRHuDhShbT2TBI257BZkuXarhuEeVtY/Rg3LBCgnnTW\r\nV+rfOfcVakdy6O6Jfxb2K3TpbuUW8jyUlUGXvoAuorZF0hgmeReQCrVBKEBg\r\neiRqJXLUv6OjpSSzYEWWCPcWsDnty11jAIJZSD2yOZYNRFBSRSxY11+kLAML\r\nlI+MOy8Gh8TzLtIymKoG8wTQ1QYg/udgFB+SHPhMIkLKtc+g9LfXpWcY1Q14\r\nmnkIqSNwhIrdCn/leWCu+Z4l1wqWlIcGNdWRMfP4D7YCq5tcc/xd+SuYVxRz\r\nwjMh1lteF3yMxWUYvV912pLPRDUHrAAd12FQ38BduEvHVR46fn+9/WeutgE1\r\n/o3AIevW9J7ZEXf/RtJ7Fbl3Q+4CnCsf/cVk5BRlMTW9PRWR45Xxu68u8RHp\r\nhMobP+84iNCUgthBoPY1kSumARbwINJ86iLhHmj8FaPl2B9rvTlWRUWIXjUv\r\n+N6Bo3X+ckVVjiH4i8bLmlMSP69gRlRqGpAKl1OrOrZpZVG5Nrw2Nmz7/SJE\r\n0gl0YyrYbqtsMydQa7/L7y7dg3vo6ybZU1k=\r\n=2jMi\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.203_1682409814017_0.39647633973594654"},"_hasShrinkwrap":false},"0.4.1-unstable.204":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.204","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.204+448befd","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@sphereon/openid4vci-callback-example":"0.4.1-unstable.204+448befd","@sphereon/openid4vci-client":"0.4.1-unstable.204+448befd","@types/jest":"^29.5.0","@types/node":"^18.15.3","@types/uuid":"^9.0.1","jose":"^4.10.0","nock":"^13.2.9"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"448befd90608ff3cbca5bfc9e6e725ff06fc1b27","readme":"<h1 align=\"center\">\n  <br>\n  <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>\n    <br>OpenID for Verifiable Credential Issuance - Issuer\n  <br>\n</h1>\n\n[![CI](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml/badge.svg)](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml) [![codecov](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client/branch/develop/graph/badge.svg)](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client) [![NPM Version](https://img.shields.io/npm/v/@sphereon/openid4vci-client.svg)](https://npm.im/@sphereon/openid4vci-client)\n\n_IMPORTANT the packages are in an early development stage and currently only supports the pre-authorized code flow of\nOpenID4VCI! Work is underway for the Authorized Flows as well, but not fully supported yet_\n\n# Background\n\nThe OpenID4VCI issuer is used in issuer type applications, where an organization is issuing the credential(s)\n\n## Credential Offer State Manager\n\nThe CredentialOfferState is used to track of the creation date of the credential offer:\n\n```typescript\nexport interface CredentialOfferState {\n  credentialOffer: CredentialOfferPayloadV1_0_11\n  createdOn: number\n}\n```\n\nThe ICredentialOfferStateManager allows to have a custom implementation of the state manager:\n\n```typescript\nexport interface ICredentialOfferStateManager {\n  setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>>\n\n  getState(state: string): Promise<CredentialOfferState | undefined>\n\n  hasState(state: string): Promise<boolean>\n\n  deleteState(state: string): Promise<boolean>\n\n  clearExpiredStates(timestamp?: number): Promise<void> // clears all expired states compared against timestamp if provided, otherwise current timestamp\n\n  clearAllStates(): Promise<void> // clears all states\n}\n```\n\nHere is an example, an in-memory implementation of the ICredentialOfferStateManager\n\n```typescript\nexport class MemoryCredentialOfferStateManager implements ICredentialOfferStateManager {\n  private readonly credentialOfferStateManager: Map<string, CredentialOfferState>\n  constructor() {\n    this.credentialOfferStateManager = new Map()\n  }\n\n  async clearAllStates(): Promise<void> {\n    this.credentialOfferStateManager.clear()\n  }\n\n  async clearExpiredStates(timestamp?: number): Promise<void> {\n    const states = Array.from(this.credentialOfferStateManager.entries())\n    timestamp = timestamp ?? +new Date()\n    for (const [issuerState, state] of states) {\n      if (state.createdOn < timestamp) {\n        this.credentialOfferStateManager.delete(issuerState)\n      }\n    }\n  }\n\n  async deleteState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.delete(state)\n  }\n\n  async getState(state: string): Promise<CredentialOfferState | undefined> {\n    return this.credentialOfferStateManager.get(state)\n  }\n\n  async hasState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.has(state)\n  }\n\n  async setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>> {\n    return this.credentialOfferStateManager.set(state, payload)\n  }\n}\n```\n\n### Usage\n\nPass an instance of the state manager to the VC Issuer Builder\n\n```typescript\nconst vcIssuer = new VcIssuerBuilder()\n  .withAuthorizationServer('https://authorization-server')\n  .withCredentialEndpoint('https://credential-endpoint')\n  .withCredentialIssuer('https://credential-issuer')\n  .withIssuerDisplay({\n    name: 'example issuer',\n    locale: 'en-US',\n  })\n  .withCredentialsSupported(credentialsSupported)\n  .withInMemoryCredentialOfferStates(new MemoryCredentialOfferStateManager())\n  .build()\n```\n","readmeFilename":"README.md","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.204","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.6.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-xxcLTU9+NrqH3JiUvv5N3owxIxFHSz3u4GCf9WEzI+AMCpMBpe6WZIb4/7Cc3KJFGIzCL3GdYQrjjCThw1pfiQ==","shasum":"1d893b867dde62cbc94be51fd34ad82e2a7f8693","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.204.tgz","fileCount":52,"unpackedSize":111476,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGFKqG8sgusvmnam982CLIyiOlikdRnydG7ou6aKBaUgAiB1Lhwb7xBbb22kMfnDN8ex2Pd4IxpcilDTF9g2joAlOg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkR4r8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmos5A/8CePP/EiQUQLy0H94VtgVvMJBSCtlt6XD+YDEZpKdo/wOcFEV\r\nkJ07CQEP3/o2FV6Rdv/gEjZQ4JsG4bRJhjhDpu8V7MrjoAWcKPzs2hb/Yz1+\r\nU9zazzy9dYLNSBH2cGVzNWtUUE53eXXaBcBUe7SqtpknBPjR8oCvmCcwW65M\r\nNe7b7kk6V9I/qP3TrcGLUrCuLXrTd6WL1aQ0v0gSmRfhdA8IcT2lAfD7ID9m\r\nasRF2J0ov6GwwI4WpOgyRfvzlzyYL0+jpC5t7oDhJ67F0UoVnV1ajNqXYkFA\r\nebcukiQyTk+fBui3lfC2DsbHs6CNd/F7p51cg7iXvtafC9YmJutrqKwKnza+\r\nfDdT0gwYk55keX/j2N+VDXsvgRErlRgDp0J3CI4tmjU6RQkLMIlM8bKpyqUa\r\nM4Vua9H1h+uR1dGh/fXrpnaFw8TTslmafDGPx9Xz/WL3ld96y3w7maAo2Dt/\r\nM0vB+FTsXP+M2Tnb1IcCN9CO6EIfQp9g81+USmk72LZi0NC9C2+5SISMT2d7\r\netH3jwnJFCt0S2Wrrzu3jDrQUeuFV7nwrYdDqTEVEie1Xq7xEPVP8r9zKpDl\r\nWIUF3iG4Q1GLUz/l/gydZjNYSrs9B3HCsGrXFdN4omjKJIP11q80oPdYkVKF\r\nUibs7c4msz11D8bS2pOa5S1dmmRUM0RQ+RI=\r\n=Jdb5\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.204_1682410236112_0.4137164110199101"},"_hasShrinkwrap":false},"0.4.1-unstable.205":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.205","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.205+8630f5a","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@sphereon/openid4vci-callback-example":"0.4.1-unstable.205+8630f5a","@sphereon/openid4vci-client":"0.4.1-unstable.205+8630f5a","@types/jest":"^29.5.0","@types/node":"^18.15.3","@types/uuid":"^9.0.1","jose":"^4.10.0","nock":"^13.2.9"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"8630f5a6fcabb883d4e55ac730c74cae581a09aa","readme":"<h1 align=\"center\">\n  <br>\n  <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>\n    <br>OpenID for Verifiable Credential Issuance - Issuer\n  <br>\n</h1>\n\n[![CI](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml/badge.svg)](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml) [![codecov](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client/branch/develop/graph/badge.svg)](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client) [![NPM Version](https://img.shields.io/npm/v/@sphereon/openid4vci-client.svg)](https://npm.im/@sphereon/openid4vci-client)\n\n_IMPORTANT the packages are in an early development stage and currently only supports the pre-authorized code flow of\nOpenID4VCI! Work is underway for the Authorized Flows as well, but not fully supported yet_\n\n# Background\n\nThe OpenID4VCI issuer is used in issuer type applications, where an organization is issuing the credential(s)\n\n## Credential Offer State Manager\n\nThe CredentialOfferState is used to track of the creation date of the credential offer:\n\n```typescript\nexport interface CredentialOfferState {\n  credentialOffer: CredentialOfferPayloadV1_0_11\n  createdOn: number\n}\n```\n\nThe ICredentialOfferStateManager allows to have a custom implementation of the state manager:\n\n```typescript\nexport interface ICredentialOfferStateManager {\n  setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>>\n\n  getState(state: string): Promise<CredentialOfferState | undefined>\n\n  hasState(state: string): Promise<boolean>\n\n  deleteState(state: string): Promise<boolean>\n\n  clearExpiredStates(timestamp?: number): Promise<void> // clears all expired states compared against timestamp if provided, otherwise current timestamp\n\n  clearAllStates(): Promise<void> // clears all states\n}\n```\n\nHere is an example, an in-memory implementation of the ICredentialOfferStateManager\n\n```typescript\nexport class MemoryCredentialOfferStateManager implements ICredentialOfferStateManager {\n  private readonly credentialOfferStateManager: Map<string, CredentialOfferState>\n  constructor() {\n    this.credentialOfferStateManager = new Map()\n  }\n\n  async clearAllStates(): Promise<void> {\n    this.credentialOfferStateManager.clear()\n  }\n\n  async clearExpiredStates(timestamp?: number): Promise<void> {\n    const states = Array.from(this.credentialOfferStateManager.entries())\n    timestamp = timestamp ?? +new Date()\n    for (const [issuerState, state] of states) {\n      if (state.createdOn < timestamp) {\n        this.credentialOfferStateManager.delete(issuerState)\n      }\n    }\n  }\n\n  async deleteState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.delete(state)\n  }\n\n  async getState(state: string): Promise<CredentialOfferState | undefined> {\n    return this.credentialOfferStateManager.get(state)\n  }\n\n  async hasState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.has(state)\n  }\n\n  async setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>> {\n    return this.credentialOfferStateManager.set(state, payload)\n  }\n}\n```\n\n### Usage\n\nPass an instance of the state manager to the VC Issuer Builder\n\n```typescript\nconst vcIssuer = new VcIssuerBuilder()\n  .withAuthorizationServer('https://authorization-server')\n  .withCredentialEndpoint('https://credential-endpoint')\n  .withCredentialIssuer('https://credential-issuer')\n  .withIssuerDisplay({\n    name: 'example issuer',\n    locale: 'en-US',\n  })\n  .withCredentialsSupported(credentialsSupported)\n  .withInMemoryCredentialOfferStates(new MemoryCredentialOfferStateManager())\n  .build()\n```\n","readmeFilename":"README.md","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.205","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.6.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-Ym8gizhl9uv7rZzP5H9/HyvjDdCODifU9pkfZnhq8PppnI0eMLvKQ1mmfjaUL/EnJHWaLrvUf8/X1iGwYL5L8Q==","shasum":"7e988fe20181560ccae11a77d27ecfd0ebd73bd8","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.205.tgz","fileCount":52,"unpackedSize":112140,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzReLApzs0BS+MqbPLb2RW2cJpXt2vynWSBZ812ag7ZQIhALwKgqXQkPApJR3NQwdhFGa5DEU+z/1XxCtFl7ycjZ0Y"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkR6LQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq2LA//eyq71TMMbVxIqoAsQe3L8sndrzzvgXvM2Do3kDVrkwLAkZtI\r\nooQM4rF3ANPJdgxN0d8pPYv6GLXQsOPGRO5GCLc+aHuFC95364+3WOkKwU/0\r\np6QjAprYQUxdEyHwkJaWd9WYOu5DMEeozPQaclhD6eqT9/ESwCxJkQCegz+y\r\nbPTN9L0LdpF0Wo3EfEvf0z5PlDUDP7SnIyfAONyZeecFMcPCWx4sX5LbWG5H\r\njAk5Aon1IRVc/mf/hvHTF+55mWXBkVKb6ySVbqnZ87/LylK5s7s5T0RkzDyt\r\nszKydiaDZrsF8poD7RWFH2StlOTt2VEV0RDsqLuadnqF2XvOxyA8cMU0x3kt\r\neF4/eM43tp2qnf0kFzuqDQsQaKv0t24J3OR2B//QbEEbEwguyrGiU50HXKDu\r\n3clbtbdxf+Rzl6WPkcWqK4RQvLlsRws9oPO8jHgfL0ha8Swgm3xQ/sLcBF8R\r\nucq/U6c5nqbM/mZUvLYrdksFSrVwierss+Yhphykb1SO7ANhSJkZ2uPlELmg\r\nPWPm6hq5sXSefQ3rqF1fP5PxBgBBKPuDl/GvkhxP4i+rtu2JSDpE9UR+CXRd\r\n9Ptpqwfsqa/EsSX29nXC7yToPC/NDDCEwdo/npbJAN6K2WmF1nOBm8SUslDJ\r\nS1KZKZu9j2APtQEiB7Wii2SVJgol5sVMSYw=\r\n=YnLy\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.205_1682416335824_0.706506325948473"},"_hasShrinkwrap":false},"0.4.1-unstable.206":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.206","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.206+31f6f44","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@sphereon/openid4vci-callback-example":"0.4.1-unstable.206+31f6f44","@sphereon/openid4vci-client":"0.4.1-unstable.206+31f6f44","@types/jest":"^29.5.0","@types/node":"^18.15.3","@types/uuid":"^9.0.1","jose":"^4.10.0","nock":"^13.2.9"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"31f6f449e1190be3658a9f32cc220b80985b93ab","readme":"<h1 align=\"center\">\n  <br>\n  <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>\n    <br>OpenID for Verifiable Credential Issuance - Issuer\n  <br>\n</h1>\n\n[![CI](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml/badge.svg)](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml) [![codecov](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client/branch/develop/graph/badge.svg)](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client) [![NPM Version](https://img.shields.io/npm/v/@sphereon/openid4vci-client.svg)](https://npm.im/@sphereon/openid4vci-client)\n\n_IMPORTANT the packages are in an early development stage and currently only supports the pre-authorized code flow of\nOpenID4VCI! Work is underway for the Authorized Flows as well, but not fully supported yet_\n\n# Background\n\nThe OpenID4VCI issuer is used in issuer type applications, where an organization is issuing the credential(s)\n\n## Credential Offer State Manager\n\nThe CredentialOfferState is used to track of the creation date of the credential offer:\n\n```typescript\nexport interface CredentialOfferState {\n  credentialOffer: CredentialOfferPayloadV1_0_11\n  createdOn: number\n}\n```\n\nThe ICredentialOfferStateManager allows to have a custom implementation of the state manager:\n\n```typescript\nexport interface ICredentialOfferStateManager {\n  setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>>\n\n  getState(state: string): Promise<CredentialOfferState | undefined>\n\n  hasState(state: string): Promise<boolean>\n\n  deleteState(state: string): Promise<boolean>\n\n  clearExpiredStates(timestamp?: number): Promise<void> // clears all expired states compared against timestamp if provided, otherwise current timestamp\n\n  clearAllStates(): Promise<void> // clears all states\n}\n```\n\nHere is an example, an in-memory implementation of the ICredentialOfferStateManager\n\n```typescript\nexport class MemoryCredentialOfferStateManager implements ICredentialOfferStateManager {\n  private readonly credentialOfferStateManager: Map<string, CredentialOfferState>\n  constructor() {\n    this.credentialOfferStateManager = new Map()\n  }\n\n  async clearAllStates(): Promise<void> {\n    this.credentialOfferStateManager.clear()\n  }\n\n  async clearExpiredStates(timestamp?: number): Promise<void> {\n    const states = Array.from(this.credentialOfferStateManager.entries())\n    timestamp = timestamp ?? +new Date()\n    for (const [issuerState, state] of states) {\n      if (state.createdOn < timestamp) {\n        this.credentialOfferStateManager.delete(issuerState)\n      }\n    }\n  }\n\n  async deleteState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.delete(state)\n  }\n\n  async getState(state: string): Promise<CredentialOfferState | undefined> {\n    return this.credentialOfferStateManager.get(state)\n  }\n\n  async hasState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.has(state)\n  }\n\n  async setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>> {\n    return this.credentialOfferStateManager.set(state, payload)\n  }\n}\n```\n\n### Usage\n\nPass an instance of the state manager to the VC Issuer Builder\n\n```typescript\nconst vcIssuer = new VcIssuerBuilder()\n  .withAuthorizationServer('https://authorization-server')\n  .withCredentialEndpoint('https://credential-endpoint')\n  .withCredentialIssuer('https://credential-issuer')\n  .withIssuerDisplay({\n    name: 'example issuer',\n    locale: 'en-US',\n  })\n  .withCredentialsSupported(credentialsSupported)\n  .withInMemoryCredentialOfferStates(new MemoryCredentialOfferStateManager())\n  .build()\n```\n","readmeFilename":"README.md","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.206","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.6.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-HEttqYx35W4A4BKy27oTMBJYV4lyFAcE7TFw4gQOPqiTCxuMRuATSJ7IvZihTX8oyXwrcQ0fc2mncwsEbFELMQ==","shasum":"676a92ce481bc29a3e66173571b638b394f5a449","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.206.tgz","fileCount":52,"unpackedSize":112214,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9O90lQjMkvCizxd5cyHzYE6714z0gbSYmEyb+8Fd77AIge2sSpwspT7O6iPHGdoilRwjbUaEXF2XHjJ8pPjbVNrQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkR6NvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqpMxAAjfBQOIXDaaPhaMBsIePX/KPDsDFGB7LKIJ/xdMbggXAH54/F\r\n8DowfqkcNO4/P6RwzRlqkq+tUoOfvEMQYBmUwxqjKSi2RtAu5XUgQD1OQa+P\r\n96FVudDzsY//E5R//8HKDy15pDMnd8zN9Zap2EG+pZNc9wCN7xiA/Gzwd/Ro\r\n2OGzVk5wD4yeLpX/WIR5CqzOQidfCvClRghQVFYD8NnygVzEImJFu5xmpMJq\r\n36MIhySdqc+zsYcnsFq3lnuuIl8I6KMkGhXuOAwmQ39nXz+DBEJfedYz3/Xg\r\nIi9uO6zS85+O18mTz549SuMY2bLomQcdmVAOCJlbvimxNDTRP4ax53vYVY4n\r\ntyNN0OmTQgKHEG6aYyK/VixkA1iNLGWZgdgvQ3DaWfqoBl9tnk1LkXjfc556\r\nI/02jYdYumKo+FJFlP8Xcbu/u9XB3LRNKmcIfad9dpshJKo3ncopA+1XMYfV\r\nmyLOQDAaLvAmyBx+J2VG/+6UrCvEjRaC4TvROWY80zAxV8WtBSeCVw3LjK9a\r\nE9r3V5HXcY7JxXBSOZ3OYnhy0a+VAS+LO5HL4ze/qbenRdAeKx74TT4Stki8\r\nBskhsNy+sWof07vQbHz9Ohhg/lAoTBCNRs8Un5sR1zqXUPMj2aR04lp4YtnF\r\nPqsxBnqucAAVKS7apN2dH44yXmPnJkUf/1g=\r\n=owex\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.206_1682416495361_0.7601686393426792"},"_hasShrinkwrap":false},"0.4.1-unstable.207":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.207","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.207+a20be71","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@sphereon/openid4vci-callback-example":"0.4.1-unstable.207+a20be71","@sphereon/openid4vci-client":"0.4.1-unstable.207+a20be71","@types/jest":"^29.5.0","@types/node":"^18.15.3","@types/uuid":"^9.0.1","jose":"^4.10.0","nock":"^13.2.9"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"a20be71ffb67131e10e03692984852df2c8d2877","readme":"<h1 align=\"center\">\n  <br>\n  <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>\n    <br>OpenID for Verifiable Credential Issuance - Issuer\n  <br>\n</h1>\n\n[![CI](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml/badge.svg)](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml) [![codecov](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client/branch/develop/graph/badge.svg)](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client) [![NPM Version](https://img.shields.io/npm/v/@sphereon/openid4vci-client.svg)](https://npm.im/@sphereon/openid4vci-client)\n\n_IMPORTANT the packages are in an early development stage and currently only supports the pre-authorized code flow of\nOpenID4VCI! Work is underway for the Authorized Flows as well, but not fully supported yet_\n\n# Background\n\nThe OpenID4VCI issuer is used in issuer type applications, where an organization is issuing the credential(s)\n\n## Credential Offer State Manager\n\nThe CredentialOfferState is used to track of the creation date of the credential offer:\n\n```typescript\nexport interface CredentialOfferState {\n  credentialOffer: CredentialOfferPayloadV1_0_11\n  createdOn: number\n}\n```\n\nThe ICredentialOfferStateManager allows to have a custom implementation of the state manager:\n\n```typescript\nexport interface ICredentialOfferStateManager {\n  setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>>\n\n  getState(state: string): Promise<CredentialOfferState | undefined>\n\n  hasState(state: string): Promise<boolean>\n\n  deleteState(state: string): Promise<boolean>\n\n  clearExpiredStates(timestamp?: number): Promise<void> // clears all expired states compared against timestamp if provided, otherwise current timestamp\n\n  clearAllStates(): Promise<void> // clears all states\n}\n```\n\nHere is an example, an in-memory implementation of the ICredentialOfferStateManager\n\n```typescript\nexport class MemoryCredentialOfferStateManager implements ICredentialOfferStateManager {\n  private readonly credentialOfferStateManager: Map<string, CredentialOfferState>\n  constructor() {\n    this.credentialOfferStateManager = new Map()\n  }\n\n  async clearAllStates(): Promise<void> {\n    this.credentialOfferStateManager.clear()\n  }\n\n  async clearExpiredStates(timestamp?: number): Promise<void> {\n    const states = Array.from(this.credentialOfferStateManager.entries())\n    timestamp = timestamp ?? +new Date()\n    for (const [issuerState, state] of states) {\n      if (state.createdOn < timestamp) {\n        this.credentialOfferStateManager.delete(issuerState)\n      }\n    }\n  }\n\n  async deleteState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.delete(state)\n  }\n\n  async getState(state: string): Promise<CredentialOfferState | undefined> {\n    return this.credentialOfferStateManager.get(state)\n  }\n\n  async hasState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.has(state)\n  }\n\n  async setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>> {\n    return this.credentialOfferStateManager.set(state, payload)\n  }\n}\n```\n\n### Usage\n\nPass an instance of the state manager to the VC Issuer Builder\n\n```typescript\nconst vcIssuer = new VcIssuerBuilder()\n  .withAuthorizationServer('https://authorization-server')\n  .withCredentialEndpoint('https://credential-endpoint')\n  .withCredentialIssuer('https://credential-issuer')\n  .withIssuerDisplay({\n    name: 'example issuer',\n    locale: 'en-US',\n  })\n  .withCredentialsSupported(credentialsSupported)\n  .withInMemoryCredentialOfferStates(new MemoryCredentialOfferStateManager())\n  .build()\n```\n","readmeFilename":"README.md","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.207","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.6.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-Jp8bl6cJsGo5jt53QxLYl7LTvcQrTWVUvwVCJnwd2j5u4jfrs5ph4cIUSlsBHCy+SU58nLDW2Vt0S6b+PNAoyA==","shasum":"0b46c751df0f155a40d28b3980abb1cbf2fd8242","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.207.tgz","fileCount":52,"unpackedSize":112429,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDohpjdCurqydaGAm9DwwJr2W64b4xUayf+hguiFigJpQIgSxLUr0tXaWkeyRlxHm6TvF1Blxk1gl7yBr5jwoPhHJE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkR8ipACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoAeQ//fVKXsbJ6znO+jQmlbv5wFEZ5yAc2EkVM/hDfVo78JtDc5dGE\r\ny8ueHZWQiQt6zxKQ2rdW66QZPg+m1v34QFUtFloFktpDYUv37DDaTHkg05am\r\n1oeSzCgbJBPjwafhxs+uR/MhMddfSlsReJGQiOVn/ta0EjBDs4Cb11VenD4i\r\nW00oJr7oA7//u9HJVr1TM4Q59/2Ss9ITg/Yr9aPqz98zNSi6/e3SM0VyPkxe\r\ncl2mz+VEGQMikVGMqeEsStAuUXWkTzHPhz56RxvsNcW2nu1axlcvWlfue+dU\r\nYyInCAwl0Xf5e2nzd60d9wVC9h8TfgkvoZdTR0Hj2F2n1HFEe2Vd7zEHM4Pp\r\nwAuzp8DeUxAPMQoOrurGE2Qfntuuavk4etcIH1yGlTM0KLKyvst582mrPY4m\r\n42UpwZHLDMDLuGXVG4DM0wtj7Zl25mYmpY1/5jKgBCEn5qACGb/BzB97EO0T\r\nT/hmWGS9HAI8SVbtgYYMSN6U+CsH+NpGVcSNv0izjn7bWwgZp17iGbLbf/3O\r\nZaNbtjbtLqH1YWUtUPOz4xtrvSUoNRx0/clNriYqE/+M1UjPwuHoMBKWh0kx\r\n1uv1cnMgsMU/gxxhhkls/zksISMq9xwE+Qvk+f2fa5I8G+JiU4a8aAcS5qs3\r\nrYTSg38/b2zPFf6e65kEPr5LE/LLkEMJCMA=\r\n=8rJz\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.207_1682426024908_0.15755490407173567"},"_hasShrinkwrap":false},"0.4.1-unstable.208":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.208","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.208+862ea76","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@sphereon/openid4vci-callback-example":"0.4.1-unstable.208+862ea76","@sphereon/openid4vci-client":"0.4.1-unstable.208+862ea76","@types/jest":"^29.5.0","@types/node":"^18.15.3","@types/uuid":"^9.0.1","jose":"^4.10.0","nock":"^13.2.9"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"862ea76b4edf3ad0fc6458aa5898b4b7e12f391d","readme":"<h1 align=\"center\">\n  <br>\n  <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>\n    <br>OpenID for Verifiable Credential Issuance - Issuer\n  <br>\n</h1>\n\n[![CI](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml/badge.svg)](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml) [![codecov](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client/branch/develop/graph/badge.svg)](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client) [![NPM Version](https://img.shields.io/npm/v/@sphereon/openid4vci-client.svg)](https://npm.im/@sphereon/openid4vci-client)\n\n_IMPORTANT the packages are in an early development stage and currently only supports the pre-authorized code flow of\nOpenID4VCI! Work is underway for the Authorized Flows as well, but not fully supported yet_\n\n# Background\n\nThe OpenID4VCI issuer is used in issuer type applications, where an organization is issuing the credential(s)\n\n## Credential Offer State Manager\n\nThe CredentialOfferState is used to track of the creation date of the credential offer:\n\n```typescript\nexport interface CredentialOfferState {\n  credentialOffer: CredentialOfferPayloadV1_0_11\n  createdOn: number\n}\n```\n\nThe ICredentialOfferStateManager allows to have a custom implementation of the state manager:\n\n```typescript\nexport interface ICredentialOfferStateManager {\n  setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>>\n\n  getState(state: string): Promise<CredentialOfferState | undefined>\n\n  hasState(state: string): Promise<boolean>\n\n  deleteState(state: string): Promise<boolean>\n\n  clearExpiredStates(timestamp?: number): Promise<void> // clears all expired states compared against timestamp if provided, otherwise current timestamp\n\n  clearAllStates(): Promise<void> // clears all states\n}\n```\n\nHere is an example, an in-memory implementation of the ICredentialOfferStateManager\n\n```typescript\nexport class MemoryCredentialOfferStateManager implements ICredentialOfferStateManager {\n  private readonly credentialOfferStateManager: Map<string, CredentialOfferState>\n  constructor() {\n    this.credentialOfferStateManager = new Map()\n  }\n\n  async clearAllStates(): Promise<void> {\n    this.credentialOfferStateManager.clear()\n  }\n\n  async clearExpiredStates(timestamp?: number): Promise<void> {\n    const states = Array.from(this.credentialOfferStateManager.entries())\n    timestamp = timestamp ?? +new Date()\n    for (const [issuerState, state] of states) {\n      if (state.createdOn < timestamp) {\n        this.credentialOfferStateManager.delete(issuerState)\n      }\n    }\n  }\n\n  async deleteState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.delete(state)\n  }\n\n  async getState(state: string): Promise<CredentialOfferState | undefined> {\n    return this.credentialOfferStateManager.get(state)\n  }\n\n  async hasState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.has(state)\n  }\n\n  async setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>> {\n    return this.credentialOfferStateManager.set(state, payload)\n  }\n}\n```\n\n### Usage\n\nPass an instance of the state manager to the VC Issuer Builder\n\n```typescript\nconst vcIssuer = new VcIssuerBuilder()\n  .withAuthorizationServer('https://authorization-server')\n  .withCredentialEndpoint('https://credential-endpoint')\n  .withCredentialIssuer('https://credential-issuer')\n  .withIssuerDisplay({\n    name: 'example issuer',\n    locale: 'en-US',\n  })\n  .withCredentialsSupported(credentialsSupported)\n  .withInMemoryCredentialOfferStates(new MemoryCredentialOfferStateManager())\n  .build()\n```\n","readmeFilename":"README.md","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.208","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.6.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-xVMl6Gni/voA/Bifq1O5QTuGQqIFH41nY1rQ/pk3y6bQB9Fq1FQX/wywKwxVJEopG6xff+jIRhLqub7VVnOPKw==","shasum":"399554360f0b12ad6a9a860d9837daf0e202907e","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.208.tgz","fileCount":57,"unpackedSize":121436,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFm9hmLIhVAbgh9sF6+c/l553po3W52a8z27ydIhtpTWAiBoFVQ/Wv1+u2pETTGtyooE9NQ4xNJo5tC15JbHHwVDQg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkR+mKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp4NhAAk2OwxsZULCv6+pSjeqNZtsApmyJMuO12Wdpa4y3X2wtr/FBs\r\nRDo80h0Be/g/c2LcWHBwLrUfKbp5p0guQySWYNMXWI+QLlEZtrD/v6LvCrxO\r\nYd+4HdFb8xVzjLJxo0DloV9j9EVftnKZ1ryr/b4a4VhM7gLR17Hs26/GPsoI\r\nziAI/+Uh+q3lKARGGWdaKMCUxgrFanxukd1mrXLQ2BzOCOmgJKA56POVx0MH\r\nyqFAB8xv2V07AlOiP1sVrbSHJfqJZAUfd9YIrSFRvHshJWF9XA55RRdeo8bE\r\npa2LCR/yGZGiRC/S+AtwD00vx7qpwuQCsx7GI10igo6VYdgoxgXwrtcaAwgn\r\n39XlWJkbwpJ5YDUiBLNsdI/Nw7GHDirampCiw3SZyS8qkT6e2I5OmjviXz1N\r\nxYVpTY4U+TmqHZzgwBkb1Lm/4fvwdRdbfTgEeOpfsIDAHj3PK7M3nzszttae\r\na5fpC+VEpFKQGk6T3rdrvzRcBpZsaeM1Hs9qBXed1As7fg0BqHd6uO2tHI3J\r\nsOyqcZgQG3dbVuTEXjn8l7OInCaVCAuvh0BD8Vv6BHwhPTYVAX8wpBzvDje/\r\nvgwHyPWf2f0cPf4GmeqLoaLdZ0z3V87tLZE0scmafSQiEIXje68Abvxb6N0x\r\n+T7zvk92+bKUh6ucsiH289Fm5p8S/YATxbk=\r\n=Deie\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.208_1682434442463_0.604191051438673"},"_hasShrinkwrap":false},"0.4.1-unstable.209":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.209","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.209+2cfce17","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/node":"^18.15.3","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"2cfce1784f8b71594e026f91bf906d8f20b2fcdb","readme":"<h1 align=\"center\">\n  <br>\n  <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>\n    <br>OpenID for Verifiable Credential Issuance - Issuer\n  <br>\n</h1>\n\n[![CI](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml/badge.svg)](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml) [![codecov](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client/branch/develop/graph/badge.svg)](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client) [![NPM Version](https://img.shields.io/npm/v/@sphereon/openid4vci-client.svg)](https://npm.im/@sphereon/openid4vci-client)\n\n_IMPORTANT the packages are in an early development stage and currently only supports the pre-authorized code flow of\nOpenID4VCI! Work is underway for the Authorized Flows as well, but not fully supported yet_\n\n# Background\n\nThe OpenID4VCI issuer is used in issuer type applications, where an organization is issuing the credential(s)\n\n## Credential Offer State Manager\n\nThe CredentialOfferState is used to track of the creation date of the credential offer:\n\n```typescript\nexport interface CredentialOfferState {\n  credentialOffer: CredentialOfferPayloadV1_0_11\n  createdOn: number\n}\n```\n\nThe ICredentialOfferStateManager allows to have a custom implementation of the state manager:\n\n```typescript\nexport interface ICredentialOfferStateManager {\n  setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>>\n\n  getState(state: string): Promise<CredentialOfferState | undefined>\n\n  hasState(state: string): Promise<boolean>\n\n  deleteState(state: string): Promise<boolean>\n\n  clearExpiredStates(timestamp?: number): Promise<void> // clears all expired states compared against timestamp if provided, otherwise current timestamp\n\n  clearAllStates(): Promise<void> // clears all states\n}\n```\n\nHere is an example, an in-memory implementation of the ICredentialOfferStateManager\n\n```typescript\nexport class MemoryCredentialOfferStateManager implements ICredentialOfferStateManager {\n  private readonly credentialOfferStateManager: Map<string, CredentialOfferState>\n  constructor() {\n    this.credentialOfferStateManager = new Map()\n  }\n\n  async clearAllStates(): Promise<void> {\n    this.credentialOfferStateManager.clear()\n  }\n\n  async clearExpiredStates(timestamp?: number): Promise<void> {\n    const states = Array.from(this.credentialOfferStateManager.entries())\n    timestamp = timestamp ?? +new Date()\n    for (const [issuerState, state] of states) {\n      if (state.createdOn < timestamp) {\n        this.credentialOfferStateManager.delete(issuerState)\n      }\n    }\n  }\n\n  async deleteState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.delete(state)\n  }\n\n  async getState(state: string): Promise<CredentialOfferState | undefined> {\n    return this.credentialOfferStateManager.get(state)\n  }\n\n  async hasState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.has(state)\n  }\n\n  async setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>> {\n    return this.credentialOfferStateManager.set(state, payload)\n  }\n}\n```\n\n### Usage\n\nPass an instance of the state manager to the VC Issuer Builder\n\n```typescript\nconst vcIssuer = new VcIssuerBuilder()\n  .withAuthorizationServer('https://authorization-server')\n  .withCredentialEndpoint('https://credential-endpoint')\n  .withCredentialIssuer('https://credential-issuer')\n  .withIssuerDisplay({\n    name: 'example issuer',\n    locale: 'en-US',\n  })\n  .withCredentialsSupported(credentialsSupported)\n  .withInMemoryCredentialOfferStates(new MemoryCredentialOfferStateManager())\n  .build()\n```\n","readmeFilename":"README.md","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.209","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.6.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-5B68EoFsGYV54WYESMZBgZOUDLxL81WWPQXcWK/7a4OVFAkiNR3LfqpNCcVmU+ZF8/Z0ZdVfQW5fE8LXiBrF8A==","shasum":"0de305b948d24a2458ade5fe64c192cc8454ad68","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.209.tgz","fileCount":62,"unpackedSize":118049,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID+dYsEq2lGqxzLicpn+0xazrR/rnK8IPLcQdmjKsSs2AiEA9Yw/g5IxOGZiOJZujOvpFG1K+wlimqubVe5/McLcwJ4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkR/QoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrptg/9Eb3wE5iqcwyuzbaxPdYR8WldNzjPfEf9AOakL8V6oHP5nEgm\r\nl2TarnqVj/0BzwFOuMUe8mAagEHDmxTn4uS64usRRYy5zI5MDAUFW040v7ql\r\n0vh+/atAJQ682ipYNoSwb1UvD5UXDZ3FfNYFhf/B+MOoKvMWTJ8MJwA4wedF\r\nOLVcZE5WNozxsH5w2EteWUueW6LMUgAtOBzEtXzOJQoJa9naxaD+TP+OCAye\r\nkccAq1I4SGK5PziHe1kMlThdRx60AqG08HpCaKjA7ClcbFi/PzIb3USYzSq8\r\nb0buvK99jOAD1IoSPCujokYxuw9E+gr5nPbuFvBDwrbUjJs4OgSVel9iWj5C\r\ndBlg3whBt6mo0CBfyXzq/L1o4LHE/Oa0WWgKLgZxFnlYaTpvHWPvhgtfWiFA\r\n/kWdCJoCwM+ipyxQ5lx/COZr+oB4sNj34UbIRxMrNs5pcY00cwZu0T1klJxt\r\na64dCQ5yjz4BuQVHp6DKlPTqO/hiYj3ax9TUjjSQYQRnZoum9ZjW7F2gdjxY\r\nsYngeA0wLcn5qRNL+qwAjzU9nXCeHhWXzjwMIWEyZtJchQ5Lptx46haC/Zak\r\nIZnlfhR1D67eA+TyCJTusZ82aPDyqSXzk9rSqpbN9IrHnEg/dgan32CinWwu\r\n+3UR7sVBdhnMLn8+/dA7MXvJV9fMplvgtsI=\r\n=zCbt\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.209_1682437160625_0.0655995988530993"},"_hasShrinkwrap":false},"0.4.1-unstable.210":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.210","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.210+c9aee2a","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/node":"^18.15.3","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"c9aee2a0459094c83c7d417e4a9476b56a0ce487","readme":"<h1 align=\"center\">\n  <br>\n  <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>\n    <br>OpenID for Verifiable Credential Issuance - Issuer\n  <br>\n</h1>\n\n[![CI](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml/badge.svg)](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml) [![codecov](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client/branch/develop/graph/badge.svg)](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client) [![NPM Version](https://img.shields.io/npm/v/@sphereon/openid4vci-client.svg)](https://npm.im/@sphereon/openid4vci-client)\n\n_IMPORTANT the packages are in an early development stage and currently only supports the pre-authorized code flow of\nOpenID4VCI! Work is underway for the Authorized Flows as well, but not fully supported yet_\n\n# Background\n\nThe OpenID4VCI issuer is used in issuer type applications, where an organization is issuing the credential(s)\n\n## Credential Offer State Manager\n\nThe CredentialOfferState is used to track of the creation date of the credential offer:\n\n```typescript\nexport interface CredentialOfferState {\n  credentialOffer: CredentialOfferPayloadV1_0_11\n  createdOn: number\n}\n```\n\nThe ICredentialOfferStateManager allows to have a custom implementation of the state manager:\n\n```typescript\nexport interface ICredentialOfferStateManager {\n  setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>>\n\n  getState(state: string): Promise<CredentialOfferState | undefined>\n\n  hasState(state: string): Promise<boolean>\n\n  deleteState(state: string): Promise<boolean>\n\n  clearExpiredStates(timestamp?: number): Promise<void> // clears all expired states compared against timestamp if provided, otherwise current timestamp\n\n  clearAllStates(): Promise<void> // clears all states\n}\n```\n\nHere is an example, an in-memory implementation of the ICredentialOfferStateManager\n\n```typescript\nexport class MemoryCredentialOfferStateManager implements ICredentialOfferStateManager {\n  private readonly credentialOfferStateManager: Map<string, CredentialOfferState>\n  constructor() {\n    this.credentialOfferStateManager = new Map()\n  }\n\n  async clearAllStates(): Promise<void> {\n    this.credentialOfferStateManager.clear()\n  }\n\n  async clearExpiredStates(timestamp?: number): Promise<void> {\n    const states = Array.from(this.credentialOfferStateManager.entries())\n    timestamp = timestamp ?? +new Date()\n    for (const [issuerState, state] of states) {\n      if (state.createdOn < timestamp) {\n        this.credentialOfferStateManager.delete(issuerState)\n      }\n    }\n  }\n\n  async deleteState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.delete(state)\n  }\n\n  async getState(state: string): Promise<CredentialOfferState | undefined> {\n    return this.credentialOfferStateManager.get(state)\n  }\n\n  async hasState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.has(state)\n  }\n\n  async setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>> {\n    return this.credentialOfferStateManager.set(state, payload)\n  }\n}\n```\n\n### Usage\n\nPass an instance of the state manager to the VC Issuer Builder\n\n```typescript\nconst vcIssuer = new VcIssuerBuilder()\n  .withAuthorizationServer('https://authorization-server')\n  .withCredentialEndpoint('https://credential-endpoint')\n  .withCredentialIssuer('https://credential-issuer')\n  .withIssuerDisplay({\n    name: 'example issuer',\n    locale: 'en-US',\n  })\n  .withCredentialsSupported(credentialsSupported)\n  .withInMemoryCredentialOfferStates(new MemoryCredentialOfferStateManager())\n  .build()\n```\n","readmeFilename":"README.md","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.210","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.6.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-A+ff2HliFTi47S59d7KeHlKYgICoC1RgRDefio0hle8Rbkm1SFbSsSdsOnvcgVIEmukuaew6sYKap8YgLi245g==","shasum":"48ef8c2f9f5fdd1d0d9add1e0bac9eb921a76faf","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.210.tgz","fileCount":63,"unpackedSize":120875,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsUiX4LLq/KUW7m2MApn0petX6x86SQaU0EbY/jygZoAIgF1DXwqmDlQMwpcmMqsKg0doufFTHhnjo9ER2kCmQFfE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkR/gOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrCKRAApQe8m17mCPU+rFKCCoJLJZ3vxmufZUQ9PDkOkpmRftoVPdDS\r\nYDrLcr82CWFAlMs60S4S8ViqPdO2omK15/6mOxx16OVA9WxiNOu+Z3ryO6Od\r\nOoy2poKVv4GPLKazKWHmgK4gt9M5gxRECZxmB88QsmtmsVR4DxEqxv7CLeen\r\nfSweSaMURQ8FfDl3nKb2iaw6o6yryPl9gozL9VQWgmurxzfNJwqfuwYjQXZW\r\nlsMDjGfi0pBGbzpfTMHinZsU7bxE78h1aACDt8Uk87ezKkTnl65PjDRxbMfz\r\n367KcuVADtAb8FvEXSgUIzxFHVOzOgLze+uTnY3Xgk812K8mBk1gQcT8lZIS\r\nStNU7+LwUgGoQONckBKeAv+dJn7fizjdAWUJ064XSIxfIscCz8HhUf30XPbj\r\n72DnaZ1zXbj1EKtpnQ4LlFy8dae+NBUr524Jx+3GL9LEA12qcK/9v8eGbTbP\r\namcyuJyJ4BMwPUHGgy6Rm+0x2oUMAY7xykYaJL+V2frIyNjQPgeA+Q9FR7IY\r\nriskUxir6lbqpzmJpFk6ijXUTsaSc2gD8KS/V3Bn9w0cLv9uDMQEsccFtzqM\r\nyDt2GEPXdyER6tmYMhR0wNqpxPHQy8gOO6bwE0dCWGyf9i0yvGrF8wit/+dD\r\nfwuW67lZ1JqrIwKrpgKH9qpjW4U9BESpnTs=\r\n=06G1\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.210_1682438157828_0.05525446807545609"},"_hasShrinkwrap":false},"0.4.1-unstable.213":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.213","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.213+e41e940","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/node":"^18.15.3","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"e41e9406737022498aaf0869f99f560a3eea6507","readme":"<h1 align=\"center\">\n  <br>\n  <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>\n    <br>OpenID for Verifiable Credential Issuance - Issuer\n  <br>\n</h1>\n\n[![CI](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml/badge.svg)](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml) [![codecov](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client/branch/develop/graph/badge.svg)](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client) [![NPM Version](https://img.shields.io/npm/v/@sphereon/openid4vci-client.svg)](https://npm.im/@sphereon/openid4vci-client)\n\n_IMPORTANT the packages are in an early development stage and currently only supports the pre-authorized code flow of\nOpenID4VCI! Work is underway for the Authorized Flows as well, but not fully supported yet_\n\n# Background\n\nThe OpenID4VCI issuer is used in issuer type applications, where an organization is issuing the credential(s)\n\n## Credential Offer State Manager\n\nThe CredentialOfferState is used to track of the creation date of the credential offer:\n\n```typescript\nexport interface CredentialOfferState {\n  credentialOffer: CredentialOfferPayloadV1_0_11\n  createdOn: number\n}\n```\n\nThe ICredentialOfferStateManager allows to have a custom implementation of the state manager:\n\n```typescript\nexport interface ICredentialOfferStateManager {\n  setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>>\n\n  getState(state: string): Promise<CredentialOfferState | undefined>\n\n  hasState(state: string): Promise<boolean>\n\n  deleteState(state: string): Promise<boolean>\n\n  clearExpiredStates(timestamp?: number): Promise<void> // clears all expired states compared against timestamp if provided, otherwise current timestamp\n\n  clearAllStates(): Promise<void> // clears all states\n}\n```\n\nHere is an example, an in-memory implementation of the ICredentialOfferStateManager\n\n```typescript\nexport class MemoryCredentialOfferStateManager implements ICredentialOfferStateManager {\n  private readonly credentialOfferStateManager: Map<string, CredentialOfferState>\n  constructor() {\n    this.credentialOfferStateManager = new Map()\n  }\n\n  async clearAllStates(): Promise<void> {\n    this.credentialOfferStateManager.clear()\n  }\n\n  async clearExpiredStates(timestamp?: number): Promise<void> {\n    const states = Array.from(this.credentialOfferStateManager.entries())\n    timestamp = timestamp ?? +new Date()\n    for (const [issuerState, state] of states) {\n      if (state.createdOn < timestamp) {\n        this.credentialOfferStateManager.delete(issuerState)\n      }\n    }\n  }\n\n  async deleteState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.delete(state)\n  }\n\n  async getState(state: string): Promise<CredentialOfferState | undefined> {\n    return this.credentialOfferStateManager.get(state)\n  }\n\n  async hasState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.has(state)\n  }\n\n  async setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>> {\n    return this.credentialOfferStateManager.set(state, payload)\n  }\n}\n```\n\n### Usage\n\nPass an instance of the state manager to the VC Issuer Builder\n\n```typescript\nconst vcIssuer = new VcIssuerBuilder()\n  .withAuthorizationServer('https://authorization-server')\n  .withCredentialEndpoint('https://credential-endpoint')\n  .withCredentialIssuer('https://credential-issuer')\n  .withIssuerDisplay({\n    name: 'example issuer',\n    locale: 'en-US',\n  })\n  .withCredentialsSupported(credentialsSupported)\n  .withInMemoryCredentialOfferStates(new MemoryCredentialOfferStateManager())\n  .build()\n```\n","readmeFilename":"README.md","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.213","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.6.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-b8BmNPv5OpWEbNU/vQRSLJ0yGDWmMyuHC23bLqPWbKUHPw/YLtLSN/1AEKPz9qve6+MxrroqBTjzaiTv+zMeSg==","shasum":"c215d8359e8ccf6658b1cdbe99db8061ec9de7bc","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.213.tgz","fileCount":63,"unpackedSize":121986,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB0NrSPDOw7FBG2tKru7faYYSHxGmQAV8J9NWSpvfu5bAiEAvNIhqSIZAxYW3NwfL4tp1GejdRQvkyqr0uzUIWElR3c="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSQiSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+XhAAkZgWUsYwH3mBBogr6tSRwVo969PaxNgi2LTx3vGFhdSvzRvQ\r\nWiHopdZzXoDHR8WRpk+LX/6CfzWcDGxcTwHbbvNq/7z4AciL/DDGetZRwOSG\r\nPKGhsxguxhkR3cPd//OJeFnlNOsDpH66e/9sY016uAwADLMcRfNzRCfsLm9V\r\nhuO4MCz816/BPiuKaZ2+QNvJUW0rresKfgXxFkgRbrH/Izwe0Hjd8Ewm2vFB\r\nNjeWRauHGQPF9g5LlPsxxWBQBEJsb2P6wG3I7dI9RX0uDMvjUYUUVxL/5QUn\r\ngtshal1242n86APRvu3Wd4ESwyDjZz1FAthVd/hRTUv5uQK1wDBATJPCGdZp\r\nMebxEjTL+Sl7R/Xv3gpVCwxDvOhye0cYG9P4g7fAxLL3YMB+qtfGuzDB2BBZ\r\nQEoyzSrgzJVXOkznFc62bayEZfWKIV5c3Q1jC3ZgqVtPTrtkxwMG9Ez93hxy\r\nmPwwjLf1O80Ky1YQl/4ntrbB0Nm7LD028ch0pJAG7x8i0VoxJBe/f5C8JkXu\r\nuOKl0T94nUAChxH2vAfS+zKnw7Z7agLrnnf1S/3dl8H7vlLvgW3U69E/3gMU\r\nKn5V7GgnzmL6Hva0KyVfLGaKbCpVKYYTlbTa7RsRkozRgL9XqV/XW1rOeARn\r\nO9/KN/v8WW5FW6jfuHZ+vLKn+GKtL0LEHAc=\r\n=EqnQ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.213_1682507922739_0.053634967718414917"},"_hasShrinkwrap":false},"0.4.1-next.214":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-next.214","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-next.214+2e7be63","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/node":"^18.15.3","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"2e7be638cfcf36c623c2e957f7fbfd1c66887e90","readme":"<h1 align=\"center\">\n  <br>\n  <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>\n    <br>OpenID for Verifiable Credential Issuance - Issuer\n  <br>\n</h1>\n\n[![CI](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml/badge.svg)](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml) [![codecov](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client/branch/develop/graph/badge.svg)](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client) [![NPM Version](https://img.shields.io/npm/v/@sphereon/openid4vci-client.svg)](https://npm.im/@sphereon/openid4vci-client)\n\n_IMPORTANT the packages are in an early development stage and currently only supports the pre-authorized code flow of\nOpenID4VCI! Work is underway for the Authorized Flows as well, but not fully supported yet_\n\n# Background\n\nThe OpenID4VCI issuer is used in issuer type applications, where an organization is issuing the credential(s)\n\n## Credential Offer State Manager\n\nThe CredentialOfferState is used to track of the creation date of the credential offer:\n\n```typescript\nexport interface CredentialOfferState {\n  credentialOffer: CredentialOfferPayloadV1_0_11\n  createdOn: number\n}\n```\n\nThe ICredentialOfferStateManager allows to have a custom implementation of the state manager:\n\n```typescript\nexport interface ICredentialOfferStateManager {\n  setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>>\n\n  getState(state: string): Promise<CredentialOfferState | undefined>\n\n  hasState(state: string): Promise<boolean>\n\n  deleteState(state: string): Promise<boolean>\n\n  clearExpiredStates(timestamp?: number): Promise<void> // clears all expired states compared against timestamp if provided, otherwise current timestamp\n\n  clearAllStates(): Promise<void> // clears all states\n}\n```\n\nHere is an example, an in-memory implementation of the ICredentialOfferStateManager\n\n```typescript\nexport class MemoryCredentialOfferStateManager implements ICredentialOfferStateManager {\n  private readonly credentialOfferStateManager: Map<string, CredentialOfferState>\n  constructor() {\n    this.credentialOfferStateManager = new Map()\n  }\n\n  async clearAllStates(): Promise<void> {\n    this.credentialOfferStateManager.clear()\n  }\n\n  async clearExpiredStates(timestamp?: number): Promise<void> {\n    const states = Array.from(this.credentialOfferStateManager.entries())\n    timestamp = timestamp ?? +new Date()\n    for (const [issuerState, state] of states) {\n      if (state.createdOn < timestamp) {\n        this.credentialOfferStateManager.delete(issuerState)\n      }\n    }\n  }\n\n  async deleteState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.delete(state)\n  }\n\n  async getState(state: string): Promise<CredentialOfferState | undefined> {\n    return this.credentialOfferStateManager.get(state)\n  }\n\n  async hasState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.has(state)\n  }\n\n  async setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>> {\n    return this.credentialOfferStateManager.set(state, payload)\n  }\n}\n```\n\n### Usage\n\nPass an instance of the state manager to the VC Issuer Builder\n\n```typescript\nconst vcIssuer = new VcIssuerBuilder()\n  .withAuthorizationServer('https://authorization-server')\n  .withCredentialEndpoint('https://credential-endpoint')\n  .withCredentialIssuer('https://credential-issuer')\n  .withIssuerDisplay({\n    name: 'example issuer',\n    locale: 'en-US',\n  })\n  .withCredentialsSupported(credentialsSupported)\n  .withInMemoryCredentialOfferStates(new MemoryCredentialOfferStateManager())\n  .build()\n```\n","readmeFilename":"README.md","_id":"@sphereon/openid4vci-issuer@0.4.1-next.214","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.6.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-gbomy9/MQBEzpUnvzvVwyfl+RD3cc4aBGYhsrmaAo4aS/2Wv3nwTODj9zL/1vJyBem+O5BctdCxTgXErAJlZOg==","shasum":"16f43caa21b4b8d5bbd9f552a4f2a3bf94fa7cf7","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-next.214.tgz","fileCount":63,"unpackedSize":121978,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID14GqDbUZongptdgWy4uj7Ow2aTF088SbGfDA1Ci51hAiAUKPovDwI1ql06tF2D0GmBd0VdU00cUbZXgqIwlWbYVg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSTATACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqsgQ/+JWouzF4hIJUosvSKm2+xpUiQUto/YLYa04Xa1NRaMV1Bf1jo\r\nJXRU3K7duWh4GwM+uLXp4ScwDwQX9sHccxooxs/BoMj2/C00aij8Qa1f6+5Q\r\n2zlWj9swon5y4tBFSVXAs0ypADS/oGEElozstPU0gpthWNcbDAl4mHf57zkq\r\nYhzw4zHV/fRpUsT5oZodf+vyNiW50JLjZy1In2VtvVwqtDnD7LIFZ8Hdw1qy\r\notKJ1VRnej4q5BoyD0olj5FnnimMriP5JRv/luzUDvDrzrwpGuVGylruSMdZ\r\nqYnFx1G6suGFfwv3y5D+BYE78gDsFL/+0Vz+1+Noy4zEPglCak6o8A4UHHXw\r\n+thfohbc5cdvOtQUxzuRMebMQv6/33cbzcrQFQ5xWgEOW61xeuhvTdizpy2g\r\nmqAOrbU7zT5zuCWNCJy/tzhOhQccN7S3rohbJJV4JL8Fg5AjYmCSkzndqADy\r\nVLNwt43fa6hFx5FzFX5trfZFShrO+Kad48HJ8Y4uz2iZo/6W0TEXno1H4uWS\r\nxBOTVE6dcNtarttr3mm7bE1ke+/EIJGoi6N24NE52NMdAX09Du0TcQvWJCNa\r\neczI+l7xcHzn6zSF+mW4EuG3v7pxRVWkyNCrJ7thdpDrWer5OaUH/O0g7nQl\r\nuj0Fdg3bqpO8sLFKu7a/oVjZGIOwgHJujjg=\r\n=kmS9\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-next.214_1682518034989_0.12456594876507188"},"_hasShrinkwrap":false},"0.4.1-unstable.220":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.220","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.220+b87095f","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/node":"^18.15.3","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"b87095f889ee782ab53414374e1cd3bdf7d09ed3","readme":"<h1 align=\"center\">\n  <br>\n  <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>\n    <br>OpenID for Verifiable Credential Issuance - Issuer\n  <br>\n</h1>\n\n[![CI](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml/badge.svg)](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml) [![codecov](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client/branch/develop/graph/badge.svg)](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client) [![NPM Version](https://img.shields.io/npm/v/@sphereon/openid4vci-client.svg)](https://npm.im/@sphereon/openid4vci-client)\n\n_IMPORTANT the packages are in an early development stage and currently only supports the pre-authorized code flow of\nOpenID4VCI! Work is underway for the Authorized Flows as well, but not fully supported yet_\n\n# Background\n\nThe OpenID4VCI issuer is used in issuer type applications, where an organization is issuing the credential(s)\n\n## Credential Offer State Manager\n\nThe CredentialOfferState is used to track of the creation date of the credential offer:\n\n```typescript\nexport interface CredentialOfferState {\n  credentialOffer: CredentialOfferPayloadV1_0_11\n  createdOn: number\n}\n```\n\nThe ICredentialOfferStateManager allows to have a custom implementation of the state manager:\n\n```typescript\nexport interface ICredentialOfferStateManager {\n  setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>>\n\n  getState(state: string): Promise<CredentialOfferState | undefined>\n\n  hasState(state: string): Promise<boolean>\n\n  deleteState(state: string): Promise<boolean>\n\n  clearExpiredStates(timestamp?: number): Promise<void> // clears all expired states compared against timestamp if provided, otherwise current timestamp\n\n  clearAllStates(): Promise<void> // clears all states\n}\n```\n\nHere is an example, an in-memory implementation of the ICredentialOfferStateManager\n\n```typescript\nexport class MemoryCredentialOfferStateManager implements ICredentialOfferStateManager {\n  private readonly credentialOfferStateManager: Map<string, CredentialOfferState>\n  constructor() {\n    this.credentialOfferStateManager = new Map()\n  }\n\n  async clearAllStates(): Promise<void> {\n    this.credentialOfferStateManager.clear()\n  }\n\n  async clearExpiredStates(timestamp?: number): Promise<void> {\n    const states = Array.from(this.credentialOfferStateManager.entries())\n    timestamp = timestamp ?? +new Date()\n    for (const [issuerState, state] of states) {\n      if (state.createdOn < timestamp) {\n        this.credentialOfferStateManager.delete(issuerState)\n      }\n    }\n  }\n\n  async deleteState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.delete(state)\n  }\n\n  async getState(state: string): Promise<CredentialOfferState | undefined> {\n    return this.credentialOfferStateManager.get(state)\n  }\n\n  async hasState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.has(state)\n  }\n\n  async setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>> {\n    return this.credentialOfferStateManager.set(state, payload)\n  }\n}\n```\n\n### Usage\n\nPass an instance of the state manager to the VC Issuer Builder\n\n```typescript\nconst vcIssuer = new VcIssuerBuilder()\n  .withAuthorizationServer('https://authorization-server')\n  .withCredentialEndpoint('https://credential-endpoint')\n  .withCredentialIssuer('https://credential-issuer')\n  .withIssuerDisplay({\n    name: 'example issuer',\n    locale: 'en-US',\n  })\n  .withCredentialsSupported(credentialsSupported)\n  .withInMemoryCredentialOfferStates(new MemoryCredentialOfferStateManager())\n  .build()\n```\n","readmeFilename":"README.md","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.220","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.6.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-Jton4GNIfSwFh8DolLJPRafFGFl/qe0/PFjAy0fk3sVz04eR7eC4wDVYaHR/2eJVd4L3lrQqJiU4f3Y6G3xZEw==","shasum":"e3c3b36d8f956d782e6943c38203861f0701255a","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.220.tgz","fileCount":63,"unpackedSize":122570,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdVj5prJHM1ViRgnPgMKCSTc9OZDPMl2CinKNp8Y3ZgQIhALVXk3ityZ4NhDaDNaoMlZSbZjShAgrR/BpD+M82QQaF"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkS+RQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqCyA/+KDhEOowVOH+uAMdFte8tjBIopD2VzjVfgsDs8/LV35+78Mfp\r\n18ZgvfM/o0iXUVDWwn8TL7XGJMaHAMdX21rZ2dS2xYxGi4LPUMZHslCG2va7\r\n+KoYOb83hENbmT76iJU44AKByo3WUvJ29PsFPoDE3XMkDxk+wkV6H5kk81M4\r\nkUU/dVQybvTnD+lNYJGFwRan/RImJBC2KjeaKmD1jh1GJ5f6IqPfgVITeky3\r\nW4F0WFdaDz3BtgMy4LL/m0PeUku96sPz8jlajNcRl2t3slY4SnnA57GBLE9H\r\n6AcRwVQk14AV8DoAPr0w5m9CjspQBxHmPPzrl36M9o0zis6u/gN6Y5jRtkr1\r\nnj73naK5CkM9INJBNRBttPkLCICWK4aag9jA0kNFTgTnMOkgLGivptKDr5Hj\r\nCcMcEU9ra/dEgrJQjkObMuLue1W/+i0KabDpRyVWU1KScqNdRguBopqqkpX5\r\nHHiz6CwRhnJnKgeiY94cAaJfkpscJiIbtw5/xSemDvnb7PMgwz35MQ7fkmgS\r\nYwqkV3GmNJlGAgR1cJbrSwAy0wRpd43KxpRdoOnbx9QXHmKGvJ/q6fSdaskk\r\nyHc4+TGh6M1Yoyoakqgn+VZ5EDKyfuBw3sXA9IDmNzhlqXUvD1EEKNsSSekv\r\nMwt8Fh79ugjCLCp33Ym633L1r6tCgvg6PnY=\r\n=+/Zn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.220_1682695247991_0.4516152943680478"},"_hasShrinkwrap":false},"0.4.1-unstable.221":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.221","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.221+c0dd11e","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/node":"^18.15.3","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"c0dd11e105aa4f08646167e217127558cdce2e7a","readme":"<h1 align=\"center\">\n  <br>\n  <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>\n    <br>OpenID for Verifiable Credential Issuance - Issuer\n  <br>\n</h1>\n\n[![CI](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml/badge.svg)](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml) [![codecov](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client/branch/develop/graph/badge.svg)](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client) [![NPM Version](https://img.shields.io/npm/v/@sphereon/openid4vci-client.svg)](https://npm.im/@sphereon/openid4vci-client)\n\n_IMPORTANT the packages are in an early development stage and currently only supports the pre-authorized code flow of\nOpenID4VCI! Work is underway for the Authorized Flows as well, but not fully supported yet_\n\n# Background\n\nThe OpenID4VCI issuer is used in issuer type applications, where an organization is issuing the credential(s)\n\n## Credential Offer State Manager\n\nThe CredentialOfferState is used to track of the creation date of the credential offer:\n\n```typescript\nexport interface CredentialOfferState {\n  credentialOffer: CredentialOfferPayloadV1_0_11\n  createdOn: number\n}\n```\n\nThe ICredentialOfferStateManager allows to have a custom implementation of the state manager:\n\n```typescript\nexport interface ICredentialOfferStateManager {\n  setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>>\n\n  getState(state: string): Promise<CredentialOfferState | undefined>\n\n  hasState(state: string): Promise<boolean>\n\n  deleteState(state: string): Promise<boolean>\n\n  clearExpiredStates(timestamp?: number): Promise<void> // clears all expired states compared against timestamp if provided, otherwise current timestamp\n\n  clearAllStates(): Promise<void> // clears all states\n}\n```\n\nHere is an example, an in-memory implementation of the ICredentialOfferStateManager\n\n```typescript\nexport class MemoryCredentialOfferStateManager implements ICredentialOfferStateManager {\n  private readonly credentialOfferStateManager: Map<string, CredentialOfferState>\n  constructor() {\n    this.credentialOfferStateManager = new Map()\n  }\n\n  async clearAllStates(): Promise<void> {\n    this.credentialOfferStateManager.clear()\n  }\n\n  async clearExpiredStates(timestamp?: number): Promise<void> {\n    const states = Array.from(this.credentialOfferStateManager.entries())\n    timestamp = timestamp ?? +new Date()\n    for (const [issuerState, state] of states) {\n      if (state.createdOn < timestamp) {\n        this.credentialOfferStateManager.delete(issuerState)\n      }\n    }\n  }\n\n  async deleteState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.delete(state)\n  }\n\n  async getState(state: string): Promise<CredentialOfferState | undefined> {\n    return this.credentialOfferStateManager.get(state)\n  }\n\n  async hasState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.has(state)\n  }\n\n  async setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>> {\n    return this.credentialOfferStateManager.set(state, payload)\n  }\n}\n```\n\n### Usage\n\nPass an instance of the state manager to the VC Issuer Builder\n\n```typescript\nconst vcIssuer = new VcIssuerBuilder()\n  .withAuthorizationServer('https://authorization-server')\n  .withCredentialEndpoint('https://credential-endpoint')\n  .withCredentialIssuer('https://credential-issuer')\n  .withIssuerDisplay({\n    name: 'example issuer',\n    locale: 'en-US',\n  })\n  .withCredentialsSupported(credentialsSupported)\n  .withInMemoryCredentialOfferStates(new MemoryCredentialOfferStateManager())\n  .build()\n```\n","readmeFilename":"README.md","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.221","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.6.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-O4uSFMySKxzsuqbLq91mExc1H5gTSxrMU70iXQ1+n8edpW4g3oU9OMpNHMNI9vw11aThRgMp7+MLMn8QhdzkVw==","shasum":"d79a9b91717ee948ed6686c24912cd061c85ef73","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.221.tgz","fileCount":63,"unpackedSize":122570,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlZJsBQ6FxnalrXM3yD/2rm81W8XBlhl5n7TB9XE4LyAIhANFrkvqvzoOmCwyxwRXuVXMTdPCfOooLROn54RzrAVRL"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkS+pwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmobNw/+PAlRLdhE6ajQzv0QkqrrXOI/ag1PHO9Uk8epZDsesQpDeCgu\r\nRnlgLY3oGkDNwE69Ykfbubm4a0DZRx3rPpgZyvkpmui9f268e9c7evLDPw89\r\ns7XkHaIDwukaid05bRYyiDj9aYzXRnRhMT3BCZFW4ILnDpgLEcKD3sBOSC+5\r\nhjjZHqe+YVeNr5Y/tZll8QF1pw/nxTeBdznIfwYCI6pfepXIAb7KfdRvwZyB\r\nXnTFcPjjdHUiw6fTtJ2gwvgKQVuybrhCBNRsUtLoAnyTsRxXkuqciUuJA8/R\r\nZ8gfgde6/is/lymrY6fmPKiXeTxqcPaikdvig65d6oeU09eynNzitY0vSKe+\r\ngH4v7v0KZ1OU6PADrtqHrlXNf62NEeWdpcj5JTlusrw7WA2ojIk51qopcEYd\r\nqj8Pf3EPAYYNPIMK+XAhtEeXNCzECcYhIiN+AwB7cN1WcTcidPGbAPlr7MLd\r\nVEd8Isad0k+MePh0pWHWpXeq9PKYHL+RibPkww6I6jI/LYCiJNnCOrgmkPH/\r\nFLapfli7S5L4YcOKV+xE0IFEyxia1OVq5auoARtKeeB73EnoD+IHHUFZ4mkI\r\nXMcfcmbFr5z0me/BhqVcmgDpH9RfrOIBUaadQYyBLuSVkngVpgJHlpDm4uvA\r\nBlpAD7AFz3ycfYtPiVqfVsJWkdKrU/b1kqs=\r\n=P4cF\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.221_1682696816287_0.9607236212396391"},"_hasShrinkwrap":false},"0.4.1-unstable.227":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.227","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.227+55186e1","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/node":"^18.15.3","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"55186e1c1d8b116f520d28d0ada0319a0fe75545","readme":"<h1 align=\"center\">\n  <br>\n  <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>\n    <br>OpenID for Verifiable Credential Issuance - Issuer\n  <br>\n</h1>\n\n[![CI](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml/badge.svg)](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml) [![codecov](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client/branch/develop/graph/badge.svg)](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client) [![NPM Version](https://img.shields.io/npm/v/@sphereon/openid4vci-client.svg)](https://npm.im/@sphereon/openid4vci-client)\n\n_IMPORTANT the packages are in an early development stage and currently only supports the pre-authorized code flow of\nOpenID4VCI! Work is underway for the Authorized Flows as well, but not fully supported yet_\n\n# Background\n\nThe OpenID4VCI issuer is used in issuer type applications, where an organization is issuing the credential(s)\n\n## Credential Offer State Manager\n\nThe CredentialOfferState is used to track of the creation date of the credential offer:\n\n```typescript\nexport interface CredentialOfferState {\n  credentialOffer: CredentialOfferPayloadV1_0_11\n  createdOn: number\n}\n```\n\nThe ICredentialOfferStateManager allows to have a custom implementation of the state manager:\n\n```typescript\nexport interface ICredentialOfferStateManager {\n  setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>>\n\n  getState(state: string): Promise<CredentialOfferState | undefined>\n\n  hasState(state: string): Promise<boolean>\n\n  deleteState(state: string): Promise<boolean>\n\n  clearExpiredStates(timestamp?: number): Promise<void> // clears all expired states compared against timestamp if provided, otherwise current timestamp\n\n  clearAllStates(): Promise<void> // clears all states\n}\n```\n\nHere is an example, an in-memory implementation of the ICredentialOfferStateManager\n\n```typescript\nexport class MemoryCredentialOfferStateManager implements ICredentialOfferStateManager {\n  private readonly credentialOfferStateManager: Map<string, CredentialOfferState>\n  constructor() {\n    this.credentialOfferStateManager = new Map()\n  }\n\n  async clearAllStates(): Promise<void> {\n    this.credentialOfferStateManager.clear()\n  }\n\n  async clearExpiredStates(timestamp?: number): Promise<void> {\n    const states = Array.from(this.credentialOfferStateManager.entries())\n    timestamp = timestamp ?? +new Date()\n    for (const [issuerState, state] of states) {\n      if (state.createdOn < timestamp) {\n        this.credentialOfferStateManager.delete(issuerState)\n      }\n    }\n  }\n\n  async deleteState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.delete(state)\n  }\n\n  async getState(state: string): Promise<CredentialOfferState | undefined> {\n    return this.credentialOfferStateManager.get(state)\n  }\n\n  async hasState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.has(state)\n  }\n\n  async setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>> {\n    return this.credentialOfferStateManager.set(state, payload)\n  }\n}\n```\n\n### Usage\n\nPass an instance of the state manager to the VC Issuer Builder\n\n```typescript\nconst vcIssuer = new VcIssuerBuilder()\n  .withAuthorizationServer('https://authorization-server')\n  .withCredentialEndpoint('https://credential-endpoint')\n  .withCredentialIssuer('https://credential-issuer')\n  .withIssuerDisplay({\n    name: 'example issuer',\n    locale: 'en-US',\n  })\n  .withCredentialsSupported(credentialsSupported)\n  .withInMemoryCredentialOfferStates(new MemoryCredentialOfferStateManager())\n  .build()\n```\n","readmeFilename":"README.md","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.227","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.6.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-4VPQtcagrVSVnVbbyPGzdn/15gQ57J96ZmZdwNABB1mCj4xv/2OBkM1bCvOqlFq1TNt9x/mLOUJc7zUUkKSEmA==","shasum":"e22f0e2c58c5e9e9ccbd577b4beee904553fd937","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.227.tgz","fileCount":63,"unpackedSize":123039,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzFjCql3Gam7vAvbm0Yt+p7is6x2HaE5qoLEgu7+QWVAIhAJYOhMgDM42xn2nG9MOfzHJC2m2n4Z8wS6x4rAXQcrKP"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUOIYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmot8Q//dridQnDLivnd1brzxV+F1cXIuZ+dFhY1eGEAW3hVuH5wwsn3\r\noFhkLyx2k9sh/WI8aBRLwU/UWL3ztX3da5PB4KlHthvmUdQY/qUSbmR0m8Po\r\n+g3jLuTZ0ZzQRDyXBPS32e69SvpxlA6DMDNb1c3PVz1B06yCdBFstEOagwyA\r\nP2dVWfRQj6HKS9xVqzgZlvauZ43eiW6Ccxh3Oclz6FrHd9ngUmODWYI4nJF3\r\naMBzmDjl/+eCpx4k8PlwqAe9jlAJVVo6zrlZONFH3JBiXmQkRcSjn77G34h0\r\nOFpt8clUam2+WTfvdIvdXYqldKCPS3xiEtUUjfaQy+x+vw4z1hr2WbrX+iK/\r\nK0m9G6H2iV6MZ+TQwTs3GyvdFst14xb0qdcSd0ocyRICgwIxjB4uYKqgnpQq\r\n7AwAl1LkN8pI4gDIZ7UhNCV0K2GJTHx5ffI5vGh51YruELdtwWagNe7sJHOp\r\nCuiDeunkcu34FLm1H01HK7ISvzwO9l3yryUorE1SJw7ceWOvfeyEBSXMDp/P\r\nzafxEAwfcFJ1jBNyZLS/OmNmBmU3WmKBcDiQcn5hUvb4B+4iwcV/KZPBkAt8\r\np5hS8Nyq91Ba/ihQvZN1LU8bkB/30A50SgSF4+zMBW6+DT+IIkdFRIBhDKQC\r\nMG1/K2PH1hh4iGzjx/OWTeihTLMwMU/yF5I=\r\n=G5/L\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.227_1683022360303_0.8870630099925985"},"_hasShrinkwrap":false},"0.4.1-unstable.238":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.238","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.238+62eb579","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/node":"^18.15.3","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"62eb57948262c33035084642b06e49033b38bd45","readme":"<h1 align=\"center\">\n  <br>\n  <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>\n    <br>OpenID for Verifiable Credential Issuance - Issuer\n  <br>\n</h1>\n\n[![CI](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml/badge.svg)](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml) [![codecov](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client/branch/develop/graph/badge.svg)](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client) [![NPM Version](https://img.shields.io/npm/v/@sphereon/openid4vci-client.svg)](https://npm.im/@sphereon/openid4vci-client)\n\n_IMPORTANT the packages are in an early development stage and currently only supports the pre-authorized code flow of\nOpenID4VCI! Work is underway for the Authorized Flows as well, but not fully supported yet_\n\n# Background\n\nThe OpenID4VCI issuer is used in issuer type applications, where an organization is issuing the credential(s)\n\n## Credential Offer State Manager\n\nThe CredentialOfferState is used to track of the creation date of the credential offer:\n\n```typescript\nexport interface CredentialOfferState {\n  credentialOffer: CredentialOfferPayloadV1_0_11\n  createdOn: number\n}\n```\n\nThe ICredentialOfferStateManager allows to have a custom implementation of the state manager:\n\n```typescript\nexport interface ICredentialOfferStateManager {\n  setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>>\n\n  getState(state: string): Promise<CredentialOfferState | undefined>\n\n  hasState(state: string): Promise<boolean>\n\n  deleteState(state: string): Promise<boolean>\n\n  clearExpiredStates(timestamp?: number): Promise<void> // clears all expired states compared against timestamp if provided, otherwise current timestamp\n\n  clearAllStates(): Promise<void> // clears all states\n}\n```\n\nHere is an example, an in-memory implementation of the ICredentialOfferStateManager\n\n```typescript\nexport class MemoryCredentialOfferStateManager implements ICredentialOfferStateManager {\n  private readonly credentialOfferStateManager: Map<string, CredentialOfferState>\n  constructor() {\n    this.credentialOfferStateManager = new Map()\n  }\n\n  async clearAllStates(): Promise<void> {\n    this.credentialOfferStateManager.clear()\n  }\n\n  async clearExpiredStates(timestamp?: number): Promise<void> {\n    const states = Array.from(this.credentialOfferStateManager.entries())\n    timestamp = timestamp ?? +new Date()\n    for (const [issuerState, state] of states) {\n      if (state.createdOn < timestamp) {\n        this.credentialOfferStateManager.delete(issuerState)\n      }\n    }\n  }\n\n  async deleteState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.delete(state)\n  }\n\n  async getState(state: string): Promise<CredentialOfferState | undefined> {\n    return this.credentialOfferStateManager.get(state)\n  }\n\n  async hasState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.has(state)\n  }\n\n  async setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>> {\n    return this.credentialOfferStateManager.set(state, payload)\n  }\n}\n```\n\n### Usage\n\nPass an instance of the state manager to the VC Issuer Builder\n\n```typescript\nconst vcIssuer = new VcIssuerBuilder()\n  .withAuthorizationServer('https://authorization-server')\n  .withCredentialEndpoint('https://credential-endpoint')\n  .withCredentialIssuer('https://credential-issuer')\n  .withIssuerDisplay({\n    name: 'example issuer',\n    locale: 'en-US',\n  })\n  .withCredentialsSupported(credentialsSupported)\n  .withInMemoryCredentialOfferStates(new MemoryCredentialOfferStateManager())\n  .build()\n```\n","readmeFilename":"README.md","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.238","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.6.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-zu8PlqpY8lxe/pCHyIXijRnRWHE2PbdNXxGykbIeQCDIp3VJt6yQsc/xLVh6dRqkgiMs382SPNMqAEUX39Du0Q==","shasum":"8958ed6f2534f9a892f2cac4d9a55608cb8a8f10","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.238.tgz","fileCount":63,"unpackedSize":122714,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNJM0MwJT1KmI3yjkNSkQ/vJyN0R3jif/vgbWWg20FDQIhANuuVUfz6SbuyUBECcK85BS2HUugbxVX1Vhg3q+4mBY0"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUoBbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoplg/+KeJDDMESQSxJIKz3BMd0f13o1f8Vxpi7N8qj07q6PzBYUBWp\r\nQBh/UHfFGGJkmO4ehp6Gys8Xs2UJsTHdwZ9E7RgXkSyUPYowuuhD0dwhZtDC\r\nOMxneozjQE4VJm8ecj5T3Eg0mrt/rNyrQTFjsjMJGJnVfvKXYTDAUfE+77XV\r\npguad/SAOWR/8ZCMGKqQNFWWbPpBRRxQxdO2SUa9LTzhT3R7Qa6QVOEaOYFb\r\n2xIryo6w+9N2gtTaM937pkeQiBcgpOgs4+ML1/OILapURAJBjIu/vN5GsFjP\r\nu48tOFLhZb3hy5OeZdsGKBILDZcHUqBpLqcjQ9XEP3XEONpLVGVApA/9AJH+\r\nauS6DtZusht+rT7CrQqrPXkdcfRH3/2idu73ZKVqlE2rQCRz08gX7z6bAvBS\r\niefwIqLDHyZqVsvcSwg4PT1q2fVAQfR4poeWKlT0JmuDQauwCwugkpEH0Djd\r\n64exYZCuJ0K0fCd0IaMv2ISK0NGdGItvF95QK0xCXBbvaW7Z7INW8MzsXy7M\r\n2dS2+wU/bS3jme/StMtNtQyh0bClD2ZnAoIEGW+zCjo3e2tPQUbUo3S2M0aB\r\nbFT+eP5OnkjndHquBex+hhcZLGnhZATjHQ5QkiSkPu5fagvtIck1LJgjscLe\r\nsvJnkgt3Y0lj//I3Rw3sGdAVUo+HpjdPKSU=\r\n=8fT1\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.238_1683128411072_0.847955130373456"},"_hasShrinkwrap":false},"0.4.1-unstable.242":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.242","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.242+e593738","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/node":"^18.15.3","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"e5937386f5a77ca6b1b1d23664343200be3fcc15","readme":"<h1 align=\"center\">\n  <br>\n  <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>\n    <br>OpenID for Verifiable Credential Issuance - Issuer\n  <br>\n</h1>\n\n[![CI](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml/badge.svg)](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml) [![codecov](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client/branch/develop/graph/badge.svg)](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client) [![NPM Version](https://img.shields.io/npm/v/@sphereon/openid4vci-client.svg)](https://npm.im/@sphereon/openid4vci-client)\n\n_IMPORTANT the packages are in an early development stage and currently only supports the pre-authorized code flow of\nOpenID4VCI! Work is underway for the Authorized Flows as well, but not fully supported yet_\n\n# Background\n\nThe OpenID4VCI issuer is used in issuer type applications, where an organization is issuing the credential(s)\n\n## Credential Offer State Manager\n\nThe CredentialOfferState is used to track of the creation date of the credential offer:\n\n```typescript\nexport interface CredentialOfferState {\n  credentialOffer: CredentialOfferPayloadV1_0_11\n  createdOn: number\n}\n```\n\nThe ICredentialOfferStateManager allows to have a custom implementation of the state manager:\n\n```typescript\nexport interface ICredentialOfferStateManager {\n  setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>>\n\n  getState(state: string): Promise<CredentialOfferState | undefined>\n\n  hasState(state: string): Promise<boolean>\n\n  deleteState(state: string): Promise<boolean>\n\n  clearExpiredStates(timestamp?: number): Promise<void> // clears all expired states compared against timestamp if provided, otherwise current timestamp\n\n  clearAllStates(): Promise<void> // clears all states\n}\n```\n\nHere is an example, an in-memory implementation of the ICredentialOfferStateManager\n\n```typescript\nexport class MemoryCredentialOfferStateManager implements ICredentialOfferStateManager {\n  private readonly credentialOfferStateManager: Map<string, CredentialOfferState>\n  constructor() {\n    this.credentialOfferStateManager = new Map()\n  }\n\n  async clearAllStates(): Promise<void> {\n    this.credentialOfferStateManager.clear()\n  }\n\n  async clearExpiredStates(timestamp?: number): Promise<void> {\n    const states = Array.from(this.credentialOfferStateManager.entries())\n    timestamp = timestamp ?? +new Date()\n    for (const [issuerState, state] of states) {\n      if (state.createdOn < timestamp) {\n        this.credentialOfferStateManager.delete(issuerState)\n      }\n    }\n  }\n\n  async deleteState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.delete(state)\n  }\n\n  async getState(state: string): Promise<CredentialOfferState | undefined> {\n    return this.credentialOfferStateManager.get(state)\n  }\n\n  async hasState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.has(state)\n  }\n\n  async setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>> {\n    return this.credentialOfferStateManager.set(state, payload)\n  }\n}\n```\n\n### Usage\n\nPass an instance of the state manager to the VC Issuer Builder\n\n```typescript\nconst vcIssuer = new VcIssuerBuilder()\n  .withAuthorizationServer('https://authorization-server')\n  .withCredentialEndpoint('https://credential-endpoint')\n  .withCredentialIssuer('https://credential-issuer')\n  .withIssuerDisplay({\n    name: 'example issuer',\n    locale: 'en-US',\n  })\n  .withCredentialsSupported(credentialsSupported)\n  .withInMemoryCredentialOfferStates(new MemoryCredentialOfferStateManager())\n  .build()\n```\n","readmeFilename":"README.md","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.242","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.6.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-9gVCUYd1CzAEjYWVeHyitXua0cvQ8w7J+TQrxK/qdIXRiAXNKOU5km2wXw9WYH3vxOk4wphMQfxTUxEYnPZsFg==","shasum":"f0f2985488a93452aca2af808ff9b04d26b92caf","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.242.tgz","fileCount":63,"unpackedSize":123702,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHRkk/Jd6lJL60i2+k++yfudkAaUhs0aen81uXLsgNkJAiACJ1ovQwkERZG83JhVkjAsOFJgd8MQqqO+fA4FCZOa3A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkU4XMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrSpg//Uj1TuhK8gE2+O+taAlnMhKTYJiR2Rwq7UdZIr4uj8qlmkEvC\r\ncslHf+Yd+I66CLxrv08lVAByZYyXVMgw60f81WQIX1rpoX91qFVnUVn4uKWP\r\nYTXqHVFQLLQ0rbur1SVQEbeV5CSxu3YmcDTFw/CRWCfHuAbOER4N0yiiGSPh\r\n6d1eaZ4/f3ayzp5tCDSUr9+4sD3a0YcfCkQ30lWcdRHKDysUh5VkoNgjc7H0\r\n0keOFmLdjZXcjXtM0hdUSkUGEImLq/0fq1TKMUM3sDbetsR+XdiVGpr3Wr3H\r\n5hyjfxBh7HxN1hLCdduedc/pnZUrCTIGNmQpIuJEKkpGp5bhNTN0jsB8kikU\r\nOG/w2y0d4lm2Ew/a/NdD4OJlyj4UPiTYblImdFS88KMyJR+75/OJW4Stnv1o\r\nyFixG+7VpxxQ7aSBSyGf82/iy4i1TTrmWVDJHhQ0FThBhAP+TlxZyVcapsq6\r\nrXcvX1HvLs8JcDhZmce8UrG4jVHnxcYR3rhSiSXWp46xEChZ0cB94bF4RiNU\r\n1v+EE68oiMy74MNfTfuQemBoeeI4A2TzJZP8+bmaiB/qeVrOyoFiotj3pFD4\r\nZ/WGtJo+cakoZv720Cb82u5bShov+wesBwTcfD9qL71jWrUV/0L/6N1FqNVc\r\nr59reRHrYasjjPcCNYBsHecjFjSGe5jicqY=\r\n=uaY9\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.242_1683195339771_0.7931783125928047"},"_hasShrinkwrap":false},"0.4.1-unstable.243":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.243","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.243+5fc3193","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/node":"^18.15.3","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"5fc31939db12acec51fcc4818849df8fe18d92be","readme":"<h1 align=\"center\">\n  <br>\n  <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>\n    <br>OpenID for Verifiable Credential Issuance - Issuer\n  <br>\n</h1>\n\n[![CI](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml/badge.svg)](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml) [![codecov](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client/branch/develop/graph/badge.svg)](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client) [![NPM Version](https://img.shields.io/npm/v/@sphereon/openid4vci-client.svg)](https://npm.im/@sphereon/openid4vci-client)\n\n_IMPORTANT the packages are in an early development stage and currently only supports the pre-authorized code flow of\nOpenID4VCI! Work is underway for the Authorized Flows as well, but not fully supported yet_\n\n# Background\n\nThe OpenID4VCI issuer is used in issuer type applications, where an organization is issuing the credential(s)\n\n## Credential Offer State Manager\n\nThe CredentialOfferState is used to track of the creation date of the credential offer:\n\n```typescript\nexport interface CredentialOfferState {\n  credentialOffer: CredentialOfferPayloadV1_0_11\n  createdOn: number\n}\n```\n\nThe ICredentialOfferStateManager allows to have a custom implementation of the state manager:\n\n```typescript\nexport interface ICredentialOfferStateManager {\n  setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>>\n\n  getState(state: string): Promise<CredentialOfferState | undefined>\n\n  hasState(state: string): Promise<boolean>\n\n  deleteState(state: string): Promise<boolean>\n\n  clearExpiredStates(timestamp?: number): Promise<void> // clears all expired states compared against timestamp if provided, otherwise current timestamp\n\n  clearAllStates(): Promise<void> // clears all states\n}\n```\n\nHere is an example, an in-memory implementation of the ICredentialOfferStateManager\n\n```typescript\nexport class MemoryCredentialOfferStateManager implements ICredentialOfferStateManager {\n  private readonly credentialOfferStateManager: Map<string, CredentialOfferState>\n  constructor() {\n    this.credentialOfferStateManager = new Map()\n  }\n\n  async clearAllStates(): Promise<void> {\n    this.credentialOfferStateManager.clear()\n  }\n\n  async clearExpiredStates(timestamp?: number): Promise<void> {\n    const states = Array.from(this.credentialOfferStateManager.entries())\n    timestamp = timestamp ?? +new Date()\n    for (const [issuerState, state] of states) {\n      if (state.createdOn < timestamp) {\n        this.credentialOfferStateManager.delete(issuerState)\n      }\n    }\n  }\n\n  async deleteState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.delete(state)\n  }\n\n  async getState(state: string): Promise<CredentialOfferState | undefined> {\n    return this.credentialOfferStateManager.get(state)\n  }\n\n  async hasState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.has(state)\n  }\n\n  async setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>> {\n    return this.credentialOfferStateManager.set(state, payload)\n  }\n}\n```\n\n### Usage\n\nPass an instance of the state manager to the VC Issuer Builder\n\n```typescript\nconst vcIssuer = new VcIssuerBuilder()\n  .withAuthorizationServer('https://authorization-server')\n  .withCredentialEndpoint('https://credential-endpoint')\n  .withCredentialIssuer('https://credential-issuer')\n  .withIssuerDisplay({\n    name: 'example issuer',\n    locale: 'en-US',\n  })\n  .withCredentialsSupported(credentialsSupported)\n  .withInMemoryCredentialOfferStates(new MemoryCredentialOfferStateManager())\n  .build()\n```\n","readmeFilename":"README.md","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.243","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.6.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-a+9NCY5+2DyCCQ5slHEVqlNeZLK2Vgse/LAQduhz/frTWxl9VBhtSZ9SC8DNQJb1L4T7c7d9FxdWnhwwu10tMQ==","shasum":"73d668e26fe0eb1d9b86bd4b9746f3efecf0a231","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.243.tgz","fileCount":63,"unpackedSize":123702,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfriY1YvYofnWxL5l8BttnjXLx7E0DILYUsgyoryyDQgIgaL2jZSJ/9zravJyy/VUMsMxNkcchqFEhm0W/opkveMg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkU7zVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp64RAAijzlyZRc5W6KVpuzSqx/dKsZgE4yTnV663yi6aetC09mNj4H\r\niBJxCjpE7D0wwyIG1LMQNkF4cCywCczD3c+PVLyaMy0LPCqGAEmGGV/Q2DlB\r\nL18u0acftwFl/aa52hpbNol1cbt3Yu18mQsmy657alRrV7aOvEOsb0bJHRJh\r\nfa+zk1J9oie1QlLfQ3vKf1v6kf6xeyCsozr2/BMX+XSVKi/dTpB6fkp4P0tK\r\nCgBcbbKRVJqQT1NGvGJjj6Kdd8wBvcGUUv6W3/ZVeogMCT0jtVqBgpbLM3lh\r\ntPC95BJdWXW1rmFlQ4gR80WFUL3DwTeOdL8kDKFY5DQu8ltNkUS3FuX8FkMR\r\nq9PKPChg+8Dgi03sIpYXPAb0SLFL7XzwCjWenWRuF/sTTKyub8j0FwX7ffJJ\r\nw0ZURWkbcG9JKE1rpqK8hQsYZtpKPAbFZ1ymkXrnhIuPIWW1o2r4jhHUZw2b\r\n9rsPqx/27RBS1vAYE08AGY1Pos5FhQHbiQwnHUlhc8UvJNk3g5FJLq/SHuEo\r\nRf4ZqELqK9xI5uO8DqnbobWNsXvm/9vtg0kR5fu1lee3pXkb6VUiUbQk+ntk\r\nhVB76fMgtr36Q0ZuLlKjrbOrysYR5TNfLv1ZXHchiFEoBEmDslCBnDbbr7jW\r\n2T1V2QveoUW4KQQyjyzZP/ciHdHbBfhoWIk=\r\n=RvYo\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.243_1683209428794_0.6062145593692245"},"_hasShrinkwrap":false},"0.4.1-unstable.245":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-unstable.245","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-unstable.245+0dd57ef","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/node":"^18.15.3","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"0dd57ef20dca62a3f7fe00a682c6851f8562134e","readme":"<h1 align=\"center\">\n  <br>\n  <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>\n    <br>OpenID for Verifiable Credential Issuance - Issuer\n  <br>\n</h1>\n\n[![CI](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml/badge.svg)](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml) [![codecov](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client/branch/develop/graph/badge.svg)](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client) [![NPM Version](https://img.shields.io/npm/v/@sphereon/openid4vci-client.svg)](https://npm.im/@sphereon/openid4vci-client)\n\n_IMPORTANT the packages are in an early development stage and currently only supports the pre-authorized code flow of\nOpenID4VCI! Work is underway for the Authorized Flows as well, but not fully supported yet_\n\n# Background\n\nThe OpenID4VCI issuer is used in issuer type applications, where an organization is issuing the credential(s)\n\n## Credential Offer State Manager\n\nThe CredentialOfferState is used to track of the creation date of the credential offer:\n\n```typescript\nexport interface CredentialOfferState {\n  credentialOffer: CredentialOfferPayloadV1_0_11\n  createdOn: number\n}\n```\n\nThe ICredentialOfferStateManager allows to have a custom implementation of the state manager:\n\n```typescript\nexport interface ICredentialOfferStateManager {\n  setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>>\n\n  getState(state: string): Promise<CredentialOfferState | undefined>\n\n  hasState(state: string): Promise<boolean>\n\n  deleteState(state: string): Promise<boolean>\n\n  clearExpiredStates(timestamp?: number): Promise<void> // clears all expired states compared against timestamp if provided, otherwise current timestamp\n\n  clearAllStates(): Promise<void> // clears all states\n}\n```\n\nHere is an example, an in-memory implementation of the ICredentialOfferStateManager\n\n```typescript\nexport class MemoryCredentialOfferStateManager implements ICredentialOfferStateManager {\n  private readonly credentialOfferStateManager: Map<string, CredentialOfferState>\n  constructor() {\n    this.credentialOfferStateManager = new Map()\n  }\n\n  async clearAllStates(): Promise<void> {\n    this.credentialOfferStateManager.clear()\n  }\n\n  async clearExpiredStates(timestamp?: number): Promise<void> {\n    const states = Array.from(this.credentialOfferStateManager.entries())\n    timestamp = timestamp ?? +new Date()\n    for (const [issuerState, state] of states) {\n      if (state.createdOn < timestamp) {\n        this.credentialOfferStateManager.delete(issuerState)\n      }\n    }\n  }\n\n  async deleteState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.delete(state)\n  }\n\n  async getState(state: string): Promise<CredentialOfferState | undefined> {\n    return this.credentialOfferStateManager.get(state)\n  }\n\n  async hasState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.has(state)\n  }\n\n  async setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>> {\n    return this.credentialOfferStateManager.set(state, payload)\n  }\n}\n```\n\n### Usage\n\nPass an instance of the state manager to the VC Issuer Builder\n\n```typescript\nconst vcIssuer = new VcIssuerBuilder()\n  .withAuthorizationServer('https://authorization-server')\n  .withCredentialEndpoint('https://credential-endpoint')\n  .withCredentialIssuer('https://credential-issuer')\n  .withIssuerDisplay({\n    name: 'example issuer',\n    locale: 'en-US',\n  })\n  .withCredentialsSupported(credentialsSupported)\n  .withInMemoryCredentialOfferStates(new MemoryCredentialOfferStateManager())\n  .build()\n```\n","readmeFilename":"README.md","_id":"@sphereon/openid4vci-issuer@0.4.1-unstable.245","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.6.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-bNZc/2ZIX1Z9lFLphSnztofLmkGBJXm2DdC3aJISBwcEdNOCZtWHP4ycfGPf/hxMO/7SbAV5jXA0ciUZnc0xng==","shasum":"42a25ebe7ca0f4da774019ffa07d03bcdf6c6377","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-unstable.245.tgz","fileCount":63,"unpackedSize":123576,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB5FINc/YIgclJW4fjrDbMniR03GM7Zqgd/rgu33MMYvAiEA/gx1wA8uxrdFLKbd+QbrRBnpe5CvFamplkDDJYwBQE8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkU8UBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqDJQ/9FT9P7yE0nt68yzmQqR6cM3JfBJeZ/Kizg8Rh+o0jyYlcstGi\r\nJECWgKRJp5CTNZARpblB3UH9S6aNKjSQOg9syW+xjm0IG+yIOaC9VZtAzuRw\r\n7CKYDOC82/abQsafLry4/EtFuMLeXQrGVfYplb2WVHan4iuzFgKFFYBAo3Wl\r\nvhchc6thkwMrSKuARXVhkLstxnE7rDszcnDr2AhJi9WvXj1CKlA4jITKb5dY\r\nHvu0/W7GVWgrLs6RfHNkjzR+VlcASvzwmB5VhKafFYKX3iycYefYEZrTUUpo\r\nITjvHxF/UV5Eeo6o5p9QhtFPYpDvTxCvswaPienpX5uyJlJo3aGOo4MYHHRk\r\nIno5PbKALBSnUEAV1HKY8SZuvKoiIgR/Ddcz6iDR90ofmYbBLRAUdnQvgsfv\r\nOd3Ulbzv5fZOjFUEcYiJ+i/IR/HKkRHEy2zW//r6Pm6ENgKweyDYd6WcstyM\r\nRwK60KiVRediJ7yjFuuS8ilBZf0bWACoIrtYhI4XRlOxEnGLtl2pid007H7+\r\nNAuxu5Fmd2Se51v4EA20IqkMlti2OPXpt/9FmcYARX6DDch+UYJAS+Bzbzxj\r\n++Pu2HGSGUHH5H5Je4O6pNiGbsIOQ700gR/gEul9zV+C9/hoS0JutbQVPWHk\r\nwJndgUGNc94kVXOH0mKTGsY69F18MhAgPys=\r\n=m+hU\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-unstable.245_1683211520831_0.3243635064097816"},"_hasShrinkwrap":false},"0.4.1-next.246":{"name":"@sphereon/openid4vci-issuer","version":"0.4.1-next.246","description":"OpenID 4 Verifiable Credential Issuance issuer rest endpoints","source":"lib/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@sphereon/openid4vci-common":"0.4.1-next.246+75ea2a7","@sphereon/ssi-types":"^0.9.0","uuid":"^9.0.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/node":"^18.15.3","@types/uuid":"^9.0.1"},"engines":{"node":">=16"},"keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","private":false,"publishConfig":{"access":"public"},"gitHead":"75ea2a7a3e9df347aa1ee9428c3e16e702542e62","readme":"<h1 align=\"center\">\n  <br>\n  <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>\n    <br>OpenID for Verifiable Credential Issuance - Issuer\n  <br>\n</h1>\n\n[![CI](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml/badge.svg)](https://github.com/Sphereon-Opensource/openid4vci-client/actions/workflows/main.yml) [![codecov](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client/branch/develop/graph/badge.svg)](https://codecov.io/gh/Sphereon-Opensource/openid4vci-client) [![NPM Version](https://img.shields.io/npm/v/@sphereon/openid4vci-client.svg)](https://npm.im/@sphereon/openid4vci-client)\n\n_IMPORTANT the packages are in an early development stage and currently only supports the pre-authorized code flow of\nOpenID4VCI! Work is underway for the Authorized Flows as well, but not fully supported yet_\n\n# Background\n\nThe OpenID4VCI issuer is used in issuer type applications, where an organization is issuing the credential(s)\n\n## Credential Offer State Manager\n\nThe CredentialOfferState is used to track of the creation date of the credential offer:\n\n```typescript\nexport interface CredentialOfferState {\n  credentialOffer: CredentialOfferPayloadV1_0_11\n  createdOn: number\n}\n```\n\nThe ICredentialOfferStateManager allows to have a custom implementation of the state manager:\n\n```typescript\nexport interface ICredentialOfferStateManager {\n  setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>>\n\n  getState(state: string): Promise<CredentialOfferState | undefined>\n\n  hasState(state: string): Promise<boolean>\n\n  deleteState(state: string): Promise<boolean>\n\n  clearExpiredStates(timestamp?: number): Promise<void> // clears all expired states compared against timestamp if provided, otherwise current timestamp\n\n  clearAllStates(): Promise<void> // clears all states\n}\n```\n\nHere is an example, an in-memory implementation of the ICredentialOfferStateManager\n\n```typescript\nexport class MemoryCredentialOfferStateManager implements ICredentialOfferStateManager {\n  private readonly credentialOfferStateManager: Map<string, CredentialOfferState>\n  constructor() {\n    this.credentialOfferStateManager = new Map()\n  }\n\n  async clearAllStates(): Promise<void> {\n    this.credentialOfferStateManager.clear()\n  }\n\n  async clearExpiredStates(timestamp?: number): Promise<void> {\n    const states = Array.from(this.credentialOfferStateManager.entries())\n    timestamp = timestamp ?? +new Date()\n    for (const [issuerState, state] of states) {\n      if (state.createdOn < timestamp) {\n        this.credentialOfferStateManager.delete(issuerState)\n      }\n    }\n  }\n\n  async deleteState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.delete(state)\n  }\n\n  async getState(state: string): Promise<CredentialOfferState | undefined> {\n    return this.credentialOfferStateManager.get(state)\n  }\n\n  async hasState(state: string): Promise<boolean> {\n    return this.credentialOfferStateManager.has(state)\n  }\n\n  async setState(state: string, payload: CredentialOfferState): Promise<Map<string, CredentialOfferState>> {\n    return this.credentialOfferStateManager.set(state, payload)\n  }\n}\n```\n\n### Usage\n\nPass an instance of the state manager to the VC Issuer Builder\n\n```typescript\nconst vcIssuer = new VcIssuerBuilder()\n  .withAuthorizationServer('https://authorization-server')\n  .withCredentialEndpoint('https://credential-endpoint')\n  .withCredentialIssuer('https://credential-issuer')\n  .withIssuerDisplay({\n    name: 'example issuer',\n    locale: 'en-US',\n  })\n  .withCredentialsSupported(credentialsSupported)\n  .withInMemoryCredentialOfferStates(new MemoryCredentialOfferStateManager())\n  .build()\n```\n","readmeFilename":"README.md","_id":"@sphereon/openid4vci-issuer@0.4.1-next.246","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.6.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-xKWoFmI9A32ZYR2bQgsnYGMw2snhTH2z6rnvjkIR0YjD6NQRHx/1wml9IbrCqoLuJXDFggnfTqAahhMHyFyeWw==","shasum":"d66c91b41ffcf755b411621514a984aef59608fe","tarball":"https://registry.npmjs.org/@sphereon/openid4vci-issuer/-/openid4vci-issuer-0.4.1-next.246.tgz","fileCount":63,"unpackedSize":123568,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJ+98j2CH+j9nFsQu4dutxZGjjr47XpKVRlvuf47oS1AIhAK/5LQbB66S3D1nwHUY9ZrOMODogJcpRVRMC08HbUlxz"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkVKsVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqo1BAAg0TF63klXk1CbfVREJ9yg8Ta2gXLYWfXke2diY0DpppAylp5\r\n91sWfFumgslnxBtMZYg6asxKloFKuX0XLbEyiKrsNRFmMjkBxIT7SUydm0z8\r\nEUqcndJtN4T09FpE6bDwpyjHbMhpJYV3DjxHbrGOnU4XBgBIqY3Lw7blfxwS\r\nIbNe2NyE2MqQLunPaKqtvBjbBTDM0YdBvuGxXXSFwtiXdctZyEZwMwnZJUE8\r\nBKsYvE9emHWOayi8x9GhQcAWEBtW37/QdDPYmgoYsLfq7SVX6JXALhisCQJh\r\nWdqXsGXqcinoQEEiHs8NmmyT8NARMIXL4NmUUu95TT1e9MmyM7WIkeGdB4Np\r\n+65dYMO1b6Sv/iJ7GgYILcvukJ1kWjAT3T4tlmj1/egInfQ+byTQ9VQE9Dct\r\ngMXWB+1/98fCEnvPwTtyNLCYXwfDlpkuQBjVYuZtkhdO211b98ANwjrFZMH3\r\numaelnya+z6LSU9bLRRanjY5SRLdA4Txd6/4eyoj7dDFt9L8KRfs2ehxr2YV\r\n1juv7lb6l6vnCFlDeVCv0OgvoshQ61P6X3E/W/jftYrbOkWSUnOuRKykV36U\r\n8mbO0t5rR4wcGHWeM8MeVOiIPBNJ9Ba/QErpL0/zPyJb0twwOU1ye/F2A9Sb\r\nR23dKbw9YIOI9lX4q7Ksvtq3C2DQ/3N8xzs=\r\n=7VU5\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nklomp78","email":"dev@sphereon.com"},"directories":{},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openid4vci-issuer_0.4.1-next.246_1683270421595_0.32601201251962597"},"_hasShrinkwrap":false}},"time":{"created":"2023-03-18T22:23:29.623Z","0.4.1-unstable.30":"2023-03-18T22:23:29.925Z","modified":"2023-05-05T07:07:01.935Z","0.4.1-next.31":"2023-03-18T22:34:22.343Z","0.4.1-unstable.50":"2023-03-18T23:10:43.790Z","0.4.1-unstable.51":"2023-03-20T08:41:48.199Z","0.4.1-unstable.32":"2023-03-22T10:32:32.125Z","0.4.1-unstable.33":"2023-03-22T15:01:08.575Z","0.4.1-unstable.36":"2023-03-23T11:11:30.350Z","0.4.1-unstable.67":"2023-03-23T13:59:07.092Z","0.4.1-unstable.68":"2023-03-23T14:00:44.297Z","0.4.1-unstable.69":"2023-03-23T14:05:25.887Z","0.4.1-unstable.37":"2023-03-23T15:45:25.610Z","0.4.1-unstable.41":"2023-03-27T17:19:11.216Z","0.4.1-unstable.70":"2023-03-28T08:51:17.221Z","0.4.1-unstable.71":"2023-03-28T08:52:28.685Z","0.4.1-next.42":"2023-03-28T23:27:50.273Z","0.4.1-unstable.45":"2023-03-29T08:37:29.840Z","0.4.1-unstable.46":"2023-03-29T11:30:12.677Z","0.4.1-unstable.47":"2023-03-29T11:32:29.011Z","0.4.1-unstable.48":"2023-03-29T11:59:02.225Z","0.4.1-unstable.49":"2023-03-29T13:46:02.457Z","0.4.1-unstable.43":"2023-03-29T21:46:23.667Z","0.4.1-unstable.44":"2023-03-29T22:25:12.206Z","0.4.1-unstable.52":"2023-03-30T10:28:59.612Z","0.4.1-unstable.53":"2023-03-30T11:32:32.757Z","0.4.1-unstable.54":"2023-03-30T11:54:48.581Z","0.4.1-unstable.55":"2023-03-30T12:48:13.685Z","0.4.1-unstable.56":"2023-03-30T12:48:20.687Z","0.4.1-unstable.57":"2023-03-30T12:53:30.543Z","0.4.1-unstable.58":"2023-03-30T12:56:22.081Z","0.4.1-next.59":"2023-03-31T07:11:57.356Z","0.4.1-next.71":"2023-03-31T09:36:35.916Z","0.4.1-unstable.73":"2023-03-31T15:13:47.355Z","0.4.1-unstable.74":"2023-04-03T09:35:13.324Z","0.4.1-unstable.84":"2023-04-03T11:20:17.608Z","0.4.1-unstable.72":"2023-04-03T11:25:15.720Z","0.4.1-unstable.75":"2023-04-03T12:35:40.523Z","0.4.1-unstable.76":"2023-04-03T13:43:39.648Z","0.4.1-unstable.77":"2023-04-03T14:38:21.239Z","0.4.1-unstable.78":"2023-04-04T07:23:54.510Z","0.4.1-unstable.85":"2023-04-04T11:05:52.285Z","0.4.1-unstable.80":"2023-04-04T11:55:34.061Z","0.4.1-unstable.87":"2023-04-04T13:11:43.976Z","0.4.1-unstable.89":"2023-04-04T14:14:43.220Z","0.4.1-unstable.100":"2023-04-04T14:58:55.422Z","0.4.1-unstable.101":"2023-04-04T15:06:05.405Z","0.4.1-unstable.81":"2023-04-04T15:06:12.587Z","0.4.1-unstable.88":"2023-04-05T08:28:58.170Z","0.4.1-unstable.102":"2023-04-05T08:38:07.226Z","0.4.1-unstable.111":"2023-04-05T09:00:20.810Z","0.4.1-unstable.103":"2023-04-05T11:23:23.752Z","0.4.1-unstable.104":"2023-04-05T11:56:04.102Z","0.4.1-unstable.112":"2023-04-05T12:32:40.579Z","0.4.1-unstable.90":"2023-04-05T12:58:53.409Z","0.4.1-unstable.91":"2023-04-05T13:16:31.748Z","0.4.1-unstable.92":"2023-04-05T13:26:36.720Z","0.4.1-unstable.93":"2023-04-06T07:43:23.286Z","0.4.1-unstable.94":"2023-04-06T08:44:08.511Z","0.4.1-unstable.96":"2023-04-06T09:02:43.114Z","0.4.1-unstable.97":"2023-04-06T09:12:16.974Z","0.4.1-unstable.98":"2023-04-06T09:17:46.257Z","0.4.1-next.72":"2023-04-06T11:19:06.287Z","0.4.1-unstable.99":"2023-04-06T11:30:51.044Z","0.4.1-next.106":"2023-04-06T21:55:06.604Z","0.4.1-next.158":"2023-04-07T00:47:49.514Z","0.4.1-next.159":"2023-04-07T00:50:55.734Z","0.4.1-next.160":"2023-04-07T00:55:21.486Z","0.4.1-unstable.161":"2023-04-11T14:38:09.567Z","0.4.1-unstable.170":"2023-04-17T13:25:06.138Z","0.4.1-unstable.171":"2023-04-19T11:18:42.854Z","0.4.1-next.162":"2023-04-20T07:01:21.573Z","0.4.1-unstable.172":"2023-04-20T08:10:46.469Z","0.4.1-unstable.163":"2023-04-20T08:53:44.980Z","0.4.1-unstable.176":"2023-04-20T10:24:51.509Z","0.4.1-unstable.164":"2023-04-20T10:45:53.036Z","0.4.1-unstable.165":"2023-04-20T10:53:47.311Z","0.4.1-unstable.177":"2023-04-20T11:45:07.919Z","0.4.1-unstable.178":"2023-04-20T11:52:19.650Z","0.4.1-unstable.180":"2023-04-20T12:05:39.528Z","0.4.1-unstable.181":"2023-04-20T12:16:34.589Z","0.4.1-unstable.166":"2023-04-20T12:50:38.211Z","0.4.1-unstable.182":"2023-04-20T13:44:33.097Z","0.4.1-unstable.183":"2023-04-20T14:50:20.716Z","0.4.1-next.192":"2023-04-20T14:57:22.085Z","0.4.1-unstable.202":"2023-04-24T11:43:52.417Z","0.4.1-unstable.203":"2023-04-25T08:03:34.235Z","0.4.1-unstable.204":"2023-04-25T08:10:36.242Z","0.4.1-unstable.205":"2023-04-25T09:52:16.011Z","0.4.1-unstable.206":"2023-04-25T09:54:55.508Z","0.4.1-unstable.207":"2023-04-25T12:33:45.091Z","0.4.1-unstable.208":"2023-04-25T14:54:02.605Z","0.4.1-unstable.209":"2023-04-25T15:39:20.813Z","0.4.1-unstable.210":"2023-04-25T15:55:57.995Z","0.4.1-unstable.213":"2023-04-26T11:18:42.956Z","0.4.1-next.214":"2023-04-26T14:07:15.249Z","0.4.1-unstable.220":"2023-04-28T15:20:48.161Z","0.4.1-unstable.221":"2023-04-28T15:46:56.517Z","0.4.1-unstable.227":"2023-05-02T10:12:40.450Z","0.4.1-unstable.238":"2023-05-03T15:40:11.252Z","0.4.1-unstable.242":"2023-05-04T10:15:39.994Z","0.4.1-unstable.243":"2023-05-04T14:10:29.003Z","0.4.1-unstable.245":"2023-05-04T14:45:20.974Z","0.4.1-next.246":"2023-05-05T07:07:01.805Z"},"maintainers":[{"name":"nklomp78","email":"dev@sphereon.com"},{"name":"nklomp","email":"nklomp@sphereon.com"},{"name":"spostma","email":"spostma@sphereon.com"},{"name":"bramtencate","email":"btencate@sphereon.com"}],"description":"OpenID 4 Verifiable Credential Issuance issuer","keywords":["Sphereon","Verifiable Credentials","OpenID","OpenID for Verifiable Credential Issuance","OAuth2","SSI","OpenID4VCI","OIDC4VCI","OID4VCI"],"author":{"name":"Sphereon"},"license":"Apache-2.0","readme":"","readmeFilename":""}