{"_id":"@sphereon/ssi-sdk-vc-handler-ld-local","_rev":"335-c4d6f939f96617816e5ce6c2a9dfc21c","name":"@sphereon/ssi-sdk-vc-handler-ld-local","dist-tags":{"unstable":"0.10.2-unstable.72","latest":"0.11.0","next":"0.10.2-next.11"},"versions":{"0.1.2-unstable.41":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.1.2-unstable.41","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.2","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ssi-sdk-core":"^0.1.2-unstable.41+93e5fbc","@transmute/jsonld-document-loader":"^0.2.0","@types/browser-or-node":"^1.3.0","@types/node":"^14.14.43","@veramo/core":"^3.1.1-next.12","@veramo/credential-ld":"3.1.1-next.12","@veramo/utils":"^3.1.1-next.12","browser-or-node":"^1.3.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","ts-node":"^8.10.2","typescript":"^3.9.9"},"devDependencies":{"@types/jest":"^27.0.2","@veramo/cli":"^3.1.0","jest":"^27.3.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.4.3"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","VC","JsonLd","Issuer"],"gitHead":"93e5fbcc8037b433728b734958f08f71e1cc8efb","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.1.2-unstable.41","_nodeVersion":"14.18.1","_npmVersion":"lerna/4.0.0/node@v14.18.1+x64 (linux)","dist":{"integrity":"sha512-3gnUw+t/G4GQEbh/UgRRFmeZfzG9XdJAAsWWrGwT/7DOJ9kaQ9MaDi47VewVhdvsJ5JS4/n2Mfj5iaiNutg8KQ==","shasum":"3934ef1ba8d9b0ecf1394fc44854a0131c90850b","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.1.2-unstable.41.tgz","fileCount":41,"unpackedSize":100964,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJho8ZXCRA9TVsSAnZWagAAO9gP/3Day8byGrHxSB7VXvAY\n1S+2CpVnb+fdfcN9S8FD4W0mvpQ8blyebeJ4Qa5JM7OwXrRh5naD5M7OLRKz\n0jnw4n/0Y6Zs//vxJRgRyV26Mgy+vVjdc7nNt0hxIaliE7nwpDtHa1j6JHmK\nuqc7DWENU9xQl1lFyUq75qcJYAhVjVhouj7btX7+Q8NBQRMscxiXOTfrECT9\nyF20OLEt3fO31r3cr5nqGOTY4kO7fKmN0519r5CcxxfPpSiNjORGGIPTo56Z\ntEUIIHbGxZuHgHXOZbf+Q0w8Vtkdtmb8IX7rX5WW3/3PT/Qk4Zvac5WWCYTv\n2JfSrAiKN5y+oZpo+3sRlZPrwvIYei4zzjjGLz5q+XkCD41MVFUXpwYJYiPA\n/4R2LPn4lEzySo/Zbtg53jihBWc8XBvyNVkPdEYCLdicouUgkIf6mPhQcWuQ\n6yauat3pgfzdWNgkdFhvpYm4q4JISy/E4fUp00/j8cWvxE9kDdglpe/H5Xb2\nd4aNI7c5aK0NQ32JZ1w1GBX5PoGmqirXrghQHioOspSahOQ1X64q8HNxCFXs\n7Zg0iB2wFJmOIszslDa2/yMnsEGwscTvbTDyQra3IX8D1O58HYbOuUaf3qVW\ntaA5k4ejcM/f1IPkqQvhRaHl3/vyGWKDSgqNFwDfv5AT0oPjIko8KCM1bp+g\nu4xj\r\n=9enq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA+oYKntkxKDYJeP2DdK76EIJq9ClmvkdnIQDjIRzsbPAiEA9ReVhW4U4WWf0f2dwBAdgjnguzQCqbBV6KKX6zEohD0="}]},"_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/ssi-sdk-vc-handler-ld-local_0.1.2-unstable.41_1638123095229_0.404565865826368"},"_hasShrinkwrap":false},"0.1.2-unstable.42":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.1.2-unstable.42","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.2","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ssi-sdk-core":"^0.1.2-unstable.42+1efa2fa","@transmute/jsonld-document-loader":"^0.2.0","@types/browser-or-node":"^1.3.0","@types/node":"^14.14.43","@veramo/core":"^3.1.1-next.12","@veramo/credential-ld":"3.1.1-next.12","@veramo/utils":"^3.1.1-next.12","browser-or-node":"^1.3.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","ts-node":"^8.10.2","typescript":"^3.9.9"},"devDependencies":{"@types/jest":"^27.0.2","@veramo/cli":"^3.1.0","jest":"^27.3.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.4.3"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","VC","JsonLd","Issuer"],"gitHead":"1efa2fa9c6c809672d853023f05fbb8bde623a4e","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.1.2-unstable.42","_nodeVersion":"14.18.1","_npmVersion":"lerna/4.0.0/node@v14.18.1+x64 (linux)","dist":{"integrity":"sha512-+FJlsP+1uq2MQAgwpvA4Ea0Kwk0N7sWSaHB2aLxytRSgFmbssfpOZO6tOwKzBRzd1l1lf4J2ZsKvZaWTJcr9IA==","shasum":"a43a141121db77bdeb3032797c72e852490a6da9","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.1.2-unstable.42.tgz","fileCount":41,"unpackedSize":100964,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJho8aUCRA9TVsSAnZWagAAQnUP/j4MrkmDUz+W+x+aauuZ\nrjsiJ13e9VB3RoDbmYrs0lqPtnbWDP5qfPVQxi32tfsaE5yjmpojiaIFciZB\nsBv3jUAccTJRP6VUTIyXHvSlNvKpK3ZjulsiuJlHAIhhQLlY93cfa3hw5AUh\nTqG4Ei9DQZZegT+FBUDAccwvLFAX4UpaP5DXzR8Dwc+LHe3l4FegBXc07Jc9\nfI7st2T7iXQmlqm8eHAcfqPTHwkSWqqiM4MB9i27o5tQ+z75FJJTBTH+ceUs\nrt6IiCKLTTHMENQyIa367avs5Tl/qRf+CCJQAFAXGu5mwerGFBogCD82O8b1\n5shT2n+C3u1ZFhfwMJYrSANQwcapibh2tVQ97c8Cg6yenIqCOpTmwWyci/eA\nuHOUNkioLO4f63tu3Qwlofdd56MYM92pPuKacgQMk1ocpNggE3JEHyjNQ6Ij\n6gFi+Jdxx/723BEyZ9bZVNuqcF4DyXnoTUt+0Bnhr/sZceSPCUcU/5kE1WDd\npjtXPaG134un0q9aPvlG9tYx522BlQm4881dlMftbl5dcEB1rhPJW3YFzrkk\nM6AY42PI1pLat0p2cviwO3VtGvFo5MdkheDfVP+fptohKSZ9pIjXh9VisHax\njEpewBzGM3t/Qr6NJqzkkrP+UdsHMbZb/yDIU8Tgl0RggaM2wZLUQvfRa+uV\n2OvH\r\n=jp5B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBQAyPTT06NFoEE7jaB9lBDeNHrIiSKwqRSSHY3VaxdgIhAK8ZEjQ6SEYdcHfW3rbA5crfD9IuR5PTeuBNIEe3KrHX"}]},"_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/ssi-sdk-vc-handler-ld-local_0.1.2-unstable.42_1638123156663_0.9461648762041033"},"_hasShrinkwrap":false},"0.1.2-unstable.53":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.1.2-unstable.53","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.2","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ssi-sdk-core":"^0.1.2-unstable.53+454df07","@transmute/jsonld-document-loader":"^0.2.0","@types/browser-or-node":"^1.3.0","@types/node":"^14.14.43","@veramo/core":"^3.1.1-next.13","@veramo/credential-ld":"3.1.1-next.13","@veramo/utils":"^3.1.1-next.13","browser-or-node":"^1.3.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","ts-node":"^8.10.2","typescript":"^3.9.9"},"devDependencies":{"@sphereon/did-uni-client":"^0.3.3","@types/jest":"^27.0.2","@veramo/cli":"^3.1.1-next.13","@veramo/credential-w3c":"^3.1.1-next.13","@veramo/data-store":"^3.1.1-next.13","@veramo/did-manager":"^3.1.1-next.13","@veramo/did-provider-key":"^3.1.1-next.13","@veramo/did-resolver":"^3.1.1-next.13","@veramo/key-manager":"^3.1.1-next.13","@veramo/kms-local":"^3.1.1-next.13","jest":"^27.3.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.4.3"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","VC","JsonLd","Issuer"],"gitHead":"454df0707f1c361e1285c282203d1374f853e0a7","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.1.2-unstable.53","_nodeVersion":"14.18.1","_npmVersion":"lerna/4.0.0/node@v14.18.1+x64 (linux)","dist":{"integrity":"sha512-pIdp1R/ZPr3eykn7FeOuC6IZ4Mm5iLUgMmuBDFBPFSicGjKPB33QWyVHI/7D2joowg1XRcg4WUe/2hg2WvKhFg==","shasum":"4f3470016e0962650f8ab5fa525f4c94d58e9977","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.1.2-unstable.53.tgz","fileCount":42,"unpackedSize":117461,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqB7yCRA9TVsSAnZWagAAjokP+wQ3G357OoO7zbs36x5/\nY9otYVrcKCQLCauKaCfQFm5ixYdk5Oq++1w+KkqEdVoIpeA9X1b5inUVZdUV\nCTKCcSXmAObwoQUd+xb9l/vmAehY4TdMYr3i4w1P2CAmMmDa+lP4oKLz0+wx\nWEkiBLtFErx2wA3F2K2kdczOv9r2C357bf5Q/VPhi+6xuBhHQYuru9EWq+IP\nOi/uyAh42BLqCHTVsKKa7MgZ1H7G4tvf4CTzXrzV3LlLrcjGPqmeaiRcRd0Z\n852aeDOHpjuo2aznlptV4dKdURnonz/IDr7JbCQdeEHlTvCRteMFnNYEP474\nm+s5Tj89aMyahcDMrCq/AiyOGxXBWo5miM87xEry9bxLKIinymSB88jDerUc\nus6mCuBFIRWexpu5s1O2sPMSIzcQRg1Wh/bECFlwGcPYRZaNIlzK/7vt0uuh\nV9wuTZ2U9WMKqv+2/fTSw+q7lEatJB0DC0t5T19wTghiedPGQqpPv9/uXRBF\nTtsDG94I4aUNZU6bpyn4WdJ2Ss4GwQkgBmtxhRRTUx9fLt8ptXNxDSLarf2k\nCcAYcTnu669PoJ66ihN2fwplNRrseEuIq9AQzXmmJRe5hipYnpL7tbyuupW4\nWpgkkZsXORUDPvrNmf+V2TAnXeCPTtxEcnyJYGLLXyFNyV8x5f2/Eh8NkB0R\n7HUm\r\n=HUSc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvh9mVpjz0K3gxvuCRI0RfzmVEuKdhXXrNlmPLp3j48gIgS1v6muJQijAV1+iy07SgFHf5RyjsXE/n5aLWlGxre2Q="}]},"_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/ssi-sdk-vc-handler-ld-local_0.1.2-unstable.53_1638407922285_0.4091714419865453"},"_hasShrinkwrap":false},"0.1.2-unstable.54":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.1.2-unstable.54","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.2","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ssi-sdk-core":"^0.1.2-unstable.54+c990f09","@transmute/jsonld-document-loader":"^0.2.0","@types/browser-or-node":"^1.3.0","@types/node":"^14.14.43","@veramo/core":"^3.1.1-next.13","@veramo/credential-ld":"3.1.1-next.13","@veramo/utils":"^3.1.1-next.13","browser-or-node":"^1.3.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","ts-node":"^8.10.2","typescript":"^3.9.9"},"devDependencies":{"@sphereon/did-uni-client":"^0.3.3","@types/jest":"^27.0.2","@veramo/cli":"^3.1.1-next.13","@veramo/credential-w3c":"^3.1.1-next.13","@veramo/data-store":"^3.1.1-next.13","@veramo/did-manager":"^3.1.1-next.13","@veramo/did-provider-key":"^3.1.1-next.13","@veramo/did-resolver":"^3.1.1-next.13","@veramo/key-manager":"^3.1.1-next.13","@veramo/kms-local":"^3.1.1-next.13","jest":"^27.3.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.4.3"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","VC","JsonLd","Issuer"],"gitHead":"c990f09a1524694bda53838dc4080e17d8ece060","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.1.2-unstable.54","_nodeVersion":"14.18.1","_npmVersion":"lerna/4.0.0/node@v14.18.1+x64 (linux)","dist":{"integrity":"sha512-thcSvUMEy1jXLotnRpe77rjpiPGFKVehVK7Vjry06fib7n0RjX4kRStBHzqGNgfek/m2e60NrdFppjKf7nTBlA==","shasum":"210aca86e2b7f16819eba0e492dc50494dbf82b9","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.1.2-unstable.54.tgz","fileCount":42,"unpackedSize":117461,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqDyoCRA9TVsSAnZWagAAHc8QAKFuq125sHX8RNBi+Db7\ngsl35xR9ARNS9XQ8xfxm7mo9qQ1jvHibh4WyNGlPhnHUijkueifGycdIARsM\npRrYnxj2f6P+NKmjUhhftF9jWHiircYK0MezRQT8fqsEXVn0i8lBNUlbq0H3\nwVbLP/yUV747sKqm/r+JIPILClabsSMtMoDhwheL6fcXRo59SGUMPQpJoOAQ\nCuK3vqFhxFOtApkEU2bNQBFIjMaSwhbrOYBkycuXU0hnn5ot8nLBZlRNrIxn\ngQeaZRTiRZ94VuOnIepIugt4r0YeP+jylMT3G8Jp8uXE11MwB+8I8oIg/Ayh\nKx1Oc8xys3fwhiXRFJAgQafYB8dDT4+v3zwbW9Mlr7A0uJ4DbJdPw+tlV88E\n0CnGI1wX8CrK8viZ8HHd9g0G9JZLxMEbqnY5MIf60E26R5sa3O1MJrXlvg4x\nSiloURoCMpaPpD4io9GNgwMP7EhKKxKzqt8Cvxk6CadlpM09qMceY9k3eL6V\nTevhPDK2iC4oBN+IHFUgKSErQagb/vldMkinJclJ7WpGIAMyfOvVEa5bq9BV\ns3MRu925KDEvPRppUofmih39qkNxQP9CXfKax8y8c37nF7ceYOVoGWhivqLp\nJ0uu2Jtdl4XzGXgPcY1jkjwlrOOfD2VC9HEf05HNL2CLgP/dUjXP4zoRWfeP\nYxeQ\r\n=Gk9p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTcwsEXpxyi81M1134l+E/cqy1xxMcwGOpKuArNPZHJgIhANSsz7Ty6vARFJWztmqB34RxyqoxN2TmfVgu7m763Mmx"}]},"_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/ssi-sdk-vc-handler-ld-local_0.1.2-unstable.54_1638415527931_0.39565807657119345"},"_hasShrinkwrap":false},"0.1.2-unstable.68":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.1.2-unstable.68","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.2","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ssi-sdk-core":"^0.1.2-unstable.68+ff5c1e9","@transmute/ed25519-key-pair":"^0.7.0-unstable.30","@transmute/ed25519-signature-2018":"^0.7.0-unstable.30","@transmute/jsonld-document-loader":"^0.2.0","@types/browser-or-node":"^1.3.0","@types/node":"^14.14.43","@veramo/core":"^3.1.1-next.15","@veramo/utils":"^3.1.1-next.15","browser-or-node":"^1.3.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","ts-node":"^8.10.2","typescript":"^3.9.9"},"devDependencies":{"@sphereon/did-uni-client":"^0.3.3","@types/jest":"^27.0.2","@veramo/cli":"^3.1.1-next.15","@veramo/credential-w3c":"^3.1.1-next.15","@veramo/data-store":"^3.1.1-next.15","@veramo/did-manager":"^3.1.1-next.15","@veramo/did-provider-key":"^3.1.1-next.15","@veramo/did-resolver":"^3.1.1-next.15","@veramo/key-manager":"^3.1.1-next.15","@veramo/kms-local":"^3.1.1-next.15","did-resolver":"^3.1.3","jest":"^27.3.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.4.3"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","VC","JsonLd","Issuer"],"gitHead":"ff5c1e91ed8ad12cac805f3617cfc494566a0500","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.1.2-unstable.68","_nodeVersion":"14.18.1","_npmVersion":"lerna/4.0.0/node@v14.18.1+x64 (linux)","dist":{"integrity":"sha512-OWDQc9n7JfQcT1QfyANyIzkJ3YsmPYbOCyENJbElCoC/0kCUXZgJRevg7EWZDq5XLflGYI8VMM+fXU17zBY48Q==","shasum":"d3f276cc5c328be28c4cad769389c180deb45ed7","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.1.2-unstable.68.tgz","fileCount":72,"unpackedSize":198276,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsrqtCRA9TVsSAnZWagAAKUcP/j0c/ZhKeWlN1OPuxwkN\n9GyqghkKyy7VwonvZEK4Ljhr2/M9GEg+uA2m7FQa/lrFc5M6bbYZM/3uEQhx\n64n618gtXSRxlRq2nZ69xalgnGzQIZIPQF4hGeU9HOpVTIi+mOpyQFvBIBZh\n92aVGmZwa/6RBtIrFm+5Q77e5vJDkMV1WhEb9ouIqr/kRyivqFDJpkdFs2Ak\nIY8X8U/X8DuhMCqVqA7iLvZlR6+mGy0rjGv0pqZ4JnhKaT8QA4c6eExzvK/U\nXiLApCXB4+1KAYqs5O5YbnO/BAjioTvPcpvPehMna9/JD8oru5Txngoza8UB\n4U/zO70/rg8DsT9yEH3wOwS8RMaHK+l7wFAyUdL9Z+gbSKlVJotZD/kKmgn2\nyZx7MQIHUkOjgCe8smPxA3/6IWCECzhUnMj7b8F8uwwzFtWarXEkOI+MbfwO\npMAzhKdK0y6xu4eyg4mwZ47t+jpJuCgPh84+qK/9/+2eCDL03N+ZY+rvviyA\n9nGGzDLvtpQXIAxFh2LuZC2oWUGMklZdfwPs4F+bwhcCmwLW8HXasSekziDu\nLVm2N7szIQh0xsUKSf/D9k7DeOZX4PRDJou39eT3U4AO3A4oSuH9y2wmcxKW\nDSpgB1ooqG25bgTawUa9/6Bw1qq/l7mwHijO4iWVR51N01ZLRa5caM2hcXlr\neJuE\r\n=hvvW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDruUoXT40m3bh/PFSqGpBIu1dL20E3gWoISGflyx5AVQIgbojiHq1Fas4/EwY3W+jcll5M2AQIEHege/43s1ItRM8="}]},"_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/ssi-sdk-vc-handler-ld-local_0.1.2-unstable.68_1639103149536_0.8268254788974563"},"_hasShrinkwrap":false},"0.1.2-unstable.69":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.1.2-unstable.69","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.2","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ssi-sdk-core":"^0.1.2-unstable.69+4a2d6f4","@transmute/ed25519-key-pair":"^0.7.0-unstable.30","@transmute/ed25519-signature-2018":"^0.7.0-unstable.30","@transmute/jsonld-document-loader":"^0.2.0","@types/browser-or-node":"^1.3.0","@types/node":"^14.14.43","@veramo/core":"^3.1.1-next.15","@veramo/utils":"^3.1.1-next.15","browser-or-node":"^1.3.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","ts-node":"^8.10.2","typescript":"^3.9.9"},"devDependencies":{"@sphereon/did-uni-client":"^0.3.3","@types/jest":"^27.0.2","@veramo/cli":"^3.1.1-next.15","@veramo/credential-w3c":"^3.1.1-next.15","@veramo/data-store":"^3.1.1-next.15","@veramo/did-manager":"^3.1.1-next.15","@veramo/did-provider-key":"^3.1.1-next.15","@veramo/did-resolver":"^3.1.1-next.15","@veramo/key-manager":"^3.1.1-next.15","@veramo/kms-local":"^3.1.1-next.15","did-resolver":"^3.1.3","jest":"^27.3.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.4.3"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","VC","JsonLd","Issuer"],"gitHead":"4a2d6f4828b1c43f89a47d2fda2d935c2b845c4e","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.1.2-unstable.69","_nodeVersion":"14.18.1","_npmVersion":"lerna/4.0.0/node@v14.18.1+x64 (linux)","dist":{"integrity":"sha512-jx8ipJ4ALnL/B47UxaMIW3mY5g6vPyNpaPaHUfoJVO6gI5+iNb2rvZZi+ExbLl10yjx7hPwq6Rydr0ednE644A==","shasum":"0aafa64a6680b1fcd34c7477da2a3cb4916118a1","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.1.2-unstable.69.tgz","fileCount":72,"unpackedSize":198276,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsrwYCRA9TVsSAnZWagAAQjoP/2CARwmopMCv8X+pnI04\n8LNrgVcwqZYTTJICkrukDpI5/MvdwDSCm6suwbnfJ87xWyEFsFRKbbZs3NdF\nwrbQZj9w26awvEurUESLcdqAvdfgRRlBB6Red2Bh3hvc0FkuV2GNyTuo5X1S\nJs6hExI4M1sDBYUw8r4JDKTRsWZAMT+MSFqP0RHC0YiwEiVqwczsM9vEEvMb\nYs5s072cCcCG8JBlQTmI28jnrkJHMHQ6OqA1rO+eCVQUIvdZIcXQ3bgTvm0U\nP7lljw/3e8ImjywYuNKkeo1WfldA9ODfXOlBvlAkd1dTP1l6oVIovBMZs09h\nJfpqNLrJriIutxdxF5kAZSmE/hElVP9wtMpS3pJBK5rZvzGYwUL+MGc/eGdm\nJI4h7hzGo82FyeAEK/HJNkrCdrxCb5wtIJMVzTPFc3Lt3OtLCBkZ+MRsCsdw\nqcx8ww8wLEB0N+FKxRTzN9UFvZfLf9WHNZOIEhGkus1nkh7yfk/1IKZJjUZV\nVX5/aOkrw/j7soYT2lilXULQbp7tJet2hAf/jcIaELlNVUf0OgQLRBONZrFX\ndI/loN08c/4nPGRTc/JnrDIacM1OgT9RuVdAPDOwzTD4XrRKFI10lmhGpB5F\n8PRFnSwKCkU+mTDtJQz5fW0QSuGlwvdCUVtZgOFM0PRj92ZvcIvyiIy3qGrp\nTpsH\r\n=bQSv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcQ8zzi2dX4LQzD6GVI4p+4jzv/ohpjR57Gx9UjZtoAAIhAKxiey2x0HbIdelw6BDL0PX2tPkxRDZQPHIQ2MqCEKd1"}]},"_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/ssi-sdk-vc-handler-ld-local_0.1.2-unstable.69_1639103512123_0.1332074223141142"},"_hasShrinkwrap":false},"0.1.2-unstable.78":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.1.2-unstable.78","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.2","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ssi-sdk-core":"^0.1.2-unstable.78+7222040","@transmute/ed25519-key-pair":"^0.7.0-unstable.30","@transmute/ed25519-signature-2018":"^0.7.0-unstable.30","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.30","@types/browser-or-node":"^1.3.0","@types/node":"^14.14.43","@veramo/core":"^3.1.1-next.15","@veramo/utils":"^3.1.1-next.15","browser-or-node":"^1.3.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","ts-node":"^8.10.2","typescript":"^3.9.9"},"devDependencies":{"@sphereon/did-uni-client":"^0.3.3","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@veramo/cli":"^3.1.1-next.15","@veramo/credential-w3c":"^3.1.1-next.15","@veramo/data-store":"^3.1.1-next.15","@veramo/did-manager":"^3.1.1-next.15","@veramo/did-provider-key":"^3.1.1-next.15","@veramo/did-resolver":"^3.1.1-next.15","@veramo/key-manager":"^3.1.1-next.15","@veramo/kms-local":"^3.1.1-next.15","did-resolver":"^3.1.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.4.3"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"gitHead":"72220401e6bf821f2acb6183d199869db37b2269","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.1.2-unstable.78","_nodeVersion":"14.18.2","_npmVersion":"lerna/4.0.0/node@v14.18.2+x64 (linux)","dist":{"integrity":"sha512-aitGZRv9WGyloJJwSecMjAtdnB0pToEMYzue/s+okZAsyE6x97vKgpNrUiy/hTzO2KrC61HUzyzAGfwsai36QA==","shasum":"1dcaff7ab975d274d8ae1d9050dc23aa64a42e44","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.1.2-unstable.78.tgz","fileCount":78,"unpackedSize":231537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJht+NQCRA9TVsSAnZWagAAvTsP/13fPT/TayDU1rGhT3QY\nWs17PnTt7XxIILWZeudHS09wd8eF+SCp7MQGKSVF2ZmTzh+bPLttaU8c2ge8\ne+oQCJj3nt4dk9x9AeDKjyrNO1sFfIw0REpVbC7DRaVL9nF6bEEFATWcyopg\nYh0JxSz5QMOqVZcbzCAulwxFQGWNXWFdq/R9Kcr0+2qB/iB/afUJIK05Wuj1\ndowwielh7mYR17e2iAOlb4lTW/o1qFpOnC36Cf5qd/HQUaiezxdO7iNmWSrX\n20dtDhCAP2QwIYQQLhYKg0gMi96Rq8NQQP/y6umdlEs5XvuQnLwzqii4SWcr\n1EENbIv+6pf+1AUwRrviyiUtw+5L8EsDqR99zw6dSBtnPhbOh6escdBCEObM\n0HWm4b/mq9KEHbZMWsg3Cj8VzkSmqTC3MG09XURYZLSgLxYw/SC/iR4C540o\nfthnCXURFo6+14kzVsQoN3x5AjCf3MNdkoKto0MfIQ6GhEL0r9VUMu1+9k3S\n8r7pTS0/kD9iI2bb9xhNVMsa4xJBP+MatszLF6Ps6fPRoKpDeDuFzA8sbyrb\nqAhNnMBAdJDxzucA6T591pl0FHauQB1nSQSbMAwF/ZHXCmGw+4Mq2keX2qhR\nGCzb7Hms0P8U6HMs11WCDcgMdVFm5jgl9BsVMauirQ+g7P5FPtTWRlv9LkrM\n2B5g\r\n=9oVQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHy1l8i+sD84qKpNpFeFUXWoLKMiEmIdTeQpgFtKkWDaAiAw+KF4m/MtotAgbm/HK1DcQJTFx4v16L7wIsYkWUklLA=="}]},"_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/ssi-sdk-vc-handler-ld-local_0.1.2-unstable.78_1639441232002_0.8285228145226224"},"_hasShrinkwrap":false},"0.1.2-unstable.84":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.1.2-unstable.84","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.2","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ssi-sdk-core":"^0.1.2-unstable.84+f00a70d","@transmute/ed25519-key-pair":"^0.7.0-unstable.30","@transmute/ed25519-signature-2018":"^0.7.0-unstable.30","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.30","@types/browser-or-node":"^1.3.0","@types/node":"^14.14.43","@veramo/core":"^3.1.1-next.15","@veramo/utils":"^3.1.1-next.15","browser-or-node":"^1.3.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","ts-node":"^8.10.2","typescript":"^3.9.9"},"devDependencies":{"@sphereon/did-uni-client":"^0.3.3","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@veramo/cli":"^3.1.1-next.15","@veramo/credential-w3c":"^3.1.1-next.15","@veramo/data-store":"^3.1.1-next.15","@veramo/did-manager":"^3.1.1-next.15","@veramo/did-provider-key":"^3.1.1-next.15","@veramo/did-resolver":"^3.1.1-next.15","@veramo/key-manager":"^3.1.1-next.15","@veramo/kms-local":"^3.1.1-next.15","did-resolver":"^3.1.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.4.3"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"gitHead":"f00a70d9afd42267e40ab6396357e8346d1caa24","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.1.2-unstable.84","_nodeVersion":"14.18.2","_npmVersion":"lerna/4.0.0/node@v14.18.2+x64 (linux)","dist":{"integrity":"sha512-N46rGJzExOdTKDfmSblzaB/GrGLYpBSybOSn3PTzbkjEmzlJE9Ee7/Kh8CKlQaqBKQ5VK1YTDL/6e54ciJMJHw==","shasum":"b25984a549bedb7d70c00b9f1039bc3e8f932fc5","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.1.2-unstable.84.tgz","fileCount":78,"unpackedSize":231537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJht+coCRA9TVsSAnZWagAA9jYQAKIrwW32nQDbvhus2OwT\nId62QtA35XW/tIq4W1gdsHwZYUYcctBsJxk8+n4qVLsVXCxeLExD8Mz3/PKU\nDQ+69zza9+YuUPIjKzGBzD0NyD+buiWbrSwAxc4seHSmThm92uyhvDGAiOII\nyUUY5g5QggdWvcd5nXzpgrrTBnLZfYWOGKyFDWtqNZWj7aES+czl3l9/nDBz\n36uuwSmJOoCQ6t6M+Lrx8pjdUEL6DgEgdGVq/HZ1zR7fdhaeYAHGiNkpPkM6\ntQp+xG+8FJ+iO25EZRQI+SeNfXRicarceDKhabLuurZaCONDsSCp9XETM6rq\nRPQh8rv1sUwPZpY5hYOZ66CAOD8TmjIJNe+3eIYqDOChUs0l9h3AQ/VmfaaM\nVCfILCLvMuZSi7QQfz6LZNFyM91wAm/gdhtw+eC1P0Edgn12ZJp3Qlce2Q+l\n1QCRkKligebT873aLYIck7t3wflrhlRTMJK7NIg/Pu4aUJiSy9eZaDndulZE\nqog4AKEpPFmtwFdr6IasoeYN8b5alnFUn1Dp2UIYkC4Ie+xZi7IA96oqHhX3\nA/dNoog0jAF5/OrKqasOOxBTJwaOyaiRBpZHtgoamlaFwGkYNwaDEkjPBb+9\nRa+W2Aswi+/Dz0ZyFJqCM6qzRU2aZG0rqLEdyQv2oJYu5kGNQxG94KZPjMKW\nQfRA\r\n=cXzJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXYTw6itv20ZRChWrwAeDlOxuskTeOnT7q0YbaF6HbzAIgZuauH6wX4h5bH0Ug0/X/l6CUp3ohYhKjHHJM9dWKwmA="}]},"_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/ssi-sdk-vc-handler-ld-local_0.1.2-unstable.84_1639442216245_0.13249698865279846"},"_hasShrinkwrap":false},"0.1.2-unstable.83":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.1.2-unstable.83","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.2","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ssi-sdk-core":"^0.1.2-unstable.83+f5e565b","@transmute/ed25519-key-pair":"^0.7.0-unstable.30","@transmute/ed25519-signature-2018":"^0.7.0-unstable.30","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.30","@types/browser-or-node":"^1.3.0","@types/node":"^14.14.43","@veramo/core":"^3.1.1-next.15","@veramo/utils":"^3.1.1-next.15","browser-or-node":"^1.3.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","ts-node":"^8.10.2","typescript":"^3.9.9"},"devDependencies":{"@sphereon/did-uni-client":"^0.3.3","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@veramo/cli":"^3.1.1-next.15","@veramo/credential-w3c":"^3.1.1-next.15","@veramo/data-store":"^3.1.1-next.15","@veramo/did-manager":"^3.1.1-next.15","@veramo/did-provider-key":"^3.1.1-next.15","@veramo/did-resolver":"^3.1.1-next.15","@veramo/key-manager":"^3.1.1-next.15","@veramo/kms-local":"^3.1.1-next.15","did-resolver":"^3.1.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.4.3"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"gitHead":"f5e565bdbb1bc7242c99a1648a52b90b37825164","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.1.2-unstable.83","_nodeVersion":"14.18.2","_npmVersion":"lerna/4.0.0/node@v14.18.2+x64 (linux)","dist":{"integrity":"sha512-CG8sM6Kc7+/xwDxC5fYta2RlxzdPpeufbqok8vt49nv+6fTNZUJvvyJmPaGMTgqanrrCeiSE/6JXX88hp9ux3A==","shasum":"af2111dbba2188c6c894d553843baa434d3df250","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.1.2-unstable.83.tgz","fileCount":78,"unpackedSize":231537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJht+cvCRA9TVsSAnZWagAA7I4QAILmbnS6Tdrmz0rJ6uI2\nbkPzulaDRhNISP9wtiyd4dzZTxw0RolVLByVe4nrcm9YPdQ/n9ZD3qxKWm/0\n4I5xLCqUpVO2+zEmgdyq7ENHvdI5ERZa3Y+NY/lXRdYdoKs9WiTZ94ZlogDz\nZcTS4ShHsnVV52wqUPd19gYpUqFpcZufx1KEcx3ssooA28cL4KR78or8ujJX\nu39I8dJdtHdBOtQ3Z4ht9h4DOA3f4oCEl59d/MVqrW2z7v6yjQd+neVgiLlj\nJQzu+BqJdDaNA5D9LmTl5CZJ6Hk9NL0UHFtnDZBpAz4hgybtWXsDwTEdFtLG\nCebTuIDwh81fR06gzF7q4O/ETV0t4aMWMY6zFtK3QcIDUg/TWhQ6hOOv/H5L\nedIgY+4Bnn57sg+F82rYyrCXm8uI3+DJrJSi5gD1E3iOI6f+5BG1g6X64in1\nI8eaKJcvjge4TLRH7t09w9+QD5BzZbg1e4cXrnq3j06HWR5mvxnpSHpKJlGf\nDsIdwHEw8wV8T6SsL9cBIFsxM6LenDAnVymQsItygR0B/+xSlN+oFvpnyJFL\n6Z3sFVL4pwdJprMOpM4YBteSUOgMCz5zaS6DEIZjaeSA4SZ+dijnF3GIRT8B\n7MRIcfvwU5Y1gKgiFRfDjGhtBpTgmnqwaZjZFgYJn+XzlLsU+P5+9QvmuN84\npe7R\r\n=qznq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBGZrahp8RVMLfdtLXGUzOB0G+6jLHzSnxTAQU+Hrs53AiEAmNtPpQ0EzF2Z1rNzO9c6UQuwpf1C+YAWnMcsqfT4U/U="}]},"_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/ssi-sdk-vc-handler-ld-local_0.1.2-unstable.83_1639442223295_0.4727958675578334"},"_hasShrinkwrap":false},"0.1.2-unstable.85":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.1.2-unstable.85","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc","generate-plugin-schema":"yarn veramo dev generate-plugin-schema","fix:lint":"eslint . --fix --ext .ts","test:lint":"eslint . --ext .ts"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.2","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ssi-sdk-core":"^0.1.2-unstable.85+2a4c3ba","@transmute/ed25519-key-pair":"^0.7.0-unstable.30","@transmute/ed25519-signature-2018":"^0.7.0-unstable.30","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.30","@types/browser-or-node":"^1.3.0","@types/node":"^14.14.43","@veramo/core":"^3.1.1-next.15","@veramo/utils":"^3.1.1-next.15","browser-or-node":"^1.3.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","ts-node":"^8.10.2","typescript":"^3.9.9"},"devDependencies":{"@sphereon/did-uni-client":"^0.3.3","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"^3.1.1-next.15","@veramo/credential-w3c":"^3.1.1-next.15","@veramo/data-store":"^3.1.1-next.15","@veramo/did-manager":"^3.1.1-next.15","@veramo/did-provider-key":"^3.1.1-next.15","@veramo/did-resolver":"^3.1.1-next.15","@veramo/key-manager":"^3.1.1-next.15","@veramo/kms-local":"^3.1.1-next.15","did-resolver":"^3.1.3","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.4.3"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"gitHead":"2a4c3ba8c53d179075a2da15bd67026dfadf4e13","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.1.2-unstable.85","_nodeVersion":"14.18.2","_npmVersion":"lerna/4.0.0/node@v14.18.2+x64 (linux)","dist":{"integrity":"sha512-v28R17tMUixDFKF5ETQO4WO1gVE1V4gXeCglv13ZK+RmG9NZDkWuxHYWPnLTataVEqKJ5ASzWiItQQVIIX7Kaw==","shasum":"90c92fcd824fbcc9b0141ce872787fd62ced427e","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.1.2-unstable.85.tgz","fileCount":78,"unpackedSize":231546,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuMa6CRA9TVsSAnZWagAAsw0P/1V5Q59kE12shYRjagL/\n95feIl8b2WFe5G6z+ipHTdWDZGos2cy8TAk5uU9zm2RRHa6uG5dJnLu4tzMx\n/OJy997vNMmN3JpXnZ/5SNuyCP7uXs0jLW3z32mg4ff4DnUK3YmIhGLvSmtC\nsBRAQY15azMk2nRxkMSEszyAOmX8vQ9vlDT++S/oD8NF02p7LN2ZSYf7+Opt\ngrp75yN7aI6JUNyg29u3CkQ3219rEf1kMXnHXuHDip4EMcCEL2ylwAfVUEXF\nuUndZcRyL468wjxPoMN095rCDd3uU4ouUBS5CAQnyRszmcJdw38LuM8TvyFU\nncrLmN5Ljcjr2OojPVj8bkbN1MUOi63GHVEu2IpEze5Np7+Rl/LXKNaWvSrr\nrlwAa2kPX+md9DKuhnM/wXh/dBklhyCv0d/NdmQLNDuo9IQ4n1kuUiDYpfyN\nwd7/9G8EpuSVmEHssIRJB3OLD+lusqRB7oYJSzkVYNqSvHjqqaTa59Vf/C+w\nngIMgdK9l6rNiCEZk618YoJWKdSu0UZW5JUSu13kfcOLLtatyikMXW/7jmq+\no591MEmtM8NJK2Y1YCrdUQj4E3sGzUONVB1DMi7l7sKzn3QnEWGA7C1iOyuJ\nagVW1WmrLxdpee29PYvjw2IYkEfoKYM/OamE4OUNps/DSTV5ehjXVV1C0Rcd\nnVYJ\r\n=XS1I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxpp62uCBJiHJP4XDM2Xw3Eso6YOim0+oL6rRyQNi9DAIgIkOV19dfyipAAiDqt+gVDMp2DQjfZtGrT+w+X1piwcQ="}]},"_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/ssi-sdk-vc-handler-ld-local_0.1.2-unstable.85_1639499450132_0.32626063981531117"},"_hasShrinkwrap":false},"0.1.2-unstable.86":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.1.2-unstable.86","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc","generate-plugin-schema":"yarn veramo dev generate-plugin-schema","fix:lint":"eslint . --fix --ext .ts","test:lint":"eslint . --ext .ts"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.2","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ssi-sdk-core":"^0.1.2-unstable.86+11daa98","@transmute/ed25519-key-pair":"^0.7.0-unstable.30","@transmute/ed25519-signature-2018":"^0.7.0-unstable.30","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.30","@types/browser-or-node":"^1.3.0","@types/node":"^14.14.43","@veramo/core":"^3.1.1-next.15","@veramo/utils":"^3.1.1-next.15","browser-or-node":"^1.3.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","ts-node":"^8.10.2","typescript":"^3.9.9"},"devDependencies":{"@sphereon/did-uni-client":"^0.3.3","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"^3.1.1-next.15","@veramo/credential-w3c":"^3.1.1-next.15","@veramo/data-store":"^3.1.1-next.15","@veramo/did-manager":"^3.1.1-next.15","@veramo/did-provider-key":"^3.1.1-next.15","@veramo/did-resolver":"^3.1.1-next.15","@veramo/key-manager":"^3.1.1-next.15","@veramo/kms-local":"^3.1.1-next.15","did-resolver":"^3.1.3","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.4.3"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"gitHead":"11daa98c804232b9fad32d60afa707e86881b5bb","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.1.2-unstable.86","_nodeVersion":"14.18.2","_npmVersion":"lerna/4.0.0/node@v14.18.2+x64 (linux)","dist":{"integrity":"sha512-srs5+4Tg3Tsn0Y34fMTg+9rEQiOavuNnLLWwAu1cm/3L6ClCPh6LDD+YxCjxmR2RSL/vO2cVfTBcBc1V2Heq8Q==","shasum":"a10d2076e6645ea897c121227e2fdcdb6bba6646","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.1.2-unstable.86.tgz","fileCount":78,"unpackedSize":231546,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuRDCCRA9TVsSAnZWagAAlToP/2TaI+8qP/ctyiZb8mj6\nSOvSNS6vDu+uVFHvNI2UbyhF8A/P1PIDGJljwIagyA17pStCBzGfKwDwqHXy\nKDCLBMmKB4As1xW0RWQodCgXguxsX4D0Z13csGYmw8yurKxMfe6QBwJF7mgI\nX/csdj+AmYHI1V4AM26/ruohWoxatdjNnJKNJr9DqChkQlBRHpMS5zHrGRlc\n3yZRiANHVitpxp5qHFnJXabO5Ykq3JhYLgpVzepWBzr2k4+kZQiZbbU6ONJP\ni4FnFdEjxdRloilVAcI1P7cDt4wBsJaEAUwBl/AibvtcFV9+mFJ7Hb3gd2xX\negujQNyzQcvdgUUN9WWgfBJwtFh8q+xeU49H2oAqGwA3WDNiQtsxqmZlzp+s\nXjubZ9Lf0HQrja/kR9OkvekB1nBLrdVlk8h7o4SRtujBMyXPSFbxRo0qol1N\nACHqtqfL2hsv9thio/9R5oCncQ+fMPKXgCqBCzo7AxITI+QJLM4BOujncWzl\n8AwMrM6c9/Ljs/OMsjGi7k3jXddU+KnaWSLZzrMGw+etmP33dJLJmisCPcKY\n+BMxLBX4tHHCT+nv3Tqf2viBNOVIclLLEGvkD5FoNK7qh1bETA2I9bC7FEjy\nEFFOuzqeftY28kF9slYGVcD+UHuld0rYCrdW773GAr6tKsYY4pl8DKzRwK5/\nUCtY\r\n=4BJQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHiTonxrQ0Jj0Argz7L0Cf+3hEjGRyp7xNJcfh6KgBaQAiEAhpiamdldlGTh+Wzlr88auCF8FyAIEnO+sb17nYo2tH8="}]},"_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/ssi-sdk-vc-handler-ld-local_0.1.2-unstable.86_1639518402675_0.7698630722813937"},"_hasShrinkwrap":false},"0.1.2-unstable.87":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.1.2-unstable.87","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc","generate-plugin-schema":"yarn veramo dev generate-plugin-schema","fix:lint":"eslint . --fix --ext .ts","test:lint":"eslint . --ext .ts"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.2","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ssi-sdk-core":"^0.1.2-unstable.87+b855273","@transmute/ed25519-key-pair":"^0.7.0-unstable.30","@transmute/ed25519-signature-2018":"^0.7.0-unstable.30","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.30","@types/browser-or-node":"^1.3.0","@types/node":"^14.14.43","@veramo/core":"^3.1.1-next.15","@veramo/utils":"^3.1.1-next.15","browser-or-node":"^1.3.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","ts-node":"^8.10.2","typescript":"^3.9.9"},"devDependencies":{"@sphereon/did-uni-client":"^0.3.3","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"^3.1.1-next.15","@veramo/credential-w3c":"^3.1.1-next.15","@veramo/data-store":"^3.1.1-next.15","@veramo/did-manager":"^3.1.1-next.15","@veramo/did-provider-key":"^3.1.1-next.15","@veramo/did-resolver":"^3.1.1-next.15","@veramo/key-manager":"^3.1.1-next.15","@veramo/kms-local":"^3.1.1-next.15","did-resolver":"^3.1.3","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.4.3"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"gitHead":"b85527391fd2072c427dc34a69ad026b60a70be0","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.1.2-unstable.87","_nodeVersion":"14.18.2","_npmVersion":"lerna/4.0.0/node@v14.18.2+x64 (linux)","dist":{"integrity":"sha512-cndGtK07FpiB6INlr4tRO6DF8NktK0VWELZtNrGHxQhUd5FBPZigR8oL3gqJ2y3Gcd5prSic3S0CzLX80AeYZA==","shasum":"1c786038fec1cd9f5ac51fdb047e4ee3cf59b4e9","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.1.2-unstable.87.tgz","fileCount":78,"unpackedSize":231546,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhu02bCRA9TVsSAnZWagAAdPoP/ivmVd2ZgxxLRHQs2nIb\nT+YDH1ZaRafP8DpUxzTM+pueP24uWqufhrNIn3cd5CVAyuLLj9qyNJMzM5Zs\nSRuXNOkTFs0M5NNV9iueN02ZH9DHm1MGP+poZYVZhiKyKTXDkSncf/6R7n8l\nWXzWRFo+4nYb0G00MKy5GC3t0YmwFK/sNOkIDrOr0enGZktaFV8pqrQSoM1W\nSCWFXf0bSLPy06WOQicFdIO/yWYfKROhJ0477jEO+IGjRDqCUYBokPbMHnti\n8+dqaqDisk1armuKNa40ZoIFitviw/T9UkU/jHIcqo1HP4noKUGQAKGYn1lJ\n7vzK0pIqA8Br5FzQwmYBvfZ538WSyJnJGto0YRJ+I3Wu51+EkuPrcDDlBZjr\nyiMeQa6FsAP6tU8QSkMwu8gAKEeUD4V10h11RvD8VtQexrVfCS3vJZ//zDmM\nw4gyVjKJNsrsI4CX5yxMVx1gtVquKvyLW6vKHzsoOLMiOEB/P29+jVfGeiUF\nmQtBvstYLeOX0Nq8iVcPG/XGJ9fEeYnwtNRvf6Z002z8jKe/V7RPjzjlUBhP\n7oEaHH59w5Uczk/x3cFT/QVLCJwbDa6fA9NJL9lYLyGiZwbDUN8CWfHshPPf\nrFnCLSoZECEMa6sJ1j3ftwN8+SIGeU57O+tl7f1KifjOSTH6goHG+QqDU2Y8\nFK34\r\n=11z7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG7P0uvK7tRsZjuoeY1L3fgpy7ZHylxAqATDRyvGqsoAAiB1iskALETar4PYtoAuTc8sEVtMPrNOctyp/NcIJs2iWA=="}]},"_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/ssi-sdk-vc-handler-ld-local_0.1.2-unstable.87_1639665051508_0.3501459864391441"},"_hasShrinkwrap":false},"0.1.2-unstable.89":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.1.2-unstable.89","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc","generate-plugin-schema":"yarn veramo dev generate-plugin-schema","fix:lint":"eslint . --fix --ext .ts","test:lint":"eslint . --ext .ts"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.2","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ssi-sdk-core":"^0.1.2-unstable.89+1e4a2ff","@transmute/ed25519-key-pair":"^0.7.0-unstable.30","@transmute/ed25519-signature-2018":"^0.7.0-unstable.30","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.30","@types/browser-or-node":"^1.3.0","@types/node":"^14.14.43","@veramo/core":"^3.1.1-next.15","@veramo/utils":"^3.1.1-next.15","browser-or-node":"^1.3.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","ts-node":"^8.10.2","typescript":"^3.9.9"},"devDependencies":{"@sphereon/did-uni-client":"^0.3.3","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"^3.1.1-next.15","@veramo/credential-w3c":"^3.1.1-next.15","@veramo/data-store":"^3.1.1-next.15","@veramo/did-manager":"^3.1.1-next.15","@veramo/did-provider-key":"^3.1.1-next.15","@veramo/did-resolver":"^3.1.1-next.15","@veramo/key-manager":"^3.1.1-next.15","@veramo/kms-local":"^3.1.1-next.15","did-resolver":"^3.1.3","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.4.3"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"gitHead":"1e4a2ff69e91f8659eca8a77b5b5c1f88f7b27bd","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.1.2-unstable.89","_nodeVersion":"14.18.2","_npmVersion":"lerna/4.0.0/node@v14.18.2+x64 (linux)","dist":{"integrity":"sha512-yNnNZYKEpDrHv5YW5O8+w7djQfj91FBEUdTsBc2Wg1vnlqaZgjk/B5mcokkCsNPLDCfawfXqXsHyQMaYqYx32A==","shasum":"3409aa97f6d621ffc8ed55605bcffb6f53d1cccd","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.1.2-unstable.89.tgz","fileCount":78,"unpackedSize":231564,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhu06ICRA9TVsSAnZWagAAGCkP/0oTBB03BGMF1Hb9gD1c\nD5PewhgnZ22DNOGielXKReXxW6Y0q2vvLJHr11Ft9oBUfxSazMu6aFDrKLY3\nvkR3l9U0WQFZeKmfZhrfZkHKFgsuz88v+w3fyplbBoJnGX1GKOshPEreclXC\nyu42Vc9+JnrMSaTZRzwNIf6saO8AxHMt3pcly70z8YoBgrGxSc74VIay7/Mo\n/U0pJfY5NdnrABHbD8cmeS22aHcCDsWhlNDLERk1x/3CizOZmDYQvXU9EgNG\nhVPjxF2qZeF63MBbWBcXVQ3KuugqAhfKuJnJZqTiqxkSMvH2T7YRlOB5tpCd\nEL8nYkptRI0MsBRMJONjNhZhonzCVAM58dnbfF1ChshKlYpx0Lrd/boti7Xj\nhZtyH+btjOGGKur+5zWHA2TSG0isqwXlAeCYvRvx8CQcmzViJ0mrhtYmDUPu\nDAyA+N9O6Bz86nxowIToFB3Pfedt1iX6koeorW1wKDHyXQTTcmXl29ibqJNp\nTza2h8W1RqLp6ZD0rPHmekzqYv5L+CME2hkKjw9NY+pIjYwwiEMmdpIZuB+g\n75j76f9YsixZb+qu33yf+lx8cC7yTXZpfQydZM0SPu5RMe/x5ke0dUG8/sq0\nvwMyOiA3JjtL0kdNssHxyQho7E8/r5P5rsCjMUuRxsCmvG253OSXNyBcU03G\n5kgH\r\n=P1z2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPqn+vWk6DHr5JKYHRVEw+8dKYcZ1WV/x2PD33PALLMwIgDmqCvSkOnhnFC9x+Q1RcMOSdGybt+XdjUGn6RBm7k3g="}]},"_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/ssi-sdk-vc-handler-ld-local_0.1.2-unstable.89_1639665288350_0.7938525997425061"},"_hasShrinkwrap":false},"0.1.2-unstable.90":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.1.2-unstable.90","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc","generate-plugin-schema":"yarn veramo dev generate-plugin-schema","fix:lint":"eslint . --fix --ext .ts","test:lint":"eslint . --ext .ts"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.2","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ssi-sdk-core":"^0.1.2-unstable.90+bc327b9","@transmute/ed25519-key-pair":"^0.7.0-unstable.30","@transmute/ed25519-signature-2018":"^0.7.0-unstable.30","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.30","@types/browser-or-node":"^1.3.0","@types/node":"^14.14.43","@veramo/core":"^3.1.1-next.15","@veramo/utils":"^3.1.1-next.15","browser-or-node":"^1.3.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","ts-node":"^8.10.2","typescript":"^3.9.9"},"devDependencies":{"@sphereon/did-uni-client":"^0.3.3","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"^3.1.1-next.15","@veramo/credential-w3c":"^3.1.1-next.15","@veramo/data-store":"^3.1.1-next.15","@veramo/did-manager":"^3.1.1-next.15","@veramo/did-provider-key":"^3.1.1-next.15","@veramo/did-resolver":"^3.1.1-next.15","@veramo/key-manager":"^3.1.1-next.15","@veramo/kms-local":"^3.1.1-next.15","did-resolver":"^3.1.3","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.4.3"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"gitHead":"bc327b989d89610c1239f01b25f80ab9b5c93834","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.1.2-unstable.90","_nodeVersion":"14.18.2","_npmVersion":"lerna/4.0.0/node@v14.18.2+x64 (linux)","dist":{"integrity":"sha512-gLHGZpDs70mxjSykZpgpMOJlqLREsN/VpCWEmsHZmG3p/T6qUoOyYbnxejOcWQowK2DMrjIWKH65ctN5/AYi8Q==","shasum":"a46c3879cb4311048d6621f17a034f42a0aea071","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.1.2-unstable.90.tgz","fileCount":78,"unpackedSize":231211,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhu08oCRA9TVsSAnZWagAAUWsQAIfIDMj53xx0FPKqFVHt\n08szpAuDu9gKsjLW+bcBwBdCrEbLM2xxz9S0sAre8o8JKvVKJ5bPRrgntghW\ncF1MiCGzZUw6J72fdgNxGFTyluVQXWMEW8T+eHDU1i9VkQbhp+QpsRtlUsEs\nYl6FytJMPPDAcdNUbcqZFO8JLAMCjeV409T1qsswV0JnzfrysKIoR2wTVk6T\nzsyWHgjQRBpQ757kTJyM8ZcBF9zGIrSOxEs244vVdk2ounk3eyJDrFik6lit\nvlZgLmaFiepuBLGnpGnZrY9vQcGFGg+lGdnTWd1NNzzp5B8RAOPcqsMrLGHf\nKUdMg74t58reCpJETm/06H+d/uoDS7E28uqIKD7opQn9H5ywO8CjbHyrcwVU\nRrVwfGHE1fwkAqShPNdDFjybSjGRD04QAuwg1/8Lkj+5OQP0avGvNJ2Tn0Y5\nMA8CaUY/c3Zp425uTh07GZ/KkR/JIoqNCYaxkG+Q/84PLmerudYfx6u+eDEH\nRUluIFZlzASpMwYkQ3grKAHKD7gQUUMr/EilF/JwwaDW8Ib5RNhkUWI9vGOt\nyILdNi0wupR76C9EQpNzNLZlOc0rfJps0A6+stFGUAKn/UnjmSRJ8MaZiLcm\nimVTk0V/11zdFdQrJTAfoRpcFoAbSsO8dAs71PFWDEUYFBZ9wokZZaIEk1Rb\nCMe8\r\n=594X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOY6Ufna22dV1UII1wpW4wifGL0wpqF5fU6X5vFtLnygIgHTF9HVfDt1v1O+mNUG1l0ml5MdXXeBPPtCOwYSGj6D8="}]},"_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/ssi-sdk-vc-handler-ld-local_0.1.2-unstable.90_1639665448688_0.8996771228493712"},"_hasShrinkwrap":false},"0.1.2-unstable.91":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.1.2-unstable.91","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc","generate-plugin-schema":"yarn veramo dev generate-plugin-schema","fix:lint":"eslint . --fix --ext .ts","test:lint":"eslint . --ext .ts"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.2","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ssi-sdk-core":"^0.1.2-unstable.91+917c714","@transmute/ed25519-key-pair":"^0.7.0-unstable.30","@transmute/ed25519-signature-2018":"^0.7.0-unstable.30","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.30","@types/browser-or-node":"^1.3.0","@types/node":"^14.14.43","@veramo/core":"^3.1.1-next.15","@veramo/utils":"^3.1.1-next.15","browser-or-node":"^1.3.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","ts-node":"^8.10.2","typescript":"^3.9.9"},"devDependencies":{"@sphereon/did-uni-client":"^0.3.3","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"^3.1.1-next.15","@veramo/credential-w3c":"^3.1.1-next.15","@veramo/data-store":"^3.1.1-next.15","@veramo/did-manager":"^3.1.1-next.15","@veramo/did-provider-key":"^3.1.1-next.15","@veramo/did-resolver":"^3.1.1-next.15","@veramo/key-manager":"^3.1.1-next.15","@veramo/kms-local":"^3.1.1-next.15","did-resolver":"^3.1.3","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.4.3"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"gitHead":"917c714899253225c1c1666a2f7d58c7a10bdfe7","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.1.2-unstable.91","_nodeVersion":"14.18.2","_npmVersion":"lerna/4.0.0/node@v14.18.2+x64 (linux)","dist":{"integrity":"sha512-5KLqjvNATtqQHbRm/sCI/37pvroCF9/x+4GS3b0QvBmHO93whcltvLNCk3UadStkfA6uUdB0g0Gd7Pu0IPEAKQ==","shasum":"7e94a3eb74b9d91b4c0d6b053a0a4e6ea15db56a","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.1.2-unstable.91.tgz","fileCount":78,"unpackedSize":231211,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhu1BiCRA9TVsSAnZWagAA8QkP/jY8Jz2n/nxsryB4ay28\nyV7nghqvifFBjQk26feaXWfCLAoJAvUM48EaflcRyYkPayRX12yfJLrpomWB\npuS6nb3fPD/OClqFVcLU2Sw4ptSCJJ2tZkzhz0lSs462ByrRLM0C+iFueUv5\nMjt4siLG2gb71YehsZqqHmCI+zE827/0tExarA27S6n4HM4dzEjR+bGi3aiR\nUutcFwp108RsVfxCL4nc0UVlW7EIbzzS79Q+YXOyo5h5MVAKJMSr0xnjuJqe\n0a2IlSHKxYOCpyxiTTUeCkAO9oneHCenTFAno2F8Hdl/jmfiv0JuIwGCGDDY\nkBkT3oP63wsAOMrS3bSsN8Weupx84Uhqj23h8LbVejlnMg4Js95vRsnWO+6q\nPeO3PWs8dHErhbttQUdzdChBb/LZv5JcynNaeg9qniKfCPWsbfnGP45ucTNr\n+/IwsyD7b+Yeypqzh0gtiE3WWRU3W9sZVjVdS0PiMIRZQAkA8XOB9dlTzD6P\njMbtIkBsfAo5SeuTjzYdGem9n6w75DE9KFdfzYzCv+sxgxKd3ln12SBJ0qlc\nlWrOPSoP6ZMCGL/IX/oCaQPAY6Ab+nO7Z3h3lsh0yw54Co6THaSD3nGxCTSE\nwiEQd4WefjS/+YuLGaACMWqaMC8gZqnzP39dCw3jOuCrMRUojvQXba/KtziT\nAzFy\r\n=XWUO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEgiEb4m3GikjLt7XfT7w7cHn6qvmPxmh5fmaiEoUZMcAiBiNHYXK3kuDtsmRq5dEbQwx+i2EIynzEhqjzkzjXMj9g=="}]},"_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/ssi-sdk-vc-handler-ld-local_0.1.2-unstable.91_1639665762123_0.362129563303748"},"_hasShrinkwrap":false},"0.1.2-unstable.92":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.1.2-unstable.92","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc","generate-plugin-schema":"yarn veramo dev generate-plugin-schema","fix:lint":"eslint . --fix --ext .ts","test:lint":"eslint . --ext .ts"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.2","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ssi-sdk-core":"^0.1.2-unstable.92+3326d98","@transmute/ed25519-key-pair":"^0.7.0-unstable.30","@transmute/ed25519-signature-2018":"^0.7.0-unstable.30","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.30","@types/browser-or-node":"^1.3.0","@types/node":"^14.14.43","@veramo/core":"^3.1.1-next.15","@veramo/utils":"^3.1.1-next.15","browser-or-node":"^1.3.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","ts-node":"^8.10.2","typescript":"^3.9.9"},"devDependencies":{"@sphereon/did-uni-client":"^0.3.3","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"^3.1.1-next.15","@veramo/credential-w3c":"^3.1.1-next.15","@veramo/data-store":"^3.1.1-next.15","@veramo/did-manager":"^3.1.1-next.15","@veramo/did-provider-key":"^3.1.1-next.15","@veramo/did-resolver":"^3.1.1-next.15","@veramo/key-manager":"^3.1.1-next.15","@veramo/kms-local":"^3.1.1-next.15","did-resolver":"^3.1.3","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.4.3"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"gitHead":"3326d980a43e57012cfa543c4224deb4363b66c8","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.1.2-unstable.92","_nodeVersion":"14.18.2","_npmVersion":"lerna/4.0.0/node@v14.18.2+x64 (linux)","dist":{"integrity":"sha512-c7fbEoMuMesdSuUvnQ5t/gIuJqxCj+CfBFppaegr6L0L3LCgkCZIzoUMz6pqHmQfb44bYqzxTHmoXNeLimYzKA==","shasum":"0fd28190bdce42c58433904a7a62800cf9f71c08","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.1.2-unstable.92.tgz","fileCount":78,"unpackedSize":231211,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhu1GSCRA9TVsSAnZWagAA+AcP/333oH/MLAAGslhiS03b\nDQJ+sVmlF0VaV9WGOhnLd2FNsMaOc95/ikKcR6fS3LemEbXiQfZ4JVxR/auB\n6jGkIVO3OAZ1Gsd+9iYkFNMH6IuSbKn2LLfqR+W2f7ULjtm6N7NAPY1xB1VZ\nJZwX5EzN5f+++L+jYgIEJRpQ6+GG55USBwpkASg8KHRva266ntPeD/IUoUW9\nQs4W8Som+igkBBVdBjZV7ExlJxhdG5HTvl6yoomqZssBBl7QBuL0z+oP24Ko\nYVR6VHLx5n/xHa+xe3Qkvmh8GigE9XS0Dxvx+Wzs2ubshHXaAaiCx0hm5Yzv\nVH+o0kAIN51+CmiJA1mkWuwE4UOYb463GjN5x++/0p/4+dm0n/3nanawVFwj\nHFI5mJ3RN3eIgp0QM83K9HhW94P3UB47WyCvuPv0/OOHU8Q5BgGeaZVLM6hz\nH9+8/Lj3dvieskq2F79/+9L+NKILSyVvl1thlLi2CLaTNqqE9ZAb79QrBCl8\n3shWkeI0NcL4jnILtjlXb2I7EuzVdMnAgO7OtSGaNf4ek/4db5xOSHN4yv4S\nws/nPSbdLXr4vMfKni5eaRT3kW+BP4ge1SyARvkd3b+7MViOzSzshaZ4VSn/\nd6PwXVnUaG3KSaaRRubJZwEQHAq63AfdK9iy/ovwL/JVQhQKYy56oD3KiaGQ\nSRko\r\n=dRTD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFHOVRSb9aZfXsZ4wmUpvqaS4cIa23hfXfdZq38K2uYnAiARzFdvWdFq51oJ7kXFZErUiLmVypSgv3p5RpWAFYhPoA=="}]},"_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/ssi-sdk-vc-handler-ld-local_0.1.2-unstable.92_1639666066682_0.02596562558672666"},"_hasShrinkwrap":false},"0.1.2-unstable.135":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.1.2-unstable.135","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc","generate-plugin-schema":"yarn veramo dev generate-plugin-schema","fix:lint":"eslint . --fix --ext .ts","test:lint":"eslint . --ext .ts"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.2","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ssi-sdk-core":"^0.1.2-unstable.135+6db9863","@transmute/ed25519-key-pair":"^0.7.0-unstable.30","@transmute/ed25519-signature-2018":"^0.7.0-unstable.30","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.30","@types/browser-or-node":"^1.3.0","@types/node":"^14.14.43","@veramo/core":"^3.1.1-next.15","@veramo/utils":"^3.1.1-next.15","browser-or-node":"^1.3.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","ts-node":"^8.10.2","typescript":"^3.9.9"},"devDependencies":{"@sphereon/did-uni-client":"^0.3.3","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"^3.1.1-next.15","@veramo/credential-w3c":"^3.1.1-next.15","@veramo/data-store":"^3.1.1-next.15","@veramo/did-manager":"^3.1.1-next.15","@veramo/did-provider-key":"^3.1.1-next.15","@veramo/did-resolver":"^3.1.1-next.15","@veramo/key-manager":"^3.1.1-next.15","@veramo/kms-local":"^3.1.1-next.15","did-resolver":"^3.1.3","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.4.3"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"gitHead":"6db9863785185c1b983e9af708e8506024e6414a","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.1.2-unstable.135","_nodeVersion":"14.18.2","_npmVersion":"lerna/4.0.0/node@v14.18.2+x64 (linux)","dist":{"integrity":"sha512-f8srEuDM8B1C8UmTZzU2IclS+BweFJ82M4GYblXiuo8G/qgOB//syef4sbus3JabMzhGc52N+SS9lqasWHuJlw==","shasum":"c4a80ebbd396f7d1979fcd2c50804abc2d724514","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.1.2-unstable.135.tgz","fileCount":78,"unpackedSize":231213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhu1R6CRA9TVsSAnZWagAAyXUQAKUpmdolkpJwfD0PE3qb\nEBE+rFRumrrTq1Mm4Qu3hfdW3c7NR3MqQxN0paPLFYu+5J6zhkzcrLnSMNXb\nB3qjBeyggTRCURzZxlCiTD1lTRn/9cOUQ8sGSVwKEjhAVR+rSJSTX6rCeFxq\n8iqCDvXYJVAS9vUSKfUnpYD1Vh73McGs4KbFPewHq5evvwCtHtY0JzIQSBbw\nfLJxLoMwoCG6hfkCPlFxOxJTf3k2l+QGKB0qRIRfUxlnlNDtjFrIs9rH1mtZ\nb5/okkwNnVhQNE9OZr0qjZOLol+AxDrpwJpXQ0TFVIAUnSCZP0dpm+JXKdfK\n0de19tEoXTVpwGxzpjljUN5Klpk2yWSIbNsOhL6hXXD13waDhZe8bJzwYhCg\nMzzimwKbLqShuVPSvWedmNxLHB6LdA+BBLS6F/SXUzPmEphSLaQZPDLugFbZ\nMzh0xm3ID/r5zElLtm53ztGmkauKquV6M48eXDoFXyMExVn8dhLVCS2pTNGn\nrXrnoze7uv+7EVv5Mc343XF4qJvv7fLci3MYBNTPKIxUBzIx5NrNppQ2ihSY\nADLiGr8N1r8S3UJr7hzEZic78qHdkoW54sZM7c92sxrcgQobaAB1ZT1kBVdZ\nRl6gF5mHMVXaGYRB6tdb9bqGFqq9FrDasxC820IVwLBfIWXfchwKH+9hS4xo\naWIY\r\n=McXB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHHy47sEpbIm47YJ12R1KYHYk8sHERPql4zl/X5duKwxAiBH31ctC0RUptlJYgJdYkGkyNtnfBe+R1WPk1wJ3xR13w=="}]},"_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/ssi-sdk-vc-handler-ld-local_0.1.2-unstable.135_1639666810352_0.8329159677472617"},"_hasShrinkwrap":false},"0.1.2-unstable.136":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.1.2-unstable.136","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc","generate-plugin-schema":"yarn veramo dev generate-plugin-schema","fix:lint":"eslint . --fix --ext .ts","test:lint":"eslint . --ext .ts"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.2","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ssi-sdk-core":"^0.1.2-unstable.136+a5aefde","@transmute/ed25519-key-pair":"^0.7.0-unstable.30","@transmute/ed25519-signature-2018":"^0.7.0-unstable.30","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.30","@types/browser-or-node":"^1.3.0","@types/node":"^14.14.43","@veramo/core":"^3.1.1-next.15","@veramo/utils":"^3.1.1-next.15","browser-or-node":"^1.3.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","ts-node":"^8.10.2","typescript":"^3.9.9"},"devDependencies":{"@sphereon/did-uni-client":"^0.3.3","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"^3.1.1-next.15","@veramo/credential-w3c":"^3.1.1-next.15","@veramo/data-store":"^3.1.1-next.15","@veramo/did-manager":"^3.1.1-next.15","@veramo/did-provider-key":"^3.1.1-next.15","@veramo/did-resolver":"^3.1.1-next.15","@veramo/key-manager":"^3.1.1-next.15","@veramo/kms-local":"^3.1.1-next.15","did-resolver":"^3.1.3","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.4.3"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"gitHead":"a5aefdee1043e17556d176b86894c6a8c7347546","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.1.2-unstable.136","_nodeVersion":"14.18.2","_npmVersion":"lerna/4.0.0/node@v14.18.2+x64 (linux)","dist":{"integrity":"sha512-LelWho7TkiqutCbFs0C70N4WLn0CCuV4vvpiCg9FVH9VFtxgLL60Xs/LAcfqCYuGGGmo2+5tpZ69SL3om69+aQ==","shasum":"38199ce98d03f48552e31c96994264bb060dd0e9","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.1.2-unstable.136.tgz","fileCount":78,"unpackedSize":231213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhu1eqCRA9TVsSAnZWagAADbUP/2ZFbOzAWkbRzJ7mVhnv\nBp/SAjw2MpynmnMrrZKhRzgaN/F5+AKWLGbPY9dAoCQRikdzEGK2vn8DpFnZ\nt4HJ1Jycr/DWUxu62XOZ1Di4LZgUHe3ppcU8Zx0Tak3s+U03/LwIQssaK8Q1\nwhfhm3j+b8Qt96b5G3847QzjY0le1sNwLTkWLPKpi0+PZr4ydJWE+vRn2r59\njtBkHnGeEhbkV6Lb68DesyEctHEnS+mbZ21W5Hit5Z21FODV3nFs4v9ekHBr\nFKqE4HBQkBDV/HAlFnRi5ZTre7wXV6qUZDDj0aF/VYz3w6RPFskDpvGQNHd2\nG5gMQjfHaqEsQ3Gqw1Rer+DJksGZS404OWpQbbC8YS63pqzqr5/B5oY9Irak\nTrYEwjGVOEI9z1aXs4du9URswuIr9FAo5TtsXb+G0fFRq1Jvu97Um2ZxGUYH\nbD7hr+cvjwEDiy2V+GMtDll+HkJla8Bz/ojO1DZDSlUtN6g0Iu0MTDvtX3gU\n/4cu8IB+H7OvdJ5Q9wGYa9ZC9ckTzb24JwPS4NKS60YzRuS9CdLfiwIrAPhz\nKkLbgqCFYniHRTCcEv9e4su/0H9CPR3kI0r93PF6dFkCGzuBTieqcSM0As6I\n8kjmM+FNKeikiCfY60ylIet4SOCHTq84xa6VaMTHPLSiHWrLZYoD51StLjrK\nG1Ur\r\n=ybF3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDS65tCrPDLqHRrgkMaaXYvtoQTVkoSw81ocJAOPClagIhAK240LPAfjwKSELC/YW3ozBOT5LgaEIdSUqoMsaCmuxM"}]},"_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/ssi-sdk-vc-handler-ld-local_0.1.2-unstable.136_1639667626684_0.9862390368632161"},"_hasShrinkwrap":false},"0.1.2-unstable.139":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.1.2-unstable.139","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc","generate-plugin-schema":"yarn veramo dev generate-plugin-schema","fix:lint":"eslint . --fix --ext .ts","test:lint":"eslint . --ext .ts"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.2","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ssi-sdk-core":"^0.1.2-unstable.139+d9a410a","@transmute/ed25519-key-pair":"^0.7.0-unstable.30","@transmute/ed25519-signature-2018":"^0.7.0-unstable.30","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.30","@types/browser-or-node":"^1.3.0","@types/node":"^14.14.43","@veramo/core":"^3.1.1-next.15","@veramo/utils":"^3.1.1-next.15","browser-or-node":"^1.3.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","ts-node":"^8.10.2","typescript":"^3.9.9"},"devDependencies":{"@sphereon/did-uni-client":"^0.3.3","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"^3.1.1-next.15","@veramo/credential-w3c":"^3.1.1-next.15","@veramo/data-store":"^3.1.1-next.15","@veramo/did-manager":"^3.1.1-next.15","@veramo/did-provider-key":"^3.1.1-next.15","@veramo/did-resolver":"^3.1.1-next.15","@veramo/key-manager":"^3.1.1-next.15","@veramo/kms-local":"^3.1.1-next.15","did-resolver":"^3.1.3","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.4.3"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"gitHead":"d9a410a2cfd576afc885c6882e448c6d9e15f137","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.1.2-unstable.139","_nodeVersion":"14.18.2","_npmVersion":"lerna/4.0.0/node@v14.18.2+x64 (linux)","dist":{"integrity":"sha512-NPZuK8eAlQEBT0Brsa1I/EdBPgKG3OhnwYKvo+5zQ2KaRaG4UzP5CZmH7Tgb/KmUNevgzxVm5cEA4eF/D4GFmw==","shasum":"a1d1398068df408205034f89fa1f1627e9f11506","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.1.2-unstable.139.tgz","fileCount":78,"unpackedSize":231213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhu1ksCRA9TVsSAnZWagAAGhwP/Ru422SxdYgj68Fo9dxA\nGtiAIfsFbM17nFT1LCJChK5NO1uyFJO8MVoOj0Qy0qorVdFVapsGhIAJUf1j\nErDn39w8JhY/4VuCcD32LhKTdk+OEiZXEKAaQa9mIHU/qpccIjkXHQ8FFyP5\nfqPqbG8LuL3COzCiL+bBma7p5bm2KSeh11aDbp+36lfUWZ3VwusG3Hz3/2Fq\n4vb0IwJaY2PS3B3+cPASe8yrjiGGzwSH1EDFLHobzbJ7siwsnmi8QrAuDkuP\n8pnJ1AqQDoH6V9JRNrvjXt24h2UuUnOqY67TociqiNa+MdUrLPONK3uLwkkb\nUZc5wCMAOh+WZ0a7lrhahJNXCBtfEpc7gF98hIxWLWJ44K/r26E7IvbUyiBc\nBcXoSDkZrL2U8/EPNPqbcKv1L/xsno1BUBlIMgEIvPoPTj7sndaiUxer2Ru6\nMujVKlMvt1rXYkPeaHdQcQ/KGjEfHYZ/51CiU2UiYS9UYmndotxft0c+Bzz/\nx2IEh3RFDDEawlrm+3zXpe3HLLLorJHcnLfM4VVZ6NpFJVKbKWXShKKEuawq\n9huHc3GunbUBPeikd3jg9wzREBZ99DNsR8hoct/yfvEodMBIRC/xFd9zXwe7\nbWF0b07Z1nfobFDabXaM3En0c1xpAF3xKoNgrKLG/n7WY1/++trG0RDN/p2/\nKQfc\r\n=3FH+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHFeIt4BPUwx0pAQ3+ArMnWE/uMrtFwlcqmRT+K9P65bAiEA8Yd5CxMQq+nxCUZ/Sn+VIUzD3AP4cJJEN6qoScdOO54="}]},"_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/ssi-sdk-vc-handler-ld-local_0.1.2-unstable.139_1639668011959_0.2090957076704285"},"_hasShrinkwrap":false},"0.1.2-unstable.141":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.1.2-unstable.141","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc","generate-plugin-schema":"yarn veramo dev generate-plugin-schema","fix:lint":"eslint . --fix --ext .ts","test:lint":"eslint . --ext .ts"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.2","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ssi-sdk-core":"^0.1.2-unstable.141+5324fe7","@transmute/ed25519-key-pair":"^0.7.0-unstable.30","@transmute/ed25519-signature-2018":"^0.7.0-unstable.30","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.30","@types/browser-or-node":"^1.3.0","@types/node":"^14.14.43","@veramo/core":"^3.1.1-next.15","@veramo/utils":"^3.1.1-next.15","browser-or-node":"^1.3.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","ts-node":"^8.10.2","typescript":"^3.9.9"},"devDependencies":{"@sphereon/did-uni-client":"^0.3.3","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"^3.1.1-next.15","@veramo/credential-w3c":"^3.1.1-next.15","@veramo/data-store":"^3.1.1-next.15","@veramo/did-manager":"^3.1.1-next.15","@veramo/did-provider-key":"^3.1.1-next.15","@veramo/did-resolver":"^3.1.1-next.15","@veramo/key-manager":"^3.1.1-next.15","@veramo/kms-local":"^3.1.1-next.15","did-resolver":"^3.1.3","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.4.3"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"gitHead":"5324fe703aaa188c2df9c0d318e197bf7bd8936b","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.1.2-unstable.141","_nodeVersion":"14.18.2","_npmVersion":"lerna/4.0.0/node@v14.18.2+x64 (linux)","dist":{"integrity":"sha512-JN/sdoPJXAKdsae7YBFquW4zthh0ZS5bzof4OcE8CtonsjpuagehzUHN/Hi1TJs71D6n9dHtjadesyHsVcOhJw==","shasum":"2d8879a2e4fb84285298b5ed917d7352699a9a14","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.1.2-unstable.141.tgz","fileCount":78,"unpackedSize":231213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhu1yFCRA9TVsSAnZWagAAbdEP/3Rt7gQP5ib5aJZPNhIZ\n9gfQeN8NvJ99sqcBiCb0f3wFelQSkuu0FIDYw0QV7yyQvgfd8vyKo4ndxMpC\nvn0ld9zPSoSvWa1S9lj78/XCvrOFxj/BhaGl4IKqvciUbxk5Zp/X7PKjz6ex\nHMtHSso38yrcUHsxuutP3Rjazw43jt2YDTZmJ0iWbc54rr5yd0iWP62uY7WW\ntvRDsFWsjsuhobNWi9ezPdxj1pKUhe+ZdddLgQImJxWe+fJR5R1n+rqwLijV\nXfgg6QKse7KQBKaK0QK3cTQlnRnfXHDUh2cJ+DDgjOqiXXAmQMKqhYajxvkT\nXscRu6NFFm+33Bza63V07EFoKpSz6zqNPLD9RCZcVmGEi459LsA2Pqyh7vOi\nl8zkR9HVEZq2FEicrt/XXW6yIbw0JeMdocDSfamZRgDskvmcmM48QoO+TgF4\nBOWI1c4BFciEeXM82MOByl/SgATPWXOFLwgneg1uF5LbW9f0PpXIw5oiDhb+\nIiSbdmUAJGPRvcxgSLLIJ7XtcaeLgVm0xMviHtHl74qKnJcaSVQhtmqgg4tX\n76xhY8JrHaM+42Iiva9GGWeBIKki8lKLY4FTAjR2DPlT70g+a/qEM2zqrlbJ\nQ+RqT1QiIra9A3QFRcLMuYw5CjfSvOMdEaTpa3GXd2ybSY7As7z8M6GvIYqT\nHMyH\r\n=EmnY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBnxCa7aH1/Yb1OHW7Jp4Tab6gjfvFZnAZDpRv/NSzt8AiEAmDFG+7Jk0aPeg47AcJ87qNCR2LFON+5eJnFLPEQ54ZA="}]},"_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/ssi-sdk-vc-handler-ld-local_0.1.2-unstable.141_1639668869816_0.3284833954093156"},"_hasShrinkwrap":false},"0.1.2-next.142":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.1.2-next.142","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc","generate-plugin-schema":"yarn veramo dev generate-plugin-schema","fix:lint":"eslint . --fix --ext .ts","test:lint":"eslint . --ext .ts"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.2","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ssi-sdk-core":"^0.1.2-next.142+cb95029","@transmute/ed25519-key-pair":"^0.7.0-unstable.30","@transmute/ed25519-signature-2018":"^0.7.0-unstable.30","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.30","@types/browser-or-node":"^1.3.0","@types/node":"^14.14.43","@veramo/core":"^3.1.1-next.15","@veramo/utils":"^3.1.1-next.15","browser-or-node":"^1.3.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","ts-node":"^8.10.2","typescript":"^3.9.9"},"devDependencies":{"@sphereon/did-uni-client":"^0.3.3","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"^3.1.1-next.15","@veramo/credential-w3c":"^3.1.1-next.15","@veramo/data-store":"^3.1.1-next.15","@veramo/did-manager":"^3.1.1-next.15","@veramo/did-provider-key":"^3.1.1-next.15","@veramo/did-resolver":"^3.1.1-next.15","@veramo/key-manager":"^3.1.1-next.15","@veramo/kms-local":"^3.1.1-next.15","did-resolver":"^3.1.3","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.4.3"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"gitHead":"cb950294843834372da480bbf6da7b5a22dad9ec","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.1.2-next.142","_nodeVersion":"14.18.2","_npmVersion":"lerna/4.0.0/node@v14.18.2+x64 (linux)","dist":{"integrity":"sha512-sfJawMFD6YPIfFHRAEq3MOOQbKazB+G2A3Vkpe3IN08NbXMU0PYYIOryXaX9r18D22xlNw7tQLciKtva83x+wA==","shasum":"042421d58d6fa36414298e5ee4bdfe2f60b0fd02","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.1.2-next.142.tgz","fileCount":78,"unpackedSize":231205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhu2hcCRA9TVsSAnZWagAA+2YP/jhWxxCE++o9/o9h/TpD\nU5RRtD2DyzauOrlIbrEi8VFYMA9dtSLCTxUr9wzfF6azdgt3LUQZti8eBwWg\nHo/Jt/+ad4ga6aogLgJsMFuMlgeyDGxTMxKXyjhYJ3SnR/Dqcw51ya+Zzp6i\nCl/cWPAxFnsx7QgyJvnVOSvnGvO2s+1IRyc8J3lUnSZ49MIs7LUmmCp9FY7p\nRHVygm4jtGPmrtmgQQFrbTSYyL8t0E0MmUxGoKKgiSNyRz/P+66l02+d2Yfm\namxswbyoRS2c0/pVdLUgtnrewsVXcwSnZwVgBQ2TWCFSjpcXKlQRX/UMERm3\n+DFGbN/hHJUvu6lqZ3XBic7iTOifc+YzVFdNGtErfXVLerl8VhoxLGgKRdWr\noWXjKzyRWb7LaH5BhFGSJVerwdxSqEj0QGAHUHa7yL/EdaGyzfglpp0VfDmY\nVx3HYs7guz7WE6tR5eSgIteIsoeNT5uMuLCq+iMgj2uTR25OLBXNglTLsQaG\nnH90Z0ctaRXUpgyHNsnsK4Ww/7r0xMwxmpKKGjbXrAf7EjnDjdbNOEdd72nl\n/xw/bLHMTrXoXD2Rr6Uf/BExsr7+Nrwroexi62ww98zO8obx7zdGPhVg/8e6\nGSAfIfDCT4+0zD+b6TIiJR3KPxm/v7/qkE3bKd4dcLdG/k6tyu1KJUbvhzeB\nWJ5l\r\n=KNtC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGNOZ5yVkh6Nyvp9J6OZwIREOO7eCOoL5Zeyzq2tEhBDAiAo9zOZzToMwRjn0P4E8UVna1R9vnKprTDWXCfOgauspA=="}]},"_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/ssi-sdk-vc-handler-ld-local_0.1.2-next.142_1639671900824_0.7246582908619901"},"_hasShrinkwrap":false},"0.1.2-next.143":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.1.2-next.143","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc","generate-plugin-schema":"yarn veramo dev generate-plugin-schema","fix:lint":"eslint . --fix --ext .ts","test:lint":"eslint . --ext .ts"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.2","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ssi-sdk-core":"^0.1.2-next.143+eebe68f","@transmute/ed25519-key-pair":"^0.7.0-unstable.30","@transmute/ed25519-signature-2018":"^0.7.0-unstable.30","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.30","@types/browser-or-node":"^1.3.0","@types/node":"^14.14.43","@veramo/core":"^3.1.1-next.15","@veramo/utils":"^3.1.1-next.15","browser-or-node":"^1.3.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","ts-node":"^8.10.2","typescript":"^3.9.9"},"devDependencies":{"@sphereon/did-uni-client":"^0.3.3","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"^3.1.1-next.15","@veramo/credential-w3c":"^3.1.1-next.15","@veramo/data-store":"^3.1.1-next.15","@veramo/did-manager":"^3.1.1-next.15","@veramo/did-provider-key":"^3.1.1-next.15","@veramo/did-resolver":"^3.1.1-next.15","@veramo/key-manager":"^3.1.1-next.15","@veramo/kms-local":"^3.1.1-next.15","did-resolver":"^3.1.3","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.4.3"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"gitHead":"eebe68f346a300db46c6fbd2733814235071abf0","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.1.2-next.143","_nodeVersion":"14.18.2","_npmVersion":"lerna/4.0.0/node@v14.18.2+x64 (linux)","dist":{"integrity":"sha512-GwGbo3ZD2+Oiq1bg8fjeJ/NbcbJkIKXet5aYhbuf1O0R1GK0hdJEkCRmlgp7BE8tTrWaEPqBivTwYvUOd03opw==","shasum":"d6dada47b84a1f24486a72bdc7705c39df7a5ece","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.1.2-next.143.tgz","fileCount":78,"unpackedSize":231204,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhu26xCRA9TVsSAnZWagAAZh4P/3tTEQRpt8nnIv4J+Lp1\ntgZ+5PbpC+v6rDHKhVqGMgdlACQtwMzs+ZvJL1/jswX6kbJj1jJg9eCQ6dUi\n6LB/U9AzP2/LddGtf7NIjwjguF6tVeQNkatNNiTuHlCTm1GNvDnTjAgzD8x4\n5u6ySVSn3BpCS8Nrq4GpwUyseWNVSn6IgEmN2Q1odChXWhTIuA4LtuwRfoHa\nE2RhH8R9L1u5F0GH6OqyB8Aa8tqY/EsR7gr/xYSQk5ezRFtdi7Y25u+v3GTR\nM3NPRtwdSOpLIOb7IJvRmEi3nJ5UkSygeLJZaeUZsCWIU8ib02TI6t4A3Wj+\n8wCUmxZ8o4r2hYcPqNf6qlva8lbMDKLhG3gdOF5hUsfv2M3tMfeSF5Sumetb\nwCwCvPOyRURKqVVaOtl5Y0Zv0BUWqovn42O4JNLwYdlcw7rcvrw+Ywd3dJ4s\nj0nw0EGvkOUZLa1C68bUwL+Rn+IJdjXUqw8SB8oIgNMsaOLys8UCHFFDNkpf\n7UL9hExFO+8aFrM3cjlrw+6qnmKgvCMBpLGl69xK53hObQjxFLhRyi92z66o\n0L0BQBmvW/WR5mkJcJRZvHw0cEZnbt617eAIhkcAkijkppJqakfmkQr2BaEK\nqwAh6k4653Hd6nxf7Jf0ZElx0Ar2qDs65NZAym6+ZJk1C2CXlnD6pwLh4G99\nifTh\r\n=e9b9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBU+ZjlhvOD4LahZ8cxvOieMJR1q7ZCYYK2bL2burVOqAiBGuW5pnsLOkJA9hmPTPdn2/y9AboSaG/XKYgxlXhcgJQ=="}]},"_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/ssi-sdk-vc-handler-ld-local_0.1.2-next.143_1639673521030_0.8339682013841039"},"_hasShrinkwrap":false},"0.1.1-next.105":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.1.1-next.105","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc","generate-plugin-schema":"yarn veramo dev generate-plugin-schema","fix:lint":"eslint . --fix --ext .ts","test:lint":"eslint . --ext .ts"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.2","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ssi-sdk-core":"^0.1.1-next.105+1d91d51","@transmute/ed25519-key-pair":"^0.7.0-unstable.30","@transmute/ed25519-signature-2018":"^0.7.0-unstable.30","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.30","@types/browser-or-node":"^1.3.0","@types/node":"^14.14.43","@veramo/core":"^3.1.1-next.15","@veramo/utils":"^3.1.1-next.15","browser-or-node":"^1.3.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","ts-node":"^8.10.2","typescript":"^3.9.9"},"devDependencies":{"@sphereon/did-uni-client":"^0.3.3","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"^3.1.1-next.15","@veramo/credential-w3c":"^3.1.1-next.15","@veramo/data-store":"^3.1.1-next.15","@veramo/did-manager":"^3.1.1-next.15","@veramo/did-provider-key":"^3.1.1-next.15","@veramo/did-resolver":"^3.1.1-next.15","@veramo/key-manager":"^3.1.1-next.15","@veramo/kms-local":"^3.1.1-next.15","did-resolver":"^3.1.3","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.4.3"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"gitHead":"1d91d51b59ce9f804770cd3338e4a686a3ca6538","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.1.1-next.105","_nodeVersion":"14.18.2","_npmVersion":"lerna/4.0.0/node@v14.18.2+x64 (linux)","dist":{"integrity":"sha512-Un3MmROuma4sVhGYtwv8V1H6MnFvAurIt3dLJCPhRaQFXNeZJZqC6i72B4BcSeGaWE5X1zdm2nGAezpODeHacg==","shasum":"a3e7fddea9471732a811e97133b884e7b548cb2d","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.1.1-next.105.tgz","fileCount":78,"unpackedSize":231204,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhu3EQCRA9TVsSAnZWagAAyeUP/jF/He1lsLe8CJiWw5UG\n1zEfXURe1VNjGdAfYjylMIwMDOVB5w2EMboHwSgV4u4wOX6x4GNzbtbN3/P7\nF5vrb0IZnxLh0iX7NhoIjOu7H41VyB25iTStsDs40rIgiQ8f9ewWrwqhv3UW\nL/gim8TG9/SEeurVwKLYA7/geHZMfzd1ot6772dmBK10zssdkjSXzVJwnXgR\nZvXCankJtbQJvcflq5Tx0MY+iAzC3T0oyhAOpsnyG8WJvCuJrAW+Pau7Q/dQ\ndsVKtwBIIEsshvIpN04hxlaaJmaeUEa42lTrb2qgoL/tE5l0AOYAJPPJ2MH0\nfS+OHmxsdLMiLhhA749K1eFybrkYnC63+ojyqjth5vCY3IUh4O+g/4VCe4Ic\naq5yQ1WOzuvxrwhTIX5MmlH/6pm36irICoiUxXs/L31mnFKfS6fOiHH8dLjT\nydzICU0xBJgCvaLkd+3CazJpGW08G5o3Jc7Rz69UD0sMG7at9A5HP4UlMzZw\ngoeZwS4bLHLYOdnP+twtAtlh6ZK8mMqfzu8tvq9JO3tLH0KUaBg/gmeCA7zR\nSB++T1t0sgZqhCBOHFoVrO/kRxGvJ23AQBsHdrHI9DDETY8XG+rhDzelDFhE\nNbpPfKTVolP9DV3hmBfhsKxKt+5yErLv761Zuin/ECXUUiTEVz6C4QStXfz7\nRkLQ\r\n=NFak\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHbJ7Rv5AXIS4R9U4+jWucNl49XLyIKKEHUPmw/ZrwSLAiEAgL5BFJlVQyJbnV0BFm5kmZAD/ArUj1QxdrputtH+K04="}]},"_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/ssi-sdk-vc-handler-ld-local_0.1.1-next.105_1639674128718_0.8717359638047104"},"_hasShrinkwrap":false},"0.2.0":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.2.0","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc","generate-plugin-schema":"yarn veramo dev generate-plugin-schema","fix:lint":"eslint . --fix --ext .ts","test:lint":"eslint . --ext .ts"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.2","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ssi-sdk-core":"^0.2.0","@transmute/ed25519-key-pair":"^0.7.0-unstable.30","@transmute/ed25519-signature-2018":"^0.7.0-unstable.30","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.30","@types/browser-or-node":"^1.3.0","@types/node":"^14.14.43","@veramo/core":"^3.1.1-next.15","@veramo/utils":"^3.1.1-next.15","browser-or-node":"^1.3.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","ts-node":"^8.10.2","typescript":"^3.9.9"},"devDependencies":{"@sphereon/did-uni-client":"^0.3.3","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"^3.1.1-next.15","@veramo/credential-w3c":"^3.1.1-next.15","@veramo/data-store":"^3.1.1-next.15","@veramo/did-manager":"^3.1.1-next.15","@veramo/did-provider-key":"^3.1.1-next.15","@veramo/did-resolver":"^3.1.1-next.15","@veramo/key-manager":"^3.1.1-next.15","@veramo/kms-local":"^3.1.1-next.15","did-resolver":"^3.1.3","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.4.3"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"gitHead":"b6472505d7be84db6964d37c1d3ada44862c40b0","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.2.0","_nodeVersion":"14.18.2","_npmVersion":"lerna/4.0.0/node@v14.18.2+x64 (linux)","dist":{"integrity":"sha512-Ic5wIGbSwzsC5vtyIYuytPcAOCtN+DNN4foUMB0dcWELaq/hjGMqLCodyPBY5CEq0OhF8BILNXYqqEshNefPcg==","shasum":"dcd7d1d825e37075b093de5a5d9ac751633f10ec","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.2.0.tgz","fileCount":78,"unpackedSize":231170,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhu3JsCRA9TVsSAnZWagAAm0IP/20T8m0Hu9CqX+TMJJb8\nxonWMyOA7durYqB1Pxbh7ihmr/jjHQhRcpgINxLHIzDocELNZOkcJVIG3Hr+\nXhgZ2sDFQmQEEySs85shVBPKwjnFxrU9i2ya/gK0EWBi69gHSIi7rxqr1PQF\n8hOVfS1GzABnhLQnyftm9tGbxxwbHFR2ze3V9g78W6pZTPD/K9syielK5nwA\nSduTunASFon06Yb2iQAGmGP3GuZLY0WYVcGrcaO9EyYDJTq5483A10NzFNIS\nsXkCAXuwUWGwB2Ko3Sx+vopaFdaRvoay1TMXeU8wPYUepatKpqbUDjYtO4sx\nEu/gDI012HVISlgnwxxBYyizS3IL3sbqBwPnW32fRrrOPgnM1T7q+IMXz6Wo\n7syeY/4Ciakl2ptrxatyFb38N0TsZKB9vBHYIw6t1pW3A3xEkhxv6Gu2hlu0\nEo9upKEekWRF2/Y5ch7HSRw2XM2/3qEwockuaaAgGHR5j+KIWjg31XKBKV31\nnIfj6BHi3dlt6qkI0Lwa7AjbcR8J1Of4mJqSnszMw4MCIcXjc0c/t24ySHPk\nrKiwPhLyBCs6Uo14UfCFHWMnnigB4uj2GmnqKC2+dEvPlg+WLN3Ixe4XgKXO\n6uXqcC8H1gliWQp0X9iPdM5htEwwNlVUAY7GSH5Cr0SQPwjeYo3EbnjTgSOL\nKfrz\r\n=2pma\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWNT8bUYAssOGg+l5VZNh0HD8z1sKOxbHMjZdXUMA7FQIgH6/2bp+NXjo4+XQVihBfkUpwbrRI3gHZR9U71+t2I+o="}]},"_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/ssi-sdk-vc-handler-ld-local_0.2.0_1639674475984_0.36858035572265746"},"_hasShrinkwrap":false},"0.2.1-unstable.1":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.2.1-unstable.1","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc","generate-plugin-schema":"yarn veramo dev generate-plugin-schema","fix:lint":"eslint . --fix --ext .ts","test:lint":"eslint . --ext .ts"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.2","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ssi-sdk-core":"^0.2.1-unstable.1+7347914","@transmute/ed25519-key-pair":"^0.7.0-unstable.30","@transmute/ed25519-signature-2018":"^0.7.0-unstable.30","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.30","@types/browser-or-node":"^1.3.0","@types/node":"^14.14.43","@veramo/core":"^3.1.1-next.15","@veramo/utils":"^3.1.1-next.15","browser-or-node":"^1.3.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","ts-node":"^8.10.2","typescript":"^3.9.9"},"devDependencies":{"@sphereon/did-uni-client":"^0.3.3","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"^3.1.1-next.15","@veramo/credential-w3c":"^3.1.1-next.15","@veramo/data-store":"^3.1.1-next.15","@veramo/did-manager":"^3.1.1-next.15","@veramo/did-provider-key":"^3.1.1-next.15","@veramo/did-resolver":"^3.1.1-next.15","@veramo/key-manager":"^3.1.1-next.15","@veramo/kms-local":"^3.1.1-next.15","did-resolver":"^3.1.3","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.4.3"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"gitHead":"73479148d6b02c194182370c14a15613dca6fcf2","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.2.1-unstable.1","_nodeVersion":"14.18.2","_npmVersion":"lerna/4.0.0/node@v14.18.2+x64 (linux)","dist":{"integrity":"sha512-DCUkpqbC0s6YFTlmz3u7ETx2nEVGvDGAGG8mYrT4vhzNoU/OrrLYm5RzLflke16pa34WsjaWaMav2C/SXEqEAw==","shasum":"1dcefdf3ee68e76fc9198050b17880759279dc19","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.2.1-unstable.1.tgz","fileCount":78,"unpackedSize":231208,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhu9p7CRA9TVsSAnZWagAArv8P/RHfNgR9vgywwy+s9DDe\n3QBPIvLOF3xH7UDZpesYf1fQSAdUmuGQxyPB/WMk0JqF/zg7qUG8AQUbsF8Z\n8TNiMs2FE2pz8GH9BGztfjZ8gum7oTRfNtwEjx01DnZqT2PEKPauRkJ4DkIH\nlbpWKLfzHn/eEpeft0dRjN9F3AMm34YSjsTaI9H6KMztbETEsn0LEK7yBCxB\n8gDUTAPL8tpVotRFvtO3/ZFP8xnVTxN/U4anhMKbG04+s5FE56SwTrit11nX\niA7KNzcH7u+Tt0x+g9FyDBRaWcKKC2/S9A3p7sxSOfLkBX/0Gmmlg0mDGE4o\nJ0TdlkUeBwvpaFBWUsMEBPP64iNOOO3PzjkHLgMbMnJcJD3IFEfGQU+zgJE8\nqzVwOjQarrlwshrGPBIIGPfMJYMH9ugimV8cO4Vh5bnd0hahX40fkrG4nrE/\nZxczVplf3Rh+CauOBKCjrPSOsykrBaBnUb7Pf8drQX2kcjwSs1Jbcly2HkaV\nCekPMFuSRDDCyENZb3gMn4oQjTCeaLhH2t2YCh9u2bmFvbO9684P23g9jwnh\nA/CJWIgRctvk3ZIrn862hg/7MrOsH5aauBo0hepB6fu+GVktYh7XUGYqvEtK\n4Y16ZZyE1wJdhIBFGtrBzSzWjMRniVBpeetDjYWUJR+jsJLsUAkGOWgttYf5\nTMbb\r\n=3OgG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFMCExsKzCHYrWZjg8qbVf1/uGivv1SKKsD6T7I0VNSdAiEAoi79DEWLqzOcMj5EP5TpljhlMNxO4JJPuWjil3bTfaI="}]},"_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/ssi-sdk-vc-handler-ld-local_0.2.1-unstable.1_1639701115774_0.670823185183508"},"_hasShrinkwrap":false},"0.2.1-unstable.2":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.2.1-unstable.2","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc","generate-plugin-schema":"yarn veramo dev generate-plugin-schema","fix:lint":"eslint . --fix --ext .ts","test:lint":"eslint . --ext .ts"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.2","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ssi-sdk-core":"^0.2.1-unstable.2+c0df2ce","@transmute/ed25519-key-pair":"^0.7.0-unstable.30","@transmute/ed25519-signature-2018":"^0.7.0-unstable.30","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.30","@types/browser-or-node":"^1.3.0","@types/node":"^14.14.43","@veramo/core":"^3.1.1-next.15","@veramo/utils":"^3.1.1-next.15","browser-or-node":"^1.3.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","ts-node":"^8.10.2","typescript":"^3.9.9"},"devDependencies":{"@sphereon/did-uni-client":"^0.3.3","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"^3.1.1-next.15","@veramo/credential-w3c":"^3.1.1-next.15","@veramo/data-store":"^3.1.1-next.15","@veramo/did-manager":"^3.1.1-next.15","@veramo/did-provider-key":"^3.1.1-next.15","@veramo/did-resolver":"^3.1.1-next.15","@veramo/key-manager":"^3.1.1-next.15","@veramo/kms-local":"^3.1.1-next.15","did-resolver":"^3.1.3","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.4.3"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"gitHead":"c0df2ce8bc67f2e407ef21b65aae6d364c47a6b9","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.2.1-unstable.2","_nodeVersion":"14.18.2","_npmVersion":"lerna/4.0.0/node@v14.18.2+x64 (linux)","dist":{"integrity":"sha512-QMrkuovtheldvQZY/MKOLm3g2sDUC3UO8gu1sEoJGgaq2IxWny3llDzu5Ern5QGdifBjK8KrVrYEkyELhhjsLQ==","shasum":"480c8687ac9bfa00437d8f8c94d2e70543cf0e5c","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.2.1-unstable.2.tgz","fileCount":78,"unpackedSize":231936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhu+Q/CRA9TVsSAnZWagAAhG4P/itWi7bgz4RLCItgB3B7\nUoiDTTXEqcjdRYiEVLpBm7NHlK05B36x13Ulszv5CkggVLxnzmCHe0w1Zv2d\ngacLNNEwDNT9IqY9Ys6oLv4NdAxGz4x19dLqZT1ngiQPzdVl3MQ1WV9I/CN4\nvinK+wqP57dL4eMRA0zjGF6iNvuJEXVO+D8Z38Aym4iZd3d/hbbnDOTqGIGv\nZQ80Gafc/YDNKhWP02ukolyI9Pi9N/mol2YhNu01W4JW9W1GULYwKPBg2jO9\n9fN79zzkfzjRvWz19Gc5FyV6rqpMoH89GcZDo2UDqWV9slzROypkJhM/iZif\nD54g5DinzQmmRFKvczJBYasaNpn+OOVBhIMl3aAzo1yNGyGad1kiVMFn6C9o\n4HArkbKW1sDdvANhBIW8shidF43Rr0rixqN7EfvMT7LlYre4w7c2sUlawCbe\niu292WeySB/9c8V3L0Yc+NPUUvCPgUm83DbrvHV/+VNIivgH4976+Eb0FY86\nyBawlTYg1HXMmkdWMPUYtwA9KbMZ+dtfNZAzNJymjQUdzpNNwyXnGHuE9D7E\n2NoTypwhGLpZ1lgdD7DuwcgGF56f5XG4GGM6vlflEdpMz/zDGnWDA2q8KdfK\niA4z5NSd+SMHnYCf1BtSRVUxF8TnYtmNPd4iNENrRRFzWde2dSBael+cnf99\nZbIz\r\n=84Xu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDd5ANzVTWBKKAmfTh731ltyaOpGvQ8MnrGLC5l25frkAIgH+hqMToC58kNuKx06rJCVOuTWKmhRzcd5K/QC+d4aTc="}]},"_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/ssi-sdk-vc-handler-ld-local_0.2.1-unstable.2_1639703615658_0.8952124337556464"},"_hasShrinkwrap":false},"0.2.1-unstable.3":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.2.1-unstable.3","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc","generate-plugin-schema":"yarn veramo dev generate-plugin-schema","fix:lint":"eslint . --fix --ext .ts","test:lint":"eslint . --ext .ts"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.2","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ssi-sdk-core":"^0.2.1-unstable.3+6364ccb","@transmute/ed25519-key-pair":"^0.7.0-unstable.30","@transmute/ed25519-signature-2018":"^0.7.0-unstable.30","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.30","@types/browser-or-node":"^1.3.0","@types/node":"^14.14.43","@veramo/core":"^3.1.1-next.15","@veramo/utils":"^3.1.1-next.15","browser-or-node":"^1.3.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","ts-node":"^8.10.2","typescript":"^3.9.9"},"devDependencies":{"@sphereon/did-uni-client":"^0.3.3","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"^3.1.1-next.15","@veramo/credential-w3c":"^3.1.1-next.15","@veramo/data-store":"^3.1.1-next.15","@veramo/did-manager":"^3.1.1-next.15","@veramo/did-provider-key":"^3.1.1-next.15","@veramo/did-resolver":"^3.1.1-next.15","@veramo/key-manager":"^3.1.1-next.15","@veramo/kms-local":"^3.1.1-next.15","did-resolver":"^3.1.3","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.4.3"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"gitHead":"6364ccbe74ec4c96841d4fc7436da81d89cf014e","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.2.1-unstable.3","_nodeVersion":"14.18.2","_npmVersion":"lerna/4.0.0/node@v14.18.2+x64 (linux)","dist":{"integrity":"sha512-vnsKZSfAHt2O32pmbil9daTdigwMNBWMP9lIm+HSEXH0LiUmNcEjpXbQhLGtWERY5jJFfAg5p9JngA95POHWQA==","shasum":"d9f14e14f2b814552449e06b153304573ce4b8aa","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.2.1-unstable.3.tgz","fileCount":78,"unpackedSize":232893,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhu+maCRA9TVsSAnZWagAAus4P/0LcFKsXWG/HNzrvuOAJ\n3Sr2quggdg0newvOuNvArxzMvKVBoWDy3D5MI61Zd6WDEKYpHC3bmWg07xck\nwDgrMBHR2cWRfyYZqYfQ8/e81XeTh7Q35TRyJJyFpd4RYQiDxVR7l/9Jglb4\nCfypEPJCby5p1rA4G+0PwWVPkNPLuILeYgTiEZnCT72Bwx60G/YTvgXm35ww\n85msLsi+/4cpRxDs775lBtvcPo+Gi5kWNZa34vuVqWJ0DGxJfVZnWMhA4P58\n9k9aIpg74H93Vj7Gf/2L/tK7QQzYVEIx+noZTONQJ/8JOYdJww5qieeV2Qsn\ngCvGi6NPq9laTbQALooBFntbBk1/GZ68ol3pytbhXXKhVmlEXxZPrdQjsDto\nhOE2kjNug8Jx3Xe2MdBrFCC0/o27763CvCu1XFhZuzJhL5h2+ZZKHU0osXOx\n/7rjX/J87GhT9U7BlblQRoTWYj/fjLVg5xC25NXKNzloQcZat2nnSqeNj+95\nbbunXbzvpf9Hrew2eqwBPk0SAfRSpwcRlymUY7oz7B++BWNLNQUrlgYHQjc5\nQCGpsz+8lNwxfnpyHTtWwOu/xdLAFauxC6SYrBiMX0m+t33s69QgJSgyg8rg\n76WLIeE8qhwNDdsCJM9HVypR7N+XR2PzcI80Hlsove456j9GkR7uXHvVRjz+\nmiwo\r\n=23vi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF5XhP7nfGNYYQxI5WjPrFbTFbFlj1Z26Uho8z1ixtALAiEAg16Mt2ul//cqpuHnIFw/SMiEw69R+feJTr3eZX97Ibs="}]},"_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/ssi-sdk-vc-handler-ld-local_0.2.1-unstable.3_1639704986789_0.977679999458885"},"_hasShrinkwrap":false},"0.2.1-unstable.9":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.2.1-unstable.9","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc","generate-plugin-schema":"yarn veramo dev generate-plugin-schema","fix:lint":"eslint . --fix --ext .ts","test:lint":"eslint . --ext .ts"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.2","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ssi-sdk-core":"^0.2.1-unstable.9+8d5440e","@transmute/ed25519-key-pair":"^0.7.0-unstable.30","@transmute/ed25519-signature-2018":"^0.7.0-unstable.30","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.30","@types/browser-or-node":"^1.3.0","@types/node":"^14.14.43","@veramo/core":"^3.1.1-next.15","@veramo/utils":"^3.1.1-next.15","browser-or-node":"^1.3.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","ts-node":"^8.10.2","typescript":"^3.9.9"},"devDependencies":{"@sphereon/did-uni-client":"^0.3.3","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"^3.1.1-next.15","@veramo/credential-w3c":"^3.1.1-next.15","@veramo/data-store":"^3.1.1-next.15","@veramo/did-manager":"^3.1.1-next.15","@veramo/did-provider-key":"^3.1.1-next.15","@veramo/did-resolver":"^3.1.1-next.15","@veramo/key-manager":"^3.1.1-next.15","@veramo/kms-local":"^3.1.1-next.15","did-resolver":"^3.1.3","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.4.3"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"gitHead":"8d5440e80b9c770c3bb5c02f9747f114eaf8cb4f","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.2.1-unstable.9","_nodeVersion":"14.18.2","_npmVersion":"lerna/4.0.0/node@v14.18.2+x64 (linux)","dist":{"integrity":"sha512-kNUh+ZlR6TtCwXVwf2yy63DcgNX9/owjtvdoxVRVHJAbM6j/FATlUh+lmVyiflzfIYC5dx2UPeLHXYaANSnV8A==","shasum":"4a23028d99d903616c0ade1615b52af0cee8f214","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.2.1-unstable.9.tgz","fileCount":78,"unpackedSize":231208,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhxawSCRA9TVsSAnZWagAA1uIQAJN/r26YjucwV9yT9Zdi\n19lOuxsrqD6TcVgdakl6hs1vPQareY4pche99tB3GaYDtZ0K1tRRiR1nzYoh\nHi69HXj6Km6/LfsoLGIE5LZUFkPqlzHsAuTCRRFwCQaJ0zOXoO6L/iZv+zPJ\nwA+YSv9dhynnegAdmsphT85Cov/KP/nspy7teCd9My0yOWK6X6hbiPr5lp/A\nsJeukb9KbOwIspEs+QD0AiD0YJkdxhdOeEzyh+I7v+hjve61zl4AaYMgN6SS\nAJwgGh+bvxUyLti+WOts2dLtDtL4UO1FErvS5mlScFxWJtU7+t9SD5ryxRXB\nqHiY9vbsUA6IjK6xZwDZjrr9CbamnC26sgg7Rqpl/1KP0PYWMsPsQI6GWqRR\nyqLGdw67be6d/JmCZq1hpP/oMnF9e5Kdb3KAYdqyd28EYAi0+QvM+2C8uya9\nklEztRq6j0VpLKrCJzP5brw7Gqc9bjq+Pj9atHaWkc4J3q5zFaR4IObCvGpZ\npFDDbaBmyjtAkWu7mJtShp45qLpJvNWEU7MyhlM9/xMlyGKd9bDIky5QyNjh\nCjQKN8H1c+GWkFMxHCj6rjmknexTX8CAPsEe46NXSMALgDozYmAWFlaXjy3g\ntlSAqSKOTVI4lOoP2lJWTnyh6FgAec4FsmGHy1cOGJSUQSFA4NS6jdzIqPqb\np74u\r\n=mhSB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID+LSONGWT0n+pRVyg99oncJ0R5+L3zbBxC25g8NfZ2QAiBNkrXDSu74zYfyWn6cbsl7Qfc5alW7+6WqAsGfAB5JKQ=="}]},"_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/ssi-sdk-vc-handler-ld-local_0.2.1-unstable.9_1640344593876_0.5731981984604908"},"_hasShrinkwrap":false},"0.2.1-unstable.12":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.2.1-unstable.12","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc","generate-plugin-schema":"yarn veramo dev generate-plugin-schema","fix:lint":"eslint . --fix --ext .ts","test:lint":"eslint . --ext .ts"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.2","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ssi-sdk-core":"^0.2.1-unstable.12+b701a0f","@transmute/ed25519-key-pair":"^0.7.0-unstable.30","@transmute/ed25519-signature-2018":"^0.7.0-unstable.30","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.30","@types/browser-or-node":"^1.3.0","@types/node":"^14.14.43","@veramo/core":"^3.1.1-next.15","@veramo/utils":"^3.1.1-next.15","browser-or-node":"^1.3.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","ts-node":"^8.10.2","typescript":"^3.9.9"},"devDependencies":{"@sphereon/did-uni-client":"^0.3.3","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"^3.1.1-next.15","@veramo/credential-w3c":"^3.1.1-next.15","@veramo/data-store":"^3.1.1-next.15","@veramo/did-manager":"^3.1.1-next.15","@veramo/did-provider-key":"^3.1.1-next.15","@veramo/did-resolver":"^3.1.1-next.15","@veramo/key-manager":"^3.1.1-next.15","@veramo/kms-local":"^3.1.1-next.15","did-resolver":"^3.1.3","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.4.3"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"gitHead":"b701a0fdeeea2acdd77e4f18ebff3f12162efe72","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.2.1-unstable.12","_nodeVersion":"14.18.2","_npmVersion":"lerna/4.0.0/node@v14.18.2+x64 (linux)","dist":{"integrity":"sha512-cxYq1MTPYIVq6cltzIgrzb2bmWyygTuJOm4aM7ajKaC0sgIIvmgvAXpUfiVwdpR9PZP8wsD2ZGCce6I2Ur0jtA==","shasum":"0732143a3fc3d11e009361eb8fa57ea86d4990b0","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.2.1-unstable.12.tgz","fileCount":78,"unpackedSize":231210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhxbqcCRA9TVsSAnZWagAArZoQAIhYIYpUJ41G/aJK4nvn\nc8ds9lDR/BfOiSPbK++ejLAgDEsQD2NKrwqAT7ZAWL/g9rd5xHPlhk0mA+Pw\n53i4ez3/cDgGYstw80smMcwtPi1Vy2869r+LGyCL0Qov0o5YUrxHGYo+Hnr3\nZtIxLNGj1t1tY7LB48Vl4EjaFheCxyNkM2z/8O8pC9iuI5U5GF2mEhM/uABS\nzfuLkiyHRecQ1RPpz+mS5WQ8mmUklHnCyP8SR2otMaRftnGh1fDOio5xDXzN\nCRQJptctk58IYXP4hPygdjpqoTPVt00qMFbTK/a4pVXS43oaUk+V8g9YpP9m\nfDvme5pyiaH0AIlhkBo87+vHQ5s8/uKWljQzZ8qx8iBICr5j88rTSPhYaiLG\nuSlNoljzpJu6r3bRvsnUJncENZdpr0M85QPEZbb/wB7E2fvvORicJNcbjshH\nWs5igmyGwJRTsuWCJBabNhG0+UmyVjYUSKu2ZP9X+h0DzTC4CjpZxoWtZLd0\nNG8c+lRF+cSDhjjkD5ToQaKsHcYVxq5wotyu2i3d58A1wRsFbIgwGAH+IQU+\ntBnSZkofuGzWdFuUI0hX4PUBA9vNYJHC4Blwy9TL9gaXPGWIAmEeYf1b2OQl\nuQRep1yTXXguNLToIAwf3laYzynpil6sdZBGJCpVVLIyNHvDvFOPFSklZAto\ntdHX\r\n=a0ys\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC0yp4XSnaJ3aWswsejmWxpOVE9KT40REfHYm4MSOBE7AiEAmG9V0SCdPtGnuuyDx0WZt+BDIF8zkms1jeMrqgGUXUU="}]},"_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/ssi-sdk-vc-handler-ld-local_0.2.1-unstable.12_1640348316210_0.8162588969304183"},"_hasShrinkwrap":false},"0.2.1-next.13":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.2.1-next.13","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc","generate-plugin-schema":"yarn veramo dev generate-plugin-schema","fix:lint":"eslint . --fix --ext .ts","test:lint":"eslint . --ext .ts"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.2","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ssi-sdk-core":"^0.2.1-next.13+5d679a1","@transmute/ed25519-key-pair":"^0.7.0-unstable.30","@transmute/ed25519-signature-2018":"^0.7.0-unstable.30","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.30","@types/browser-or-node":"^1.3.0","@types/node":"^14.14.43","@veramo/core":"^3.1.1-next.15","@veramo/utils":"^3.1.1-next.15","browser-or-node":"^1.3.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","ts-node":"^8.10.2","typescript":"^3.9.9"},"devDependencies":{"@sphereon/did-uni-client":"^0.3.3","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"^3.1.1-next.15","@veramo/credential-w3c":"^3.1.1-next.15","@veramo/data-store":"^3.1.1-next.15","@veramo/did-manager":"^3.1.1-next.15","@veramo/did-provider-key":"^3.1.1-next.15","@veramo/did-resolver":"^3.1.1-next.15","@veramo/key-manager":"^3.1.1-next.15","@veramo/kms-local":"^3.1.1-next.15","did-resolver":"^3.1.3","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.4.3"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"gitHead":"5d679a17a9ca718f38ff79eb4d7aba5c04c185b7","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.2.1-next.13","_nodeVersion":"14.18.2","_npmVersion":"lerna/4.0.0/node@v14.18.2+x64 (linux)","dist":{"integrity":"sha512-VgSNGvuVwYCMsD52YDxtlDEu9E8OaDQfsdNE6gPHARBJW2b9tGM7XyjMZ3mcq27xjmoAKJ/gLb3MmKpLsVbL5Q==","shasum":"bb5e5ebe16a5b7d1b5c7513eb3fb7537cd0d6848","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.2.1-next.13.tgz","fileCount":78,"unpackedSize":231202,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhxb1oCRA9TVsSAnZWagAAusUP/Rj4jvFctraTs/kOQG49\nuZDEsmywi5RvUqzJ0pKGhBw5uLFnAYoaEB0knoXeTDRFTapeHXiDkewSGnZw\n+rus7EKJPPvTTKLi7TR29XpfXc4sHITdxg3Byw0wi5SzZWvuLgMxsM2OUjoC\niBxzbCvdqE3FvMxL9kBEa2CO7K5Tu1R9JLJ4fS17gR27uAptBMfVJFKBgwlN\nrrmCZbmJ59UijJliLzLhujqiJV55S5KQ/pizLiE97cvVCugjV90D06OdaNOp\nw72GSEBoQ8cowCcUzZ0Z+pkUDWLt2uxxq3dZJP/5DGJBsf9aA+3wGgPOxsX2\nDP2rFmZnh6nVXaLKqDfzPjcAlvQ8cHwFpSqllh1yBLdyJ6323E05Pm8WDe4V\nly5NEY1lrUhttazKveqB/qfNnvpig6gUmxTh7WWjOd0JB00jNpebhiz+iXY1\npV9dNLGwTYlkwtg0nABIgX0ysyQDZwjK4YWWpm1oLCeoAHrLhJJ0vetih6zf\n/fe4N7CdwFqgZGGwTFSFlxDhQtTgK14o+OCMWjPBNeGhgT2aTDuNx1Q3gfmO\nVMvldRFIGfbGGDAR0HsML/uJi/Mo0E3ep6+O1TYC59NBFMQjU7Fini14eb23\nZ8GAFruwtCxs8zEGeP4xm0SOKWjSPP1vKQE4QsO5NUuWsX9Ug1w+ZZPk0iFz\nmOfz\r\n=yA5t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC0U2L8+RX25wwyacaPGjB87lclA0u+ypnFztEzv31rfAiEAnCRDyxX/NlECPZLpj+Wyty24WHbmau63fLE2873lvcc="}]},"_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/ssi-sdk-vc-handler-ld-local_0.2.1-next.13_1640349032165_0.09448523934512898"},"_hasShrinkwrap":false},"0.2.1-unstable.5":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.2.1-unstable.5","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc","generate-plugin-schema":"yarn veramo dev generate-plugin-schema","fix:lint":"eslint . --fix --ext .ts","test:lint":"eslint . --ext .ts"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.2","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ssi-sdk-core":"^0.2.1-unstable.5+616ed76","@transmute/ed25519-key-pair":"^0.7.0-unstable.30","@transmute/ed25519-signature-2018":"^0.7.0-unstable.30","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.30","@types/browser-or-node":"^1.3.0","@types/node":"^14.14.43","@veramo/core":"^3.1.1-next.24","@veramo/utils":"^3.1.1-next.24","browser-or-node":"^1.3.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"^3.1.1-next.24","@veramo/credential-w3c":"^3.1.1-next.24","@veramo/data-store":"^3.1.1-next.24","@veramo/did-manager":"^3.1.1-next.24","@veramo/did-provider-key":"^3.1.1-next.24","@veramo/did-resolver":"^3.1.1-next.24","@veramo/key-manager":"^3.1.1-next.24","@veramo/kms-local":"^3.1.1-next.24","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"gitHead":"616ed7644638125695bd0f31e0b1513d32b951d5","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.2.1-unstable.5","_nodeVersion":"14.18.2","_npmVersion":"lerna/4.0.0/node@v14.18.2+x64 (linux)","dist":{"integrity":"sha512-fuOQ/dJ4aSNUIUMVJuYGwdB2FE3BUd36S6TuT7lQj3D41KNO13NkHaGHBXdu1RXsCyrnFsKQgo7pVp9bZ4wsiQ==","shasum":"0e78c5a7bacbf51cafc6d5302de4185e6bf9f510","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.2.1-unstable.5.tgz","fileCount":78,"unpackedSize":233554,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh13LvCRA9TVsSAnZWagAA+NAP/RNay+enbdgaQqyGegCs\nhPxmlY/IfCArWX4XsXZICjUKnEjp7v2usAZp+wYv1gFbocvhngmCFY7M5Zi5\ndNnWBferVway2a5YbuRmWpqMM03Nnj5Tl7IlGIgGqVO4gXcCJmqYliH4H62E\no7KEmSyxnc/86CQiAKT/P41qYm13PzjxNtluUeTY0+k+eAZKyun5oJaNgYT+\nQYzoIUC+HhC0z0W9+NsefvOWG/KjgOvXsB7PbYUvenPZ2mXykVtACpj/3xTW\nXYIYzQuoLoreUkz94zUQzsucHm/g/O6mULlqPsZAjUCLjcVfCK2tdxYg2t3e\nh1GI77QS5RUwqxKFalNOGhv7Sh00FUJY7c7bnwTYItPc5q427ToIHVZ1rSEb\nPE4hk7eXwcv3xgE2rbB6e1xZplcJQqIVknZcE2JI5+MFGsBxRNxEkNai6zf6\n/4YTRURo3KJPaaUp/I7QIlcfXAg381Aiti/EAuP07Ffd9+rjoBEgONlThTaR\nq1SYCkwMZJNVq+TMWvbv4XUm+6jd8rLIykRzsAQSeM6Y+rnDbxP1mS0LTU6A\nhgNnYjRNVZVYAMlcPnHRisHLni0M0KZJBbzXJ2MC8TBJv1oHbk1f3804eX7G\nDQfroY5+Z4w5N9sSKdaq5PYZ8mVKu6zCifld6kRQdTH/17kWMXp35ZaNK+vs\nOYr4\r\n=que/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID7Zc5RKyqaJ0lpwH+dL16SElkruggvsd0btjIGVk3ZsAiEApbiomxomyfGzeKvc9gVe9a25NHmN5FfIIqpbH+AmXjw="}]},"_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/ssi-sdk-vc-handler-ld-local_0.2.1-unstable.5_1641509615296_0.6283061595828845"},"_hasShrinkwrap":false},"0.2.1-unstable.6":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.2.1-unstable.6","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc","generate-plugin-schema":"yarn veramo dev generate-plugin-schema","fix:lint":"eslint . --fix --ext .ts","test:lint":"eslint . --ext .ts"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.2","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ssi-sdk-core":"^0.2.1-unstable.6+4c9817a","@transmute/ed25519-key-pair":"^0.7.0-unstable.30","@transmute/ed25519-signature-2018":"^0.7.0-unstable.30","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.30","@types/browser-or-node":"^1.3.0","@types/node":"^14.14.43","@veramo/core":"^3.1.1-next.24","@veramo/utils":"^3.1.1-next.24","browser-or-node":"^1.3.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"^3.1.1-next.24","@veramo/credential-w3c":"^3.1.1-next.24","@veramo/data-store":"^3.1.1-next.24","@veramo/did-manager":"^3.1.1-next.24","@veramo/did-provider-key":"^3.1.1-next.24","@veramo/did-resolver":"^3.1.1-next.24","@veramo/key-manager":"^3.1.1-next.24","@veramo/kms-local":"^3.1.1-next.24","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"gitHead":"4c9817a0c57d5e37c2c53674628ebc11eb63e321","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.2.1-unstable.6","_nodeVersion":"14.18.2","_npmVersion":"lerna/4.0.0/node@v14.18.2+x64 (linux)","dist":{"integrity":"sha512-6nT5KUewrKOyYuTqJHz0+LKopQxuskBGl076k/bfkOtJZ4aqIpVe9muiPUSojT9I6nIaWCrAap64fq1/pPM2kg==","shasum":"97abaab1f9ef605ed1cfd831acda9cc1dbde7473","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.2.1-unstable.6.tgz","fileCount":78,"unpackedSize":233553,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh14MmCRA9TVsSAnZWagAAqJ0P/RdFuxgpL+EBhEtI7Usl\nD5fcIRHmyBGye6/LT2JARICE3VJm9UDB1njiXv0pXbwkipDdUVnD1Ryssqf1\nJhM7yWRIDNHY2swIJSNHgC2ZXVqwTIVEHHLv5QUVFSxZ+zUNSVnmJVeOSJMd\nRarc5WF8LJvLKEoYZLuKLxX/FjENsmlBISMeEpX0t7qgCouE7enmafoIcrx8\ngFfUaZHW6Au4eCzBcjW2EjtG6kZGekQZ4erc+HT+tDrWOQXXyAgYRPJAkSep\nx1DpFenroziZTBgeyGfI8tBLbZ9TRsWtwGdFmzdoE6FgaHQJOMqmQ+v8uVKQ\nWc3GbzGKDem9aj4lwwLtohnKy9b5XdjrNffbBzSTV71itwCkq1mly7zt0BDl\ncKxX7DsKroP01fQPRewXaj05+5O82DcKqJUOyEPZDwPyOW3w2mlCEFN7r+4O\nafEpaq0yxmAOlns/qzNKjeM6NWiVk1ntipjNgn6IeNIlyxg+o5Wpr600mr93\nw+FmtGf93xlDotclhgtakRrAiZEDhYuaxgzwsrcQ+lx+RyPw/w3EQ+q7fUb/\nbjsHAMlHRsCBVStMznV9cB4y+Dvmoyas4nKRGmxZGgBpT+Uq7WpmIOmfdTSA\n4ai1tsQ0nTZtuGnfyE+CMijPDADYBi68fxpsl0c+82fDOtyUzKG6oY2ornVk\nZFk4\r\n=tbcc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDR2B/FAcWKwuAxRNXyL6VVbPw+/Z/bSEeoAOM0F0Z+BAiEA7g20ZEEcsQiF5N5xkIFRcV/L76SECpGWKCSysJMPs0c="}]},"_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/ssi-sdk-vc-handler-ld-local_0.2.1-unstable.6_1641513766585_0.0309582522139642"},"_hasShrinkwrap":false},"0.2.1-unstable.7":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.2.1-unstable.7","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc","generate-plugin-schema":"yarn veramo dev generate-plugin-schema","fix:lint":"eslint . --fix --ext .ts","test:lint":"eslint . --ext .ts"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.2","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ssi-sdk-core":"^0.2.1-unstable.7+b272044","@transmute/ed25519-key-pair":"^0.7.0-unstable.34","@transmute/ed25519-signature-2018":"^0.7.0-unstable.34","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.34","@types/node":"^14.14.43","@veramo/core":"^3.1.1-next.26","@veramo/utils":"^3.1.1-next.26","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"^3.1.1-next.26","@veramo/credential-w3c":"^3.1.1-next.26","@veramo/data-store":"^3.1.1-next.26","@veramo/did-manager":"^3.1.1-next.26","@veramo/did-provider-key":"^3.1.1-next.26","@veramo/did-resolver":"^3.1.1-next.26","@veramo/key-manager":"^3.1.1-next.26","@veramo/kms-local":"^3.1.1-next.26","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"b27204453e288b6ae7e4090ceaed1885e7bd0870","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.2.1-unstable.7","_nodeVersion":"14.18.2","_npmVersion":"lerna/4.0.0/node@v14.18.2+x64 (linux)","dist":{"integrity":"sha512-HAXKYZ6ZdcqYo1BmWYXWIEEmM0tlnqPhQ+GpVrYkk6wXY2yu5xxfTSCd3XomvfKktzAJKLsQXsfDNdy29nPVlQ==","shasum":"ae7e946269e3a4ac8c36cd68056bb269aafcc518","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.2.1-unstable.7.tgz","fileCount":78,"unpackedSize":233902,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3UCOCRA9TVsSAnZWagAAbjQP/38uHK1ZL1S4zrCwVGoc\nkbYPGIbUmDU/66l3FhxXvCqq8LDAwJU2K9cdfEPDkRltJTRlgnmtKl0MxBo9\njhK2uL116TpCeSfYZ1XbqDAwpRoyF471AXU64DpMh/NN1jsVDOUFwh06i+am\nhzUZLIUOjI9FajKS6rCcyyo06zF2pdwcrlRQXWdo09e6aCqeWK8yerxJK1FR\nR8xaP84Vrty/vT4RwuMVFboHpSmjBujwZo3/iAfyVYhQqOe/vqCMvNgWgVRL\ncQjoVi8KxqTLCH021FYWy2w/zzinIJ3RbGA48vV9PtIwj/udQUhH+PN0CwGm\nzq7XiJGa2loJu/4If3Qq4JPTWycE5uZ1/983r6k0lyLCUdc8GDZdAXzoiyfc\nQ4X6rpBf6dwVmmER9sUYWjUZOgbPWiWPbZ/p27FGx4NG/FBVZXdLeWu/qu6V\ngykkQD4ZDDPJWFm5DCUKW4BYEc3kax1hV4AFtJnkQt3c5djlwSDMvoC93cCX\nHlHX6+4YvGs3FrjvgIQoAuryIyKR4HzApKbbd+eVoMS/jmYk2X+1nGh7wFvT\nmDWpcRIRnOnmOFm1hEuVqKcVVbL1Lt2iH0Y3wnQimMtFSokmFPIx8Dkj7bns\nRBPXSi6EoRfxhmwwRRvqRRCygRl0b8WgGZsR6uFcpIy2b71MFbkOBU/fVaJf\nGt4Q\r\n=/HiL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEhxFIvK6hWZU/s5FRG1dqx9M8Gt+cxrjeWqhGZN+KSFAiBJptUNg9QYc7xaJ9kZK/yS9dD53IBNUrQs+k3Hop33kA=="}]},"_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/ssi-sdk-vc-handler-ld-local_0.2.1-unstable.7_1641889934563_0.7826927738206204"},"_hasShrinkwrap":false},"0.2.1-unstable.8":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.2.1-unstable.8","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc","generate-plugin-schema":"yarn veramo dev generate-plugin-schema","fix:lint":"eslint . --fix --ext .ts","test:lint":"eslint . --ext .ts"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.2","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ssi-sdk-core":"^0.2.1-unstable.8+346d9c2","@transmute/ed25519-key-pair":"^0.7.0-unstable.34","@transmute/ed25519-signature-2018":"^0.7.0-unstable.34","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.34","@types/node":"^14.14.43","@veramo/core":"^3.1.1-next.26","@veramo/utils":"^3.1.1-next.26","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"^3.1.1-next.26","@veramo/credential-w3c":"^3.1.1-next.26","@veramo/data-store":"^3.1.1-next.26","@veramo/did-manager":"^3.1.1-next.26","@veramo/did-provider-key":"^3.1.1-next.26","@veramo/did-resolver":"^3.1.1-next.26","@veramo/key-manager":"^3.1.1-next.26","@veramo/kms-local":"^3.1.1-next.26","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"346d9c21ac38b6073a51fff9aba952e8e7031d94","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.2.1-unstable.8","_nodeVersion":"14.18.2","_npmVersion":"lerna/4.0.0/node@v14.18.2+x64 (linux)","dist":{"integrity":"sha512-29PofooP9LRzg/oe53eyAOGrPgspSj5FbHHZq/7dk0rvSBlZQKcHWLnXuFZP8oMy6OMuOv91gpY12e9bUNVonA==","shasum":"b0666031e0b43b25e62566ba7d54348110cf4f6a","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.2.1-unstable.8.tgz","fileCount":78,"unpackedSize":233859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3VhJCRA9TVsSAnZWagAA1BYP/AmD+zdpjrdAv1tKg+Fn\nyrWasrHRo9cqQgPRBvxLCSYInDuqeb37OW9lhHNrhuPYYFuPGOblYb2CoIHX\nqkvUwxdF2lM/nPYTRN4UWmugrz9JXYYKNWU+rDvRzzlU47TnTPZajIqabrN8\n7q1zvGWiBJrLo2mFoindUZSSwnMd7Otg7L/vqDwOb+xp15u027OMRNnhVw+p\nl/AYC1Jv6UV5zjbaL9b5VejSLFuGycLr/7Oo2zh7LKwkQO5S8U00IAoowDrI\nTSq77Tx6ZCVzNnb6D5DDo2To9fg658tum8cw2PVY4eAHj3UdR+P/mAxO9CGB\nua6UMN+0/8Z13vD2K/kD8IyH/C0EJ5Bo7Yql5YO3UDwgYto8yLQ34ifqCW0n\nHNnmQZM74Kq4IbwQTk3ZbSlN/cTYRIh2+xZjmTsdtABJnuPlf8muoxQwQo5O\nZP+dP2tdpp5FauXaU61mP7I/9uEJIwtbeQz9qfAe7pGHl6ItC+Q4MJd/GW+1\nkmGYba9xh7wq3G11W5NVbBoGc0nPutgMa1hsbX07cy22Vnk8L5qAGP7OLQAn\norfo2yKQjZrXInCsyzalRQqQgK9/vPCoBUpcvk8yiyapcdD75qgAnHvhSPYG\nrRltskqW41JiCcxPZ4lc04nY6kJ+i39avhTj39Cxk3ApH4WHM+E/2Ci+ntvG\nic8G\r\n=Hodm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCE9DvRUqiAst93mVEYSdL8T7Zt/nNyfJ1w7AA+sNkV7gIgF+OIQOIpiS7CfVl8qvaaG2hKEguo2lfols+e6kHiyP4="}]},"_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/ssi-sdk-vc-handler-ld-local_0.2.1-unstable.8_1641896009302_0.4735996164886507"},"_hasShrinkwrap":false},"0.2.1-next.17":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.2.1-next.17","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc","generate-plugin-schema":"yarn veramo dev generate-plugin-schema","fix:lint":"eslint . --fix --ext .ts","test:lint":"eslint . --ext .ts"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.2","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ssi-sdk-core":"^0.2.1-next.17+f14f380","@transmute/ed25519-key-pair":"^0.7.0-unstable.34","@transmute/ed25519-signature-2018":"^0.7.0-unstable.34","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.34","@types/node":"^14.14.43","@veramo/core":"3.1.1-next.26","@veramo/utils":"3.1.1-next.26","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.1-next.26","@veramo/credential-w3c":"3.1.1-next.26","@veramo/data-store":"3.1.1-next.26","@veramo/did-manager":"3.1.1-next.26","@veramo/did-provider-key":"3.1.1-next.26","@veramo/did-resolver":"3.1.1-next.26","@veramo/key-manager":"3.1.1-next.26","@veramo/kms-local":"3.1.1-next.26","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"f14f38091a809114c0f7dfb1c18538dcdd9e1c44","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.2.1-next.17","_nodeVersion":"14.18.3","_npmVersion":"lerna/4.0.0/node@v14.18.3+x64 (linux)","dist":{"integrity":"sha512-5WbZOCmZqbsos1A74kti9K8zAZJhuX10jVyDJCmI/WgCpLQPHDLG9V0g+MwFqRFXRkdZugUylbjBBg7sTdP6nw==","shasum":"9ae1227318d302fc3f3420827c091d2132159774","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.2.1-next.17.tgz","fileCount":78,"unpackedSize":231881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4LbACRA9TVsSAnZWagAA87kP/jcV5W7NXfKWpw5x5yaP\nIY38iIbaEv0M82NT7H2yrTPqfyZfuUq6w2jBtc0j0QSdmQMlD5ivhgkC14mF\nFWWjBUGI7HMEPsZ/b+uDovIRdKwWg2hRNnlLGt2FYDgTvMEPSLaq/h7AoiJu\nLl0oQl5vCz2NWxRkd87EOkVnVh9xhBWnroXknEQVHQp5x0zsHk6bneZkjXIY\n8nCzv2OJ5VtI8iFHIIHDng/oq+NgbY56uuRoncrFmqxZS23jEqB5V16SBCWl\nFxn90V0x1A4jkBARjNsC9S/HJkkTrtDF92FdaJkf4WLpWpWPqAm/7x31pGmr\nR+yQl5jbUvVYbRUdFuLX20KgzO2DdUdPufi4YfLKPyETWchjKz/eU4yptkIM\nRmjIA9r5+qJcY8yY6mTcfmVtFn7wHISCGSaasic1Jd2Dj6/hLthZn7Ewzn8B\ngcc4RXU7BmEfF/qc9kzbLPj2WcFmTA/ikGVTkBgYZpsUmi5XgiBlafLz0m3b\nlNFX0lZY1CAxy+tTSt1mpTQyNl58hUBbFDI+KVjsULSHexI3QdqbgNnIkOfb\nG6HPuA27ywO+xYTfRTz7X1trlHI/EgZI+hd5VG4cfJEZhQ43hI5WfWViIdRu\nI0bo8eZ5fx0+PQh/OGeKQGX1lTbcjT7creX75qD8euEBZBbvMWUKO3eGSd69\n2EPz\r\n=4xIg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHOV1ZXdjOuMPLe5Q6mKd2WAPXjpuWn2r3WIVKa5uQ/jAiBaynsRhvdV5wwX56x4h79Lp3cG88kywZ8yc/dkF9RHsg=="}]},"_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/ssi-sdk-vc-handler-ld-local_0.2.1-next.17_1642116800212_0.4575991933544481"},"_hasShrinkwrap":false},"0.2.1-unstable.11":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.2.1-unstable.11","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc","generate-plugin-schema":"yarn veramo dev generate-plugin-schema","fix:lint":"eslint . --fix --ext .ts","test:lint":"eslint . --ext .ts"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.2","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ssi-sdk-core":"^0.2.1-unstable.11+9a934cf","@transmute/ed25519-key-pair":"^0.7.0-unstable.34","@transmute/ed25519-signature-2018":"^0.7.0-unstable.34","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.34","@types/node":"^14.14.43","@veramo/core":"3.1.1-next.26","@veramo/utils":"3.1.1-next.26","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.1-next.26","@veramo/credential-w3c":"3.1.1-next.26","@veramo/data-store":"3.1.1-next.26","@veramo/did-manager":"3.1.1-next.26","@veramo/did-provider-key":"3.1.1-next.26","@veramo/did-resolver":"3.1.1-next.26","@veramo/key-manager":"3.1.1-next.26","@veramo/kms-local":"3.1.1-next.26","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"9a934cfb507af3d5cc8629bb0e8f6fd70f785092","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.2.1-unstable.11","_nodeVersion":"14.18.3","_npmVersion":"lerna/4.0.0/node@v14.18.3+x64 (linux)","dist":{"integrity":"sha512-o62VnM1mCx+MXGUGNrPVjp+OWmVitEjb/WUd7ZxOo62skvetSx7j8D8IWUonXX6doDZh73UBrpyicvbx6emU/w==","shasum":"ac9aeeaa7a37aa156af95253c8a52b4c90bbcf17","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.2.1-unstable.11.tgz","fileCount":78,"unpackedSize":233851,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5A3ZCRA9TVsSAnZWagAAYfEQAIckdvfZR6eUnXMs9osl\nCQzAdPeG4YfWjWwfrcCVFhnRbOQFI7LunimRn/qMw9pNkDEfg+e3VyFeLwiE\nLpLC6/afAyvZWrg1hXG0+MYgYfsPZa9/Qn0sCTSSRI+RTDceYNkESNp7ceOT\nnndNBze9A3YPi3cwY6EaI4lUOzl7tN4TYSKmBa9425M8jZcMg1hooT+W/dCj\n2T+bxup6gqwcNdfQLkYj4THjyQVT77+Le++Qc7J+ueMHapDV77Ja0KO/1OmV\nV3+KPK7sJuKUIXvauATAPwyyvLYjgY4hB7JCX+mt7Qh4cl5rNP5G+nQpCNe4\n0CY/340Nye6ACqikZSElnrEpzTDyKw54W2V794RrQ1dQSpKfUw2OCwBbzHqm\ncRyJknesSq3BWqwL/6O/D3kjnoDm6oe0JXQiIKoY4grkQGoBEJjGekmJo77T\n7C0RfPEv756YD9Wp0pbe9N6LkEwyF1seD2SsUBvkenaawVCrxNaHb4L5NMgB\nnyRYopaQBiBeQW7A6OSQNVIFU+O9LMQUKv3VQdHQMPs/g89FqKE+YARZwWMp\nDhQ0H3Zm9xVQHJpw5Cmc5m3RuWT/rI/fxnAr/fZ8jbsPFPKjgz1DP9BRR0y2\nJv6rsv5uH9oy9nj4rMTTAi7NYUThYFHENLWgHR1QHiTpUsV3wFb8/n/gIvf0\nyCzn\r\n=tr8E\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAPBhu+VKLfqMd7OxlmLC+P1SGgZbRMvujks7Hi5ZMQ5AiEAx11qnfz7RriuJDMK9enB4Is88Kv+7373zB7179lr4Jo="}]},"_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/ssi-sdk-vc-handler-ld-local_0.2.1-unstable.11_1642335705266_0.7731376075127918"},"_hasShrinkwrap":false},"0.2.1-unstable.31":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.2.1-unstable.31","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc","generate-plugin-schema":"yarn veramo dev generate-plugin-schema","fix:lint":"eslint . --fix --ext .ts","test:lint":"eslint . --ext .ts"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.2","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ed25519-signature-2018":"0.7.0-unstable.1","@sphereon/ssi-sdk-core":"^0.2.1-unstable.31+14f14f2","@transmute/ed25519-key-pair":"0.7.0-unstable.35","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.1-next.26","@veramo/utils":"3.1.1-next.26","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.1-next.26","@veramo/credential-w3c":"3.1.1-next.26","@veramo/data-store":"3.1.1-next.26","@veramo/did-manager":"3.1.1-next.26","@veramo/did-provider-key":"3.1.1-next.26","@veramo/did-resolver":"3.1.1-next.26","@veramo/key-manager":"3.1.1-next.26","@veramo/kms-local":"3.1.1-next.26","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"14f14f2cf57c29608cc43c8ff114b2309ab73782","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.2.1-unstable.31","_nodeVersion":"14.18.3","_npmVersion":"lerna/4.0.0/node@v14.18.3+x64 (linux)","dist":{"integrity":"sha512-MVsCIveAXVDRalkaTJ5S8ufOZpDfsBcOyN2eZLscOTwXIHTgAcjL8b+/rq7RSZeXBZIkbjtlT2izP6Ug4umlrQ==","shasum":"4e82ec38d12f7f69f6a690e03fead7ca3d1af7c8","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.2.1-unstable.31.tgz","fileCount":78,"unpackedSize":233890,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5EKGCRA9TVsSAnZWagAAdHAP/Ak5eWabhxy3HCbVcAaU\nE+zoT84Nj1bRlYlg7k0XbVea6qq2Ib6ZJXMn1vKVsz9yaZ/jSoaQ4qprb1yS\nPlpX6LXS4JfNA9vw2rWkyctRIZAgjqMcGWEPGsJszeBtmnxv4XrzPIIAEl8k\naHTFgfSIBWbKDsEdfh4Rj79W8fy0PlX0fqd8Sw0f1VrUBkHISGOqxbCNsjAq\ngIbNfzTOlSw9XKb2ZyNC1tb0bQTtkmtHvTBu6a77JTSTzmZV/341rKs93hRf\nquVuetUNBU0SrwUrfHnA+TRQAq05Q3zAiA9tvkG4AZPjw9ft9nMqHLq/GpTn\npBjpVqJsd7RVMjQFC4Q7vSELm+QKzdVLjS0bo0hNt8pgfB9XuGmE3tNQ3bMW\nM8FQdrkC9zRAXHgZ1aOTFrWsZmc9AYaNt14Ec97XhNcUI6qerRsjSujpLpi5\n0WtIvegkIDa2HJE80TCvTkzutRpfhQ9atVJcsvfKIHAGujXpihZMmCfIDJc4\ntgwdB+vh+dNY04VZfDJjdO5+CykGkEYcxOeIDoGsG02EN4d03sieakCxm9Qv\nV69EvD2hMxjIq1j1WQJTgXkEKF/4aAPAmGqQQG2LWNmatvOhPWxhu5hkuals\naJz/qadt5Is/Xtlx6GWvA/8ZhfhW74pCkNSFNXYd2viZ/ryjp2tbAVqSuwcO\nTZfC\r\n=ZoKo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE9y7dBT6/spWVdJeX8HBEzw6AjcE6SKTQjB1AmtgC6EAiA1lg1+5MtMXy3++4ULsQlpAzsVYbuvqtOrkxkaEltkUA=="}]},"_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/ssi-sdk-vc-handler-ld-local_0.2.1-unstable.31_1642349190262_0.2262030615427424"},"_hasShrinkwrap":false},"0.2.1-unstable.32":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.2.1-unstable.32","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc","generate-plugin-schema":"yarn veramo dev generate-plugin-schema","fix:lint":"eslint . --fix --ext .ts","test:lint":"eslint . --ext .ts"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.2","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.2.1-unstable.32+2e3f4a1","@transmute/ed25519-key-pair":"0.7.0-unstable.35","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.1-next.26","@veramo/utils":"3.1.1-next.26","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.1-next.26","@veramo/credential-w3c":"3.1.1-next.26","@veramo/data-store":"3.1.1-next.26","@veramo/did-manager":"3.1.1-next.26","@veramo/did-provider-key":"3.1.1-next.26","@veramo/did-resolver":"3.1.1-next.26","@veramo/key-manager":"3.1.1-next.26","@veramo/kms-local":"3.1.1-next.26","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"2e3f4a13f759620cfec29f544f2210256910a9e6","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.2.1-unstable.32","_nodeVersion":"14.18.3","_npmVersion":"lerna/4.0.0/node@v14.18.3+x64 (linux)","dist":{"integrity":"sha512-6XBwu9nfN8OBeIxDWTH2LcapXn4atEyUiEXIypz6dl3lTs+UupUFKJ5ywl1k8w9/T1itwf8Z9Bvh06KpuoH2wg==","shasum":"3ecd29be6972210d3482c9c4bb67bd64f9eacb6d","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.2.1-unstable.32.tgz","fileCount":78,"unpackedSize":233888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5EfSCRA9TVsSAnZWagAAJ1wQAJKZeZbgTCvjeU1k65Lc\nN4soKHgHgVU8P+B32FGe9pQWTbtT1p00jSHcS2FvWde+yuhlc7YQjAmcDO1F\n6a1z6h/W3PU0TTBsWIoXWZ4gdTQegIjW6OVfPGzWCXjohFW4EVbvZ/KXfaTp\nwGxgD2mmytX2o2Ta++pjxb2tYTq7myjwo3boeBIfg7dzPFXQWmpbS7c/qO6G\ncxf1yo+hTIZjU3S+LVCnOjCa3pB+xw8RsfsEst7FI47BlJBjoOW75WiKGdKj\nIjDGAdBkMBu4njViLvkbzevl3QLwiUslsTFVsLADZpKLf3dT3tq64mTEgvkW\n81RSMN0ZBmfiX/EqhMfuP3ps3v0GiezulbZP1squ1JpuX4wCZKug5pYop2TO\nClTRe1kU5EVqrXyR8L+FTF1UGivoY+3OSy+i29mheuUbFFgjSt8eBPhk+oBx\nFuDM619LXn/xSkSBLSl0vEJR9cI4JO+ra1WRc7GgIwUUeAwiiWEc9xUmEIjN\nq0FAcWCLSsgj5Dqs8NYKkEUa/E1cg9Xqrqz/O1vhCACCY0iWD5pE7J+AXr44\nGH1CuKOVzXtrcn4xh90l/ygI955gZC8xziGte2zNWYoj3FSjVKRJtxOaJCtj\nLPHodijL9SIEQprMDl0K8iLVntOPRpuLpKX8azOGom2dhucgRy78BicLXKaE\nq1mm\r\n=cbG5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICJM5jPeb81RU30vnEwsUe1QHgoqpOaizmCkuNW5MpcbAiATQLK6MiwCG7rNsQu39lCTGCrPJY84ZTkOux3izsmVPg=="}]},"_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/ssi-sdk-vc-handler-ld-local_0.2.1-unstable.32_1642350546245_0.5902186338573936"},"_hasShrinkwrap":false},"0.2.1-unstable.33":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.2.1-unstable.33","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc","generate-plugin-schema":"yarn veramo dev generate-plugin-schema","fix:lint":"eslint . --fix --ext .ts","test:lint":"eslint . --ext .ts"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.2","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.2.1-unstable.33+4a3b8ce","@transmute/ed25519-key-pair":"0.7.0-unstable.35","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.1-next.26","@veramo/utils":"3.1.1-next.26","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.1-next.26","@veramo/credential-w3c":"3.1.1-next.26","@veramo/data-store":"3.1.1-next.26","@veramo/did-manager":"3.1.1-next.26","@veramo/did-provider-key":"3.1.1-next.26","@veramo/did-resolver":"3.1.1-next.26","@veramo/key-manager":"3.1.1-next.26","@veramo/kms-local":"3.1.1-next.26","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"4a3b8ce93e36c55b3b17884e262db9d91c4459e6","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.2.1-unstable.33","_nodeVersion":"14.18.3","_npmVersion":"lerna/4.0.0/node@v14.18.3+x64 (linux)","dist":{"integrity":"sha512-wfAcJMbRSWIDSXlgSpiQa07TRvSVgGX+3CTOTEG7SL+p7t4HjqhNs5AOerWn9n1B9dWdOl6NhndZSwjnbHuHyg==","shasum":"99d1ac03d09b2c743397f11fa65d9fcec1d17c50","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.2.1-unstable.33.tgz","fileCount":83,"unpackedSize":238725,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5FRqCRA9TVsSAnZWagAAn+0P/1FabXQrxfCwchJBrM7y\n/bj9DYwSoyGZeiz4/Zb9E3iKaO/uJZpd5E90AtwoTXeXik8GHTBMChd6vjtV\n9w6oQ2I9vxcR53EfIGti7nD5wKshuMJ+DvDiU8LB6+LtBGXhF0PSJGRExPhX\nq1p2OosxPn4PUheOD3MMl9C9gotCixThB+JoRWudn4BaK9eNvnBkwh/SvoZr\njnk3ctyNhd/ciwKjnD9lKnECjJPzBCyB5N3pfVUYeCtO29+RQzIh6YXQSYRo\nfUxdHlFv7UwwqJwf+wUpz76ZARgwWLPFlYo8bejit3Ad0Cr1iHPpdqlt7x1+\nPsC86NacsGmIzOFsGWDVPSq/kOcLGwQ9Ag3nHT10ujYoRBhFayFN465tOtE9\nCH4BWlY4oJNR+HQ2ni9tTmNQt88TktJWkMjj1mFyoN0dVU/wdX/YF5VG9J5r\nGg4/iv7Bhaz156tKoq4r4MuldAGR8BTJsT2hKLG5OU2G5RDlNUHBHl7/0D+h\nN7pquxyk5oAXN52raXTlXKXmi4m7mxMUKuZAtrLZUas6PnAVc4tVzwkEd/1e\nbaHaJadoysYSLvnrJPA4WmOKJEnkpatxZy9+IbMN5bPYOGo1bGVUrXybJGnr\nLsIjxzxQR4iY9n+wwIy0f4t+mPmNwkFAsVup6/GRTC/U2saCqf0LUfRqn3+V\nWyp5\r\n=Ko9T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHK/s7/KeZ77YHt43p69x7yTLKH7ZoKTkv5078RBf71aAiBbjIq63tNZElAptIHgou9RCvgqKsC5CyFZ4v9ROKakYg=="}]},"_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/ssi-sdk-vc-handler-ld-local_0.2.1-unstable.33_1642353770277_0.3874693478463207"},"_hasShrinkwrap":false},"0.2.1-next.33":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.2.1-next.33","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc","generate-plugin-schema":"yarn veramo dev generate-plugin-schema","fix:lint":"eslint . --fix --ext .ts","test:lint":"eslint . --ext .ts"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.2","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.2.1-next.33+4a3b8ce","@transmute/ed25519-key-pair":"0.7.0-unstable.35","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.1-next.26","@veramo/utils":"3.1.1-next.26","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.1-next.26","@veramo/credential-w3c":"3.1.1-next.26","@veramo/data-store":"3.1.1-next.26","@veramo/did-manager":"3.1.1-next.26","@veramo/did-provider-key":"3.1.1-next.26","@veramo/did-resolver":"3.1.1-next.26","@veramo/key-manager":"3.1.1-next.26","@veramo/kms-local":"3.1.1-next.26","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"4a3b8ce93e36c55b3b17884e262db9d91c4459e6","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.2.1-next.33","_nodeVersion":"14.18.3","_npmVersion":"lerna/4.0.0/node@v14.18.3+x64 (linux)","dist":{"integrity":"sha512-6cky6Rf7lb6reLUv6NdZxgHhORqGfTQGWfEon8DWvV+gJj0Df1iGvk/xhQsikLdenxQc5urUEB4/YSLMJrc7uA==","shasum":"1e018dfee103e8becf3d55d259261d0a670afbe7","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.2.1-next.33.tgz","fileCount":83,"unpackedSize":238717,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5FX+CRA9TVsSAnZWagAABKIP/j/3lIvF/ZN2IMCV69GD\np45oEoxfGpRu2E23s91Dfq5ybskkGsD80aoN28XT4WW2Tq7FAYO47yLTYd+M\nZpi+9aanlf5qWf+saXUfPykywb9p1A6sc7Yqvt2/a+tuFbbkCkRWrW3Dn2KO\nCCc4espWP8wYqT9qIm6/i03ODBGw1d3ombzbsN+3wdxbTrAyObGYabELR2Xm\nhshMQQTIwaT4TV7aJQ7pFXvTNwWUweT3V7l8mwIR+pMPt3nWQO5+flBid0X4\nkc+ZXaUKRizICyNYlGanYmmK9voyeTpVEoIH7JICPYQmCwnQXWTCY4NnqFpI\na/EL4IWhVhxa6DlV7/CNxuMgL3hgc0k27LS7t8RQUnW2Bh8xS9CQ4iQFL0I5\n+sRPECWeCuwT8VMO1+k2Y5B2A29f9eebIFgn04M1a0+Q/XIimG0G3cwjJAfV\n8gZZsWDUlNBFkwiHQtr2aJZgtt55GphOTIedO3c13wUq4zVyp4Ga1dPGZm3z\n9PotT2XV+kLns/VIDkWgmiiGjcG35D6Bqy6gOZVIDTnGyBQG69b2VTBhQIGe\nFKAtO+l7Pzq40N6299cShFiFeyGEYRY+AL6Ow72nsZfnuOrQzBkjYQ0mGKqa\nxmdXSc6P/WF01B2RNJaGBzBYV9Mg1HMxiGVnO7J5eh7Ed31kEMP5vpPv/LgG\nI7Ib\r\n=8uRR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHqnGne4FjdCsfsjfM42lWvQxY4hIIfWhWanG+Au9SnZAiEAxmz7jaMrGze5fkMr6gTB6tpoOS/Tid2+thJHTwyAL8Q="}]},"_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/ssi-sdk-vc-handler-ld-local_0.2.1-next.33_1642354174651_0.7742784037709407"},"_hasShrinkwrap":false},"0.3.0":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.3.0","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc","generate-plugin-schema":"yarn veramo dev generate-plugin-schema","fix:lint":"eslint . --fix --ext .ts","test:lint":"eslint . --ext .ts"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.2","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.3.0","@transmute/ed25519-key-pair":"0.7.0-unstable.35","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.1-next.26","@veramo/utils":"3.1.1-next.26","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.1-next.26","@veramo/credential-w3c":"3.1.1-next.26","@veramo/data-store":"3.1.1-next.26","@veramo/did-manager":"3.1.1-next.26","@veramo/did-provider-key":"3.1.1-next.26","@veramo/did-resolver":"3.1.1-next.26","@veramo/key-manager":"3.1.1-next.26","@veramo/kms-local":"3.1.1-next.26","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"858e37466062d9ea20e7d6a049c1e6d1bed411d1","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.3.0","_nodeVersion":"14.18.3","_npmVersion":"lerna/4.0.0/node@v14.18.3+x64 (linux)","dist":{"integrity":"sha512-KhjDlgimWXCbIBbWeBbzwx5e08BjX3HSg7v3RSNAoUA3qLnoOT1zFAJ+hbaYiXGrA/ahLuyje9yuF3Se3C5joA==","shasum":"e3e40018ade6e827bef462ff1d9ae437776cd152","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.3.0.tgz","fileCount":83,"unpackedSize":238685,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5FdbCRA9TVsSAnZWagAAJ1sP/1LvPQBuzFhLu9RtoiVt\nhJlDBTP9UlogKpDNJG6+E7z31VID5Ywpd3YiOl507ovvqUdAtXQ3+BAH0BEA\nTny2I+Wzk6VuInVRgwHQQ7h33kxrgqFMrsnYZ7JiZlkwgL5nA/EJa19+QLP5\ncTMpAe4CVlAiWTm5+RQ2qhXho0RSm1UdrCthkxK6aelByKK/9TFhXgtHuwmx\n+ZJaV6gAj6AK+FYvtY5vjqVj4Zu58N3Xdk31fFQoVfWJojNfUycRKLy1wMnt\nunf4dB5IvXI4LlKe2eGoV8Y1v79OrQAjCoT0UNWA8AJgP3nAqwGWgnNlcvA8\nXglcYWBsBZhKJBM3p5sHRdqoLiquGlVm2ezmo7CxBuObUiHe01mFHB4R4va4\nIU21P4rmY/92NNTMTqAy5p62v4bKXhwmDv7zR8tdyL6FnmzbiGZ1NumcF9zY\n4I0NAewVFC+Jv/8LSg5f2jkhLQjv5OnubLJcIWyTmotYfL8ijKMmHIulx9hI\nM+bEmgUp8CAzS6vI88/nUqRvOFZl4j+aCiDHwCSTy2g0SjOMq0ZUTrwF4UyA\nkOf3KureuVylVwvPLvTOx1HX7HiSx/cHNZYojTYCP3fL04bxynKa22qDQTr0\nnFG7d24beAAOgQYmKSzXefOp09+7gRCYdH2v1dUyrWM4+4MXMjYkiWk3qzAb\nCS1u\r\n=Xm1F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA7PsM+w9V/ZcKToffL0qeVxPaM15lXUrf/MNcxcRGz8AiEAymO7LwPFSUXRGbeTmDO41hy29Hl9H+f9t1mAtuGj/zA="}]},"_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/ssi-sdk-vc-handler-ld-local_0.3.0_1642354523393_0.704074124537873"},"_hasShrinkwrap":false},"0.3.1-next.7":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.3.1-next.7","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc","generate-plugin-schema":"yarn veramo dev generate-plugin-schema","fix:lint":"eslint . --fix --ext .ts","test:lint":"eslint . --ext .ts"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.2.0","@transmute/ed25519-key-pair":"0.7.0-unstable.40","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.1-next.26","@veramo/utils":"3.1.1-next.26","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.1-next.26","@veramo/credential-w3c":"3.1.1-next.26","@veramo/data-store":"3.1.1-next.26","@veramo/did-manager":"3.1.1-next.26","@veramo/did-provider-key":"3.1.1-next.26","@veramo/did-resolver":"3.1.1-next.26","@veramo/key-manager":"3.1.1-next.26","@veramo/kms-local":"3.1.1-next.26","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"3ee17026880711f3ccdc08f83afe2a5884b89c83","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.3.1-next.7","_nodeVersion":"14.18.3","_npmVersion":"lerna/4.0.0/node@v14.18.3+x64 (linux)","dist":{"integrity":"sha512-0z3zyoAx7Uhi3tHrTpQ0OiBPhUUBmrI3EwnhaVf7cFuwqlf5LZth/hEtFjRM9mvLAVlBXJ8CiI+svViAf2ZbGw==","shasum":"bdeb5fa675dd324950cae60576bab13a27a67fe9","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.3.1-next.7.tgz","fileCount":83,"unpackedSize":240047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh89KVCRA9TVsSAnZWagAA6rgP/Rihx7btX12bnwXTQJSr\n2FQ6/3wKnS2h8ob4PLIkJFrpAz0THsYrpNVCCTo3hFJHqGDpAyGIis2g9x68\nnQjTFwxTKyeBrjdx/Sa2cQBA2/sdqwBEfFziyQP2/vr/EdI3eW/6DCzjMD2G\nanDErscUgE04efhd7c9NQonEUl21CJuXUFPj5B1YEFMWzLDuy51UVRTioBja\nDh2pOZHbJp9BWY69h7v8xxNzk7TgDL4uJvgJk0pdu3Wrmk6d+1CT3Wlj1cp7\ni0W6uOpVFUsjjBtoy5/H6ZQzHYGCsjI7vPKIfbDk67dzpVNnRDp3C9weNcW0\ny7TrHd0nkvjkpl3oUNQhe4GVYh1vZvEdZjLYaJFZnpEtxZUB5Yx0GUzF1fw0\nCsBuo6DMe4wj2mT6RP6/H4cJoOwWNWwPym5DQJW7D9uHg8SpVt2cRPffkup7\n8dSFfJEU7pzbzy9tmL/6V/K2I3/uOxxO5cIypKvH85vmaw+xgACMwSRi1jDB\nWuGZa3UeT2IhpfGB3YLU8CywBZDPaqEDyGdjPuzT6qDG+DEjlB9KROul3PjF\nlTcwo378ag0iRwBiSqDRc86+V3GciMCq0r746MffR02J84MiQMSRdQoJ+/m+\nDcZ64lw/YMO6WVdl3qbrAWjS5KwgaGXOf6oDBITttK49jVHhwGbu7Eat2jj8\nSW/y\r\n=b2nl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2GlPtVbXWM6vTfym2Ph0JtqNty9UEmPxaMxBLDY1sBwIgXR3YHztLPO1fF3W7yGp6rOtg3d/o0am1bqMcoEhzvKo="}]},"_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/ssi-sdk-vc-handler-ld-local_0.3.1-next.7_1643369109598_0.8393896735400634"},"_hasShrinkwrap":false},"0.3.1":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.3.1","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc","generate-plugin-schema":"yarn veramo dev generate-plugin-schema","fix:lint":"eslint . --fix --ext .ts","test:lint":"eslint . --ext .ts"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.2.0","@transmute/ed25519-key-pair":"0.7.0-unstable.40","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.1-next.26","@veramo/utils":"3.1.1-next.26","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.1-next.26","@veramo/credential-w3c":"3.1.1-next.26","@veramo/data-store":"3.1.1-next.26","@veramo/did-manager":"3.1.1-next.26","@veramo/did-provider-key":"3.1.1-next.26","@veramo/did-resolver":"3.1.1-next.26","@veramo/key-manager":"3.1.1-next.26","@veramo/kms-local":"3.1.1-next.26","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"bf3b6e46ff08259d3b2612e11531cc02c372fc21","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.3.1","_nodeVersion":"14.18.3","_npmVersion":"lerna/4.0.0/node@v14.18.3+x64 (linux)","dist":{"integrity":"sha512-pPx69C5Tl/UZSNhv42kukIfWlxw7+e1Spj4glIHdVm58R/C8FFl317P/BaY+OQnH+EcVpTiS4cnZYpkaPf8nBg==","shasum":"39082532235ca5f1674047e3a46b877d8c40ad34","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.3.1.tgz","fileCount":83,"unpackedSize":240032,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh89QpCRA9TVsSAnZWagAACN8P/308mam1cZ3dQC+EHnkW\ncE9N0w3rf0tqtwTgqDc23Ts9KTx7yRF4jAkLog/V7Ht+wepsgePPMbM93Fqw\n1Ryg5/fSTJ/ojEsyEWeDL7Ko29xzZ8jZubJCBJZN89B2G8cMgTobLnguUCr0\nFll/3ttVD+unvSsRrYihhTpxi8DCt3Bu1Dbvp3EANuy9StKLO6MSHYmjs2N/\nxhgpoqJlgRnrkkuYa/48MUxF1nq99Z5dc+sguW9o+0idS4oE86yk9CGHAkoI\nWcwOjuvMupbN1UayJtd9sq6+IIINfcCYBOObf5xYnVFV5H6EUcB4mkCrBmAb\nmK5fNiNasnEtIW0qMMhiIprEuOeiPjjwjviIydRj8c8iU4yXKw/3hDVO05bZ\nKb+3gWkz1idEIEMyxfZt1keAwryBkUsVP1F0YUC4x9KU4s3aUwY0LxnheiKQ\nMC8yw4XM8wrZZSyKka6GTRQzVaqTfzDdDhLIsGebg9uE6z1w5vmJGZgITMxm\nhg3AsOoPZXxKD0kFYcG7t2j2qjFaTraHKqNcLTRj8OpNAF1U7N9yq1Rkcb6B\nSV4z90ocG1ZDxnHxS9s49HGLIqSYVucE1Vx84enWMN8HeqaowYvJveEeaFcm\nZbgTLhOxsTMOvaeKojhHQ7Pz87N/QCZgoO0Q7TJaCSDddrICOSthVm9ukCmR\np5gz\r\n=kv+c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBGomBbTJisfQvk8xRXNHyJRW8Ozgd+ImJhvAsVcIs75AiEA1s/DcuF0TqigZbRz9RETsvDDq5/D0ps+2Jj/qb5+xRE="}]},"_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/ssi-sdk-vc-handler-ld-local_0.3.1_1643369513428_0.4010058348554304"},"_hasShrinkwrap":false},"0.3.1-unstable.30":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.3.1-unstable.30","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc","generate-plugin-schema":"yarn veramo dev generate-plugin-schema","fix:lint":"eslint . --fix --ext .ts","test:lint":"eslint . --ext .ts"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.2.0","@transmute/ed25519-key-pair":"0.7.0-unstable.40","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.1-next.26","@veramo/utils":"3.1.1-next.26","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.1-next.26","@veramo/credential-w3c":"3.1.1-next.26","@veramo/data-store":"3.1.1-next.26","@veramo/did-manager":"3.1.1-next.26","@veramo/did-provider-key":"3.1.1-next.26","@veramo/did-resolver":"3.1.1-next.26","@veramo/key-manager":"3.1.1-next.26","@veramo/kms-local":"3.1.1-next.26","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"f0cabf0671d679c5a320f5c6643e8ce14430ba6c","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.3.1-unstable.30","_nodeVersion":"14.18.3","_npmVersion":"lerna/4.0.0/node@v14.18.3+x64 (linux)","dist":{"integrity":"sha512-8qFTeBnaFHMq5UKbxMO9WP/JEKvH0fuTq3JNhQc7FqsD4ZKJGdLZggw26ff/kM1UBqJRyR8dAvylzC6Q+S6gpA==","shasum":"3dd1b28fb88f649c08d7f438ad69eb4f5a8c1f11","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.3.1-unstable.30.tgz","fileCount":83,"unpackedSize":240052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+n9ECRA9TVsSAnZWagAAK00P/isRW+UYteAlgy6jrFgp\nSmdIEY3m3rQLP9QkNh4Il92lP2KlmVHd8PKZR4cJMffh24sLsWmMwvdleQJT\ngOXz26Dau2Ug1mLl++4V8aiPFoy+HL5DGrlClpjJxsj+i7m+wpLcf7kvj3ja\n/Hr0XA+v7uw/p8CP7HNZzH5fUdcRx1u6uI5+4Guj3rr/BFKTntD1wUhW6pzb\nqz73dR9BU2ewRkIdZey/IK94B8YVq/C3MnW44iX6a0ulHZPzxhLnIR6i+qEh\nrfXp8n3rDNiENVAJ9H3BBeVyEC6MK9q9zmkPx1iJ1PZbvtBDHH8m6pKoEj6w\npqpgNgAXEfayHDy5px9yJhdmRZ22865G/u9rTgqJYZp9NNr3duOuNGb9e/rS\npxQe0c1KBd4JFYHyMKoklaLUbKLhbnWFS8sB3x4pUOSo+iBCDnu+xH7BO6D+\nCLQZ/FFEeay3VxlE8ola5dOyzy33CgYucdtA6+ZZT1z/docsNx0gE846HUdK\niSYndZ7pJG2Ly1BTJOUKxTHwcbJqt7o64kY1yT2ShtdxgYAwSATB8Hyugiom\nvfE5dadGr6gNEp/6R8bp0fRhn13LNncE/BsHMWecZrWv0Q9A9+Io5OnUy0cg\nUwsnxCPLAay0uVOBGt5Vs5w0zO0TIHismyEt6WveNgyn1zWDMoNamd4Cb0PD\nrkx7\r\n=tMjO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBOU5TGAycoUtFJAxLn/WdEraDXd1kJYCFESx4ZgOLDPAiEA9qyCKY1VJ+4u6FeRKx8ApA4PxK0bpiye2C8QKREuXvA="}]},"_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/ssi-sdk-vc-handler-ld-local_0.3.1-unstable.30_1643806531950_0.9994837911121222"},"_hasShrinkwrap":false},"0.3.1-next.10":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.3.1-next.10","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.2.0","@transmute/ed25519-key-pair":"0.7.0-unstable.40","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.1-next.26","@veramo/utils":"3.1.1-next.26","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.1-next.26","@veramo/credential-w3c":"3.1.1-next.26","@veramo/data-store":"3.1.1-next.26","@veramo/did-manager":"3.1.1-next.26","@veramo/did-provider-key":"3.1.1-next.26","@veramo/did-resolver":"3.1.1-next.26","@veramo/key-manager":"3.1.1-next.26","@veramo/kms-local":"3.1.1-next.26","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"cdbfcab114531947e6d0092e0bdb7bc9f818ac88","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.3.1-next.10","_nodeVersion":"14.18.3","_npmVersion":"lerna/4.0.0/node@v14.18.3+x64 (linux)","dist":{"integrity":"sha512-TKjcKTypWrXDQaUkaeEoVggXkRJTXI6uC2VLaZMHROJBzVXtvYolMthXIRDIRjRUdlBPLvtYEa82EF2NSmx9lg==","shasum":"fa58adfc96fdf8f0205bcfb340bfbec5d76f548f","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.3.1-next.10.tgz","fileCount":107,"unpackedSize":285882,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh/TNYCRA9TVsSAnZWagAAh4AP/1Rvpsxzq3IkecVP37Jd\njeXIhOsSnIHSmM63o3xQKTfxT4xIYtkW0cHI8KYB9etbEHZyNvbtlIlUyQRx\ngIIpTbhtrQyNW/5h/aXubIvwj2p2HlPFVE5wWxFT+jzMzFQhVI3kfp3MnI2h\nau6sq8Y/5Vk9d8FPbeeEfkBaLiEcbNaR/V8/sIaWRZl2NJjSp8dqR9LMa1vP\nFvIUw0QdM2dVQLFBGQY8imIZyD85FFjSXpJe3wcuvANOJSy298mYNpxA5vdW\n4LP/Z9PIycYnltlDdCYF4BehQf81fysoK5qXi2KyGzV/i6mbbDRnSAgLlKRT\nU1vWOE5gCPQUQkOvE5luZb/ATc0GC4Pqh6s7Xu8hUyE3h6S5c3MdJpmZbL3u\nk8dwLMPlOCs+KvkztZUCkKvA3NBDyy6bQKTMTt5Ywybp68nearCqSGQ3W/yj\nKBIjxqVXeWX7ZecTcbuemr+3JXJAPxg+y0OH8cVWrh07DH7LVHHejtAPt3JY\n9C1e51vmxpm3oQMAKvao2sD6tCh3+KFpmeHgN0Wul2pL3ea9qixD0MhjL3BB\nXAd+eARCDMi3Ai0zqNAaT2UR4JmCipKBIvVRRYvQ3ZUi+1doVhBPTP/fhiJP\nQHhjzVUSBKc2DPFZHfuypmkauxbqHFQhhpShI+w90pe5d9w7Z4qMUK1L6DWO\nSa8G\r\n=7Uu1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbFxpH/wOPMwKySRhob/pb1MK3AoRHgCWAMnGkpToKLQIhAK3yfKI4dcXvS8e/clFnBmffcL0mjj3OeZs8Sn/n5Tfz"}]},"_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/ssi-sdk-vc-handler-ld-local_0.3.1-next.10_1643983704305_0.393194582517546"},"_hasShrinkwrap":false},"0.3.1-next.11":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.3.1-next.11","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.2.0","@transmute/ed25519-key-pair":"0.7.0-unstable.40","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.1-next.26","@veramo/utils":"3.1.1-next.26","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.1-next.26","@veramo/credential-w3c":"3.1.1-next.26","@veramo/data-store":"3.1.1-next.26","@veramo/did-manager":"3.1.1-next.26","@veramo/did-provider-key":"3.1.1-next.26","@veramo/did-resolver":"3.1.1-next.26","@veramo/key-manager":"3.1.1-next.26","@veramo/kms-local":"3.1.1-next.26","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"5d647dffd9002ffca2a15a5c1ba56e33acec6716","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.3.1-next.11","_nodeVersion":"14.18.3","_npmVersion":"lerna/4.0.0/node@v14.18.3+x64 (linux)","dist":{"integrity":"sha512-7Ppr9eD5PfISg+2zqIexLdwjJ/byobUOHecwj1IBfDo++Bt1ngwWegLdlscl+9eOvBPCfRm+NT/oOAC6YFCZZQ==","shasum":"3741011f84be860e1204769d40c5a3f268275495","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.3.1-next.11.tgz","fileCount":107,"unpackedSize":285894,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh/T1ICRA9TVsSAnZWagAAdP4QAIjH3OWDZ4MXNJUALmYP\nWhrkldjtbPoKFsPrz+jTTsi728op7A6k3ICEp0fc+X2L4RP+/SwDAlxrg860\n4P9AfHPBhY+4qTBr965aeL09eLY9mvH/MOG5salxN2Po0ZNy1zC1U5fRNf/d\nT3yWopqi5NG6Q7C+UJVV4on3wd9ENSZyfJ20abUctQkK9G9nnmLlTJyms5YP\neHNaCrq9LjtyxjUuqvAJgPnjOPbyHU6EFFNrBw7TKAJfhSKd18hGKtlst2pV\nR6onyd8Y/ikwhIz+5KMmII1LRzHSvWRPof8VSaRbjDc01yl8jAr0VBGmxO2w\nh+h4Zf8ZvDGAvgv5qqG/e8zx1DoVDe0xTjJy5qeojlcpnCEmT6J/KEa7uDNE\nYnE4HM4750LTGl4ciA+JqiS8pP8GKOp4lv1+3/G0538XBJTcDGtIDZU+kaIw\ndzWq+ZQtd+UOmBKgWzLqIiS5D414JpyrB4ffz/meBl/BS2WWY7wB+Kc0hEEd\nFlT6+ogteCCDQRUnZ+1qMXF6Et9hFhuzJ/sEszze16c3Mu7q3liMBTWbgmQg\ndEvPX3AGBUVDjtA8LsOevIb6ZNff7JESf8Nnw13/qKti6vHAecO9PxeGeubL\nib/9oG5I8rCfF9U5YVK/1y7UnBrq2wcCdZrTRTz+9EFaW12Im/ZExjHHaIbY\nBCvB\r\n=joyb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVXOcFMC0bVGXivRPi8h3nyzo7YGR/Hk3h0o3RKpxifwIhAPXehcDekZuQ9pzxZY3YclC9H3Ikr0eiEln4fhndBinw"}]},"_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/ssi-sdk-vc-handler-ld-local_0.3.1-next.11_1643986247919_0.5708366805672553"},"_hasShrinkwrap":false},"0.3.2":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.3.2","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.2.0","@transmute/ed25519-key-pair":"0.7.0-unstable.40","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.1-next.26","@veramo/utils":"3.1.1-next.26","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.1-next.26","@veramo/credential-w3c":"3.1.1-next.26","@veramo/data-store":"3.1.1-next.26","@veramo/did-manager":"3.1.1-next.26","@veramo/did-provider-key":"3.1.1-next.26","@veramo/did-resolver":"3.1.1-next.26","@veramo/key-manager":"3.1.1-next.26","@veramo/kms-local":"3.1.1-next.26","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"1cbdc013a7f1953dc137340582b8d93df609d8ef","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.3.2","_nodeVersion":"14.18.3","_npmVersion":"lerna/4.0.0/node@v14.18.3+x64 (linux)","dist":{"integrity":"sha512-Wd09CD0PRVh7cGZ0eaQSnUbhdCWANfkferC/Awivv2tOHr4zdSUrYxJwer5278WnZrmC2/Bgam2GYhVy53Ql8g==","shasum":"309ad3654fb44cd7484e5f4f1630cf2850a895d1","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.3.2.tgz","fileCount":107,"unpackedSize":285878,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh/UICCRA9TVsSAnZWagAAeNQP/RwItIvD99r4be/zD88J\npzCxa0cFAVbCzE7/FlG6JI9744aF91ExxQvDJkJe6os3bq2a94QrY604INU6\nkrMzhIEhOarBSRFExL77MtV2rp3GEkfohgjlY6MbPNAVAPdttii7z7GPGgl/\nVP5QCVvXOMZpclFl1PjaUzZJokzzTMaN6WumqZKAEa+qmSkpD2grXuSwbwO+\nr+S0WBMbVqH5qsw2t17aYAnSBkun3HODeDj/LPJiqofAUOWScfBuN02xb+6h\nrwSvePL5vYcXzdjGPLvQJMR6nL68L3c5WDvRhSXH530LKzj8k96iZEQBcjgR\n85mO+tvuWxqsFZtJi0Lj8RlAxZ7c00U+FRrKz043c+/siolCe3QiSrOjCwr5\nltbe8Q8rOBTjNt/mbxItSL2GPjSq7jblLyLIYCRDUH8I682s6mTTNMWknmUu\nkORF3hydwWSfqIh5npylQdyuDhsrCF7rTnAsXNFYIyBN5HY0AMYSSMWQI735\n22AOg2xaftTtsWl+UkasGT8mhEk4Ue6g2CEh3gBXAxroxKn6O05MZalFhN8N\nzxFqhaU1z2eXLf20gHcKQuUt2jxaYA87Qb7TB8XuIV0CEendO4KRNYE054Ny\nxGFTIoOgARCcgM3fUSZfnVf1f+IxEDs/OiIFfiR3mutPU2V6B3pXHHRbGQfG\nuPcK\r\n=NXEl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCaS4At25VtKocgWMY6Pp3ISIXAD/qItCAJK1vYR0R9JgIgYPw0yALJi/oahe8+o6rXMaQW/ZWMhch5fAE7r3nL7Zs="}]},"_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/ssi-sdk-vc-handler-ld-local_0.3.2_1643987458446_0.3431679400415901"},"_hasShrinkwrap":false},"0.3.1-unstable.31":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.3.1-unstable.31","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc","generate-plugin-schema":"yarn veramo dev generate-plugin-schema","fix:lint":"eslint . --fix --ext .ts","test:lint":"eslint . --ext .ts"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.2.0","@transmute/ed25519-key-pair":"0.7.0-unstable.40","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.1-next.26","@veramo/utils":"3.1.1-next.26","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.1-next.26","@veramo/credential-w3c":"3.1.1-next.26","@veramo/data-store":"3.1.1-next.26","@veramo/did-manager":"3.1.1-next.26","@veramo/did-provider-key":"3.1.1-next.26","@veramo/did-resolver":"3.1.1-next.26","@veramo/key-manager":"3.1.1-next.26","@veramo/kms-local":"3.1.1-next.26","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"d6aa38d017bb30eeb05f5c1d43c28219d682dacc","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.3.1-unstable.31","_nodeVersion":"14.18.3","_npmVersion":"lerna/4.0.0/node@v14.18.3+x64 (linux)","dist":{"integrity":"sha512-/j/dzpMhsUEX7uSKL6XEpeN9UO5DiGyTVssOHACLLvzv5+Kl9MxUCvbb3AjEll26NIEN30UObqNu/UNvuIV42Q==","shasum":"df9b9ebe3ca83ab4e032ee7922fc48bb80bda22a","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.3.1-unstable.31.tgz","fileCount":83,"unpackedSize":240052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAjIhCRA9TVsSAnZWagAAV3YQAJbOqGvGzFAou2sl6ye/\n8p+cY7pBxek4avPRJhaR5mrj3HTESvVj41i7TAp09ccpNvJQaSo1in1E+Hxm\n+l4pnPK5YGGapbRk9x9bCV9Rxe7Yz7weR52tIJ2iJkVIeZZqtcachEWcGkLK\nVKNv85c8pS2yLuhaYN/5VLvr1x4/CNEHo1JOchmCUhudF9plj+acvJpZiUfq\ntBeY4VWwwTP04HyOJ2Lc1O5/mZXuuYtKdUg0u+knPLCXbmbJix12KlxjfNQp\ntw+hKjKfZzC7ZjRsvu48yDnQyZS51ftggq5uVy/7bg5rLeTGKFjmcRTY6ziP\nBbxRGdhsojpu55xS7c2cNjde9a1ftbdxWRvQq1dMtWsk8RSJJBBbIPlH60+O\ngXKgCaWzbD2MeKNSojTNhCaaRabx6ni668m7KuuvlySf7GChIMQrwbS7X3ba\n0N80F8DBbgK6jWRmgGkVwUJaGX/OqJNqbJMUqx5YcVu/UjLGgJvMoMRg0clp\npyTAgs9J30OGjvH8/OUpt8LJxYaQM03Is4VRjAKlZTx+fNKFveb+hl91HnvA\nJAX8yLqgb7shDrvjANy7cqzQHIZq1ufAA8wm9DJtwccOiI+R3PlW3nzzTTCQ\n3nqh99JrDungSuCajpHgp9nVWJtfhsZpVpveu6gPklkMwITxMmFDVzBsvkpp\nfboN\r\n=6bds\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDp6Eo+iGOWyqjBtIDvJjf7M6IIYag5vvuckvT28ZWm6QIhAJ77Zfc7XcmzyPPlpC4ieCIcX6unwwf9w6I6wRy81ohq"}]},"_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/ssi-sdk-vc-handler-ld-local_0.3.1-unstable.31_1644311073169_0.44542550329813313"},"_hasShrinkwrap":false},"0.3.1-unstable.34":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.3.1-unstable.34","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","generate-plugin-schema":"yarn veramo dev generate-plugin-schema","fix:lint":"eslint . --fix --ext .ts","test:lint":"eslint . --ext .ts"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.2.0","@transmute/ed25519-key-pair":"0.7.0-unstable.40","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.1-next.26","@veramo/utils":"3.1.1-next.26","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.1-next.26","@veramo/credential-w3c":"3.1.1-next.26","@veramo/data-store":"3.1.1-next.26","@veramo/did-manager":"3.1.1-next.26","@veramo/did-provider-key":"3.1.1-next.26","@veramo/did-resolver":"3.1.1-next.26","@veramo/key-manager":"3.1.1-next.26","@veramo/kms-local":"3.1.1-next.26","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"2388fb78d980fca0d200158f4974d1a138b06d15","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.3.1-unstable.34","_nodeVersion":"14.18.3","_npmVersion":"lerna/4.0.0/node@v14.18.3+x64 (linux)","dist":{"integrity":"sha512-RxIOnFxrhiIr4SdscobUzD2eQvLoPuf40LlY009CqxGRAN/tlTAf5LUOlzQUjkKMOWaGzSAjMEixxb6TAnRQUQ==","shasum":"ddcfa6982c4d94487b1a3fa429613d7a770f74dd","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.3.1-unstable.34.tgz","fileCount":83,"unpackedSize":240060,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAu2lCRA9TVsSAnZWagAALp8P/1OlN+WKcYx95gFqxX4D\nj+/s7zJ7Yya8N4Vi/4NAFhfL7GFAJST5LC27adAyyMLOoQncE1w0nTyYmtNg\n1D/DcKX9mYjmrMFgwWtFHo504+WlNvo0OuMY09k2PDGYoAp3t0JcX2Dlfo6k\nHWXb6+szd2o1PmMWOX/6EQhFvsrL0kYAUpQSoGWjdIiUpwcWOtfa3tmhLBLO\njSAnwC5lu1j4nOQ8aYpMu/uuRcIZeFAQnckT8iUFuYfFG7Hs86gG7/78b5EW\ndH+b4GbvzJ3r/poV6QIAnu38pQ9fHMNZlZR/mBgxN4cK35/uG1lHXK8zveQ+\nXmU+8/EYZEszI+OCcPxMIr3DiKqk3+mu+Q6z+ljUobFISL8BxDpgPJJWl/d1\nYD9/FttmEGkGOhHQN2k8dd8UmgnBOuUAiute81hoGuwCkK3tWFy3nuzxHAQW\nj6Nky61jcmBFywD3quw74TDA0alFbbRoHQfrFssNqvcD+DtQVVn8UKYnmTr4\n5smCE2boa8qDgKW7s9kR8utDvHTfIHelabl2wxhOSBJRiCNd94vYeAwPe5cJ\nZAEtqQDXAD+vQwwYAPJDqqW/T9B9Y9cvceosBnioQh0EhK1+5RQ+mrtv4Ttk\nFjUUGttrxM/B272QxTEjD4hLwVR86BLK8z6CDdIjo+p4iWmY8gijjEtLhMDk\npl1L\r\n=LFuM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLeUWtEVP2M7Pq23fHgNtsP5wl5JvJuhIJZ6sge/9TKQIhAKTXae4BxEhPaBo86+kH0bq/vEl75uRtwK0ibMIbbzZr"}]},"_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/ssi-sdk-vc-handler-ld-local_0.3.1-unstable.34_1644359077122_0.19311582024269325"},"_hasShrinkwrap":false},"0.3.2-unstable.30":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.3.2-unstable.30","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.2.0","@transmute/ed25519-key-pair":"0.7.0-unstable.40","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.1-next.26","@veramo/utils":"3.1.1-next.26","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.1-next.26","@veramo/credential-w3c":"3.1.1-next.26","@veramo/data-store":"3.1.1-next.26","@veramo/did-manager":"3.1.1-next.26","@veramo/did-provider-key":"3.1.1-next.26","@veramo/did-resolver":"3.1.1-next.26","@veramo/key-manager":"3.1.1-next.26","@veramo/kms-local":"3.1.1-next.26","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"7ae753ca78785a3b13f8a84cc4e713a70daf4db2","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.3.2-unstable.30","_nodeVersion":"14.18.3","_npmVersion":"lerna/4.0.0/node@v14.18.3+x64 (linux)","dist":{"integrity":"sha512-0AoorNUbJkonEaGBEVTV5pDenRv4q7nTMT9yn4usxT7vVAAjZs30UKxunZu3B5gtEBD9WSUhRr6N/nVcfbpg5A==","shasum":"9842a88ed00369adf58f2b73a6fc43bc41a376f8","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.3.2-unstable.30.tgz","fileCount":107,"unpackedSize":285898,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAu9aCRA9TVsSAnZWagAAOj4QAI/JkxusfgqOxJJwN5yw\nEOOYOjvYoZqz8lOFQ5M4W5nDMDGrfTDjTSyyzXBDWbjKLiNPR00qW5G3ZNDV\nK84CVD+ir7ajQfN9aXDWFOcHdtp/Dgngv3XD+JlKSjbUeJ3YESjxkknlmnJa\nUJSI5gj3VS2eVffWCakB660EyB/EvycrvdBadptvtKjqPnTWYAZir4xUx6lE\nzv5SJyFzMUeFlTn7euc0NmGNEHttL+Jt97i/VT5uG7lkiKgffxtfa7b7kViC\nbGQbB9a66xpARrqdBVVPXnlG8z5/1wj+r5cjIaAVm7MlNF50EvqRppp0CYmO\nill+MyONIbk5Mc1NxyUt6oLbZRIm6AeqF5zTMNA9Z/KxZj5pz/kYQ/ai/V3p\nsuXlyntx44DdCnOhTF6ISCDsNflkrKBY/7hWhZkAlpuQEUdbXttDBWhGa3Vt\nian+GanQ81itzVPmsnwgrZXS+Pb4jhUZguoRPqDEWLWqOWwdSLkK8qQFQ9YE\noO2fv+INrmccsrULb9tlgRElvKyJmoZfPCEZue7ShvgNKLSNWFwOvIwkN0Sm\nYymTOSJWZteWylJL1Wzu7a0gOwvwB558WmW4iPuqv3QdkPHEKZOlClh5R2EY\nO4CL58Cd38CIPrf/403QTzcp2BmMiwhmOrLCeI3kCusd6Mp5XMpT/yGvLrKd\npxvY\r\n=k26u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmnqUFqfv2HAY5xu79JZ6PQLvet5/L5IFoGHUAEgk7KgIgfQTySScVcvkm+38RR226uQvZJqgAG2mVLjwEvE0rQCA="}]},"_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/ssi-sdk-vc-handler-ld-local_0.3.2-unstable.30_1644359514624_0.035807964217074106"},"_hasShrinkwrap":false},"0.3.2-unstable.31":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.3.2-unstable.31","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.2.0","@transmute/ed25519-key-pair":"0.7.0-unstable.40","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.1-next.26","@veramo/utils":"3.1.1-next.26","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.1-next.26","@veramo/credential-w3c":"3.1.1-next.26","@veramo/data-store":"3.1.1-next.26","@veramo/did-manager":"3.1.1-next.26","@veramo/did-provider-key":"3.1.1-next.26","@veramo/did-resolver":"3.1.1-next.26","@veramo/key-manager":"3.1.1-next.26","@veramo/kms-local":"3.1.1-next.26","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"8cddd9f55912c1b26734214ad5dff2e79921cb79","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.3.2-unstable.31","_nodeVersion":"14.19.0","_npmVersion":"lerna/4.0.0/node@v14.19.0+x64 (linux)","dist":{"integrity":"sha512-RLwsQqAlTj/sUeDYbPkrBG3YqlPW5Hd2+nn+ej1jn7jJv/AA8363P5ilRa22oVHS5xzb9GHXEouezTFFWfTXiQ==","shasum":"e495b023ddcba19f063bb1655ccceb75c09aa071","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.3.2-unstable.31.tgz","fileCount":107,"unpackedSize":285898,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBOFVCRA9TVsSAnZWagAAozIP/A5ISED6zH+dnxc+jy0z\n01UWgreXui9hhTqV27y14TqRcXafmiOCSD3hytBCmGNJtNqyafQKvrPh3sMs\n6/VHNV0AZXmMZjZSXE92sBILKMIvgomTsHzJ7ZpeGPMI0kDei/czyhbehGT9\n9KS64gO0m1ibN5+GcPqlYjPWoEZmHrveTORItUm2x5FVMfEDlhemmIbq2bNK\nQVa0P3uh1JdQG7uiU5VOhyjhAtB8GYQM6kw5QwHUNYZo+xTHMIddpp6x0FBr\nY3EG3BzhzfW+Ja3butA5evnKnf78XDASLbKkswHxZTGQ5CtPkH/Npu15Gslt\nr1LO0nvZrc+wxaMxjgK4cCY+sOGMedlU+LlSj5lGv0UHXihH2XbXodgbnWzq\nL2Gwnav0tA6O2YQUcas+fdRbsY/fGQr1xS96pmBzRFqhYOYQph0tLLJCttV5\nWAdn6I8Pl6Udx+zyWGuQcbhWQOhjKzuiEdq82BjGPCWrlx60nFabFIb+5XCQ\nUWrC5LNnQi5fRnNEVNbisLXiwkNFUFMCHpSE/Vsgcf3/YUzGNzev176gYfmJ\nVuIiqfpS7J0yh5XAfukj5Mu03RwKStUvYMf9PVNgmqXfuDHhu6hDutjXvboS\nGvcoxJw3sUTylWkeQB1FYCWLbWxPqtvYxa3xg95XNGQLi87GgnQLTR7bAutl\nm2K0\r\n=59r/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDS+DaodIm4WuSKL1zhspz29JtKz7fvr8KAIhsh/kfCPQIhAJRLbqtaLK85mvZfjApvdY0Y/iXJ8XbrOmhHvpZIvfJp"}]},"_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/ssi-sdk-vc-handler-ld-local_0.3.2-unstable.31_1644486997377_0.8462390590273168"},"_hasShrinkwrap":false},"0.3.2-unstable.33":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.3.2-unstable.33","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.2.0","@transmute/ed25519-key-pair":"0.7.0-unstable.40","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.1-next.26","@veramo/utils":"3.1.1-next.26","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.1-next.26","@veramo/credential-w3c":"3.1.1-next.26","@veramo/data-store":"3.1.1-next.26","@veramo/did-manager":"3.1.1-next.26","@veramo/did-provider-key":"3.1.1-next.26","@veramo/did-resolver":"3.1.1-next.26","@veramo/key-manager":"3.1.1-next.26","@veramo/kms-local":"3.1.1-next.26","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"4bb66fd221c490d6b6b76ea5f080940da4805a05","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.3.2-unstable.33","_nodeVersion":"14.19.0","_npmVersion":"lerna/4.0.0/node@v14.19.0+x64 (linux)","dist":{"integrity":"sha512-Nn63wY3MSemUX8gwCimDyNuTBwc7o96Ng5oIQe0vFQuxw3aNKrW8dhBi6/2hereUmgVq0uDD6q6Xc5NEH04Qrw==","shasum":"8f5436a0ef375806cc3077e05bdc20fe801f72fd","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.3.2-unstable.33.tgz","fileCount":107,"unpackedSize":285898,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBO2oCRA9TVsSAnZWagAARs4P/2KzvtL53Ont/pJfenQG\no/hGEJ5m44mI1pFnzX9TfCzzGhaq0tgWQ/dUbY9PrVu5t9zsJGQIF/ZLBq48\ns/6b9NSBazDrP8hro/xPj9kabNWBg8IO+NEl6IT6KPjZoy2oGB7FVjOFeAXP\neP00dHRkGq7AdLeQIDczdf4uVWCtfAc5pYVdUlyAx1QPsyFiQzTLP3DOrLYL\nGRwTv4lHKBZwvEAf2eESOWD+QliVTTqm/ExVmCud9eYbOomdn3xca5OPg58a\nvIrzITbkr6lGhxSf9TP7zGWAggCIxNTtL7W4RONQwdvuwuTJdimxD2qxAJvO\nU+GbZtbwPsjaWgjtsLpQ51ziJGHPs9DA+7N6aW/P36HEjNANzBXdf6iKQe6s\nMKxK03w8ML8NkxHFRlpl9qPWpcpU+ruJbkVa6+4//K1XY9uBs4RShyhIQNXv\nuq3sXTgq2T/ZHf167qcweEUGLnxnj92ZilczMS+aHLMmvvsQwe7SrSHZP0nP\nMPx5xaM2JShG7ZaOsf0xL6oXeRKAoV/X4DcR3kgd3+nmLLlZV6qTNHF6n8Ft\n8XL30omfTKP9nIMzqWOQIsSDNhviK2+RaGLoA1VZHCh6iHLuntOZvK3YcJOL\nyvAE41D4zXof9jTXyQJQ/WKgmHwm/0SBCPe08Ar3LNu27woFD1F6R52fEUJN\n9xN2\r\n=bsAv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0ufPR5DEggAuCCIdh7dLilYfMdk42TQZ5gygbuOM8zwIhANG4b8iS4miCkezlcNFo6f6IOz3Ks4tx19BLPGy6YqV3"}]},"_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/ssi-sdk-vc-handler-ld-local_0.3.2-unstable.33_1644490151973_0.09989858802167384"},"_hasShrinkwrap":false},"0.3.2-unstable.34":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.3.2-unstable.34","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.2.0","@transmute/ed25519-key-pair":"0.7.0-unstable.40","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.1-next.26","@veramo/utils":"3.1.1-next.26","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.1-next.26","@veramo/credential-w3c":"3.1.1-next.26","@veramo/data-store":"3.1.1-next.26","@veramo/did-manager":"3.1.1-next.26","@veramo/did-provider-key":"3.1.1-next.26","@veramo/did-resolver":"3.1.1-next.26","@veramo/key-manager":"3.1.1-next.26","@veramo/kms-local":"3.1.1-next.26","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"4a2fdefa54170b0209810d54cef0ad361fb5aaf7","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.3.2-unstable.34","_nodeVersion":"14.19.0","_npmVersion":"lerna/4.0.0/node@v14.19.0+x64 (linux)","dist":{"integrity":"sha512-M7ga12gOYORbPirqPXPjj30G9hp9lIOjOnOu3JTm+np1TGhvAo07TkLOJaUUMMR3gMA8vMaik9uMwepyedJfsQ==","shasum":"be1fc2177eb231e7c7c6d677bc122e6915c86bbe","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.3.2-unstable.34.tgz","fileCount":107,"unpackedSize":285898,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBPXwCRA9TVsSAnZWagAAIRwP/R90XjVU2bu4w/KNWQu4\nTtVnl1jnPzuGAEHdgB3i5jci+jo+gFOYN7hQT/zoGh3EzFGT3DSkUERo5BHa\ncCAtY0Hx26ke2lM47MWaNAEcuaQI1IjE4NGS1cK5e4UVPfEKKjBOqQlpaeDl\nYGJJBW4rjDSBWtpYJWasdN9QqByyd4vPhVnJ+e4VwX8vJR8vxfrnuYOcbfJD\nsRq3AUSUEIVWTrbxOwDZB2SfMO/FxueUjoDB52dDbPk0kLBYRW+04lowLyg7\nbwKp+SEdCr4mKUUphfI+8MQ8EqIyygA2Pl15OGRAADkDetPVqGHuK5tgDMxs\nxB9W7jjMLKeTyzFrGS1ws6pLBXl9E1pmaqO2xulbOjGRvlNPUPXHAjAObiG2\nptdjJ8WNP7Wju15389lnpaPlFH+fFx+QU5PF8tFxuiPNZ9Ofpl4noLivw6g4\nuUtRbnGfAQucAZXgPGKky2n1RDv1kQETkS2R0cU9arBRi0mYCZ76HcP4uF47\nghRa6kNO4webr5Sb0wfcyKhIcRazAtLpWmxEE06w3FAuTDguDSsku2jf+Nq3\njaLHIV8GFU2hz4ds4hcNBBOdDsj6c1BJkCfWacwEmzJQgtAely8D+W4gJXoI\nvHjFST5BoMqj+RSF/IrLSQbcOoAJivJOGoYrtLASII29VsmRXATckXbj7sZ6\nSl5K\r\n=7RZF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChGHBfe3B3GrI4ieFNnpXcpq32eSlJVunPI5JohohD3gIgau20i/dbq7kKmiNABQZS9f+Az/17m8a/uYnt925dyt0="}]},"_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/ssi-sdk-vc-handler-ld-local_0.3.2-unstable.34_1644492272228_0.008778356938469623"},"_hasShrinkwrap":false},"0.3.2-unstable.35":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.3.2-unstable.35","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.2.0","@transmute/ed25519-key-pair":"0.7.0-unstable.40","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.1-next.26","@veramo/utils":"3.1.1-next.26","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.1-next.26","@veramo/credential-w3c":"3.1.1-next.26","@veramo/data-store":"3.1.1-next.26","@veramo/did-manager":"3.1.1-next.26","@veramo/did-provider-key":"3.1.1-next.26","@veramo/did-resolver":"3.1.1-next.26","@veramo/key-manager":"3.1.1-next.26","@veramo/kms-local":"3.1.1-next.26","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"6e693e526f040c0c0d1cf9a94a1118ead482c00f","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.3.2-unstable.35","_nodeVersion":"14.19.0","_npmVersion":"lerna/4.0.0/node@v14.19.0+x64 (linux)","dist":{"integrity":"sha512-y/j50Qx4qM8KUpVck6EhOviEKNFHGQK1HVEaYLLF8TRF21oqBUpwAnEcujKfs/6XLOEGz1Dem4pacNc4OI3fWg==","shasum":"c9826bb4d2bc952cf76512ef4889f74d24b2c9be","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.3.2-unstable.35.tgz","fileCount":107,"unpackedSize":285898,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBQmbCRA9TVsSAnZWagAAdBAP/RrvXST993bvgaVFtemD\n4wgIh+dLSX16X94f2mwgWgjPgg0FedBdS31RplFrHM6XRHYaAVSk7tr1Nz13\nAHgrxnLMKxQ1GanT0djFuWg95/a3NB8gplYiZhqV4X5E/ALYJ+AEkS2oQGTZ\n5WG9q5OgJ4IoXPLMdH7KnRxn/mME3E1tp+siByothhRHIyrdaw+QowBYH+AY\nYYCicVNZsJKqZoGRmK/g/k7VxrLvfKgWIGvk78pxDwNi9qsmp5JvpkekvZ4e\n0cqmVItZZlMrjMGOezasqt6vUHX79kDk1mvMW/9yceiEuvgcXoirvw8GBceo\nCyBMSYx3h1DrNdUQy9wKB9Cma14Kc1Ajo8yPLIT7LSCnhXduOlqfZa6sykEj\nNcecIlmOmfC8Qgamk5MmDEl/sR3c5wS27MicYwr6n2m9pNs+j96mvyg305up\ntj3xwq0dqNDPiteN+G9vX9pw9Cl0+KhfM37tZHJpoQf21E8I4keR+6MmeLk0\n9QjN9FXfPXqT0HBSSReoDV+6/R4KRbT4pag1gzeC104/cRhZS8HjkgVeUtss\nn0u3KOu+6b1XAfkvCPUjIV41ZLwFBMtQH9OHex57s6tpDdD3PJ/4Z703CoRV\nvxisgtP11MJMb/z2qpW2XVjMuHipgIFcMBtjyKAjkhfDq4opxlfc4B8SAMR6\nKSy2\r\n=PShI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFbk9piqVK6qCRmp91fOAKFZZ5Tua21Br84A0pr2pQDMAiBXq7c0Iv0/LiZ4y1+k0CJ+ZxMwen5Vqr0egvAM1ygOnw=="}]},"_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/ssi-sdk-vc-handler-ld-local_0.3.2-unstable.35_1644497307530_0.261305782376708"},"_hasShrinkwrap":false},"0.3.2-unstable.36":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.3.2-unstable.36","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.2.0","@transmute/ed25519-key-pair":"0.7.0-unstable.40","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.1-next.26","@veramo/utils":"3.1.1-next.26","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.1-next.26","@veramo/credential-w3c":"3.1.1-next.26","@veramo/data-store":"3.1.1-next.26","@veramo/did-manager":"3.1.1-next.26","@veramo/did-provider-key":"3.1.1-next.26","@veramo/did-resolver":"3.1.1-next.26","@veramo/key-manager":"3.1.1-next.26","@veramo/kms-local":"3.1.1-next.26","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"84793a3d507957d3f1c066ded197f159c5fe4cc6","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.3.2-unstable.36","_nodeVersion":"14.19.0","_npmVersion":"lerna/4.0.0/node@v14.19.0+x64 (linux)","dist":{"integrity":"sha512-R2ygVJCHpQZtIMq5tapeCYGGc/M/2lopCfWTPSTbV6beSn/vanAfb3vbbehVML/GEl1iCZbz+3QVS2sUtsCB3g==","shasum":"15096ee504bea66bfb4c40a08474c9b9f9e799b0","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.3.2-unstable.36.tgz","fileCount":107,"unpackedSize":285898,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBTMGCRA9TVsSAnZWagAA1j4P/RzkZdZZvlLgXxxSwGOx\nr0Qg0XDrsu0XLQFEbOJbqH1yX40raeI6D2hqiz3b1kcOZJjQIDLKcEPHI7AA\noc6lLgBFLqRX4An4DuCZt2AxOP1XpOpz46frC0bw9q0FKI78PGcoLRgRM7FO\njdRZoZ7lR9bLb3BEcXD7owBnrnBIebNkpJ6we3ih11EAMnu/lHXIA8LRiNcK\nl5adSF9buJdf/iGJzwVJYLwnl2nQOPlQ1VBWMEn/hBNvEf/pFU2xNN3z68qb\ncHVhiszjjhmtRP8RLALhHv7pz2jKhd3NoA815UirD/4OHVE8hhPz2Mnkv67Q\nKZVirLi1rwQiwLpQSrTFIHAqbcR86ZkmG5RjCoOR53gFFMbEBpnUwH13VUmd\ntethugYUn3j7X+oH2Lp1XgnDtN6XU9BUuEJiczzHm9DmtKb80pz3gjtAMGT2\nCAWEiQROWd7itZ7j7KjaKnw+DfQdm6jwMPyMGZ6qUIBad3C28dnf+TPIWF7+\neYxgpfq6Fv0UcWObUT0Lpb/cG+nPWmEwtdxDES85clqrzr2CiEs2Kt/n3UPc\nwhX/H9RamoRA3jx2QDgId2e7JpIhYj7yuDRBq6QMZ3HYRbNhxgWF0akD+mW3\nuYXS4SG3fYAFUDB+l46FGJLGbBKO7X/3zQNsKe9vqcXn2yXPXrD02iN7ANHR\naLLd\r\n=k2Y7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiM4YLDnwtEqVFv0RPGGu4wSHogD/yb8qFdHIHRAZOTQIgFXCblcXS4CshMIzJSffGX6SWmirmrIwDfbvOgPYkC3w="}]},"_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/ssi-sdk-vc-handler-ld-local_0.3.2-unstable.36_1644507909881_0.4140659298983771"},"_hasShrinkwrap":false},"0.3.3":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.3.3","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.2.0","@transmute/ed25519-key-pair":"0.7.0-unstable.40","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.1-next.26","@veramo/utils":"3.1.1-next.26","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.1-next.26","@veramo/credential-w3c":"3.1.1-next.26","@veramo/data-store":"3.1.1-next.26","@veramo/did-manager":"3.1.1-next.26","@veramo/did-provider-key":"3.1.1-next.26","@veramo/did-resolver":"3.1.1-next.26","@veramo/key-manager":"3.1.1-next.26","@veramo/kms-local":"3.1.1-next.26","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"8a4de771a4e4f45dae166752895871687bc8fbc0","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.3.3","_nodeVersion":"14.19.0","_npmVersion":"lerna/4.0.0/node@v14.19.0+x64 (linux)","dist":{"integrity":"sha512-qFUXFzYYFceXQ2R6EteY9wIhgvy7xz4BPTHNroPzc+EOvuCcMfH7/axDx0+wH/cScF6L+oY4Gf5i0QgcfSlIpg==","shasum":"b3a654b33de7a2a5fbd359b6d442f36ee154d2cf","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.3.3.tgz","fileCount":107,"unpackedSize":285878,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBWsiCRA9TVsSAnZWagAAVz4P/03Yl99T+DCS7YgNyxsm\nx7/+Sym1zLg3VA6nOcFHCYgfn8APNns04i3dfE3SWf2YO2qA9KKyTfvdpt02\nqqKeimgysinLlQVJTTN5/HheSxuPcnLZfQkZGfMqNC6keqfWkbqPKZK1tmW1\nt4Olbuf197qrfUFJFPgIWOwM59CkRZXBqlzMhNFdOmzND7aCBhHMnXEmneCz\nE7uNkESgR67+9DIOw5ufY+UjD1bSg+AAHxcswqbak7Jor7+2VlhdwKDc7G6L\nL86ynN/a2X0aInFgN9FW14HDh/VQPK/m7ALYDdczoOqDCxVQgCgVJPqpuoKG\nvfhe+WBiSMXt0Nv5ppQ8VP5dNvKBR1XAZVhZo/wPUhF0LoEwXWgxyOEaBsyD\n1ijFL5WWJOFbsM8M+hxgOf1AwI2cXh+hjz5uPS9Ft4mMwQofXaO0G6FGF+WH\nx+GhMx5MpEZsWqDzcCm+yXHYcTWvlMZVZLsMgTi/OaF78pV+VwDESEGH27pW\nmPpoBMYDVSnrCVmsikjyHaiZjYx0C6PmjtkLVOLeI2C4kvOanpaW6xtYSdkM\nLQ1AMsoY39l3CUmEsODPozGXmyhhOGHE3zfhd/xx+Rgv5m5bSjv7KusjxSxd\nelMm5iMTXfbkK2W5GPFj/gIGYsFwUxniGRDFQ2wu62mVvxVijR2btWeZ0Wfj\nrc4J\r\n=fikd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2ebcXgdsgMWtKsLTpxdJRgpqHct6rhMsQIax4+wdTTAIgLK7qXiybVRo30aHuacWpXsSuprgE+W0GKYUPVo3ojy0="}]},"_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/ssi-sdk-vc-handler-ld-local_0.3.3_1644522274649_0.3131679636082012"},"_hasShrinkwrap":false},"0.3.2-unstable.37":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.3.2-unstable.37","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.2.0","@transmute/ed25519-key-pair":"0.7.0-unstable.40","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.1-next.26","@veramo/utils":"3.1.1-next.26","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.1-next.26","@veramo/credential-w3c":"3.1.1-next.26","@veramo/data-store":"3.1.1-next.26","@veramo/did-manager":"3.1.1-next.26","@veramo/did-provider-key":"3.1.1-next.26","@veramo/did-resolver":"3.1.1-next.26","@veramo/key-manager":"3.1.1-next.26","@veramo/kms-local":"3.1.1-next.26","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"2aefa7244b1be0c662e5287273e9dea6a16669cc","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.3.2-unstable.37","_nodeVersion":"14.19.0","_npmVersion":"lerna/4.0.0/node@v14.19.0+x64 (linux)","dist":{"integrity":"sha512-M0ZIKjY101Ls4o+VFeuFzSxLiOS7uYgauCYOFFJITrNTUlTiEsr+dezYDfIk/xwH9CL5Se54xeAXjFB7Cdxv+Q==","shasum":"0aad72e94ccb258c865e7d08101c16cb4b98c0a0","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.3.2-unstable.37.tgz","fileCount":107,"unpackedSize":285898,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBXKcCRA9TVsSAnZWagAAOTMP/jNV/Aeie00cpOKqSYec\nN9qzKdmQpdIzTrUZJb9xC/R+BpC/pwgHgvBvlsMJjIGcC1fMtR+TrRhQvbO/\nb8tOpcP8ZtSa8WDeMKfMykQelmoh/er3CWNcNSt9KTP0KZn2MJXhVwoUKuIL\nGonYw31HV5Bqd0cDinAhZS2Q7tXUgV0nZzkDm4C6V+BozGifFa2DRrVxvsiF\nmwz8H1ueeHhX/Xq1MZtIZRhjaOddrLYF1NXZwBlbnM3DoVGzqYoPh5T8fbD8\nicOqFpbqcuOYnZiSeiMuMmpViujXvWQk1wQSi/aQU9eSQgQMRNVtN+w+1mZ0\n11dLXK2O9TZHl10vNEj7+QoJiFFiAILgSOVW2pFRXN6kk6Nv+lqedPUrYJQA\nRGA7yB4AiTtVxbBTuXd9USrNWHFWpeS1L7g7R+Th2FQTwisyAuaJ6bmWnWN8\nlF5dluY9Spr6NwPTaeHRgqftCUDDm/XTrBc2vk32DI+0lmhy9/0A6fFpcOiO\n8dCoDRm5pU5GOgk/SRWbIPM232S+GQqfWfrg0BoMbEKpk5kR98Eqzw768fps\nEjV3iqrxt8S5l0kBuLPLaVVyocxfKWt/z9eEED8Urb9wuoL8vWD0n6fT4kHK\nG/T552R9jYJAhGqeMjOCK6s6YdBZwuEsPZUG+n/tqu9RDCQCr+Lk7LMA1his\nYpyB\r\n=s9g8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFTP+US5aHObu6E0xIqIfJwJap6Q6DzpABNLZZiCkG5mAiEAuGFXZkJmBuJTPBHn5Ff0kAKbarEoxCLS0hc/ay18BUM="}]},"_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/ssi-sdk-vc-handler-ld-local_0.3.2-unstable.37_1644524188619_0.8116670371821308"},"_hasShrinkwrap":false},"0.3.4-next.15":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.3.4-next.15","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.3.4-next.15+59b54b9","@transmute/ed25519-key-pair":"0.7.0-unstable.40","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.1-next.26","@veramo/utils":"3.1.1-next.26","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.1-next.26","@veramo/credential-w3c":"3.1.1-next.26","@veramo/data-store":"3.1.1-next.26","@veramo/did-manager":"3.1.1-next.26","@veramo/did-provider-key":"3.1.1-next.26","@veramo/did-resolver":"3.1.1-next.26","@veramo/key-manager":"3.1.1-next.26","@veramo/kms-local":"3.1.1-next.26","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"59b54b99e0375c336d8bdd652e1fb4922bd6cbaf","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.3.4-next.15","_nodeVersion":"14.19.0","_npmVersion":"lerna/4.0.0/node@v14.19.0+x64 (linux)","dist":{"integrity":"sha512-guSI/rAEhAFrR2AGwr/njg+uMt6MPZXjoZG+n7s5qB6HVqZYefKWnZ7T3jl4qHy9i/sPkXBsCjP9JGInjCDNGw==","shasum":"613a162c192f996d85670a505c874e1dcdb7d58a","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.3.4-next.15.tgz","fileCount":107,"unpackedSize":285910,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBaTXCRA9TVsSAnZWagAA0LoP/21yLjzP7DQibVwHm6VH\nPDrNX0Wk9e278PNURrQXoCSnzJ4Sl3iPujfnqRNYixPYFXwirTsuAOPXDfeh\nmtMci+FflmMAKMcYZ5fKsptzskxZKdmDAJ3mGLFt37pM7PDbPqRWd+vxRpJy\nMi9RfTKs57ERSo83wDMA/bVjFEEAvQ4F+EsFk9AHjM6OYTTBPGAZmEv8G8wc\nc5TlbdTjrti3HFQW/UXFdOo5/QRAM++F2HnqosarEdq4tF3IY/K6GxIhlC25\nsuHHUo70kRLS3Z7anAuBLHwVE4HyfvKDqP/GgLUiW2HduTSOxgPBh+s//Xrk\nYRzK6r1z2k2oNwvz/6gy4fPp72x/4297/sA6hNBjwaL5goaHJhCl4/AVkeMp\njcbPBOFMD6V4qhMiOIsum1z/iS2mgeQjPvYOw/27mSia1Ht2DZCnDXTfe8Pk\nQ+h9rDoPTH58Uzp++Ckiigezr20QTVuIBt+6vcaT6zEhOcrwsx1eZknBGuon\nMCaS/EHSBAjZhXCN86A/CiGieJrRkIWxWZb0akhdaBHsQIju2GxhX8ZwQBja\n97/Uj7+1gImIJtCmYWySJ3q2LR/URzdviE/Uen9MgWEcjoUif7cN1eaOcij6\nRimTYGfIyb/XepFX9Ay+tFXUjz42MNx+R9NG7I2rA/s1d9EilcVnQN49MqEe\nw27X\r\n=Odxa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZGN4lSknUNBv9fn1vxZUXFqTmLZoY9+DpEC+Dm7bWUAIgOgMRJ5gCE+Ozaqguj6PU5bVDiz/8l0COuTcSkF4tVyo="}]},"_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/ssi-sdk-vc-handler-ld-local_0.3.4-next.15_1644537046873_0.19600739583894455"},"_hasShrinkwrap":false},"0.3.4":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.3.4","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.3.4","@transmute/ed25519-key-pair":"0.7.0-unstable.40","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.1-next.26","@veramo/utils":"3.1.1-next.26","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.1-next.26","@veramo/credential-w3c":"3.1.1-next.26","@veramo/data-store":"3.1.1-next.26","@veramo/did-manager":"3.1.1-next.26","@veramo/did-provider-key":"3.1.1-next.26","@veramo/did-resolver":"3.1.1-next.26","@veramo/key-manager":"3.1.1-next.26","@veramo/kms-local":"3.1.1-next.26","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"f56ffc2e5f224525bbde5dfcf70e362927d0613e","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.3.4","_nodeVersion":"14.19.0","_npmVersion":"lerna/4.0.0/node@v14.19.0+x64 (linux)","dist":{"integrity":"sha512-1NDScdGzzrkSaZpT6kJ1FaE56pmXUacTXndCNfKxLVvGglV5J1hx5TYoV4Bg7I3S8DDpPtw7L1yuQadKzgrzLw==","shasum":"5cb92b961e758f8579b5308fc4eaadda7f3a00e0","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.3.4.tgz","fileCount":107,"unpackedSize":285878,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBaggCRA9TVsSAnZWagAAqEUP/27pIavbV2X1IA0u97Mn\nPi7r+ZP9pK5MQvPt5/e1uGLv77jRFWu/KoqnmJ49z7la+KSQsebq8VVt79OC\nm27ufA0QGfnvdJvdFpvZ79Ms8zjsdEJzShrVy1TYCI+mAXa6ab9Jkz7jbD54\nkFTmzRrkFUU1R9MWPvttU7u7KjyKu9QCXnMx2+e0TVPbHzmn0Ii4g6IN2aBT\nyrhNZrH6GkQ9Zo6y2Hh/72VDCdnMcLg4iF+F5MmvZw8pw2sOPQD63HuGpw2F\nB7DtuJrATJ4CLKoZsKJSnELgtzIcgLn3EDz9hi8kMIpKn8VuWnre3pw8UOnK\nYmSZqIr0ynVdJO7PTeJeGJn2Y/eEJF9AgEJQ8vWplkq6fGh3svERAXIE2FPj\nMF4i+YM093dh+Bf0XmgeFeuGF2aAmYGGAqMfggqnoD7/R4qgxbXNbrr4dLpS\nHxQou2IVdUzShDDNhE96pWwFNgt+zUQCt40jyDcq/RoHOuDy8n+VxcvWuyFG\naUl0QMK9dvseizxz7y6YlAO37zA07AJzaQG7cROmRuJWOWYVxThk+A6rjA1d\nyXyrwKsc7QgKvCN4jRFBJaYkjGADSYINscYyK8TbidbwjSScTMWqQZP4an9F\ncTathWUcnhN9MQsj/GvUAJRH1I7OiXdBHjUM0hNChF+/9oXG/97Tone5DbNT\n2Gf0\r\n=+gpJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFpZAHDENJ0HwHyOGXWB7r575qCBmr9COYHfR3/KnhYkAiEAmo6q4yKbN63e50rkY82GYS1es1oirqjHkYaLII4pxG8="}]},"_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/ssi-sdk-vc-handler-ld-local_0.3.4_1644537888337_0.6230732004278114"},"_hasShrinkwrap":false},"0.3.5-next.3":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.3.5-next.3","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.3.5-next.3+7b6e50a","@transmute/ed25519-key-pair":"0.7.0-unstable.40","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.1-next.26","@veramo/utils":"3.1.1-next.26","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.1-next.26","@veramo/credential-w3c":"3.1.1-next.26","@veramo/data-store":"3.1.1-next.26","@veramo/did-manager":"3.1.1-next.26","@veramo/did-provider-key":"3.1.1-next.26","@veramo/did-resolver":"3.1.1-next.26","@veramo/key-manager":"3.1.1-next.26","@veramo/kms-local":"3.1.1-next.26","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"7b6e50a1aa15ad47b3403457eb0d1b2864c2babe","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.3.5-next.3","_nodeVersion":"14.19.0","_npmVersion":"lerna/4.0.0/node@v14.19.0+x64 (linux)","dist":{"integrity":"sha512-8mkJJZlalZxJqCO0r9A0VMvaSRb6CeYl427qM+sSG1bsQwBeLtLi06ErbV6gbOhd+0Pob2sL3gGw/m7n7d7xEg==","shasum":"22d6c0fc581cce97bf363e7294d8f0abe075a93c","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.3.5-next.3.tgz","fileCount":107,"unpackedSize":285908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBan+CRA9TVsSAnZWagAAw5kP/00SGz16DdPh/8xuKFMg\ncwbsDjrKghdIlrRjZhXYNzfFOgdEcl/DIdbCseCPYgrDVJ5v7yTMXGintJJH\nNj9IXOPHKisMZyeFf8HV5zhYkltsy5DlS5UbRr3LgI3MgXOdH+XOasItcNWf\nucjpY7RgRyadQq21yq5dpYOLmiCwYJ2MgwIEjsg/KUMeT0jlHO2js/cSn1+X\n60PTpIAhuAEy4BEOLTsgdV9yK7ki5V7pd3sS18YF3Xwtpz/VE4GkF33tdBC+\nqNN6IZXyDx3CEweC4aoUtk2iqMOXOCx8SHyddxw88A4BVsTOIE0ILRleL9Yw\nENy9H+N+e0V+OMGrBtBiiO5KOyZDW8FB3YmfHRvG0hX5aYJmNF2SKLeC2mpW\nL2oUIzmN5SjLjFb9YhrC1MczYr2UR19RTExXc3QfwKcaOMzP+IGlo8/12QHk\nUc9s5bCS9tUd7AGqEYX3z1dWVMX3eAfO3lGww3UhsOV1KnFN80e5qTAr8sb7\n4BM71VH0yK794qujyg3UmBs1EmK8Uzo4RgBgC2qwkLdG2AHv9wd8M+xDT3v9\nuSDbut2mPcQFTiFE66OomrxP3Ao1lHWi2ThJgFkbek4P4L0LJxubcn+dMZU2\nlW6jQ9OHH3tNXOB1Ox50Zw5oZ+ED+n6PCgUTKbXTqcuf/4ecyj8m3U0YN8jo\n4Jdr\r\n=2v6V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHEc2Qzrf7/Xsa2aE7SsMYtDmXY/jxZ/n4BuIHtXubP8AiEAzpCDiVRfA02CLJa3DIaHx60mp8xuLPqd563VGwA91VY="}]},"_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/ssi-sdk-vc-handler-ld-local_0.3.5-next.3_1644538365720_0.9421600382183262"},"_hasShrinkwrap":false},"0.3.5-unstable.44":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.3.5-unstable.44","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.3.5-unstable.44+7850e34","@transmute/ed25519-key-pair":"0.7.0-unstable.40","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.1-next.26","@veramo/utils":"3.1.1-next.26","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.1-next.26","@veramo/credential-w3c":"3.1.1-next.26","@veramo/data-store":"3.1.1-next.26","@veramo/did-manager":"3.1.1-next.26","@veramo/did-provider-key":"3.1.1-next.26","@veramo/did-resolver":"3.1.1-next.26","@veramo/key-manager":"3.1.1-next.26","@veramo/kms-local":"3.1.1-next.26","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"7850e34ad2af58f62523a2346826d12280216d31","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.3.5-unstable.44","_nodeVersion":"14.19.0","_npmVersion":"lerna/4.0.0/node@v14.19.0+x64 (linux)","dist":{"integrity":"sha512-0hZIAzTSp5jqLOcJAdcRCnMbLCbbslE6uncrioiDW2FvmV3whpwKfbTBaeuXAXEsCouEOGJilCygMoXfTYxQAw==","shasum":"a6ba68fbd33e327411fc5817ccb38d9200cdcfd8","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.3.5-unstable.44.tgz","fileCount":107,"unpackedSize":285918,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBcDPCRA9TVsSAnZWagAAGAEQAIjJAbCGC5GieC7H+AiG\n0sPZE6ogdOqdAvSTL2J8M/mUrHgsaFB4lYMf/5V98ufoit6pcpGDT7ZU25Fe\nBwrtWJzG01PhmXG63yQ9pveI6tzNqjyQeAXXUXgcMxkAdAeMNlzwiRXUAHa0\nSkWS3FtLcZUElMMFPYG45BRlFHMosSEzVy+UQThFBV6CAsUNpxIx4ZRjPfxQ\nNrgG61G12uUgLAueFkkz8woQPqcLTJF3gi7yx8TLMSgBOWNCRpi7ILD9+Dpf\nEEcZJHHxND977qnWNrcEKk337UiqpAQFwTZsMipCLy/2JSuawtzy6TPt2rMi\nfEUIuWuIfY+TcWgjj6MTT2+IluxnSaNgIq5NuFuP5iYAaTQvw/yQm6KbuyJK\nhSCgNrJSxAgxVp8kv5EsTw9EE9lC/cBkRNS7w8tfwh/tu/p5C25l4WaZtnv4\nxPv3IDwESj86XF9ZOB30tINfwZ286L1KyQCaxEbAehngSTEgt3kxqy8Kollr\nVLuegvjS4dlsHdWFBDLUh3NCaxgVZ1M6aztrWu7pp+c0d/A0zmYZYGJzp9Ho\nmVaDPnq5Wg3r1QM3/DiBirZf5j2gdMpq+sBNHFxzudvSd+Izst2qoGYroVIu\nMOs7VvbdSzSxiCyl0Ac7i/z7Oq7yrINWJP1Wl7R8G0G9bdvBCUG8klJ55mh8\nToVx\r\n=MDHd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCREDWBchAzie3OtLiyTDKIlCCt3A9FgL/TfzPiKpaFQgIgTN2+A+x066Fj7jA+fmp09ORALnAtlP/x+c9Li2xzDGw="}]},"_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/ssi-sdk-vc-handler-ld-local_0.3.5-unstable.44_1644544207073_0.5820551056734882"},"_hasShrinkwrap":false},"0.3.5-unstable.45":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.3.5-unstable.45","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.3.5-unstable.45+040014a","@transmute/ed25519-key-pair":"0.7.0-unstable.40","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.1-next.26","@veramo/utils":"3.1.1-next.26","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.1-next.26","@veramo/credential-w3c":"3.1.1-next.26","@veramo/data-store":"3.1.1-next.26","@veramo/did-manager":"3.1.1-next.26","@veramo/did-provider-key":"3.1.1-next.26","@veramo/did-resolver":"3.1.1-next.26","@veramo/key-manager":"3.1.1-next.26","@veramo/kms-local":"3.1.1-next.26","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"040014a84e7111e80819a68302ab68855a9a6ba5","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.3.5-unstable.45","_nodeVersion":"14.19.0","_npmVersion":"lerna/4.0.0/node@v14.19.0+x64 (linux)","dist":{"integrity":"sha512-etuq2tTlWaQhNZVzshpe6vBze2h15YB+QNUDVTlE3MZSANPj1z+p0abE0f1IYgDTxDCeUR2sEnVnLs3/aJkCwg==","shasum":"a413d6425e9ef560d972b98d97434c4e2cda2c67","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.3.5-unstable.45.tgz","fileCount":107,"unpackedSize":285918,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBcGRCRA9TVsSAnZWagAAdgwQAJD7ehUZ+r19coVC1jzI\nSmoZ2HzXzgtriUqTzyLgtGqqac5I5yyfyTXde7QETVwgIe5S+WZ7TqvS5/Bw\n0R/IWZv8jgIowiRDBrvc6QJ95xJpZx7dacQZons2lgKOe1j1ZjKIq63Nul4w\nMAmJFiXIotluuf81iYcWsD/AiLt7tPfCbeqSl4XGgX/3guhDdKsW1IZLaUK6\nM9/bmNnYYqvPOj3yGIWOPUa52G3F1FH6aeL2QvIAf0D3iBUnDaYX5UB+1KVB\nnctu0PV2HK0hRWoHRAEQUVjGlf3t4BaePsLsfjmyU0C+hGdsogYU7RBvgGpQ\nfutFQXZRfWfCerwSRbK+Ktdcjha/fn8ntgtpfDDTq71Xv5lA+KVH1vVwtiM1\n4Rv4tDDFcctR5Q7HQa2r0Ke/Rtn5xgrm2b2I8tpweMb9DYm+i8B3Yl8SI7xU\nRRppgD7OnZTW8QH88Y5MiTuihcZl0EssGE0jbL9mAsN0/+iVSO6C1HdzDnYy\neLr7ZzrO6OSk7eKnvs5Yw8HRnOoyuABM+QiNZYEKGDNxbBzqCdAlEkILwNU1\n5vY9+5KVVpXqD7+3/R9hnJK7/sDiNq4RmkqIgMOhIP8uRJPuMIyi6NKFF81w\nJjmfBD5jYhz1q3frL4SKKnNTsxr5Q9k4ZbRZ2h/KyvZ7xm2LVEj+jpK+JOWO\n1z/A\r\n=Amup\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCc1lg2SNFecd6lUgdY1V9lv6x73ILJvf+OtGRWHpY1DgIhAIux0fKPNlxYPk8Kbg/9BPSKVxO/aKx3a0t4APgCaEeN"}]},"_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/ssi-sdk-vc-handler-ld-local_0.3.5-unstable.45_1644544401807_0.5456148898087261"},"_hasShrinkwrap":false},"0.3.5-next.46":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.3.5-next.46","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.3.5-next.46+3824cc0","@transmute/ed25519-key-pair":"0.7.0-unstable.40","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.1-next.26","@veramo/utils":"3.1.1-next.26","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.1-next.26","@veramo/credential-w3c":"3.1.1-next.26","@veramo/data-store":"3.1.1-next.26","@veramo/did-manager":"3.1.1-next.26","@veramo/did-provider-key":"3.1.1-next.26","@veramo/did-resolver":"3.1.1-next.26","@veramo/key-manager":"3.1.1-next.26","@veramo/kms-local":"3.1.1-next.26","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"3824cc0e57e146bb70452b93a14141c90704a9a0","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.3.5-next.46","_nodeVersion":"14.19.0","_npmVersion":"lerna/4.0.0/node@v14.19.0+x64 (linux)","dist":{"integrity":"sha512-AEOYfiBrqoxtM7dzlO3fnXdPZQXWoSDcIvjKDKQ1rUHCiIGwLJfMCdIoD/c7N5c0G3F10wU5hkJveo0NCO22EA==","shasum":"fc9780fb0009c48da092bcbd6d8d890732769976","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.3.5-next.46.tgz","fileCount":107,"unpackedSize":285910,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBcIfCRA9TVsSAnZWagAANU8P/jQDYfsYIQKK91VMGGBN\nbKK9HFYpC3RRRzCu5N2oo6DaMRM/h5lXX+zc0FulS8sRHwMI2Suda+bxntez\nrCd2nipBvUnnnwr/S0folVrHQ1ggL2iItET7AAwfJwfwBc8uk35kkOZNlaPk\nmD3CCWTbh9MHA5ra6VE1w23oRtL6kvq6eI2lolbmjuRWBLE6ZS4VwnpK7ZmM\nzNfz9rdcBM5FhCAxy5a7wWY1gZNF5OZWuoKy/eDgU35bLq+t+PSJsqmgl26K\nrGg/I2vJJ3v17UzD4v8zFbJ3KblPlEr/aokahwgbDU90/E2h9QC1KQdkLow8\nHouHJeIu/wNuN/eEcS4D27c0G2+uncMbU2ibzkeklvstP3/8zLUgqxlKgFUS\nZ1OS4uUfRND1y4M2+ZLwXfJjvFc0Zq9f2sMASJH5sJMeBUdtDlP0QsjGpfAu\nacYtc3eMDavXyRkjKdiAVuIxtajvBXT7TmHQc97RMZ2DB/sWcSXPRsVWzIvP\nJJTgDS2EqY7HAyWqVqSvNB618u7XzzXQAq2WUN2kCPWWSLnc8/qA2+wZ3Msv\nvx+XNaJ2TYZUBccxJzW6eky+PPr7CN/u+h2hfNTr1rrqJMy2+mTT+MfkuhKq\nhE/TcOGa2Rg147xkmjZnAl+srN7cXBWy9fU735XhugGBwp2UEf2ilda32mmb\nLeew\r\n=RPdN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuzGuXvfitDSFWZCtW9MCAhIN55ZXbhuyzDPWEs3s6tAIhAJukETDVkcDbzZHHNCzabQSNkEiZsCnT/lz0/5lKEZR7"}]},"_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/ssi-sdk-vc-handler-ld-local_0.3.5-next.46_1644544543521_0.7303922309456825"},"_hasShrinkwrap":false},"0.3.5-next.47":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.3.5-next.47","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.3.5-next.47+11ebcfc","@transmute/ed25519-key-pair":"0.7.0-unstable.40","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.1-next.26","@veramo/utils":"3.1.1-next.26","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.1-next.26","@veramo/credential-w3c":"3.1.1-next.26","@veramo/data-store":"3.1.1-next.26","@veramo/did-manager":"3.1.1-next.26","@veramo/did-provider-key":"3.1.1-next.26","@veramo/did-resolver":"3.1.1-next.26","@veramo/key-manager":"3.1.1-next.26","@veramo/kms-local":"3.1.1-next.26","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"11ebcfc037be76f2cc4113fe2dbd0247bc4bc9af","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.3.5-next.47","_nodeVersion":"14.19.0","_npmVersion":"lerna/4.0.0/node@v14.19.0+x64 (linux)","dist":{"integrity":"sha512-BS4rFbyHoGcUngQ+lnkridprMJ6wKtBWNdJKmxjgSRJNuforlJLhPGzzh1qCKwvF0VusrRnppwcitcKifK9YYQ==","shasum":"1ee6de4c9479ef53f84b12321f69053e2fc1cbea","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.3.5-next.47.tgz","fileCount":107,"unpackedSize":285910,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBcUXCRA9TVsSAnZWagAAvacP/jGtCPfbk0jXAHRaVETU\nUGHdrjA5Pq2bfptzPeB9IqespPv4m+BROi7kW5CBNelVao4a9lkKx24y0btZ\nyYDMPCjqhHi8u2I6ovCX+vGLIgifFX4C3GUPRFNC6ySk1LbA7Y/m1ysg9ha3\nZRbdqLSdpsz3eph3+OgiaHRPtj9+IVE3etHYqYewiNlQY8MJLxLWcQRnziVO\nWbHpoLFMpD6Qe8XNrTYUmupr49uIx3ObD0UkSOq6sO+qsTO2kiFWlNZHkA6i\nOLqgpcVzTYTA4+/idgfnLmOS0xjQwagMitpWmu4SlEtO6vE9IBN8o5KGqkMI\n2oH6rgQlCyKohc0hhKEVjgE4pe3WMjUKKvPZHD1uuXG16nc2+A2yi0Zr9b3f\noNLMtHrLlBeRuZCdzNLxqL8tttmcTRyWJC3bDTYZqeMUIaRtqJBlhS6A4F0j\n9XIO4Tt46mFdwQStne3bpfwhNcAQQcv+xWMZJjg8qn93RPp4UstZD8hxqWMw\nTXIX+NVdVcsUgoSm3F09EreMkgOQXqxhSdzQiZNYB6c3+qR9cEz56PLYrkNE\nGacPURwikFJefiAkcZMKQ/G6edU8i4zm61vfPSyBm/nXVI/lDjL2Y+Cl1X6/\n7Dt5zOHxkwmFvXkZ2KwwekdvakofGrLTO3auhKTMlZ+jmtTnnSEANyhRdSTO\ng5pu\r\n=gsYT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSplWF4euvhgy5wP2vLCD6zu1264w+CVN7LQL3X4pzPwIgXgb9y6NsARtPNJ4jLvEWhWVKBn2LpS3mXMuQyNSJB1w="}]},"_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/ssi-sdk-vc-handler-ld-local_0.3.5-next.47_1644545303297_0.600380707677832"},"_hasShrinkwrap":false},"0.4.0":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.4.0","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.4.0","@transmute/ed25519-key-pair":"0.7.0-unstable.40","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.1-next.26","@veramo/utils":"3.1.1-next.26","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.1-next.26","@veramo/credential-w3c":"3.1.1-next.26","@veramo/data-store":"3.1.1-next.26","@veramo/did-manager":"3.1.1-next.26","@veramo/did-provider-key":"3.1.1-next.26","@veramo/did-resolver":"3.1.1-next.26","@veramo/key-manager":"3.1.1-next.26","@veramo/kms-local":"3.1.1-next.26","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"8dff4d7ba94349a52332e9f6c4bdf23a95117e63","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.4.0","_nodeVersion":"14.19.0","_npmVersion":"lerna/4.0.0/node@v14.19.0+x64 (linux)","dist":{"integrity":"sha512-qRvFDGn3I7AmyXH0Je35QDoJLU6tLj0+Pt18dPr0VvJITQAzRepTa4p+XRG6ts6kfWsYUkJzllvgUbsjSLVW1g==","shasum":"ee4896a317b130530e60e223d5a15affec95f028","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.4.0.tgz","fileCount":107,"unpackedSize":285878,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBcnICRA9TVsSAnZWagAAVJUQAICw3y94gTraBi348Lft\nutXk9O6ffaf+8tHrCNrKdtrRUoVYPlx3oVGsk0sPbuBlIo5oCrem1RpYa484\ntdj1HR433jZqceJOEOLpz6dpEw2oYSxnPwF5FeM87JxNgW4kEXfYg574zQee\nGwJhZ/gHf2U2gSeOxB6GokejDxCd2rjX5K+p1PmMGKpHeAomjhJs/YSg1Ug9\nX1TORZmuvRjYK99KK/ePWlVsK2DhmhsA/wqarRGI2opIQYrv4jOWoGvqQqsX\nPY9Cc1ZWb+ig5lROhKyIP9piKs7PTT3n9yavfcXLa52KEAuW2bDNwF1rGGbr\nkOhLhA0+JgDN+UuurCd/2vJLG5czWon4EiAQPpQcBeRGDS+5W8YJm/bgqK5I\n5qgfCnxKlNHSzwr55TewN5wP9Vymwc07nnQ+EccnMKgcQMrfUIHA06OShuvg\nHdCo3986AhomPcY2dJxeiXdAo4yqpP+3mD5NP4uKJCWvZ7TRKWSStatycFmw\n6lHyhmFPc0YANaMTsMwFe+9eaXPaDPXCopZrib54a61NDjRUViMloiYq7l01\nGosu9NjbolPWoA9/wKdgOhNBTRvdyWICdGrWpudQvMQIXy3HmBpzHhdYU3xR\nyZDZipGdsCU6+RGxSzr8MVqvK09cul+R5d0pviBH9F0rpvW67zD155PAHI6C\n9qmx\r\n=JzZL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHon+30QKMFxcDcyAFJsRbmLcIrzoS+3Rd+rhhXPyh1gIhAIpag0+Z3n2fcVfASWm7ZOyKcxWwMGYhP2Dy1BKH1J9p"}]},"_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/ssi-sdk-vc-handler-ld-local_0.4.0_1644546504733_0.8615885259481877"},"_hasShrinkwrap":false},"0.4.1-unstable.2":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.4.1-unstable.2","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.4.1-unstable.2+ef8f9f9","@transmute/ed25519-key-pair":"0.7.0-unstable.40","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.1-next.26","@veramo/utils":"3.1.1-next.26","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.1-next.26","@veramo/credential-w3c":"3.1.1-next.26","@veramo/data-store":"3.1.1-next.26","@veramo/did-manager":"3.1.1-next.26","@veramo/did-provider-key":"3.1.1-next.26","@veramo/did-resolver":"3.1.1-next.26","@veramo/key-manager":"3.1.1-next.26","@veramo/kms-local":"3.1.1-next.26","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"ef8f9f950506712e1ecd0c15e068f39dce872677","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.4.1-unstable.2","_nodeVersion":"14.19.0","_npmVersion":"lerna/4.0.0/node@v14.19.0+x64 (linux)","dist":{"integrity":"sha512-h9brdh4v0WI1XT1JtvyFJg66+4FgwjhkmVvv2VtG6a97mFEe45KEszm3jWXtVLbjuLfYgwdOfFG8o/4aCJt+HA==","shasum":"175778f360523c101b468f0f98492c12f635c6c1","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.4.1-unstable.2.tgz","fileCount":107,"unpackedSize":285916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiEAOIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrppg/9ECFYUl6g7cKUvy9bIfMxJ+r+P+SXS4qgAWfGON6+McOq+94Y\r\nmF3rYn9JUh+ZdE5JaUpr+KuikaK0b8ZPSW2p9sDJmr0mBwUT493qldDiYpcv\r\nhoS36uqn9pJBIFdO19XgafosywdfLYWu9XoWkmovkCXzml73dlXVcbnAaE+x\r\nDq10no+evZ88pmXbtczF6FPqZR1FE63xpNxIDDtCNBYkkG4xRzCJIsOiIA7E\r\n/wUsLj7fwK7VVoWft16i0hAZQVtA4L25uAe5bY/aWXMzP/dPUYa/xY34mcX1\r\nnqpEVsTpeMjIAeO5dOmKCd2eTP/yBzEq262BeBYp+bPWijABKUPaf50wa0MA\r\nlh+Ar/Do2+M3IMQmwp/TTX0403e2hiyJibP5iTJ4vQwThxyGfZqnW8d0nTE+\r\no0m+uRjhF21zSi72vsN3OaZ5o4+Ln+1iHusXiKE7GIMSEmDLuc6Po8r1mFoY\r\nSbQdnp/U/fao7YHiOA/fAD3fojfaAgLYVoALYJF+dS4jvhqm9LF6HiIPKe+U\r\nnnw59CTJwKYc530lLebJ/b/X1HYR1aUmkL5idzrboPsd5dpKnqglccnT80zh\r\np+aWLmoplg+jJ05S9ObOf/b2esddq1USIi3Lg0HUcHkAtP7Ah+f1dx5dla2/\r\n44X96jeMb/NGfaTB6vN3+k1A14eUXcy+4k4=\r\n=/y2l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGXEKpZqHw3k3eUZU6zWow0qJY07gow3Los0JvKe27llAiBxkzHwnvTY3XN+Mvyg86U7i8aYAMTHlqOjredt28BEKg=="}]},"_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/ssi-sdk-vc-handler-ld-local_0.4.1-unstable.2_1645216648722_0.22573984706981243"},"_hasShrinkwrap":false},"0.4.1-unstable.3":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.4.1-unstable.3","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.4.1-unstable.3+d3d6076","@transmute/ed25519-key-pair":"0.7.0-unstable.40","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.1-next.26","@veramo/utils":"3.1.1-next.26","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.1-next.26","@veramo/credential-w3c":"3.1.1-next.26","@veramo/data-store":"3.1.1-next.26","@veramo/did-manager":"3.1.1-next.26","@veramo/did-provider-key":"3.1.1-next.26","@veramo/did-resolver":"3.1.1-next.26","@veramo/key-manager":"3.1.1-next.26","@veramo/kms-local":"3.1.1-next.26","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"d3d60760532a7d5045e6fe0f40e203fd19ffd34a","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.4.1-unstable.3","_nodeVersion":"14.19.0","_npmVersion":"lerna/4.0.0/node@v14.19.0+x64 (linux)","dist":{"integrity":"sha512-5Uz/u95mqOl8ZSuks/4+9llV/gRW7/sCpo9IWhlq1u7BxrQajv2SEFR5z128KjT9Bx2cNw0fc7mUunPmd+u6LQ==","shasum":"f41a18005e96b8a5a78180d3ae26ab55f9cae7eb","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.4.1-unstable.3.tgz","fileCount":107,"unpackedSize":285916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiE9/rACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJBA//R5Jbdi5wCd70Y65YalRHJGr7FkLCv+gFJXJnhZArePRuIN6f\r\n512LENlqPufKczruHK8O+e87EP4Wb8bvpAJRiuAYxkZQujX0ORczl/e9R7DC\r\n7M0BqblaY/GPUNv8p/YAW+WiREjZ073vIriO31BZ0M1YDbag2aPXe+Ml0T/4\r\n/unUllxWJNVaJ+V637yadQ00/fFTK3OeQ3Slto6Wz/lUGKI7zoBmP2uYlYkK\r\nk3bsjktgJjfXHbYJ/QorYZubOnVsYbMxdDqdysaOHfDNgkKoh3ogQ263e21v\r\nJ6wRsd27BqutnZt5iGMjbPPoUpG2KSMC3/crn3/IaFS4e8mv4fjeKIK+eZ3u\r\nFjg29ptDtDuP74bhN0WZo1bPxA8aVwkmExUzLkLyYd71cgmFsntfHfE8xADB\r\n2rXZ90RhF5t6VPXISKjcjVdYT4NOpXWCKqvVPafLqqxpIIYwqLz6o0f17kly\r\nh1qx1x0qTNXr+Cw+SW1Ne3vdKNyVMMZ8PTep8MmAA1y8x3BNBVmou3tdSLVY\r\nz569Ii6zqyOqhvtQbwnh3stUrO7tTxtoiKTW/Z1P/gT7VaHP1XiceilTJVAY\r\nsG+F3QgyPXhZQ9/aWi82lOyRSd9u4jUhFG4YUrlHGF5M7QOdSDO7FIft/ZTi\r\nfeWNWm+57w5eNey6HylQFxTiC4+EDATy+1g=\r\n=1KsD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICGw92W2/EgN/apuMzuOElSLfiJN8fT2YQx/NpUo8VAfAiBU435h+rnegVA9DNqsVR/SfCJHuRa4Mo1fhrb0LNiylQ=="}]},"_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/ssi-sdk-vc-handler-ld-local_0.4.1-unstable.3_1645469675835_0.09302866164203571"},"_hasShrinkwrap":false},"0.4.1-unstable.4":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.4.1-unstable.4","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.4.1-unstable.4+7d84e53","@transmute/ed25519-key-pair":"0.7.0-unstable.40","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.1-next.26","@veramo/utils":"3.1.1-next.26","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.1-next.26","@veramo/credential-w3c":"3.1.1-next.26","@veramo/data-store":"3.1.1-next.26","@veramo/did-manager":"3.1.1-next.26","@veramo/did-provider-key":"3.1.1-next.26","@veramo/did-resolver":"3.1.1-next.26","@veramo/key-manager":"3.1.1-next.26","@veramo/kms-local":"3.1.1-next.26","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"7d84e5368fbf7aa395dbc6b85fed0bdf6da3034f","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.4.1-unstable.4","_nodeVersion":"14.19.0","_npmVersion":"lerna/4.0.0/node@v14.19.0+x64 (linux)","dist":{"integrity":"sha512-ajFz7FZCw1/eqOVNfPlRb5NYWVyjisIIDkz3bC+SNnUubj1PXQq3QmDmA24DrbOOq7h9lXeN0w5LzTD+0UPfyA==","shasum":"ea1baa76e1092a0d49251520b4f1c8b5c25bd657","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.4.1-unstable.4.tgz","fileCount":107,"unpackedSize":285916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFRwvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp9Ag//QdEmivXhc3qsMvgO47FeGmeQyjCU9rA3ehe6mYbOIhxe1AvE\r\n+BqbLj7Aqw1baPnL3JtIciKxDXZTJhBnBAE7Al1lUGr8S4N/XbrBRYWf2YSY\r\noiO9A+XGHkWdxDCvCFphmOFUfaseE/cWqmI3k7BiCnbfTGYUyhe7UCL5Vy0u\r\nzP1bTcqQramdfpbZC9foerbmdLGTeyMuXi5kCbcyEggyo1oB3IDbKPFkb/hf\r\ntQqI9NknJfHPqofnUWeAZnqPXPCmuussAo0lhISiN5wcqb5SCA8ImFi/5JcK\r\nb8xTvxzUv0Nw5vxYUnAT2IKIlq88zUV9e1MXqYHnQ5wQ0MQbTHZZvP/cVT0B\r\nZwiTAo8m/aY1owKVkiYwdNvDI2WwJ4xChitlORUbr61GRkB93i22jcK79M7A\r\nyKe9i9ia5P46oysbD3rjXrK/ditW0u5usDkt3tKe6AhlXJ3eL2cLF4D5sP3z\r\nammWh0xp1BLjvPmDNUw7DLQiTIVR3CQMtATy4TlAizkoCSxd2yFPGxElLpkT\r\n2vIJO7qBKl/Pe/y2eRVYNcY4N4eDlAXlZQYRGQijSD4KJQGanKu3mGRJwsmq\r\nUbrSNVy99v6G4Yqf8FrOyrSbt05wAKa0coVCgoPiD4X6Ky4gAF/PbWNzR+fR\r\nYSJgAtz4PGwp/4lQ5WOKVi06Yn7qVo7QN9g=\r\n=gtVh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+fJwqpJNSfxhlF730BqpB0izwV/3/lJU8X3zisoLnxwIhAMrVH6BiwrAyHfcKB6Q0qSijOWmY8esorB8m10LyMfE4"}]},"_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/ssi-sdk-vc-handler-ld-local_0.4.1-unstable.4_1645550639053_0.6127515401271377"},"_hasShrinkwrap":false},"0.4.1-unstable.5":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.4.1-unstable.5","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.4.1-unstable.5+f95ef21","@transmute/ed25519-key-pair":"0.7.0-unstable.40","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.1-next.26","@veramo/utils":"3.1.1-next.26","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.1-next.26","@veramo/credential-w3c":"3.1.1-next.26","@veramo/data-store":"3.1.1-next.26","@veramo/did-manager":"3.1.1-next.26","@veramo/did-provider-key":"3.1.1-next.26","@veramo/did-resolver":"3.1.1-next.26","@veramo/key-manager":"3.1.1-next.26","@veramo/kms-local":"3.1.1-next.26","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"f95ef218b2770298adedbb484ad0d91267630777","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.4.1-unstable.5","_nodeVersion":"14.19.0","_npmVersion":"lerna/4.0.0/node@v14.19.0+x64 (linux)","dist":{"integrity":"sha512-xev6lrwOvipJVQTF88iXXfyQDaxIH4b3Rqjt+CVpp8qxmRq0nwQDgU64sK1ABr2fn6RCCjz5Tp+SEhf77G1VWg==","shasum":"81f7b0c46ece1d595f1af7cd5cee15da41ec987f","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.4.1-unstable.5.tgz","fileCount":107,"unpackedSize":285916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFjxuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrGmQ//W7WH3GqSKWw3Ih0jhZ/ILkOcrjOoW6QOOTuQ4C+Voy8+thJp\r\nGp/sBZt4+vI+ApNGtqDfd275hiXF6jzuoNl1nTFlpAFnOef8vOKixp0Qc+4R\r\nbr1bXpc5ySc4rpDRWSXIZiEPHPW+siyOQ12YCyVt8L4+KO83LRlrB5ur75a1\r\no03viRyPCn+sYpx4Zca72bpZLOiyz61oTwAiqEuRJOGM4/UYftzHjxWPM4kW\r\nL1bvX8FNOKlzRepU3kZtrDpVa3g5uGUjbtlxHHCkbuuMgyLKCbLvczEnQw/Y\r\neIMEo/5xSuhoGdWlAM3DtzkaoNCT+lM+VDRsDAUakzTe69iTrR91FhKBxsQU\r\nHCj8tEY8EXpq7h9SejPULBTpIuXjS3MoMdh+6gBECrPoEOZ/9mlQMhpvut8T\r\nx1OpuWZM1p+Ny3cxatU241DGfCM9IG2mm+KIQhaEZz7euLHRFEqXB3NcQrUE\r\nRHum+ZB3debXdDuvMy2CTpIKnDBECrwx575nOkaYdPWrnMTI4V+/lmHI9uji\r\n948hsrDPcH0BjSIFAYZQCjp7T/sFS7pfJqN/uje4fsO5EnrsaaCGbgBHREJz\r\n+9KDYX903VsU/F+BzCExvd2NIvqhJ5Hfv9VK5YKOtJx9jUWoGEIl8qwgMSgP\r\n7D/afg1JR9GTSsH+ogQ11VIKDVpWAW9C7Zk=\r\n=1tG+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCD1WDvkxuEQPW7HnNMlYL6gpq1htI5EIbLAX8IfmAaJgIgbzPc/M1XJM1xpXwk1y3+0ldAAY9vCxXZzyv678U7hPE="}]},"_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/ssi-sdk-vc-handler-ld-local_0.4.1-unstable.5_1645624429876_0.7199481826439644"},"_hasShrinkwrap":false},"0.4.1-next.6":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.4.1-next.6","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.4.1-next.6+9a32aaa","@transmute/ed25519-key-pair":"0.7.0-unstable.40","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.1-next.26","@veramo/utils":"3.1.1-next.26","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.1-next.26","@veramo/credential-w3c":"3.1.1-next.26","@veramo/data-store":"3.1.1-next.26","@veramo/did-manager":"3.1.1-next.26","@veramo/did-provider-key":"3.1.1-next.26","@veramo/did-resolver":"3.1.1-next.26","@veramo/key-manager":"3.1.1-next.26","@veramo/kms-local":"3.1.1-next.26","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"9a32aaac5d6abac161c9b6bedb3defc1c386040a","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.4.1-next.6","_nodeVersion":"14.19.0","_npmVersion":"lerna/4.0.0/node@v14.19.0+x64 (linux)","dist":{"integrity":"sha512-YYafVr9zn211ExjjdmFwoXhCPeHfd0pmPrN+KC3+pc/7t7wFv1VFpILx1lfgDpjCjqnZYd5l5/5JKR6mIj3/6g==","shasum":"c6243583d279645facd5fd3482bdecff071c9ab3","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.4.1-next.6.tgz","fileCount":107,"unpackedSize":285908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFj14ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrc3w/+NVtQVbq9iaCBkAL6eX0BEbG8cEAZFe0A+taKVZbYu001Igy/\r\nCadqZyevRgmgMgHQmuh7zR69ErEuSTZ6l4h/Gj9C3mxyOyDuo26snHs/vic6\r\nOTdh+Cijz1vHv0psMwNP70UPMU8UQSr3EDbKTggEPqBlUgNIWZveUHH8Runi\r\nc8KZ7iRrsRzAWw/gEc5FaiMLmYTQIQ/RDW6johQXfVLHp6cu0KHi/OTNG9Pc\r\nTWU5VTXMSNIcAMbCIZ14hOvxWf0sCtdIdWSDRHDHe0y8BZa64CFD4W4hJ/a4\r\n/EKwWs007IeIgym/uoA3/kbwHQFuQ5r4wsRSP1Zv44vGZkj34cbrJ7HbXbd3\r\niYGf8DgOY4acUX4mYhTWuQCnr7d7Ng2pMW47V8x6Vy3sbId5MuiDqerLxD0z\r\n7YJGoQjZ40QD+PMmddANYs2bbYR9Hzy79fth4w/ChyaRRsFvgqNUSKIpbY9z\r\nx2jXPH2jIFA0UAvFgWOPfzSNwQ25AaXx/KXEMbb4Czp/T8fRRW28Eorqi/uT\r\n06k9S9OK0CSryF/WdSGh/5f/NDPooIE7HjFqGwTP9n/v7use7OSMWZGJ8HE6\r\n4zKErbx45+T945o7BopHOXL0vmKb57D/24LXpMRdGmgASS188EUymz5nP3hL\r\nAuthulafAZuYx2WV27WdHzHSbOPWOLqsFTY=\r\n=Q46i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGPrVEcO1BDmyyPsjVr7VifW+LKfCVE1Wv+KmqIwX+TNAiEA8HImTT3uvJsYEtqVXyWzo8jazXTo1UybobUYbd1Oixg="}]},"_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/ssi-sdk-vc-handler-ld-local_0.4.1-next.6_1645624696090_0.5344376836342173"},"_hasShrinkwrap":false},"0.4.1-next.7":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.4.1-next.7","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.4.1-next.7+67ee65a","@transmute/ed25519-key-pair":"0.7.0-unstable.40","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.1-next.26","@veramo/utils":"3.1.1-next.26","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.1-next.26","@veramo/credential-w3c":"3.1.1-next.26","@veramo/data-store":"3.1.1-next.26","@veramo/did-manager":"3.1.1-next.26","@veramo/did-provider-key":"3.1.1-next.26","@veramo/did-resolver":"3.1.1-next.26","@veramo/key-manager":"3.1.1-next.26","@veramo/kms-local":"3.1.1-next.26","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"67ee65a82f6667ff9c94494d35f547040dd0a569","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.4.1-next.7","_nodeVersion":"14.19.0","_npmVersion":"lerna/4.0.0/node@v14.19.0+x64 (linux)","dist":{"integrity":"sha512-/v/HJ6R3noRIxVZ3p6QWl/iV9/O0ZIao/C7WvaNJsvgKJOXURfB7dXUYTvBo+yv1Q2t9dQYbXd45ujQXGE0RFg==","shasum":"74449cf0631127ea9bdc892d6eb7853a611905ec","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.4.1-next.7.tgz","fileCount":107,"unpackedSize":285908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFlwxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoDdg//Ss2eGcYz57/vwx0vPLBN7zQaw3BY2cULOSlRB8K4/NcB4SaB\r\n/8lppFH0/MFIDXCinJsXlNnQmu/0AE+wyU188A/VegtK9OtGVWCGWaZSHyz1\r\nJgnM4NkcWv+29c3h88LsVaqBbblxSJyJ3KTC2VS7gdgETYbETUj7X2/D9TuE\r\nsn0i/ZT4GKkIvHQnFuAFax10P9I6wboGKXXw1ThSepEV97MKCoazNT5NOTsB\r\n3CmsoRHSg3Qali6jFkTyLL1kL6Kgk0zYkqjdTVOkSd/T3qQ+2II+VhufYLtQ\r\nCcI7/4lsjBvc2aewdl6BJEofUWVOaWwbyZlk5F1vNx3uuChhAOWkFoBVb3Eu\r\nrw8x5q5cKK6ygoRrTsvBIWO/MCKt4d8R2gzubUoZ+gP6wFO1umjRAw9trxK0\r\ntrR+qUsxHis0WoT3Fj8qkrHOH+d/i1+Uxt0m61MCPkNm5XRHrSAgXyDu6ozc\r\nrIMnyT1UjPsPf6IG3pgU5bqMhf+Sjc0dj2SvVDyk0qe/KzW4+Crt6WED3yxQ\r\nUY9yg6XYAuc5udQM17AtNNlOTyEpBXRg8p8fLFeT/BA++5rAa3bIQ9HnZtIe\r\n/XTq5EZccz18KlncbaA6iAsZYdC796vJ3wsb3kDY1FMdTtqmyvNtdLjfmOUl\r\n8o9O9wvRx2MUtXcLY4s9squLQ9eO3zrRsz8=\r\n=frLn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC1JhzHgHhKJ4RyKrtw+RLY3JuBGp4Wn8HQsDQ5aGqe3AiEAnGbv/8fKSLpzZaEidq+RJ1xAT8IxX8+GIBz7eYeXUj0="}]},"_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/ssi-sdk-vc-handler-ld-local_0.4.1-next.7_1645632561072_0.6632957321696413"},"_hasShrinkwrap":false},"0.5.0":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.5.0","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.5.0","@transmute/ed25519-key-pair":"0.7.0-unstable.40","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.1-next.26","@veramo/utils":"3.1.1-next.26","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.1-next.26","@veramo/credential-w3c":"3.1.1-next.26","@veramo/data-store":"3.1.1-next.26","@veramo/did-manager":"3.1.1-next.26","@veramo/did-provider-key":"3.1.1-next.26","@veramo/did-resolver":"3.1.1-next.26","@veramo/key-manager":"3.1.1-next.26","@veramo/kms-local":"3.1.1-next.26","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"d99ef3d99ada5126c923be65dde3704fbfe34a48","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.5.0","_nodeVersion":"14.19.0","_npmVersion":"lerna/4.0.0/node@v14.19.0+x64 (linux)","dist":{"integrity":"sha512-nBfDmnn6Mv8LcDSWOk30XyncFVLawkcwpu7X0v/Vnv6rQEoCQa/p2TyQ9/gu/6WrGt6p/z1IcuA1DpYgArCPeA==","shasum":"fb7e3b58faeaf155fcc99b0613b24a8d05fa78ae","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.5.0.tgz","fileCount":107,"unpackedSize":285878,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFl59ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrf+A//U1jCOo5GAhzFai4rScgHUsO4LHvZltMkxy5nS5EklmUZ3m13\r\noh2qDO6pph5XkOQ4fOrGM+ASsuaWQkPX76lW9g6I12FsqlE0IVzH9GvZmam0\r\nkdlqy8AbCVYVdjZ38wrerxP4emnO9/kITBy39M5KV5dNlViRbvTFeJkYx31m\r\nG6HMw7a1vmAFACo7M1iAv0gDg1tVuAtwv2/m/KMjlSYJTarKsgjewUJTrmaL\r\n08iAg0jd096P8RZ7bA2KjNAo2PpRo+Q2oNq0BrMfQ7Iql85iXyjcWIYhphgE\r\n1PY+AYZhRhouS4KzgxJpQwQEuLpP3/2Pca4g12l1QDNic0qSyiuFHxMuAFE/\r\niGLl4LqsHHdIZU6PzcT1wXsMSO/StQDcKynOhnusu7PG2dUUKbvEvuHjG7VJ\r\nxMb2iSKxftr1C/zh1i9v7chUzdsC0FVPrwLZN8+581QRerzrXNxT1xvFif+t\r\nkexwLllS99p0bjUpAGgB5LdRstudS1ltDTnAKF+F0cwVJ9MkXeRDnSrj6QW4\r\nGfbJYTwYIeWzaAXUoEeTE/jg3bXCY9BDTYxlKT6bdFNT+00B1QzimWAqKDwC\r\npLNnqkd9qDR5znsmP5v3cVbW1ZlPrIV04akjXoHMShIKSngiutgrX4mDRaeh\r\nSE3TrsltRKp9cYgXjiM5kpzIwaBmBbGkSqk=\r\n=QmAW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFStXU8Hi60sHCGjJ46ZzpnoN9PGawmJqEmTaqBtwOZIAiAlXZGrb5iM/QJJuFTOXAKfG7NTn/xD6BcX/+9/UniYmQ=="}]},"_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/ssi-sdk-vc-handler-ld-local_0.5.0_1645633148975_0.1698589829914272"},"_hasShrinkwrap":false},"0.5.1-next.1":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.5.1-next.1","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.5.1-next.1+42c1dc5","@transmute/ed25519-key-pair":"0.7.0-unstable.40","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.1-next.26","@veramo/utils":"3.1.1-next.26","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.1-next.26","@veramo/credential-w3c":"3.1.1-next.26","@veramo/data-store":"3.1.1-next.26","@veramo/did-manager":"3.1.1-next.26","@veramo/did-provider-key":"3.1.1-next.26","@veramo/did-resolver":"3.1.1-next.26","@veramo/key-manager":"3.1.1-next.26","@veramo/kms-local":"3.1.1-next.26","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"42c1dc57779a04c02504a9120089253f71698c9b","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.5.1-next.1","_nodeVersion":"14.19.0","_npmVersion":"lerna/4.0.0/node@v14.19.0+x64 (linux)","dist":{"integrity":"sha512-jHWMI+G1Nsuige3FDFTDwMwDxk8qMsLOGyvaOil8lUqBT+hQ1T7bqL9axBMPLh5lYdPmxhbeB4qPj3oXnF1tpg==","shasum":"7908fae6105557e68b0e02a45594d39064bad20c","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.5.1-next.1.tgz","fileCount":107,"unpackedSize":285908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFnoNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmruSw//Y4CRlYYZCjTfN3Fd3vTlB61TzISqAnu+VZf7bG9yumIvJZ1k\r\njMbEuFP0gcei7w260vkMlSqrRg7DPDCLXJbdDsh138xNWfcsZpE1WAQA06MO\r\nOhvR03/u3L39QXW6hxM7XjHcStp6q8JhH1MSAchdOodvzfN/kb2VS+CmocOr\r\n+LTfPZPU868CRWyngVir+9AJBogHJOCtYxX3wbRUq/JIFBdE9t8S/WVa9rFG\r\nfT5+y1X27maW3gzr8dliuCcRwzjyT5GRfW8K2wxUW2oxdhm+WqjiaVTSWoTF\r\nccYScUrbNC3kE9HOpUz1TEbdsxVnZlU5ZE9NS8KM0VmLPAcsxT4ApuaFkdkr\r\nWiTZFoMSVWj2mal4H9GNHfhresxkOeWrxLUo8a7F1cGcKgdBaMhn0hcGKj+k\r\nd1fBRPFznG/PCYCRNU26xRnlalAZxUTFejfnLuKi+pbrL+2akZLpROLdZoSt\r\n5mmdtOW71pse8MGu9UI3yWx8lXjwSU+JB3XJsg8GnWBlx9fabfuXrhEOhZtD\r\nouZOUn4xVZkImC8pLUDIe3g6f2uJOCervxw3WPjKFF4OWNZ+EEC9aJGsBKIS\r\nOLYVBUatQ2w0tISLgAwYlCjcxNi++tw/erKn6+47e/tlMDDzEoJJGmqjWgTB\r\nqITg27siryRykmjlo9I891EYvL3ckCc02Wo=\r\n=NHV4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHj9ZqsRyS151KGJnkLTxNM192bsEidOBM/gDgznG0dYAiEA0kiIxegdZfSguxf/QONb7AvNkLEo9I4aDhCwZxldmUU="}]},"_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/ssi-sdk-vc-handler-ld-local_0.5.1-next.1_1645640205670_0.6787663950435103"},"_hasShrinkwrap":false},"0.5.2-next.3":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.5.2-next.3","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.5.2-next.3+3c6f67b","@transmute/ed25519-key-pair":"0.7.0-unstable.40","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.1-next.26","@veramo/utils":"3.1.1-next.26","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.1-next.26","@veramo/credential-w3c":"3.1.1-next.26","@veramo/data-store":"3.1.1-next.26","@veramo/did-manager":"3.1.1-next.26","@veramo/did-provider-key":"3.1.1-next.26","@veramo/did-resolver":"3.1.1-next.26","@veramo/key-manager":"3.1.1-next.26","@veramo/kms-local":"3.1.1-next.26","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"3c6f67b95df8e953d7826fa843b90966f28467ff","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.5.2-next.3","_nodeVersion":"14.19.0","_npmVersion":"lerna/4.0.0/node@v14.19.0+x64 (linux)","dist":{"integrity":"sha512-rKaCu2+LFt3kUDQqZdU70M0sb2oFTi4l3x+yaEk7G86lvDcw90KKEhIrFBblP5DoZTnjeaorLLx1x5tcBzQH5g==","shasum":"c812f0a4ea858971a05f216bb94844b872faaded","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.5.2-next.3.tgz","fileCount":107,"unpackedSize":285908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGD9jACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo2YRAAoXYibqFSigxck/4yENYW129Q3pqMEDWK7DokcX/o/NNknoTv\r\nXo7VtPXr+8T1fOJfauu/LqY5KCzUz7Lu9hCxIGRZftXlzCfaEIqHGVdnZ3hK\r\nl386UHt0U5p1OCQFOOL4LWn+groOUi0qgJxQNy02sBodt2UCa+vONmlSlh2N\r\ngY1acTZzJgk/HZGG+6hl7vBIB6OPK5DZuLupmMjKKVaA0c3kGgB1PTpM3dbk\r\nBSe1SgTZXWJwx1UdYFQwS7hYoyqfwwDkgnhrs5OdorAGZEpVjS05EHogY1K2\r\nQnKY3AG9fj6Kp+nYVNovDsHX/Io2wdxnNwP3ZwXpDJh1pfUEXFSz1CDcYGY9\r\nNdxhKHmlm2x6buEKc8iXxqWojBlU5Rzqj9dQleBLZu30NC2vGZxihLlBuSFU\r\nO38Odatd1GXpaR3Ly6uetli7MsUspKpJDU/2eHaPxVlrvkqWB6zCUdL2UKvW\r\nNbJ1FWqzI1J+nuA51NvOJjkhX/ZGUNXjULiwV2ndiaXHyB/8vAT4yx6+Z0bW\r\ncxxTDUr9qNJagkDKV0B8/Lk6b/2fqwsXw0HTBhSs2S8PWujtGSk2RUWKF8ka\r\niJQf5749bQOXYPyIrB/AA72/3EkMH/LJJpArAqKFblh4JE5MS2/VobeVAcOl\r\nm40OqCvjcphO5Gaf9Uq3UsQOWtX7hNGFLwA=\r\n=RsPH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC165YqX9nkgWZItQqnYAa5RvbTTFzKbBI2ItmWi9SxVAiAvNVZNMrCB4zvuOiXELsGsq5jFLjgUu0fSWkBBwi9jNQ=="}]},"_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/ssi-sdk-vc-handler-ld-local_0.5.2-next.3_1645756259216_0.8939691865059918"},"_hasShrinkwrap":false},"0.5.2-next.4":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.5.2-next.4","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.5.2-next.4+df74ccd","@transmute/ed25519-key-pair":"0.7.0-unstable.40","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.1-next.26","@veramo/utils":"3.1.1-next.26","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.1-next.26","@veramo/credential-w3c":"3.1.1-next.26","@veramo/data-store":"3.1.1-next.26","@veramo/did-manager":"3.1.1-next.26","@veramo/did-provider-key":"3.1.1-next.26","@veramo/did-resolver":"3.1.1-next.26","@veramo/key-manager":"3.1.1-next.26","@veramo/kms-local":"3.1.1-next.26","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"df74ccddcab06a032ca47a033a46bd0268826f72","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.5.2-next.4","_nodeVersion":"14.19.0","_npmVersion":"lerna/4.0.0/node@v14.19.0+x64 (linux)","dist":{"integrity":"sha512-M/ThGYwPOy9CTez8SmzBX9JVDkghebqm+S3OQxI6a0L8JAbhIKh8KF+hGccmnOaR9uh4UFdMaBlrCk02afE1HQ==","shasum":"d8ef622b389d684b5a31e982c31fc39ffe5e90c2","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.5.2-next.4.tgz","fileCount":107,"unpackedSize":285908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGEH0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq5Qw/+Py/wZLfptV2uwdrxaG5XS1MXFRTolnwuScDLL+i0YgLdnkW5\r\n7EDHeaifkzAIFBmChOZHSDJ9Abx7Ptty86kB0OgWLeqejwACDR3lJasWvpcp\r\n/FDH6fL6wnWFtMGa/FCoT9tGvhXinqBf8dkXB2B34Djq0PFFTtfpo0qLu1aw\r\n3Y21LUsp3ewxP/4WELcz7qEj5UOGChcyL3FDsKjwYsQMu7W7/SftNnboMEiJ\r\nFdUOwGbkStdNHkJ4CETl90ZprZBGeeV97WDdF7vL7GbUaWYt4rPJx5F3rB3d\r\nptSVUF85Co+dntvMruBMqyL0rFmPF6HtdOQuF5xGMWAKx0RjjdZm47gg/4X+\r\n3fejexkscnglgZgzT6+F4lUFq5kh3KTB5w5tuKzz8pPxlcUh0aG2P9Hb1KwF\r\ns9iZsGDywzQ1AYysxLenkG1ZyOqkXTZaSKCsYMEicD2Ig1W2HUB5qpdwI8Cr\r\n9u8G7C2aso3eQ+NQEU6IezzFqsRsfjV6ezC9VIz3H0xTHNArIjsdFyi5S92m\r\nyCgi3V6840pbguYe7aC7ueranr46FDJGVGlGYxBNehnbWzH1Z9wvMJ0RhDTW\r\nimSZjwnWl8gFpmyz5cEGAL2EoHV7Wo+EJ1vRIunxb9DNZA8N5ch6TwbGctZN\r\nwnZwr0d6EaBuPfKwYRcseKo4pRnuBUg0eEY=\r\n=rMl8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVcRnmxY2ugFA2WnWKfqnSzUc8/qxY7n5ApbHfKl/AWQIhAOCf+wKBU5U7mfK+RdRTAJFHNSWuUp67NoHs2MtuxL3O"}]},"_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/ssi-sdk-vc-handler-ld-local_0.5.2-next.4_1645756916849_0.8507659732675783"},"_hasShrinkwrap":false},"0.5.2-next.6":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.5.2-next.6","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.5.2-next.6+f1e08f7","@transmute/ed25519-key-pair":"0.7.0-unstable.40","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.1-next.26","@veramo/utils":"3.1.1-next.26","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.1-next.26","@veramo/credential-w3c":"3.1.1-next.26","@veramo/data-store":"3.1.1-next.26","@veramo/did-manager":"3.1.1-next.26","@veramo/did-provider-key":"3.1.1-next.26","@veramo/did-resolver":"3.1.1-next.26","@veramo/key-manager":"3.1.1-next.26","@veramo/kms-local":"3.1.1-next.26","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"f1e08f72f2bf5c5e0fc602b9a610f9b01f4a6591","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.5.2-next.6","_nodeVersion":"14.19.0","_npmVersion":"lerna/4.0.0/node@v14.19.0+x64 (linux)","dist":{"integrity":"sha512-tZUL8BN/uLUrppJSfvd4DoS3A6GdvBPQcrLoA0VmZ/XAk8Msl3U2ApbLQ4J6TmTS35Y31rD46JU/tdQ6Yo6nmA==","shasum":"d7e7925eea1fbe1676b68bab260bdbcff4853d4f","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.5.2-next.6.tgz","fileCount":107,"unpackedSize":285908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGEWoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpgJg/8D/HDF9IbR4BRME6vOxHgRifvqwUVH+KNssjgzjJ6fbHP7koD\r\nPjHbIWaaWPnsylvCPTlOxqB+SBA2l9x8enZTf392wLdwPdS51aNeup8jWCVE\r\nZjtaS4gRjy6cP/5ztL9NEZOdbLlz3IMnWzvUzdVS40ZbNf6SQaPhiJ1DmlWN\r\nFGuKqXQTEMAEzrgqkZuAoVoJnDUidb+miNWeCJqDToyz4kk/H5rqXDWlN3BX\r\nLCrKgZv44M+RjrNpL7hOhumnqtyJCv7hV6NDJbdJBWqkvHbQwWfznYrfVmS0\r\nOIvzp1sS680damWE9D05udF3FILlcory4M07V5Liub1gCFF+O/+H+LTzmv5W\r\n4Qp4V3cpBSLsDnMzj6/d12tKlRWsOse3dMfTTL+KUacQw2D4fl8u9Lc72Kf5\r\nI3wzYOY5m20pOr+4iqkkFrN/+BPW2O33773jt8WSMzbZnTmhkVfYNWhjqiij\r\nEry/r8iMe5+NzsbrKY5G241ShxAsMY93RMapRyAYW13Eh2P2m58dHo/+O9IJ\r\nAgBFZKWxcoTT9UPue+wS9xi0CZVtPcIVoTN9gw9FeAE2x5HHyVnS3+0Ztqoa\r\nHOQiwblfaujxVb3EVz2l0HT7uWtabjAD2dppqZP6FqR4ZVynu4EhN+fXFISk\r\nHw0Aw2t5O8bAUFqE8drxBgvvfN/xqJwrkQE=\r\n=Xmnw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCO8ll1oToU/UghmEcgr3FDhgEb5eELMEzwkVUHYYC9twIhAOH3tsiKjCmwEpnzIemmmY9LgqeZ2xth9/73DcIOAfaC"}]},"_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/ssi-sdk-vc-handler-ld-local_0.5.2-next.6_1645757864577_0.8964833148220743"},"_hasShrinkwrap":false},"0.5.2-next.7":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.5.2-next.7","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.5.2-next.7+eebce18","@transmute/ed25519-key-pair":"0.7.0-unstable.40","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.1-next.26","@veramo/utils":"3.1.1-next.26","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.1-next.26","@veramo/credential-w3c":"3.1.1-next.26","@veramo/data-store":"3.1.1-next.26","@veramo/did-manager":"3.1.1-next.26","@veramo/did-provider-key":"3.1.1-next.26","@veramo/did-resolver":"3.1.1-next.26","@veramo/key-manager":"3.1.1-next.26","@veramo/kms-local":"3.1.1-next.26","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"eebce18bf9cc9d28a8bcdd6886100b7a8921bb2f","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.5.2-next.7","_nodeVersion":"14.19.0","_npmVersion":"lerna/4.0.0/node@v14.19.0+x64 (linux)","dist":{"integrity":"sha512-lMo3vrHYfzsLOP8GXA5En6aU900o49YXMIYIBNMtw+YPImVWTrAe6mXpOAzZwy/s43pk9+x03qy5TQmlX+s/5A==","shasum":"dd1236bd9ff07ca790b54f34bc9d689823284138","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.5.2-next.7.tgz","fileCount":107,"unpackedSize":285908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGEy7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrjKRAAoWoa+hVU0s/UukeM8DAdvA/jGbIjBV5/Jyd8X+u+f4vRL/vY\r\ngIvaIS5xTlGNry6HCmRg9+ydJKqQKGBpj6OF555Sj3II+gGsG4rt2VfgbeOV\r\nAVJ5fPwQB67j8wE71ONI+2UgWy8HvBC4O2wHVKnYuQvYEWM3VNKRDfCv3h02\r\n77b7v3tCg47OoPmLVeS7Q4BKeml30cUUrf25Gfk/u/yVuPxkD9PWavGgTQUq\r\n83K3/LyIIE/v+88WNrdMAoiNbTRIKd/wUKUD3ugTu5Z7jVklwdHVDQNHTeu7\r\nt55zIo6vAKbIIKxLIXUfI+dpTiZATXwVdtwcqGOHJVU7OwD0vQ0HSQrB9JAi\r\nwv8X9o1p9iLqkfgyyYCHS4CiMDS8K+J1e/8eSyMYhRsHPohnO3ssTpUS6HuL\r\nqgkRelbFmJ/6XvuBx+Kae5QmcM2lwGZL8xRyiSx9IhByU5PZPHbJII0bTIJe\r\nNHKHDNBCj/wZop4gVoI4FJdL5KOUQG9fzA/RkJ7clUZNrTqNVATKN2h0C7qd\r\n3jXTiPg/660P0CXxdjQZ1mxwr5mNXjGsCWxwY4NwagCf04p75YA0DDtLGYfE\r\nNUlVwCNTJzYR6WepDh8lwPPByM369E4+QbjzwrY4zrQzTKnobs/7rqEk72EL\r\ncHVhCxN+BgQjwYxeScmFMjprUpRmzXvrAEI=\r\n=pZ5j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbDXtbfPjmK8DtEtdmRsL/WZRy2DjpXREQmCL/9e4SfgIgeJ4vO0z07CVV32xHnLKlVCKog3BUXf5nW+9qe/1rV+A="}]},"_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/ssi-sdk-vc-handler-ld-local_0.5.2-next.7_1645759675279_0.12643423161722955"},"_hasShrinkwrap":false},"0.5.2-next.8":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.5.2-next.8","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.5.2-next.8+a9f7afc","@transmute/ed25519-key-pair":"0.7.0-unstable.40","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.1-next.26","@veramo/utils":"3.1.1-next.26","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.1-next.26","@veramo/credential-w3c":"3.1.1-next.26","@veramo/data-store":"3.1.1-next.26","@veramo/did-manager":"3.1.1-next.26","@veramo/did-provider-key":"3.1.1-next.26","@veramo/did-resolver":"3.1.1-next.26","@veramo/key-manager":"3.1.1-next.26","@veramo/kms-local":"3.1.1-next.26","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"a9f7afc386189ca4851ce967f5abf7db812d1003","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.5.2-next.8","_nodeVersion":"14.19.0","_npmVersion":"lerna/4.0.0/node@v14.19.0+x64 (linux)","dist":{"integrity":"sha512-aPZxQhKVnRdRD07mxOH6GeQmZJFfysQtwLGyn6vYTqa4z1K7xDMZuVgNT8q9GiOXpkQKzT1o/6ypvZX5vRoGJw==","shasum":"9ff6b16cbff1167542365a22e91bcddae782b017","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.5.2-next.8.tgz","fileCount":107,"unpackedSize":285908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGE8pACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+xQ/9FXmSmZrwJshUrzCyE4mzaWKsRf5BTfqe60lH2eBddmpB4CpN\r\n7o8Am9W9ajyWus9CnnDn8OnzCQbLm/XHdiNe7bXIUC/gW+sL0PZMo7oh3JY3\r\nRRBVnb09QxmKAG4mATPmvw05Nzgr7b1M9nu0adg+NnrLoHBLXW+oW72qL2V3\r\n1eKC1jR4vrTanSpcBJDdUSE+KQ+EYldqPCywy9uikJRmGUimVFHBhSL5hCgW\r\nqR7OMmh8RnqGoWnRPnc22Zlaczf8k+va5gKOvcnvKhrPda0NtPUKqNtKB3/w\r\nLIVg50sRUHcATnywfC3PF5/V4GdX0udoxj7VWDON6wFFhHWaGP2uI0GFr/8v\r\nXtLfoRwR0hUhhINYlTE6a4g6A0z8lk8YUO8qGZHEc1k4aa8Oif1KSTgpb5Ov\r\n32qz7MNSgdYoOn/5faJu+jQLcfevskJs0f66d6zTamjKPl3p+D1zQCo9rSbl\r\nDxxAUlA2i67HX4gJSoBeakNvFAqf+V6ZLpBYpanH7PcfA4JEvHpYAFp+Iblu\r\nC3BNh/DnHZQLnBk8JA2TJ0WmgGcy8fW4uwGW7u/gp+/JoX/sKVPgMhbtYHpj\r\nqvMT6pitIlJ1JK91QDwBuluYjlUPfUGJPHiiCvOW7geRgqkf02D/Q4xZ5/bB\r\nbBqudD3siTrFGQCJA/OeRlYVTcKCEI+ROPk=\r\n=XKZE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwjEWYlLmUvIScNiwCyz0PJ1g1ao2JG7ORxJLGklenhAIgLEYn0SApZ7VfKe2nWaXWlZ5rBXBkyuC5ee9jWcnvJzk="}]},"_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/ssi-sdk-vc-handler-ld-local_0.5.2-next.8_1645760297851_0.013608437896407866"},"_hasShrinkwrap":false},"0.5.2-next.9":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.5.2-next.9","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.5.2-next.9+9378b45","@transmute/ed25519-key-pair":"0.7.0-unstable.40","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.1-next.26","@veramo/utils":"3.1.1-next.26","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.1-next.26","@veramo/credential-w3c":"3.1.1-next.26","@veramo/data-store":"3.1.1-next.26","@veramo/did-manager":"3.1.1-next.26","@veramo/did-provider-key":"3.1.1-next.26","@veramo/did-resolver":"3.1.1-next.26","@veramo/key-manager":"3.1.1-next.26","@veramo/kms-local":"3.1.1-next.26","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"9378b451d4907c8d5385f464b27f858547409bb4","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.5.2-next.9","_nodeVersion":"14.19.0","_npmVersion":"lerna/4.0.0/node@v14.19.0+x64 (linux)","dist":{"integrity":"sha512-N4hi8vPdTZrGRyc5WDRGXiTeqsKh26TBm0KJbvf0qlW8ebpkb3it37cKFUsxoskuWwlXr6oyhDBhtwZm3UbqzA==","shasum":"e828543859c2bedc53cceb7628e88d7bd086182b","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.5.2-next.9.tgz","fileCount":107,"unpackedSize":285908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGFqEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqlAQ/6A2CTQSXev4eEwnl/jymG4g/imixiQyDz8TqUejIQq7Haf4tU\r\nlcqSi3efKHAx0xQSKG/dtl05FZRPAdbAmxF7ScNy8v9lZJ9nR9JWnK21i7qJ\r\nobsUo9m3ZXYI/EUsPANk186PSPT9LuEUx+PZ+94P5yw6C7SLPB7g9uNcASEO\r\nJGHSXkM/e/Cl8K4Fsfcg4f6NFTTF2wt6GqEr5RgE097gjM3aJfyQ7cl2KVOl\r\nF80C/a/3qEeTlwSzgzZVcCs553iiCcx4bTGdcFCBIg+xaT0xoweDsNDASdAQ\r\nJSROM+6KHU8X+XAAB06ggdePojLvRdY0Bg2RtB8b7/Gx4tsRuAsISWwfs8IN\r\nG+mXzGOpBk6lTMUPvoPWF5hbE3mQ4ZisFUnbpsF1CY/Ls1J+/q4FgjNpxn4Z\r\nPLqdd/7Yly7kTNLvg6mhRPvnpu5v1zQyCD7vA9SuERBYLkzNa7+uE+lJkK5t\r\nJkxdXPeckw4fJOLsee0r7TxehMHBsJZreDitYNfxDZNR/EQVuTJu8Nw+kIzt\r\n5q8eIjHV0UI0E5VuwkJOB12QHXraSC41clS+n+pzWo2YH9iHrVzpJQlvEedt\r\n8sA7P+QSpOGduPBwC2QKbSIcie8fS3U5RwcmOCfJiwivFuV1506KUUwEsVhG\r\n7dSdpqbav1CKap0qJx6E2jawrAgx3/AQjY0=\r\n=jGit\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBsKoYfZDCVuagUWQ+rvN/kv6wRyaGT96MeXjA1PPSM+AiEArHTCB7tr8H1eKEbpX4f5ZjfE61KLduX1qyeqNBc9NNE="}]},"_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/ssi-sdk-vc-handler-ld-local_0.5.2-next.9_1645763204079_0.6718604568229922"},"_hasShrinkwrap":false},"0.5.2-next.10":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.5.2-next.10","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.5.2-next.10+f3c5eea","@transmute/ed25519-key-pair":"0.7.0-unstable.40","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.1-next.26","@veramo/utils":"3.1.1-next.26","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.1-next.26","@veramo/credential-w3c":"3.1.1-next.26","@veramo/data-store":"3.1.1-next.26","@veramo/did-manager":"3.1.1-next.26","@veramo/did-provider-key":"3.1.1-next.26","@veramo/did-resolver":"3.1.1-next.26","@veramo/key-manager":"3.1.1-next.26","@veramo/kms-local":"3.1.1-next.26","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"f3c5eea0cf6a020c5885b2c9d6104694ded9d0e5","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.5.2-next.10","_nodeVersion":"14.19.2","_npmVersion":"lerna/4.0.0/node@v14.19.2+x64 (linux)","dist":{"integrity":"sha512-OoeC0+PtZPbPJRTdHlgn524i9AVai8Vbj+pJ467TL9BIlCgafOuqm/aIhTLl6qHQTYJKu/Okl68b63XKG/Nwqw==","shasum":"db314cda156f376d09cfd00316add81785e76493","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.5.2-next.10.tgz","fileCount":107,"unpackedSize":285910,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUcqx4qB5vcil1tn0UxOtQUeVTzHQkXWoY4RHRClr/BQIgXUbp1V1CXxadj8BuSF+TsynXY6/SgMvrWa8t+7HJ6MA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifPlRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmopnw/+NRRClxNEiFQPe96vg61pt8A2tAFrImlF1Usy+bjK6E1kdKzC\r\nJ0FP/LPUgMMKvGIfu/YQM1qlbavzA6vNrDS1ZmOSgTLJXpdI4iypZ9ORBPdI\r\n0+LhAeVc7/p/01uVc8PgLC8e5uwnsboDApZXTjY12l7oVCJyV0Rwm9d4Orzu\r\n8mCzfBethNq5w0/opIUClf9s42tdpYVoijxREorRtVX5mA7SDOJ13ekDAn1G\r\nucws35x+tw3NNpiZHtOX+dRCd3xuA7nSiqqD5kSEkbBVnKGoCZd1xKSPxgsw\r\nPvcfrv3UY2QU258ifAI/2HYdj6M3/cqsg3olEklsUjh9QExWuT5x11YnTlw2\r\nENBl+DpG6A5H55x3hAdkkfyQZsmtg1Lj6G/0VzHIqcBPT/wCegoOGj+0w3Ip\r\n+YCqhnarlpFbsGZ3TiZrER//JsvxoTlEeznr7LI4EZXQ4UQGnR5nJmA9YSKE\r\nsTbnHdKn9h8TIZapazoFJx8G0L/uMVS/lXAzk7gIUH8fRPlwDEI2Fr6ESuZP\r\nK92xaM2Y0Hlpilw+tkKbeYn5PbghuhQuF4Fh2pUJ82rFYxHvJB64VLfqRNY7\r\nCxcwi6BOgfP815tR/4BeUebDtW6BcSa4DJf53yY07kC+pEJSSRDeBQ9RVx7n\r\nVkZjrn0imATUEv0FythxHCny7dSfYjTXP3E=\r\n=ZfMK\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/ssi-sdk-vc-handler-ld-local_0.5.2-next.10_1652357457288_0.9285301015126313"},"_hasShrinkwrap":false},"0.5.2-unstable.32":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.5.2-unstable.32","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"^1.0.0","@mattrglobal/bls12381-key-pair":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-bls-kms-local":"^0.5.2-unstable.32+60c4547","@sphereon/ssi-sdk-core":"^0.5.2-unstable.32+60c4547","@transmute/ed25519-key-pair":"0.7.0-unstable.40","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"60c4547240d6c95cc94348e0b42c67fa79091e78","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.5.2-unstable.32","_nodeVersion":"14.19.2","_npmVersion":"lerna/4.0.0/node@v14.19.2+x64 (linux)","dist":{"integrity":"sha512-OJiHFsiSo6rwffBSAYtYw5xyCzgF9iKQ7x2dASBemulpn2J3fBB+W+c2fT/vMTXojupMLAME2cLKn7l2vSTNaQ==","shasum":"3f6fa76347adcfad8c5c3650a059ae48a457c5dc","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.5.2-unstable.32.tgz","fileCount":119,"unpackedSize":337903,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFyiqwZlg7SqJnjw/7ZnPifT/Zvyz6tdp0UUxaNgH7BjAiAfIvDqO3aVDXQzMNcBATDfFWQs5yzR44jyljtO5rVnoA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifmvqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQUA/9E7g3cbfB66mAzZ+N0eIOJ62+zAjgnc8o2YapMKIyFL16WHfO\r\nu5GNjtkcmG9ZkggLMbSh67TJ84yV0Csx6VmuWvl5wqaq/GbrhBX16l4VgxNx\r\nDxMye6xKGrGRZrTUuVzDidoREEqCKyxgMLVtCT/TIBRQKMNeICtCl1DV5S/O\r\nexTzmVjUUKh0FFlgdG1AM9NvpyC+qtRZCPzEdZOdc+EuURUqMYrUucf9uXPe\r\njgBdNWvwL7y72IK8OP8FnzKOfCrLxcCMGGn1X08N4rje6FrKDrOJKD6OMcu1\r\nJE1/QKC5v4vyQtvUb86KVVGJiqtKIK4R9hjdPKB18EyYPJ2aWEmC7l++LAxL\r\nzlnEvK0c7Z0KPqG+XNO8b9Tu0ZKQaFlkwngYMi8js3ZvvodFTJZzmMza5cCi\r\ng2pYJw+UOFUhYmQ42FQ3kMES5EfP2rGHy98oRpOYWA1PPG9N9pCZdcTcxG+G\r\nCyCjOG2C8v0eTgW1oqtoUTGt20fFySg1dz0TAiHEGMEuDzQXdpC/VDTx8FQt\r\n8bUuwrgypXUb43cyoMGQXuXU8jF60QT7T7btzn94ymazyQ30GfaWHQ3BfAnh\r\n3RwF4hWhx6fLm4Wv0Put5VBDgD1eFxAZoCz8iUW8JmO4DXGPxFH2rLBzBy3f\r\nvFLY2JmppASFhFqkdk/eRTBrLlpqRgilw4U=\r\n=SLLa\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/ssi-sdk-vc-handler-ld-local_0.5.2-unstable.32_1652452330215_0.27611502125662724"},"_hasShrinkwrap":false},"0.5.2-unstable.33":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.5.2-unstable.33","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"^1.0.0","@mattrglobal/bls12381-key-pair":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.5.2-unstable.33+d7bc38f","@transmute/ed25519-key-pair":"0.7.0-unstable.40","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.5.2-unstable.33+d7bc38f","@sphereon/ssi-sdk-bls-kms-local":"^0.5.2-unstable.33+d7bc38f","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"d7bc38f3559aff6e394d32ee479fed861d4d789d","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.5.2-unstable.33","_nodeVersion":"14.19.2","_npmVersion":"lerna/4.0.0/node@v14.19.2+x64 (linux)","dist":{"integrity":"sha512-Pfo1TtbLSFjFDgOJnnZNW94iTY8rsz7FyQvOUK0E9ltgC18Errn58MGcWay1zA2hsSUn7WwXj4QXWpGm58BngA==","shasum":"85844a3eae097fac6bab00d7202aba3b7969657c","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.5.2-unstable.33.tgz","fileCount":119,"unpackedSize":337893,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDk0ml+Tjjj31RZvy6Bn9PZndoVEio3n8H0ls+1M14lsAiEApufrEHEb97Oi2iYJOKjdemBCq2hhjQaQRdD9DsKUIJE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJighnYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmojdQ/+PSEiD1tlHYihV1zTxPLXw4VOZZnVM3ukoQPLk5BYwlfRtVfm\r\nT6J3mUzD2MIJc3Z1jE96YOmbP528qI7rJM7GV15VaAIvF0vg8E6g13A9WtfI\r\n1AMONk+2Bb1JBX16oYpV/8SprRM/tboOxIv3xKk9cNBdHfvXshuSZyLetjgw\r\n5BV2+Yqjeg3RpDaAa78s2C4I69cl7IqoPODIHVtZh7UDnEx/HPVoEZ8LlMdX\r\nzpBten9osLOHqgq21VwuozG5eJew96Tr2wWWgP5ge94q3NtxWQ8nWY1bqIBC\r\ndKs3LUCD5YzvvgspHbzWqFRemQ0GX61t1a7mqVL/gmbyXf+M0iYEXJgR2nqS\r\njJGMnViyKg53xOmumTeFG482M+QSgCg7vShGBMbVcVvWW2uVriorccz65OkR\r\nNiM6FWhCacmb+HlP1MBDLp7BXob1Y/XP7X4AUAjKdva3kz2YkSQBcUOGo8Xg\r\nR16V+JZNXDr/R6EFjuw2bGyJI90NNnl7o0DSpWFxfKDnU1Lpv/ZlncIk066e\r\nMrVnTPZPUdkWRfHauqwGDVFqCYfPIkXpFbAr6TyqhOKB6wxam2Jc0JZn4KuI\r\n2vlAqOoqShaz9+UYcDX70Qml4XiE7E/PaO5EwN+CMWzrgA7hegfaZT1x9BGf\r\nyQLDgppDWS2DvuL86rMQe/eqPHrb673W8E4=\r\n=STtO\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/ssi-sdk-vc-handler-ld-local_0.5.2-unstable.33_1652693463937_0.2843986424765348"},"_hasShrinkwrap":false},"0.5.2-unstable.35":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.5.2-unstable.35","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"^1.0.0","@mattrglobal/bls12381-key-pair":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.5.2-unstable.35+b16ff10","@transmute/ed25519-key-pair":"0.7.0-unstable.40","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.5.2-unstable.35+b16ff10","@sphereon/ssi-sdk-bls-key-manager":"^0.5.2-unstable.35+b16ff10","@sphereon/ssi-sdk-bls-kms-local":"^0.5.2-unstable.35+b16ff10","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"b16ff10bc2c0b7d9ae7237c8a1ecc70b931e7335","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.5.2-unstable.35","_nodeVersion":"14.19.2","_npmVersion":"lerna/4.0.0/node@v14.19.2+x64 (linux)","dist":{"integrity":"sha512-OSWV9Z2HNKk5SGd2KQzKYf8fIOUPyJRVxzPninTENsZTb8Eqcd7MhIQuUVssKhA4xFICu3XdTtuSbXesIotlMQ==","shasum":"411f71529d3dafe1fc2b478ed8f07d3f96dacc70","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.5.2-unstable.35.tgz","fileCount":121,"unpackedSize":340976,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXVv0wCxg0emwGamaOt4gEv3ccnImbAjymg2GwhHmPIAIgEdUN1ysoVtkPOEYXxes1fpSvd0jdy3gut060WzArbqI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJihKEBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrPhg/8DjV1ArkKaxLzqmkGmoFO0VB1fXGgIFHS7fZ+YWNHxApe7yIJ\r\nN2xjBURgxLUo9jm4t0YJwl7d06MLnloUGy6EMEJtRsulZBNMv5JMzSWPfsyV\r\nBM9NCG3Z9zvQ1ZNOFzeLcpDQMv3mqD+14uDyJG0l4ONKNzQI29OJGS+UhdFU\r\nkLYN2GKjwyTym3OAofDtB7p18mc86SpaVGfpTrYGHbdAyDAXxcCaQhJJZo1V\r\nce9wzK/8ANNS42v1f2sLSLUpstlhTWZVQtxmUtDJkIR9Y31tHSv/tk3wCUPn\r\nGcxjkp7JGzBrMZa0fe57AJpgTCEAERPrcpuXOzlzfnSUPcQM+PZd8UnVKx+N\r\nVe4KakS7N8yqt54IWkDrwV2i/hlSoTDfJKumoJ5S+3halGp+W9t8vZuVGfRj\r\nXsLxLYOmDuhLWoV3s0FXAJ/aPwuM+PfQmYVQiyziwBmcHN74tk2unNoALTN9\r\nsdLL7LmSJ5O72JysMd4OBz53LMmjvOk0UCijPGlAReEyOfU8p7kzEjFz2iB+\r\nUFooJ6yPo3ssGpcQGh3ixa1UvC/vuEfklaO01HxNw7mxxkN+0whM6mr1eXtH\r\nZKruncHRVTNwgO8LGopuHg1ZKUSyxiSUd6Yigb1ty7XEf0CJ74i5JMN/7dli\r\narS0UcYIwCvjMis5fkZ0KY2d8xMwIClGt1I=\r\n=7Mn+\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/ssi-sdk-vc-handler-ld-local_0.5.2-unstable.35_1652859137445_0.7308551414020024"},"_hasShrinkwrap":false},"0.5.2-unstable.42":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.5.2-unstable.42","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"^1.0.0","@mattrglobal/bls12381-key-pair":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.5.2-unstable.42+a1ab002","@transmute/ed25519-key-pair":"0.7.0-unstable.40","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.5.2-unstable.42+a1ab002","@sphereon/ssi-sdk-bls-key-manager":"^0.5.2-unstable.42+a1ab002","@sphereon/ssi-sdk-bls-kms-local":"^0.5.2-unstable.42+a1ab002","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"a1ab002d995d816a7aa4c549cb6337af214a01a3","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.5.2-unstable.42","_nodeVersion":"14.19.2","_npmVersion":"lerna/4.0.0/node@v14.19.2+x64 (linux)","dist":{"integrity":"sha512-Eoo9xfR59S7Wgyhxhw13gYPr5kwgvnmMsy8iIxkxjevoUWWVS+f6P8UiqCfZW+RrclOGQnfvP9FauerohONNpA==","shasum":"241045ee310e7b7a2e34b7861bf9484ff49c71b6","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.5.2-unstable.42.tgz","fileCount":121,"unpackedSize":345421,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDftkwGbsiIrxZfLtDdwbGiemMK4jKPuGsU+xuxH4UG3gIhAO8FVxZYdHCYBXO8WBUElhGJzR6vTjBUPCOPomwo/BP8"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJihhkWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqiuw/8DpNyJVQIiB/FX3Jdo0l6z9bdMse7VmL2HIzanbN5kBQ436WZ\r\n4xtF1wu4wC2vFCkfS2nN52/iAYa/r0YACiS5zKbQ63By1pPvl4NtGTktbUB7\r\nbC/Tot3rvTPPiy7Nk4u5UMsiNrLFYt7/tzv5/oU9hdKeA7J88oNei1QGsI7U\r\n2fs8+2377/VrA9LIbLz0v858/9F0pg04jBlme5itSIhoafFTFz+PlxfvmymB\r\npkDWIQNOPq/0Q5J6j81in9LRlsPHZfNoZOy7E/CRvFWajXSchx/ReKgjplJc\r\nKVhlhx+iQELO2WwguL7oPXspG7NYvrbnNo0Y1ULiwepO4pApGR2hrr3YiJIM\r\nMoNMuOMyNP9MSx6HD6bBmdgRdPWRjSH5gifMYOeUg/ARN0hQTBjxS1Vq8Deb\r\nECdlyKh/LbfBtysNMSFLcku/7T2FRkq5EdgqzR5nqJlESvKgRHra3BskxAuT\r\nbsGxlB0aOFSr44Bgtv8xO7Dz4o6hGeGeTSbrP82CJpF6XpgTVV6Yin7H8II6\r\n1JRQd5k/j5nsOOp/WVnnaKenBQMagU2BUmR+ONar6rENcXjUg7W447HVesNw\r\nxI33xCEGSgZ988KjJTsTl+QDgYIeYBwLurrE3nGy/pLAhgNmjv+v02FmM8lF\r\n09G/Dg8gz6mzG+CFIdgRSvnL84gh+0KFThk=\r\n=b0YY\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/ssi-sdk-vc-handler-ld-local_0.5.2-unstable.42_1652955414505_0.0889623311111567"},"_hasShrinkwrap":false},"0.5.2-next.45":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.5.2-next.45","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"^1.0.0","@mattrglobal/bls12381-key-pair":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.5.2-next.45+08a2fd8","@transmute/ed25519-key-pair":"0.7.0-unstable.40","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.5.2-next.45+08a2fd8","@sphereon/ssi-sdk-bls-key-manager":"^0.5.2-next.45+08a2fd8","@sphereon/ssi-sdk-bls-kms-local":"^0.5.2-next.45+08a2fd8","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"08a2fd8ab49674cc073b83ebb58ad43a3d2c7ac1","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.5.2-next.45","_nodeVersion":"14.19.2","_npmVersion":"lerna/4.0.0/node@v14.19.2+x64 (linux)","dist":{"integrity":"sha512-QQOz+fQ7wLzwIUVP9oZIF90ohdfSABJnX4FTTTWGyixhdRkMM4H/+O/d1ZvdamSIyZOsvIdIRTd5ZWoWf2npNA==","shasum":"650450cf009f7ef720603e0575693452f9bbb5d9","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.5.2-next.45.tgz","fileCount":121,"unpackedSize":345401,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDgqCZ/qzNXJiZsTzfncCAsjNx01QjQWhn0UiZ21fteAIhAIZoL1SWwJCVgAWIHy6AnWkS/5TvERV6HOCH2a/WnIRq"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJih5ufACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpgwg//Z1AtXTTdPv9Dz2CqLz85akQh+NOmw7BXjokGb18ce9RNLhZR\r\nd4WbY3RGIaUqdNtOhqGvtxIBebk75VIvQjPA69RJ8E8rIKi5TteZ1vnZXt+V\r\n1BKVZA3/JtcH+usLlH7aYeh0FQSwpOlnuiPwcaEn99hd0PHg6oNANjdQYSt1\r\nPzvHJOUlRnyGKZ8LduyOKNz268DhoasuoYPJ33D/f2xVGYW//IwdZg4ktwvs\r\nlMspm13TICTqcAWNw0nHppjQi/XWHtIwJtp1420ms7PdLHF7z7cdfU1nJZcu\r\no4ejw1LCgkedceGuuoO1/l7Dlfq1oZfZabRjuOMstcOMtBMFi0Miv6aitJLm\r\nS8OPi0eltIGGJrAtqJmMzxtFrhUkiSIzQXdD/WnGjm6oFcHiJWRlyFH7Klwq\r\nHANV8MbNPylIrGeiGl6kEA5VlXSOE0BMhbzsN9nAkaHtZ9p2GGq/qIb4Bbeo\r\nkTvxdA2KmRzzOk55XBXp00WRHruSvoyWDr/BiIByUbuu6FhqgHKzhk8hDrgM\r\nfM8yuuvM9JJbhW7xeapOtxFeQOiPeJ7AzO3LndFDqcNTPUH4CYmu3iS3GA6Q\r\nD/XR0DSFmajtb2c0Z8p/6+AmQWZIysgDuh+ekh8Lc/forkY+A7RzaexHd0CW\r\nKPJknnPX7v4uJwt57lbtC6k5r9YL6+30zpI=\r\n=gIX8\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/ssi-sdk-vc-handler-ld-local_0.5.2-next.45_1653054367477_0.10732369016057919"},"_hasShrinkwrap":false},"0.5.2-next.70":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.5.2-next.70","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"^1.0.0","@mattrglobal/bls12381-key-pair":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.5.2-next.70+2007615","@transmute/ed25519-key-pair":"0.7.0-unstable.40","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.5.2-next.70+2007615","@sphereon/ssi-sdk-bls-key-manager":"^0.5.2-next.70+2007615","@sphereon/ssi-sdk-bls-kms-local":"^0.5.2-next.70+2007615","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"20076153a8958b0541d9548d4c980d5b4c8afffa","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.5.2-next.70","_nodeVersion":"14.19.2","_npmVersion":"lerna/4.0.0/node@v14.19.2+x64 (linux)","dist":{"integrity":"sha512-W96X5NW/RM1Aa/Ggh4qp4Qs78DNFELvwUqYBPeDJu27xwlBo3JgbJucA/GlrWlRCybP+cu3iDBGnnucg4a9WIw==","shasum":"62ac73ede78c443b332bd0529f6365fb10c0d61f","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.5.2-next.70.tgz","fileCount":121,"unpackedSize":345401,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/aWp4DfWOTcPgwG6EniC8umRCMxdHhk1Vwn91edxMyQIgL3evcGGj0O86UtgX2e+z0gfT7WmfqmIBF8BJPnF80OY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilfvuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp2jBAAo8Ngwqbhk0F7+vED9SDf5DV1moav+W6lckPikRmalQSzpqdC\r\n7r5b4jgOYGOIPNDleBgpOt5DTTeUa/quP6Bk6tuxUDwYjhSbVugUsVxkzwhC\r\n7GI7vJPZI5Gi2WkDoKiadNwQZVDZTPvIc8LP9DoVsJD5CHM6M3kTtNVPz8LL\r\n5VOuxa6B5HQQaVoIAjjnoI+C5v2/YwqkK2dtc1oRap6I/+71V+3egYmgfPJJ\r\n9ac9qhS5VLj4EKWhmge2q0jyEqET8S62IRZnn2qnpZDQUkOjR1kfMzJdoElu\r\nGcmfqh8qvm1NICgfjLir5lCyx9tYfP7zCAMA1E7YYGeNicsXSdvnpTMMBke6\r\nBvgZjj45fFP7uOrQrive6mHq7f5BpN12Hq6L8iEaXrYEu2MjxQoXhjD1cC72\r\nOII37O/3GJdMgrDmttgBqtplF5cIdZW8aQ6TLYPAqSrXnqdsvqq9mYcqK5YE\r\nbxPgXVAy9BxV55tPri//N0zDF8cuwaEfMxyEDqL4+VMBMTWl6YgrN8+Iw26c\r\n+CsHg/HEHhBafgvBLn+cUU6W95N4eyoA4Ip/GROCVbPEdOgJDUj9/7DqWSEC\r\nYQ9gReGDIP/6crbamyXDnU8ZrdBTA2bWAAlDuVIj8KkdzKYWXvTLIWrjElRz\r\nqTuE2VsGbqJskeYikoUkqE628hMi8hpv6U8=\r\n=dhZA\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/ssi-sdk-vc-handler-ld-local_0.5.2-next.70_1653996526075_0.27218295337424503"},"_hasShrinkwrap":false},"0.5.2-unstable.73":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.5.2-unstable.73","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"^1.0.0","@mattrglobal/bls12381-key-pair":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.5.2-unstable.73+fcef61d","@transmute/ed25519-key-pair":"0.7.0-unstable.40","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.5.2-unstable.73+fcef61d","@sphereon/ssi-sdk-bls-key-manager":"^0.5.2-unstable.73+fcef61d","@sphereon/ssi-sdk-bls-kms-local":"^0.5.2-unstable.73+fcef61d","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"fcef61daf8ec509ee3125f65f114a6b3e9e53bb3","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.5.2-unstable.73","_nodeVersion":"14.19.3","_npmVersion":"lerna/4.0.0/node@v14.19.3+x64 (linux)","dist":{"integrity":"sha512-8WS6KnMJMKo9NAaGlhQi2waiw1VJ0ZVMrOXrwAGSJWXKPQXSOA538ylKG2brWiDBp+pgl/sXY5RVgWw01RSy0g==","shasum":"6362f4ee9b04df49eaad0f1ff12a94ef565afd05","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.5.2-unstable.73.tgz","fileCount":121,"unpackedSize":345421,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDE+otkeFDb5pw3OaErBVvoopBjY+kispBiCxQQmr6y9AIhAPqkwyE1QmgG8w6Fg+giJ6GspL5pElyoF5jr0UcUNWU1"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiquhyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq1lA/9HA0D7xgMkvz7wBtVmUW7GjhcWNN7S2yO+vaJ3wlW6MUZKmv9\r\nxNRbI28D1f253Zhc2X4+O3/LCjO0qIavpLfQ7MtWA2gLgkQIlEl0XIATOmwL\r\nu20B6Qx1U7f6B8mGbBO0VSKv1Ex4uISCwWgMOqsiXnyrInFX8hChf4rdJ5ns\r\nHDZ4fLC0MlT5zAafgea+bLEls3Bz91rdqTmOPoInd+WL1VmiHvraQ7V2q63y\r\n41lTiQ1/l89cZS7YM1IUfpVFHmtL4xiCKjDKPAm/9NDcJ1oddjuRa4wQnDil\r\nLRm9lpPBYYyiWvfCTymbcVd/6wzQpzTfJ/fff9aEJj9SpGgUfNjozTQ7DYaI\r\nolRybYxzFAno7EbFhUp+0fTQtX8zAiky5JLVK2KbNg+ahXXyL4d9Xlhnuy+8\r\nZhBuMQSVzRvkBHoZkrn6RC6ugBMeCEpkY++j+BJDtVLzGDJW3Chx7sX+V5qp\r\nQ0eAqn8GijJk6o2aaSDULSIfi9/e609DLJCAwawo60hNFvZhRQo9USyS5y2k\r\nXowUwGLmwISQ0jMgK50UGjI9/Az+AF/Lh/ZPreMJjitnWtcCvqfNLSIbmQkY\r\noPhTzegyseh7BwAWudqZk8kEHQFJmfpCb+0dZ3/WLZM3fNnKj4q76Si9ZaP9\r\np4gdxg3uy3kZUkoRL4yK5sAxFjJN/WzQ9YA=\r\n=kOww\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/ssi-sdk-vc-handler-ld-local_0.5.2-unstable.73_1655367793965_0.37134941850814696"},"_hasShrinkwrap":false},"0.5.2-unstable.70":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.5.2-unstable.70","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"^1.0.0","@mattrglobal/bls12381-key-pair":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.5.2-unstable.70+2007615","@transmute/ed25519-key-pair":"0.7.0-unstable.40","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.5.2-unstable.70+2007615","@sphereon/ssi-sdk-bls-key-manager":"^0.5.2-unstable.70+2007615","@sphereon/ssi-sdk-bls-kms-local":"^0.5.2-unstable.70+2007615","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"20076153a8958b0541d9548d4c980d5b4c8afffa","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.5.2-unstable.70","_nodeVersion":"14.19.3","_npmVersion":"lerna/4.0.0/node@v14.19.3+x64 (linux)","dist":{"integrity":"sha512-/Qg4TgbY82UwRLlI6KWsa0ljG3kX7Y/t4T+qwolbrwrBfanujSSvEuBdcozkUlitWkqZvMCspv/COwq/decYcQ==","shasum":"c9e9aecbb8873e32cad426c921c5757cc080d82b","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.5.2-unstable.70.tgz","fileCount":121,"unpackedSize":345421,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaTNSUAW1DpUJvZwYbBmdkTLvOSEiekKAYejDkcL5oTAIhANDLTVG4JgWrlEpgFTehWnlGNOmarB1FLyJq43iMAneO"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiucHQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo1Tg/9FlC7QgM1zbfKCpF7ZQzwP+9kdMDmWMgAOKrs0amGbLx/CzFl\r\nPpyYcFHM+ekWHUTqjvDeUFTHk/cLsn+7Tz9bTvFX8z5iiDwOVyeDELQ6VLaM\r\nxVOV9IBExsvm12rXX6yc/jkfasIQl45L9CVkpOtK8QdAKoZ6roPsfPvGXHss\r\n4jjXwkzyH1k4ClGmCXVO18R1azLsR0+nQSNVXcBveTIynR0chLR42fyrGVRk\r\nB2eFDRRQlMAewmQfjCmJaNd7edT2XWUoDDeBf4arEWCq0zFMGDwA7vTAWJHe\r\neOlwOeeyjx3nHvp/Agmfy0Gu6uDj52uO6aeOE+negQHjrY38913ArAfMIRoO\r\nmZbjK0zR8SJO+8qTDBispiCY+zo5EyrfyOX4rIws7+9PO4OarPrjg2vHfQfA\r\nPkfE4nsIT5bn+6WZm9VdYRW0sRILluXLi4qMMZ565Y8N2F3GRkj/u3V+NbXE\r\nAdQvE3yP9ZojwUT6i4igarOHLLH6qWoBcC5Rzyu7WkAzjE1l6B4EBuk07GW+\r\nd+lUheTfrvoazDmPCdW7i+G9cqPtp9OJcMb9BXu5Pxr6dsirUenDwCWfjtvM\r\n3xfEYL/BwD6A6bGCfTJmmetxve9+CrgpR47oJ+c5Y7ZjiZFZ6fT1TYrec7hM\r\nFW4iCkRQJ0+JsCU8qCOgphU+cLtVjIQi7O8=\r\n=cr5a\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/ssi-sdk-vc-handler-ld-local_0.5.2-unstable.70_1656340944801_0.3184024601372841"},"_hasShrinkwrap":false},"0.5.2-next.73":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.5.2-next.73","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.1","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"^1.0.0","@mattrglobal/bls12381-key-pair":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.5.2-next.73+6e3e765","@transmute/ed25519-key-pair":"0.7.0-unstable.40","@transmute/jsonld-document-loader":"^0.2.0","@transmute/vc-status-rl-2020":"^0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.5.2-next.73+6e3e765","@sphereon/ssi-sdk-bls-key-manager":"^0.5.2-next.73+6e3e765","@sphereon/ssi-sdk-bls-kms-local":"^0.5.2-next.73+6e3e765","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"6e3e7657ccfd52ee13eb8e556fdea5241a160dd9","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.5.2-next.73","_nodeVersion":"14.19.3","_npmVersion":"lerna/4.0.0/node@v14.19.3+x64 (linux)","dist":{"integrity":"sha512-6pC/JqtRnV/Zy9quc/bNxiibvKZOiAymrWPkRrknLeeaOBdMYL9AjNXtkvBpU5Ckh1an7PzA0lDlW1hmW+ETzw==","shasum":"d21ac4b05cfe5d90e38f37764b88a3c6a68818ff","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.5.2-next.73.tgz","fileCount":121,"unpackedSize":345401,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTl6VnOKXMaSwv5iftKUbo5qMi+Nsa7aaIfOK88UIGEAIgUxJFv8O199cosM302SaIxALVqo5xgB6MVORFW4sKAlg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivYLkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrLMw//QEn2rD9mj7SSvs8FBFzIrUo9K6i3brU7CM/b7eZNCQaBb5qR\r\nJti6b4atT9Zl34v/2jK5r2KY+8zvoL+At5oa1YBiWPN9aZRc/WDRQu/Un8Kr\r\n6BBKqOzpXVn03Jgb/EemCQkVM9qXvUf4J/OgUvuMqux39ugGbn6tZhuhn2IK\r\nLqANw6Sc4IPRoOKpGeMsxUIsef6+MefbJ49vOL+se5BpZkpKfG2valj52TqV\r\n31IvMq18WxBgNb4OOzjPLT6WNsZ8fYgjbZc1vZDdT2YOVFtiuOwn97/y/0Ir\r\ni/wDlffxSocInrZ9jOTcpO/4CL16tL4w3kelBideisOunTzT2nPYxMcUr24h\r\nDsXNZopLbARBVwtgJtpQXmOS2eX8ra2VkQrszzEAnpJ9gZY+rMHBWZL4yaa9\r\nD4YnfKCbt4FI+rdtMmQ4TNjxvcBBwl50yiad9iUflYTTB3tjbZvevPlZNSpu\r\nVj7WBoPJFC/k7yEbb82SUgAG5Es3qgaheMv47hg3xJ6m7U3jN6emSAwzSbpk\r\nK8ycPIMCnnIqasiSn7gxyJMIrLAbfz2tJBR3tZBxzbonHyaGb9GHUg2aPo1z\r\nAR3VKJIGx5hWFo1+7eUpr76b3Yizx64exJRYF8CvjtDhRKmjGvQDNirshIET\r\nH7j2HZ/0xcmBuJhQ3FArn9GFdDFNGYc4qJI=\r\n=P3iD\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/ssi-sdk-vc-handler-ld-local_0.5.2-next.73_1656586979758_0.7149721868003114"},"_hasShrinkwrap":false},"0.5.2-next.113":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.5.2-next.113","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"^1.0.0","@mattrglobal/bls12381-key-pair":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.5.2-next.113+ce7be9b","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.5.2-next.113+ce7be9b","@sphereon/ssi-sdk-bls-key-manager":"^0.5.2-next.113+ce7be9b","@sphereon/ssi-sdk-bls-kms-local":"^0.5.2-next.113+ce7be9b","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"ce7be9b3403541cf714c5bdc5cd02633c9aaecb2","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.5.2-next.113","_nodeVersion":"14.19.3","_npmVersion":"lerna/4.0.0/node@v14.19.3+x64 (linux)","dist":{"integrity":"sha512-trL3nuwPXH1/TReQ/kOsb45rMBVp/4dkoXE+rxLPKCg767CiuQiLg+Uxy3Oyf8wiu70Sg0oS+Gk17ca7KYt1lQ==","shasum":"2fb1816546205d60a060d9bb42a0165b0b6e6bf1","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.5.2-next.113.tgz","fileCount":121,"unpackedSize":346449,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCzZuqcOzhAJYp5g4O4YZ2CIiUogdpU2el7BE7xR2LGAIhANS1Ut6GXCofdciBcVrnMKWDve5wDHBPBku4xp7GRi27"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiv3SMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqyfhAAhmqGrTAjfA7xoSXzTMTaM2ic/4+l4Y63UhrzWvtFFdzkzgCt\r\nE4yk4bTOYi3wTtEA0DDIIuvfBaOqgm/iO+Js1MUbZZxMzErz7IbAjuvCgcLS\r\n+Sqd7QcAl66VXMSg32iNOliPNnXBJSdtNeoXmsPS54sZ4iSDKj1QpYRUheEO\r\nxU1mevzFVV23CzjZ5nw82u5p4jeNOLqG3a4cH8qAOBErou9Zhn9o7vmiW5/6\r\nZ51ovSn36apaaexDXVqptNGbcOUufR4f7obj5LkRbgRsVn8u3v+CvaPHoLZn\r\nVqNbdThJ32af2Vatfpn0nRpsrgCR+N5vPozNw/iYFtmKVPH9c7yjW9Du5H2/\r\nqt2V/JQvsBk1xK0L8GCDW2d57XVQTRqB9hVyS6bL07FDWvzmXporfVLC47Gs\r\naDnaU8WT3My91svkmNT9v/KsLOUNu/1dpIQ4/ds0mb9SP+nPmnYanrZ8c535\r\nkAa+UKhArIMRLXx/ZNEDCjc28/TAQiENVpXY7umup4KT6t8pWqliQKyy12/b\r\no2FsKWBMO8ieEVT9OkAPLGJzxwO+fSg3ojK0wnoStYhgSu5UEhor0hbymRwX\r\nndWD5t19u/zCS0j82BiNE+gNMb7w6uS9R0kGlS8wCFZPHs0hZAktldaAP2Vb\r\n+tUVJMpapEILKDuUKCtZP6l1nIycYujyDxw=\r\n=KSDP\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/ssi-sdk-vc-handler-ld-local_0.5.2-next.113_1656714379808_0.7690580866142922"},"_hasShrinkwrap":false},"0.6.0":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.6.0","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"^1.0.0","@mattrglobal/bls12381-key-pair":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.6.0","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.6.0","@sphereon/ssi-sdk-bls-key-manager":"^0.6.0","@sphereon/ssi-sdk-bls-kms-local":"^0.6.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"36f554af6b5c0fad8a7f860b4babcdf10e4174b2","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.6.0","_nodeVersion":"14.19.3","_npmVersion":"lerna/4.0.0/node@v14.19.3+x64 (linux)","dist":{"integrity":"sha512-Xl/gbcvr+KOwABxw45CKVDk/PtKAHySCWu64a1SYPQLiPNMZXIiy+UlY+CiGkhBL84MMhyuSePpQdxZ1alFQCw==","shasum":"c4af703032a4f2bb5ce5c59b94a3265ff94d5591","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.6.0.tgz","fileCount":121,"unpackedSize":346364,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCW59zP9SwHmTIAz56eJOc4o2MeJsLULtV4DkRerFN6PAIgGO1cqiFYjgoQscb14b+sT6iZP59V0hVack2xATRS0Yk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiv3dtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo70g/9EhPEtKyKAnwBzBRAOfYs8NPLClLKx4Ni97Om4MggYqHJ6xfX\r\nQUxGoUQImadCd5BiOEStFf8Lh5YjU4E7aQgATVPqLL8EYm8S87g7QgWx5q5I\r\nmfYsajZgWRt8KlC827i75G7n0/aUYP9eLbxf4wI6vE1Et/FMXs3lZbwxziPi\r\no0zKY+Q7kBiQjHoCFRJZ75tSmag3ES+AbEKXcnDlACNfQl1K2gqoZp2DPmFx\r\n0lLqo+wrkebsAgQ881QQwHbQAsctJKNCnfnKMBOm+EBh2sLObdfu52pCozbr\r\nLwkNy+cU5a40QUYEyOoxErhgw5m0myTLI69xSKo5CMK7sgVChjFCFpVRkk+M\r\nprpgM632KfxVc7qfs7Pc998CWLQK2HKexQaG2DkEPM5k5D/oQ4QtliOD2P23\r\nbUeW6DlgxVyamiejgAtmIqCiVObxIgebQ0GewduJyqXQ1JnpxcxEJi1Z/qyj\r\nOk0F2y4FO0W+NLTAZdiKkR5fyH0Cg1cknkczFaxnGaA86LdzG69bQ7Bm2bXE\r\nMPSP55RnEph74kS157BSQmOgkEP3JwxHiLlYExLRswBgt14GwwJ3eG/ABhwM\r\nqylGrfCZfcaD/bZS+LaH7Pm9aKnaFa5OeWITtv83FB+FyfaK7pURz9TPZys6\r\noPy1IJMo1q1X5FwLUguLGngG1V98yANizRY=\r\n=eHUE\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/ssi-sdk-vc-handler-ld-local_0.6.0_1656715093554_0.059900185729864885"},"_hasShrinkwrap":false},"0.5.2-next.116":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.5.2-next.116","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"^1.0.0","@mattrglobal/bls12381-key-pair":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.5.2-next.116+1cf21f8","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.5.2-next.116+1cf21f8","@sphereon/ssi-sdk-bls-key-manager":"^0.5.2-next.116+1cf21f8","@sphereon/ssi-sdk-bls-kms-local":"^0.5.2-next.116+1cf21f8","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"1cf21f8a17f99d49479db556eb6dc70c30dc8cfa","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.5.2-next.116","_nodeVersion":"14.19.3","_npmVersion":"lerna/4.0.0/node@v14.19.3+x64 (linux)","dist":{"integrity":"sha512-d8gcdDpnvmKSTyYY/H7tV0CquYnxoDYx8pryLprQvtam5d5h+FSSCopbD7jI509UbcrJUqGz3NmFRI4kcqtFnw==","shasum":"e29c39b916d5b912c7a77587831d637e76246cde","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.5.2-next.116.tgz","fileCount":121,"unpackedSize":346449,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC7fDb4NZYWTjuJEC/p/gUnqaJ5TjNeve+zFWe92G63cAiB+Z3TmcbY35Nu6ZEhS3mIcmuAJ3R4JAE2jT6LSjq72yQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixNLbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqNXQ//Syj/Keid3GFvBrulOZVTwodjdwc1Rgn5aIdSXfDVYu08CHPm\r\nEARRIibUitdbjOBlF4vwSe5AGO/7mCDXKLNljEKNg8WVvTIkZY2uRbA/9EuC\r\nvBT1DiJk+MLnzFmjMiR8OtcDYHtJUjn6Yxc1pYFaRUuKF7A2xoFLeo3+x6Dw\r\njzGZZE/LL7bK9frJ3pNRIXwVfaH/fdAykh7sBzEaE8vT8UZoJBWmI9zFeHl4\r\nU9ynwewBSoao87ZlvY7Q0cSvuDyXNLS8zL5B93JH3BMf/gxKlSSoWzDarJxJ\r\nCNZBjISSKMnybVKjv40H4b5XxUaAddXbG/RJq96DzZUPLzVIIb5X2olHZLWg\r\nhn1cJ6tUbBwaoCkZzvRk6BHtgI01AnOwTzpK/uvDDdueiREHirs94YxDwqdc\r\nKOtFGi2IEw3OCt5evN/Wu9nliGXyRw2enJ2G/alGvSjvE08EYu9qUrvZ0pGG\r\nYEcEUREHya9s2z+szLjlO8qrr8AAxebpYzNemlsWI0x8ErMmGfTp97gX6/s5\r\ntob7krDnT0AUuwQ41hAdi47hIMBcxNExltDgczg5+EXNsGMM2RtMd2lvmoIE\r\nvPXlHOoQ0Am2ZbL8vo/sCp6RbWZKjl/dpPBYylw3yJAVeUUkUY7yqqG7J+5V\r\na8z2WQETPDjOBAWp2edeZGqiMnkQzbLBlKA=\r\n=I94e\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/ssi-sdk-vc-handler-ld-local_0.5.2-next.116_1657066203105_0.9544409116949122"},"_hasShrinkwrap":false},"0.6.1-next.6":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.6.1-next.6","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"^1.0.0","@mattrglobal/bls12381-key-pair":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.6.1-next.6+d455c9f","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.6.1-next.6+d455c9f","@sphereon/ssi-sdk-bls-key-manager":"^0.6.1-next.6+d455c9f","@sphereon/ssi-sdk-bls-kms-local":"^0.6.1-next.6+d455c9f","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"d455c9f6b3bfdeda0a399bf183d3b29ec6b02df3","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.6.1-next.6","_nodeVersion":"14.19.3","_npmVersion":"lerna/4.0.0/node@v14.19.3+x64 (linux)","dist":{"integrity":"sha512-n/BI7TGPagikd98EAHhMZb/MByEbkiy8hJof3/Ket1WgXCkuxgUZW4vkey9JkGZyMuuNPDret9TxYTnzjFyXlQ==","shasum":"2282864f8ec138977601a6703ef4c4f0870ae039","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.6.1-next.6.tgz","fileCount":121,"unpackedSize":346439,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD270c/PEoxDT00q3kSccPclR97jXBc0eNYrtL6GsKYMgIhAOmz01N5pMcS5jOwvPyMgGJbCWnB1CeEkELqFGjI+KSm"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixNnjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmodRw//Z/D7IlCAooo2dn0uXitlC6kUsZz+M4vLIsdmQz76Ktm3Nr+5\r\nmXf4s3GbT4Z8BR2Z0YhnDkX4Ro1pvCcQYyiB4dJ4T4e2FtKyglz3V0JzcHnF\r\nDz1ZVXqylDGcI+SqqcEWFvW1X48daTVHnuiG7Se4r//v0XIX+s6KDRtlgIAR\r\nLpJ6fFn1rdw5UcLhDGtILDyEDUX4sMl95tCJXT7QLv7NMd/7TWmmNzjKhhnB\r\nvQYvw/wr00rpsRFjzdzQQdBNd8OoA/z5tohsWkw+L7sAl+CeFnivfBBYKoTD\r\nMkR6cHTNfOns9Im5vrjwdPScy+FZWy8FORTj3MXjsHVr+pU45rl0pSqW75eL\r\nJYcHjgt8yWy9TMkYb706vIy5of+r4Lno+iH9P+aZvkqTcleJlyfQBimcgX9I\r\nebX5hehJHqee3touVonD54VwG2KXJRVWBXZi2HV2s6zg+SklyCSzstyRrShR\r\nCASIuu7v5UtVVwtVFcwucu8/ZtqoEGH10kwt5Ndi52gk7SrQVORmmPDWRTm6\r\nWOFxRzDcSVsQ+Ym/J5rlZ/X+ZkKfmSbRwN3O+cnWYcUIZQx4w2x34TbaKdq3\r\nk6qjow8P6B4uR9IRrvXcvMbV07dObMR5CRy7JHKYr1wpocFD7xdzXRUVGW/e\r\n3jSxZ/U6bSr8fhHoJpMNgcaVCa/Eiwy7I4k=\r\n=FPjn\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/ssi-sdk-vc-handler-ld-local_0.6.1-next.6_1657068002373_0.9279408707460799"},"_hasShrinkwrap":false},"0.6.1-next.8":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.6.1-next.8","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"^1.0.0","@mattrglobal/bls12381-key-pair":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.6.1-next.8+873e8b1","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.6.1-next.8+873e8b1","@sphereon/ssi-sdk-bls-key-manager":"^0.6.1-next.8+873e8b1","@sphereon/ssi-sdk-bls-kms-local":"^0.6.1-next.8+873e8b1","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"873e8b12f9c20604eaca3f12fd439eaf10a7d68f","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.6.1-next.8","_nodeVersion":"14.19.3","_npmVersion":"lerna/4.0.0/node@v14.19.3+x64 (linux)","dist":{"integrity":"sha512-EU6e1ECEEUorQEY2Yp5ryoK1OxZxCeVb3SDsBUFkabShdd3YJNquZE3TOGy+yAfi9g+kCRnyZXwBj2VtPm3IMQ==","shasum":"e5fca09a88fae4d2702a69d948633e368a80a549","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.6.1-next.8.tgz","fileCount":121,"unpackedSize":346439,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsvYGJ8ogm/e5MNlt3bTezZURqqZEcXBnWce7KlCZSawIgOjrbMOJohlOqurjXZyea6ZoFqChIuhqEQpECwK49mAs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixgIhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrDOQ/8DsPz+vmwvQN/6EO7FBZgtRpBEjiP8y9XBqrgvhw2B7S92pxL\r\nBbd4zig5kr0hKodBNEeS+PKM98GrblX0rKJU8rYchbh4dyIo9yOf5t5EFz0t\r\nzTeT17Ty1cQv27hZM1JfTNf8D9R+JRy7ys4fRnY7gcBoXBZKLXtSqT+23n0w\r\nh1y0zM+122ihhGKJxGBdsDynWKtmQ3ZWfb1o6ckP2L1eLH4KCBE86h18GG5Y\r\nAyCpv4xu13d/R73I1ZMixQsAaIDVPQErhpAa6U0Zd8sxFNNfFPvZK8L0wy3n\r\neE5YiLt04OjrtyyXVSMyo518HaOZ0gGbI+w6tXcATXswOSDIM4imFT6DcI8/\r\nCq1VwrnMNHNMkcQF2vaw8UW/1hjqYv/uBLWze9l+6y1x/BlXre7jMlakp8sk\r\nzhV0C8KqNdGaD5Z1xr95nw304VJNx0dIfqshzSQVyn7lnrQIBsgSppAmOjdn\r\nDi8IlPyORKnmBw542eO3CipWczvquqUK5aCPU2J4i1E7GYJL1L8/udHVs/Na\r\nqUwDUPKiqIjHR1YyDdrOhbLjaYk9FWELC/PWWItLEqUn87OwIxdxMp2bK124\r\nG4+irmznXrIVnMWr5u6lU0VUOd6UXFYmk2jjsFLcz1LzM5FDiFq1sYbkqaBs\r\nv2yurgDFec2X7sHfD4GZx/jrymLzxWehvpk=\r\n=VmHf\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/ssi-sdk-vc-handler-ld-local_0.6.1-next.8_1657143841288_0.267886078187481"},"_hasShrinkwrap":false},"0.6.1-next.9":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.6.1-next.9","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"^1.0.0","@mattrglobal/bls12381-key-pair":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.6.1-next.9+ca83b93","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.6.1-next.9+ca83b93","@sphereon/ssi-sdk-bls-key-manager":"^0.6.1-next.9+ca83b93","@sphereon/ssi-sdk-bls-kms-local":"^0.6.1-next.9+ca83b93","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"ca83b932ac3a56e223cb63f8dbdefdc0ae3f0d62","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.6.1-next.9","_nodeVersion":"14.19.3","_npmVersion":"lerna/4.0.0/node@v14.19.3+x64 (linux)","dist":{"integrity":"sha512-aBvJdu7ZGcNPW3pPDpBqmYi1bJ+I2LRWUC578VbmM5Mh5cXHKrQgPDeWCqqltkCALzTUotO90G8Vq/22TJmxdg==","shasum":"1cc1247ea362ca30d4830b04089a4e388d93e660","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.6.1-next.9.tgz","fileCount":121,"unpackedSize":346439,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRJLTdP/XNDzdYqcvQQlz2VtKr/gSgLA4yBmr6GkBlDQIgQ07OfZh17xV4QlQzqMAkbcDys5iFfzmBhv+F9dj2SUE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixgoKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoF6w/9EgDZbtaIAyp6csQSo8ekyOa3QFcXnsNnbf/p+TAnVayH3/r0\r\nI5VVfsMKPDXwjzcl4rF/Jg4OaOZkJYsDnZS5kme/vRDlGcJrGwps0BtsWECU\r\n87Lwg1xqa4HXVhR9rpjB45Fp0A7ft1thgVEqwASnAdcYsLoqukrXu1ADv/CK\r\n6X2Rz9iG1rtwCoMPXXrj9aHuiqQVy0FtyrsR2ku/ikMW8UPYK6e+VgrCJhZT\r\nJ0JSEVtJb5pvUdfwv/2naZeOg5s6Ke/iefDVTR/0j+dtQ1Ce/gS7SyeRRuVP\r\ncFaxE0ohQx4D+VcVcQXuo3iFxTIfrpa6MH/MIHN7LLidkUem8hyu23vI70Mb\r\naInl0G+9CL6QCopQnXQPry/jNmnqWeD7qVOSOP5OTiYgpSYRBZvuBMtOkEA8\r\neudHpxYXyfH8ThH537vLF3r+/NhpTfUfwj9FUUIHzLlpOeSTWt3C+rjgWz83\r\nU3sDgJB/WQWgFlWyVEBBE3WwbTBaWJBvJeoJ4+m4Bf4K4xZkyvtvMdeSVWNI\r\n3SeKBR/t9JCIxc34xu2zRwfyQOJWiwk0ehAnzKKrlymjK3fpiBAvptj7DTOf\r\n0wKN+KRwlArU1bHGF+YLmKYd7GTXerwDjYN7bhF0aS51KGgNr1c7xt+w7u/Z\r\nqycgV9cIORdwHVbR7owyaJ5WCeOIi3sjBqM=\r\n=WjBn\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/ssi-sdk-vc-handler-ld-local_0.6.1-next.9_1657145866129_0.7213337025445028"},"_hasShrinkwrap":false},"0.6.1-unstable.49":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.6.1-unstable.49","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"^1.0.0","@mattrglobal/bls12381-key-pair":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.6.1-unstable.49+251ed60","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.6.1-unstable.49+251ed60","@sphereon/ssi-sdk-bls-key-manager":"^0.6.1-unstable.49+251ed60","@sphereon/ssi-sdk-bls-kms-local":"^0.6.1-unstable.49+251ed60","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"251ed60ebd6984d5fe494a764d8cd662dd0eba6d","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.6.1-unstable.49","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-wq9oa53gHHIY9a3H29LbwO/aB/cfxrdN3kbwe7Hyb/OGdRy82FjdD0pxvYaXH3GVFj07K6gr/Oe8OcMUxnz+Iw==","shasum":"94eb9717cd1c41f40bd9accb39c4a2868a6b9f1c","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.6.1-unstable.49.tgz","fileCount":121,"unpackedSize":346464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5yQLHZlH945LO+tBFlA2wxKf0+KC+HHNMMtt9wTLRAwIhAIELFsPRXWPTo24wrihXWh+nRMYyY+Z4RJZSnIl2PCZB"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizfmZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZQBAAoC2+DCWnnaGQ1dlvTWSkzBlnnEiw4onvz4tIfyFh1UPFcLiR\r\nzxJJ5o4WyDPg0x3q+lQMkZgf1++Of5vjd2ZDiBi51VOZY3pETn3MI7BtIDyf\r\n8CHKUhffONmGyXEX2SX9WyLNkZ9IIweirRO04+hww1X+pg7aMyX+dBDYQX0R\r\nCiyiCqttevOmj3VZP1jCWbXiQAa48ts9+TIyU113C2bL8MZeM8GsqL5ISR1r\r\nOmLREM/n04HnYhekCemPSUUSgMalfVCTZQdpzL7m1P6hiHng73y5Dl0NZQ1o\r\nKcWOWFY6L8aQZi1DazqjROkPcc7JguU80Nq/vpt4PKo4ZQVxhOQBDYMyacQ6\r\neDy3vfYk7lh7EH4j7DAn8KoB07O26NPy0GsSNYjAoq0TDyc//OoLwzdq+CVG\r\nbAfcymmThE52oUwmaJ8HWJYezZUDgZilvZVjrKJe7MvELz9bB+lbzX8q6dUJ\r\nZBy/FJw623dgdTC20RqvZ13ojnUYFE8zztD8dYKZlIvE4p+7X4GnqD8ScKXQ\r\nBmkNl4gENaylQqq+FQFLNJ60FPXqg1GbBb7nfPxrecWutm+pXh9yPZKUNOlS\r\nqAv4TYSJ85fs71e2yhGXXP+lnIvC/plzAnYbJtMCJfLfjBOCuRlXUJxIIqfP\r\nwqzssUGgophg0YRAcyu2wdz+DHXH3lku+xE=\r\n=fP7f\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/ssi-sdk-vc-handler-ld-local_0.6.1-unstable.49_1657665945618_0.3942712613162631"},"_hasShrinkwrap":false},"0.6.1-next.50":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.6.1-next.50","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"^1.0.0","@mattrglobal/bls12381-key-pair":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.6.1-next.50+5ae3140","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.6.1-next.50+5ae3140","@sphereon/ssi-sdk-bls-key-manager":"^0.6.1-next.50+5ae3140","@sphereon/ssi-sdk-bls-kms-local":"^0.6.1-next.50+5ae3140","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"5ae3140c252b6a3d90194fc3c57c00d2494cbd9c","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.6.1-next.50","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-WpTw/ONvh9JIerouUmMG0uTgxo9h6WXkFNlFWWRexKjVQ+hGWihc0dsLsc8+EeAx9cmqUtLzJ7eN7H9hgjrXUw==","shasum":"e279d307c11f058473654fbc4ceeec1df5965a15","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.6.1-next.50.tgz","fileCount":121,"unpackedSize":346444,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAtY9l9w11m0diEPsSajiUEU4CSomknAptT9ZMfdahyAAiBKwsY3HGPUK9FK5WtbcC63FxQiG/0DWqZG2ZWotIrCWQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizfyfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrCFw/+NdAckW7DNkd5ufjVvvIs7i1aUMZPdl0MtMHmkiS27pnHgF4x\r\nM/68j+BY5ZA1E0udLYJnUZTWeIPZQr6TB7yotA77Cizvh2JeJZ0U35vmmxnC\r\nl8ZZCKXMCZe4fkr5jjvam7aL4s4kl904qrCN2Fjp2zM3Nh7aTGgB44FGeH6X\r\nTQK5Gbf1prc9oZWx65mTG8sqU8iuTDlQlpEW6qwimAWFAKulDFPNOWPcI26t\r\ngryIBC6XfJK3RJt4a2Ok408MyB8/ZVc8ZTesBWaRf9ppJzrIQ6kq/Pm0vhrw\r\nA7L/xhDn6ggHOSaZGB0sLWE2sg0ecjfwLcZPzBS6HPYephZ0SZdpACBU1zTD\r\nWb5LE4qsFhP4UnhuKwq4mGvAejvZGIsCY2Cx02eVFRg5M0m76qXopVdh0z7M\r\n1AT4ODQHEuJiriM0+l76LZi/FvKezVOI/43l01a7kVkxT7RMRkCGL0JL9+P5\r\nQ5FJpUtBNhtMfKwnKAviUND2mVKEp9qE8SbY2i8w22Pg8cnlcgC77jluBulM\r\nATHsV0/j157ktxp34sjfEoll0/0VGwutZRKO6NoXiuYE/o9wILIeMseSa0R6\r\nB65zgmAt0Ep2+/nwAETtimbFiORv7eViT0wrjI63X5dFeEmNFc1mErG7CVUF\r\nI/XdmzMhpEkEufFhARqQbvCz2kSbW8aioQQ=\r\n=lGUO\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/ssi-sdk-vc-handler-ld-local_0.6.1-next.50_1657666718873_0.25507631041687806"},"_hasShrinkwrap":false},"0.6.1-unstable.63":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.6.1-unstable.63","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"^1.0.0","@mattrglobal/bls12381-key-pair":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.6.1-unstable.63+a709ce6","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.6.1-unstable.63+a709ce6","@sphereon/ssi-sdk-bls-key-manager":"^0.6.1-unstable.63+a709ce6","@sphereon/ssi-sdk-bls-kms-local":"^0.6.1-unstable.63+a709ce6","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"a709ce639056f768745bf9faf7388f348cfa4a62","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.6.1-unstable.63","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-f7EDPTAfrDotOSUke45woKD9M6O11P7yoYPtIRFeE00N0ONnqZTOv5/HpZcq2P2o2aM7gtGwQ+FewXWFSlppew==","shasum":"ed7be12cd8702ec3398020af0ac5f4a30d877659","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.6.1-unstable.63.tgz","fileCount":121,"unpackedSize":346464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYYgm+QF0YJJ58AYuj/LrMofcPrdojlL7CEMXLlsktpQIhAI1bh2vCV/6VNVOQO3ucSX2R3zoj8iArPZ4vrK8eNEm1"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizoLWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqlfg/+OYLdw31Hdj4Sk1k32iSFVGs1SNyDoI25t5pjS9dy0IZPE+/w\r\nSRCNHgVdBBt/hjEzml3TWq9ZxtG8WFYeaGRBviWJhGmSmEo6x3TMHIsr9DGN\r\nqDsGbs6yhzt4cV87XnC7sMdWVDAHaBzl70Cjcc3OHX5S7zFedzoakAlw7cg7\r\n+PWeA4Soe6EMQIUYZWgtN+TkSHfBGTeGt3SUPrJmXWdzFzuvGz0yFtwmqKyb\r\nBKSF3Gm3MpqVifPTPoxe8BbkOc8xVZ6wPNoo0enjYp0+EusLCg6w8Uguj4LH\r\nZIR8dj/8SfM8AaMT3Hgl3fSjR+bl6Xe+gwNd77orguMSOWNrSC9rrUnd2dED\r\nynoRRevmGyxFlTmMGs58QWV0EEIKsZKfNkYe7pEZiCFM6csmuvnIyfi8fZBq\r\nguKD1Jt8m4YfvvPiGNN7UyXDmn09t1KtRZM/V5M8pyV1GeBsa7R2iVWEgpkk\r\nemtGc9jNAt90AYCjSN+S8V7zlD5RymkHvpgJ8yHqAe35wOHNPXpPF/kmzkIE\r\n+m1r3muXTilG7qheghUs3c6u1PEhmNfaZUYOMDxqZBRgtodH1E33nsac0whl\r\nZrzGKHNP6LPufxAoE/1Iz98uwy7RQWOPO62yYc4KY/l7zZOb7x08VnMDc87N\r\ng3qXXkgxbJV/tHEMFzk4mY3g4fdsdOKf0g0=\r\n=jLBU\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/ssi-sdk-vc-handler-ld-local_0.6.1-unstable.63_1657701078730_0.35428785026965137"},"_hasShrinkwrap":false},"0.6.1-unstable.64":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.6.1-unstable.64","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"^1.0.0","@mattrglobal/bls12381-key-pair":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.6.1-unstable.64+8b69827","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.6.1-unstable.64+8b69827","@sphereon/ssi-sdk-bls-key-manager":"^0.6.1-unstable.64+8b69827","@sphereon/ssi-sdk-bls-kms-local":"^0.6.1-unstable.64+8b69827","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"8b69827a11b02c26a1aab59cf8e37ed50c6b59ff","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.6.1-unstable.64","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-7CQA4g0B4OBXspKZ19YdBnCXtX3AYbE9Va9+2eybtuV01tP0rkp3kav4ClA5qpOAbEOaYtDJgoLJdQXCaZu46A==","shasum":"075e049f974a144fe374f0e7a15ec8e077c3c17b","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.6.1-unstable.64.tgz","fileCount":121,"unpackedSize":346464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFNU9zEmGl7H1bFIYzfqG6BDTqoco+mFlQ0njTQAlTeSAiBjPKrYpIa9sBZDGXeqqcJU28tUOXjlLfXgukWudtbMXg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizqfJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo8XA/9G3wyjA+4cWPy1aztp1XHWZTZzV358Oo9ztVHqZ1+8QRr5y2l\r\nWPAKNvcd0X+CkcemQzdGmtHbmLEIUJChqFqTMJO8vF+QAPDLe+KMSCeUiN5/\r\n7qF+HNnqEldAYt3G4Muu41m7yrcjNOf2xX+hxJumcx89PVjA17AAcJXvRazQ\r\n0rbb2nWgU2OCi+adoqtJnFg/g4dzO7hBjvLPpRPVCbrlZk4XN2QFQRLULR63\r\nd1Swb6pAnSsODDSPbrhiCh2eiMwM0Db729GxahsAo5jtXpqesDLfLDcWopHF\r\nbr6pBk4Fzr2gW/ahz5iqZhI5beeWXOPfXBpedMRPCV0vsj9daWdT1jpXTHdo\r\n4raCTKFzyh6ksJPWSZaFj1pqhYp1L8aghUHZQJZOlu6qI+zQN35KrvoHpDTV\r\n1B4wpnQTdLLYMBrMxIVKLqCPu2SeJBOxQOpugMVMrorBUcWMOTQZFzHxCI2Y\r\np9Yq9LlZC5CccdYbbtlZCDeUqRari8kcX8NkitC6vFTRu8r/9o6vj+OE9J6Q\r\nQeMV+LVjdJJpG1J4ZX4ToiXSDAKjFCdGzBVXtXmMdlrM8oze5aRnkscc/sYm\r\nu2sdQC834mPfka6YvPZ+TxUYgc5ucCIfF1He6NMNyMDVZDutumww4wDkxGnl\r\nm6nbG5Dn7GSHOLmEQLndoyR4aZNO4PGdzWE=\r\n=7H6z\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/ssi-sdk-vc-handler-ld-local_0.6.1-unstable.64_1657710537620_0.5206402769467564"},"_hasShrinkwrap":false},"0.6.1-unstable.65":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.6.1-unstable.65","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"^1.0.0","@mattrglobal/bls12381-key-pair":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.6.1-unstable.65+a525017","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.6.1-unstable.65+a525017","@sphereon/ssi-sdk-bls-key-manager":"^0.6.1-unstable.65+a525017","@sphereon/ssi-sdk-bls-kms-local":"^0.6.1-unstable.65+a525017","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"a52501731e5fe58bf890234cfb9c671c3cb08aa4","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.6.1-unstable.65","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-PY6SWeHfB1fvU9lkOMsXZ9IY+fa5GMx0xChVrdm5TBT7EhKnclLpxK9fZEYtAavVtSZJpUHJw86ukQ2BauJUjA==","shasum":"8ee4b0890543db4df9de1e78e3fd3427073d68e2","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.6.1-unstable.65.tgz","fileCount":121,"unpackedSize":346464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7aq9OfV7LUuGtTiGJmOMmNdaiqKEQi4HN6pR7khwEqAIgTY/FWRdQsJWXDw3t9DT8xrOXYwU6icZpAB53oksxtOU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizqj8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpFoQ/+MRmwulzksDOxX+IcXIThmRknFH3OA3wq/TnfFl0ODGWtiz9r\r\naTX9e0Xq90nZhd1dNWZ/mk4lGri12Le6etGBOYuLls58cn9v9fpPuY9vQ/o7\r\nCqe0d4fjcFM5f4cMpkBSoMfBoiIQiNcQj9deq1rhdSudVOnJj3uhP1/Nvwiv\r\n7v0IHWbQM6U3fN+vdyk2qr+5yCFZhFao8whW7feGjxoHE4/2zdajIY2fePUz\r\nHrRWNXOzXs6bssG3UHDMqoXxeMKu8tz6P6KBEeuAZNpWD6cwMUqv/tFoDuqZ\r\nBPWjShDLbNu+g3nSrAJdPPdxQeZMgNekg9Pp8Ub7eEHLGFxGqUcDDJlipDAH\r\nTN4NV/4JeSMZ80FqeZfqyxdZf2o09boPPUamVFU8FvyIEySkvuk667tZJjzO\r\nQK8alPiArFYOs5qx0Suh1vzITyDmkejLkNinpMNl5anKbfuUMZtZfN/lzIPm\r\n0QkP7WvDgpq4sXJGHhng+MF8GU4jBeE1J2fl9rkSgiTNIsZKbWYZfdS+aiyd\r\nfwyP6ZFCiBSwPYkKL4rjBWfbVDj68pbXT6sGfDOOttkGAkFDwFyWFNmmspFo\r\n93VgY0AxgpHcthD7kcD/YIlUPX6cC2NLkT8eazvq9UTSMPNc8UPvN8+6NqcN\r\nSkfL19MF1db6IwxJ5Gg81u8ER8eSgTdVl/E=\r\n=rHPj\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/ssi-sdk-vc-handler-ld-local_0.6.1-unstable.65_1657710844685_0.4144951764556297"},"_hasShrinkwrap":false},"0.6.1-next.66":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.6.1-next.66","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"^1.0.0","@mattrglobal/bls12381-key-pair":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.6.1-next.66+cff4c2f","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.6.1-next.66+cff4c2f","@sphereon/ssi-sdk-bls-key-manager":"^0.6.1-next.66+cff4c2f","@sphereon/ssi-sdk-bls-kms-local":"^0.6.1-next.66+cff4c2f","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"cff4c2f3e71a6943d384dafc659deb3bd69ab805","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.6.1-next.66","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-F6bNSJzsPTowb8ioX6aC5HFHBANxgKtO/8kaAXMroNpBaCu4IJwFU8K3bI3/OBHwUeFQb5xr0OuzcVNMrX/8yw==","shasum":"f2144fd2dfaeafd09be088d785389578156c9b6c","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.6.1-next.66.tgz","fileCount":121,"unpackedSize":346444,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtM8xS7h3583I9nlGjUMKmDARwHi4xZkU8KNQ5mb/2WAIgLQQjf5TQSkNb5yQ5CMP05I7/Gk3EImP2jngjR6kzliQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizq5JACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZJw//fQqtzCbHWPtbNdyC/oxyxXfa3yannPVUhXquKXNVBdg9IjIj\r\nCgMd5qDqyMyqpLSxe0uC6DQeMOsksMhNMODSE4+K+KHUUExStqPQdow2WL+t\r\niLNCpvk5gKSmMNDCIOxcUSzLxTUdz/WS32FyylyoQHNsypHu/U+g4TQzjAvm\r\n7Ig95uw47LZM8ojT4vk7QbdN+NhtKYXVOZcW6CqiltZdO9kzf/P9nxoHvdb7\r\nZsZy/k4W94XY01r5+HDn3Bw6umwznDAfQ8/Mdfyd1OUr7rNydY/j6PbfLyTQ\r\nluCdZvYvfa6umfomyLs257Ib8+DEUYIqGAtPqamBLfpMhar3HgWctz0g/yY0\r\n9v9HpIzVpVHosWaO/E8+DM4e4WFYcTICRrlvT6MelnRo8ZuWQ0Xh8odLR3xB\r\nG0gEl5q45tPUx4K8hGBzaSEBHERlZYohXsrlQ02cQExhrYyjq4NIgxoxCONm\r\npzFdGP7mgmPrWL5hNAewQU7080MASyq1KXYXA9b0QOIfjZAVgUo6Z1140PW2\r\nYgWqG3XumwR6sMCyDpk9oQ/FyzzCspf7vF3AuPPg9yeHdsQ6fmKyrg3GrYrV\r\nW9vXkW+iwx2gnMQr+o18r3sctIH0VaurSjQGwwvA5xAH7tXvYE8eALlu0CPJ\r\n65KIspZ6L7CPYuO8P2S+Ae4zhcli2xaOmsA=\r\n=cEFM\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/ssi-sdk-vc-handler-ld-local_0.6.1-next.66_1657712201433_0.7801743619671644"},"_hasShrinkwrap":false},"0.6.1-next.67":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.6.1-next.67","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"^1.0.0","@mattrglobal/bls12381-key-pair":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.6.1-next.67+386efc7","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.6.1-next.67+386efc7","@sphereon/ssi-sdk-bls-key-manager":"^0.6.1-next.67+386efc7","@sphereon/ssi-sdk-bls-kms-local":"^0.6.1-next.67+386efc7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"386efc71b18195004773fc74eb51b62cd3f5dd76","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.6.1-next.67","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-LYHnMXcDhuMHkzH0F0G7SclRSe7e2JDqokPUBe1vAIlgVaQcFylDlGdbFBgPasKG9yWX3Z8OpIjL94pvQ2x87A==","shasum":"b708b55e3e03278640ab070860a246cc9025d2ef","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.6.1-next.67.tgz","fileCount":121,"unpackedSize":346444,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDeJazCelFyr9GHulCdOfPfnZWr0OGQl8VMePRiZIsVKgIgYAoEtTUxtFpQH5X8tVdPaUFBwCVyoDZehw51swWqtLY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4wFPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmop4A/6Am04KLxoVyUqbHymkRYUjrzI4WmKz/SDsRiibB+NX8ByT4il\r\nJbDmeVFDEbL+qbNr8z96e21Hx5IWfQHFFRFBe6E4qxiTsvVCOmMdNF3Q8Q5S\r\n8tpe8Lt5tJ/tjt4I92LYz+3E1NrqLNfzAwOpN3AmFcLxb6QKCuP9ZEFs+afL\r\nd8YpPxrTm2l7MlsELHr7bZsrLhErM+lFcjUz/thY6/HpOLVW0dbNNme29xGL\r\nXuTIh7d7WoF1sNxqzCkD/ywmNYx8K5IMTEFjBPyj0vgoh6VjT0w5WJa2Yi7g\r\nYbdmr/vG2LqknKG08Rce/+XOJZLCGuyJdb8G33XAP9h75U/iiKjWQSZYQeI8\r\n0+UrMC5lmsoc1Z1fBYV8puqZUJaetR095cQ6gjZ1FQnVnVL+MCGhxvgVsDg0\r\nCe3lTI8ggEqFt3WMsXT8IXYl/vpcURran1i+WrfRObYjUYOC1mb1GF4kuDQP\r\naRagGj0QRebEZu45Io5mNoqLsbV08x2yIgCwUSU8ia2UB8YEyXd72B4tUuUQ\r\nqv+mCY/gdoH4Vglirt+TlTShvFNZwpEu2YFhWQJ7JT1n1YhpIhirOQ51JSbm\r\nHxCyb890M41Mib2hjn9EqAR5t7MAwA5ScOjvJcCYdQ0T3Sg7TS6HhJ+5yITb\r\n49BBVXgtrA6st9nbIo6XQA9x21TiCTgewkE=\r\n=jCSl\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/ssi-sdk-vc-handler-ld-local_0.6.1-next.67_1659044174751_0.5990809798857357"},"_hasShrinkwrap":false},"0.6.1-unstable.74":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.6.1-unstable.74","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"^1.0.0","@mattrglobal/bls12381-key-pair":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.6.1-unstable.74+1462b74","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.6.1-unstable.74+1462b74","@sphereon/ssi-sdk-bls-key-manager":"^0.6.1-unstable.74+1462b74","@sphereon/ssi-sdk-bls-kms-local":"^0.6.1-unstable.74+1462b74","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"1462b74119f7a73f43ce3f0d4717e01b60a5ac1a","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.6.1-unstable.74","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-J0BNGh55OcV8pS/J1wWmXzGqOL3TENEeViw+KmgUB05CRuVNhMFk3akueWy61S+tdhO/GQZIy/O/D5YqU2/oYA==","shasum":"2b7b71ee5c6bea637ea927ddbf516745bd8b9669","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.6.1-unstable.74.tgz","fileCount":121,"unpackedSize":346464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbszwytQex3fA1R1g9ke3jh8FiDCFPs2JO+k9fvbW92wIgOFbF/r8hBsBaOZFXJXL1ZVh2BmaIOG7eA+JtP6TK+e0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6X04ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoxEhAAkjetk0FlHmDIi7kYy1AbddNFybVummY4XriEKbDlnkyPC1UH\r\nKw4s8jMO4csr9Idxd6a+DF9TOBQmzH7OgtY53CtItHO6TrJkjOtDqcr1P87U\r\nVC+RywvLKL+yYS5edbzKauMX9vl4ySTP45824lvILMP8nQX3jSQK7X4gFgxj\r\n+OdGIG2YWK9jaf+T0ZVdj1GaxrDV13uxNNcAuYavLuwNbJhDcDCKQxaiTj2F\r\n++/So2b+xwFAjHVPoqEBXugJm0YheXNkz3ln0hoOcT6Irv9QliBRKaV17/n7\r\nwVhMBx5SfwUWtCl5K0Ww9kMbJmlpGAnfEUlFk78FT6Hui28pvSDLfCykFLdC\r\nt4w0HWDwfpktKJAvi9t6IErPMze2rTvlGD8ADB9MczRCcz/L4/byTIdBodwj\r\nYiqJ+dMv0XljbnWMyb+Dc55ZUN/bKdVjhsMW1X1+aiC40dkmfT2npXy3zuGb\r\n/lv7s0zp2XlEt00+0bUoUfc2uw5JIKO6KF8FK6Ilm+rNo7hRnnzK6dE2H32f\r\ng79hUz5IrqTlFDHkScAaZhM77jpPv65TZz4TzkiX61ZCGaV4f/QuqhFYQ3C+\r\n0m3AVBcLdIIks+1GUJNG4oze5y0F35kjCkkkSrOWrDR5DtTeDEBDyDPgf2fg\r\ni4VMg5WOazon8YTwQ2y/cdgxggq2xQzR+NE=\r\n=hwHv\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/ssi-sdk-vc-handler-ld-local_0.6.1-unstable.74_1659469112298_0.784372352838655"},"_hasShrinkwrap":false},"0.6.1-unstable.75":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.6.1-unstable.75","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"^1.0.0","@mattrglobal/bls12381-key-pair":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.6.1-unstable.75+a0af167","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.6.1-unstable.75+a0af167","@sphereon/ssi-sdk-bls-key-manager":"^0.6.1-unstable.75+a0af167","@sphereon/ssi-sdk-bls-kms-local":"^0.6.1-unstable.75+a0af167","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"a0af1670692eed24d0ae9f5721a68d0340173f19","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.6.1-unstable.75","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-IEViiCaSddSX3B8Mkx9vmqSI6xKJHGF1nTM7++VIcnqs31mEhPI0Fb4CaUxpmviOoqmEeAHfbkArYcZO6Ag6+g==","shasum":"cbdf3115a7ead13fd90119228ee583ce746787f1","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.6.1-unstable.75.tgz","fileCount":121,"unpackedSize":346464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCID7cJZxGJwcpC4put0IvTAqZ08xiYaN1Seqb1ykyQhymAh94gxB3crgyvBbiRfywIkoBpyl92n9gJpHcTM8Mmdxu"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6Z34ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpOWA/+LwgyjvDx6vJkVRHqmDRtKsXY/gC1ftuLI7qLglF5xr+5I5Ej\r\nIFV1ezj6SdwJiVLEDc474T9hKzzL1a+olaMS/IVRtFurqcYspFAEF8GqisR2\r\ntPA3z49UdTo03k7oBx1pIiZxu3mNbfZ+JS0oPacOqFoAdejxnrdWTjrp7Q5+\r\nnKMu1PU1EBExuXVSzNQ0Ss7t6H7brRp+wuADrlzzdlpjHkZ7WVJIeqeOL3Y9\r\nDUXrK2ZSo6eQ7TDhXwjQeDzHojZh8+8S7/s7KbWxOa+O5p16s1GVH+tmE5zM\r\nIOceE+ZegCb+jSd+c9Hag7Rdlx4Ti1hHQyvSoGQ7CCIS17ff3O94DLdu2PJZ\r\naW5PSukRAkkkcaH8N/8f2fSqVHO7ijqw9W/lCpQ3lJdkwveiZL/fdpqiLjbT\r\nJO8+Mmep8jAinyogE39EzxHZtcOPULADfb3oto9SDEFsvyNlFcrQDfavFxPX\r\ndx3q2jyT2nOInPgljoxnfq4Ir6KBvVoG2RwhCIuGat6+0RbLnjXmADYP/Vmc\r\neGZhmvB8oa+NKyFWQ952KO3zK6puBFQVo6eXDwKpda9gDnnnUew8MCCyaQh0\r\ne5szwjjIpTyUnI+wF/hCtDZaXlJ4zuP4J9QjkOI9lFexYHmpKLPnYdDN84YE\r\neI0rxgbv7mQlO683GmZSRolohb3UR50tsIA=\r\n=PScj\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/ssi-sdk-vc-handler-ld-local_0.6.1-unstable.75_1659477495769_0.7683240488992451"},"_hasShrinkwrap":false},"0.6.1-unstable.76":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.6.1-unstable.76","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"^1.0.0","@mattrglobal/bls12381-key-pair":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.6.1-unstable.76+527741d","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.6.1-unstable.76+527741d","@sphereon/ssi-sdk-bls-key-manager":"^0.6.1-unstable.76+527741d","@sphereon/ssi-sdk-bls-kms-local":"^0.6.1-unstable.76+527741d","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"527741dfdfa81336210fadbe66fbcf475de98cb6","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.6.1-unstable.76","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-CS72KSSX+s9V42Dinq+mHrRZxEyDqIi7XlNJ34evMBXWYaOFSRs4cQyRZLdNsUzfkubPSBow2UHDehYObtiT1A==","shasum":"e6c18f96b4536362a2f5b0f995010f8d61f769f7","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.6.1-unstable.76.tgz","fileCount":121,"unpackedSize":346464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFtiVgaTrbtcSaExoj81LekkDjtQMwAob/mR+AXNSDanAiBu5ifrG60wmPFz2P18FdkzOn7yQuqJVWWALLxmdwLn0w=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6aiMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmolTxAAn4k26a4Avx8o6CoFmlifUfZj92FDr7E65O2XvC0xkyq4847U\r\nFgSCzrV1PtzpguWRMQOdERlxMVHQkPXWxKDOI2kU6neDInk0GVucFX7OQE9M\r\nJg5UwuXXoP6vQDesxOBLBtdPypiVoVjzwm/k03xBqET2foQCiKu/aQXtnoM7\r\nYVrFhnqOfymeh+FSJGDvsoSxTlV/XS2YX7VcXizd1iSNPlDLmdC9D87YyIW7\r\nU35AiZZbB2SeN0WD/xlemnpLCHPbGvEA0uFnmp/nzOcSXHjjqUKdKUgtVX1E\r\nSSb6gpeJgEvWbxG2dMtd3lNl1Xbe8zP3XUSro+3HQOqDAyAbHuSt87zd4xG7\r\nxEjxAdqz8jSmR68muQay4f6T8gS/J632FNOaBA3pfC+iY9jhOPEDFeC/p1AW\r\nY/2IdWi7yyZ5SKSNdSfP7yjYsIcFDSz44kpeyjH+iaqJdwaiMVgVdqi5dCcZ\r\nJUi/A/iXCgQYmBsJ6ucUX6D7MpLfTiNnk1ZjRuI7iSYiSNS1MkjTjICmOUBt\r\nUq/g/URiHEW3VcfOdWO3q2zEyMzP7zYrM0W6k87Nxsxkvq0iBpTzg05Q+Mmx\r\naCjSvQtHoeqhjlfUv5vnilMS4L31VGU16GLAlosIY7AieOTKLTJHv7m0tnL8\r\nrURMga+ptu0riHwPXWSjXnVfrgEOleHgEGE=\r\n=PkaB\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/ssi-sdk-vc-handler-ld-local_0.6.1-unstable.76_1659480203865_0.6221358053026136"},"_hasShrinkwrap":false},"0.6.1-unstable.77":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.6.1-unstable.77","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"^1.0.0","@mattrglobal/bls12381-key-pair":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.6.1-unstable.77+0ca5117","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.6.1-unstable.77+0ca5117","@sphereon/ssi-sdk-bls-key-manager":"^0.6.1-unstable.77+0ca5117","@sphereon/ssi-sdk-bls-kms-local":"^0.6.1-unstable.77+0ca5117","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"0ca5117be012752ea88fc437e88378393d7c905a","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.6.1-unstable.77","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-/K+LJLbE1rH28V9yFdfr7rFJ6mMnfx0qzifeYK/f+N0XLAn8Y6wJ/tmHIdk9hlmTqW+xmL2N9hnhT6jZDe6xIQ==","shasum":"4a6f1f895430ec1dd1d997198cd888e1d8447103","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.6.1-unstable.77.tgz","fileCount":121,"unpackedSize":346464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH7nQCAaXtvz0DfJWMjHPKwYbhBEv32m86aoxmvmkAoBAiEA+W2aEqLeBcfqITNHhhWv4uDoDcRZqBOUGJKAPN4Q0KM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6bSyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo2CA//ZHGVQ50zzauMGe7k3/xw+N9zlnIsLkgJNw6cQwODMGtbHdbo\r\nAtONFKY3CLyPkrtBhmevqmAozsNGQUbnEYeE9UamdcqmkQd2l1cRCmw9zxZn\r\nzyeu6sbanqBnz2n38mODBuMRFYODSCxYAoEAJPwipspY1byLKv/4JKOHPLe/\r\ngWFJjBBp0yp7aypvhYRzCjs46tgP8gc0D00L4ev3rE8yMpOziHQdtBeDEZ9U\r\na265aDiKk6tePX0dy1KYhr47I/x2JCqjiRYNEkd4AEd8Eay0hMaSjGd7VLlY\r\nRuj7eCWNVlzrOJOsHVY5xr/tqG9TKoRjVOe0aJnQhnqcX1zShxz8nHZZ7p0F\r\nQArebebCKA4G5LqGOZofEwFGt3si3F5KDq39a6FJQLNNG8P2JISqbx7SpfsM\r\nA3KEZx+5oNS7Z4Il5dd0Zq9klPDSjV1/DJJ3Ch74t++XKjBUIQh19NtquiTk\r\n0MqzowQS1V4zwRax/BHV5fYlTzljnfa/rQyGtAo54H/eXFUdQ4FYg1den1U5\r\nKITlPR7fwS1LsckevYuZwzt4IUdpdfQItW8pSw7C2oNlxpTdRTC/O5DuJ09P\r\nhOR7QhMtPVuWd09q11kYRCn1f0GIAaDpdKVqSaov49IfmYbzBb/dogxanyKI\r\nxR4wrQtkY1244CRBEkP/vsEA2l6c4HSCKeA=\r\n=FsvZ\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/ssi-sdk-vc-handler-ld-local_0.6.1-unstable.77_1659483314658_0.8362676569226943"},"_hasShrinkwrap":false},"0.6.1-unstable.78":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.6.1-unstable.78","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"^1.0.0","@mattrglobal/bls12381-key-pair":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.6.1-unstable.78+689ad12","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.6.1-unstable.78+689ad12","@sphereon/ssi-sdk-bls-key-manager":"^0.6.1-unstable.78+689ad12","@sphereon/ssi-sdk-bls-kms-local":"^0.6.1-unstable.78+689ad12","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"689ad12d9dfb15b8471e7b4ea4bd777493ff5bd0","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.6.1-unstable.78","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-sjCcrtUaets2EQaBglDPEX7x8uF+Lneydr5gztQ23ocKYV4TZ6AeUJumpjQM53OJqugtAGiRu1k8Sj5C4PM1Gg==","shasum":"db7c6ac5fb80428db9143b84cbd7f287d84d9d20","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.6.1-unstable.78.tgz","fileCount":121,"unpackedSize":346464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0dGVFq/rR/y5ppMrXnWu6f35KnHso3ofzoa8fD6rYOwIgCJihBA6pmv5OFAISRc6nhJTh+IEffgvzCHMvILkUx7I="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6btDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo2fxAAkA3grkW7/7eLPx4hS/TpeFPSExAAwaYIfe47KWHpguZx+qIN\r\ng62j9Q99O+dkAzSu+ZRmxGrW5Sgqb2mNfuAGF6pokXoZUPDJQgwtU/MvY/Ku\r\npyhzts5tQb7vfD1yzHiXzdjMNI4+Um1fUfscRmheSfS6rnN2it9e8QkeNuWk\r\ntzXJCZBx7OeQISdSmOWttP3E804pXrgDmClYePQrBkDWV6Xb4wskaiQLQprN\r\n+x7r1otJB3dI/Z6rWLRxgBkuR/5oZ8D1d2DhZcKnOXcV3eXyWlWAk/QTPzK9\r\nmfox+VnuqLzBZODzqKiRMXz2U5Ys8NVMlElGDYHHclRy0YizLnVlZxhxa6aJ\r\n2yp7kJlJHlI7Sg3R08a4454PqLAvdo9eUcJ/dZm51QAIfB1znHxaJY4ovsFf\r\nVmsdp3g6TmeFIafkA2zfQtZZA+qx8gYVNpHtqaQ+AFftlG7DRE1YSTFthLfc\r\n4YVd73XNTdR1I4/ebpNRwlaw17/2b1gYU8tECP2HNInwWs6a/xEM1afErJLv\r\nYSQTvF7VpjpPOyTyVPQYxcO6XAERpbFnq1LFrpFzn61MnseKkmo3MO7mNC6q\r\nXwVDKTc/xHmW64FC/PvGfD4epszD5FzPS1Yl56D0JhHhHDqza/EnXCTcxThS\r\nHh3mb/DAnaRlZ02auLCBNixnZ2IDNUePL0I=\r\n=8Koz\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/ssi-sdk-vc-handler-ld-local_0.6.1-unstable.78_1659484995248_0.01782813188020005"},"_hasShrinkwrap":false},"0.6.1-unstable.79":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.6.1-unstable.79","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"^1.0.0","@mattrglobal/bls12381-key-pair":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.6.1-unstable.79+ed4dca7","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.6.1-unstable.79+ed4dca7","@sphereon/ssi-sdk-bls-key-manager":"^0.6.1-unstable.79+ed4dca7","@sphereon/ssi-sdk-bls-kms-local":"^0.6.1-unstable.79+ed4dca7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"ed4dca756a3a1575a13a10dd5ca757676a7aa438","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.6.1-unstable.79","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-BIVYVUL2ju1tGr8H6kJ+iJqbwrxb5NPtILK8AmTxAZRRiCXmq/jRNY3/Y/neSoYi2LEGnA9SBAUXefXGUIjmBw==","shasum":"2441aeeb936895f56c7992518e9a61527dd231db","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.6.1-unstable.79.tgz","fileCount":121,"unpackedSize":346464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICWNX9K6gwpe/F86UVQZ29blRfCjIMSg2Pc3ZZ793gO2AiB7DYeieIYwyqlkj1/JO/wVGJBXYzkwIeqKzCE06/3VDA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6cCdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoFOw//VpRw8RMYlSjnJ/eptPCwdYmHWftvaBOnIREFZc5P5yoq7Fyn\r\n1xEX4VXqIpee9gpvzpzIQ9On9YW9mPTvDV8/bNfiHrR8jmU+q0dAtFDA/Obq\r\ntrFLeobnWQvK/LocDUWFwWVqiQg3trNeRJ9EioK+1lqYDtI525Wf8CbfKNIe\r\nSZjCsEzjYfnNx0DiF5y7lzWZM0gZBli32EoDxK+gWlM9LdwkPaflZtcL13If\r\nNIgIKdUaLBYyuhl5DP++y+rPueQLzsNVxx51zkaB4nYLbI3+xlqedWaUFhqq\r\njLO50IqCrqRhIedHXvzMMaG7qsWUeQKyNdecdZkK/+NB83rME3qicI+7NpLD\r\nkVYIb0sDuesVwtuFRawlSjB8+9NIeH2KYjI+WbCo2ITGvMiMswr8MR+042G9\r\nB5+V0EVb8rzKk2nDe3ltpQPRxQ8OmHaRNw6ITuoSdDINAkdhAOiug4Y3blDF\r\n42GBrTzb7g6QesaJcvP7sOuReF743RlrFTXws+xD04+eTKzXe4CzL4JaQt7Q\r\ngPkkrWkGFJuzSPkhfE+keoSUDf4GLijb5f223v+pVZu75rUiIKZrl2WhdmPw\r\nzojtOlnVid2yyrUrX7iLI6YF2WVSomtCktb9HqGbXloBYrhhCYCsSyS2SxNa\r\nr3cYc5fBMrgbk5WbiieVWVBGjhvGDHU1WPY=\r\n=jPr4\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/ssi-sdk-vc-handler-ld-local_0.6.1-unstable.79_1659486365399_0.6414157445585054"},"_hasShrinkwrap":false},"0.6.1-unstable.80":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.6.1-unstable.80","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"^1.0.0","@mattrglobal/bls12381-key-pair":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.6.1-unstable.80+35f316e","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.6.1-unstable.80+35f316e","@sphereon/ssi-sdk-bls-key-manager":"^0.6.1-unstable.80+35f316e","@sphereon/ssi-sdk-bls-kms-local":"^0.6.1-unstable.80+35f316e","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"35f316eefab395c1ae2c1a279dc43cd8de6cdbae","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.6.1-unstable.80","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-HD+Hw6VEE4NOxLsILOqDdNrBkhGNvn6qTn9GH6UHAU0wu8k/NZBiMH1W4qrETnAhtDw9AhQN2fyNiqSeLHMvAw==","shasum":"6a62d85e2808b757d52d528a29a4b32e067033c1","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.6.1-unstable.80.tgz","fileCount":121,"unpackedSize":346464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDTakWU3l2IJ/RasQhYuHc4cNF8+bsie0ndeHoG3qRcrAiB/qjAgkwHHvKaqKPqEgkzHTQjCKpWQd3RGsuTv9/MyLg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6igbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrhyg//e+sgpMv5giI2OY13jjL6HJHhwG6h5ezhvRrKAaOR9qENvKaB\r\nOhmgvNjVU4P0uz9RRP+eKh9Lu+6vkXJSCdFRCsManLa9calVL6UG+9+GtZic\r\nr1s8Y4DJSJDI4qs3dA0Vc9HfbWJzXr+VBrNgWWE+fAgKuiSlWn9nry6X7GdQ\r\nbLYqItRGxStVvzxjBVgKDWIlPpGz91icye/T0itSlqlyM6ZTiKyzkmVKiiw6\r\ntpzBtcixWSTw0X+ND6a6XLND2D8/Pk86FsGk3Q3AkGtEtYriQ0BZcZpn4fkc\r\nvSXvGnO74N7Sbxdx/pOIVxJHJt0shPhKnSB7kbtGxSpki7bAAU60NkZ6Udnp\r\nNAYI0xw4NxtUQ4S4Zgojm1jQS5cueeuvJNR9ThGAqFc58tQlXs+q9kAKiR4k\r\nfszvLUlK+TfXotnTnZZuBCIMU6oifcoRxXxy0My0l1KMbUlQhkcALLbCrAv0\r\nVa1RIeulMbSJmB661XVF6MInYY81AcdlTnNy1xHnUuugCH9hSCfzHcSgpnK6\r\n2yJEFx4HBfw6rctrsJzIsttUOprTOG6dHIqgyggh7T8tokqlCAMTOzMILXfj\r\nDM6zXQHmYGO/fEqOoYthyI/DU5VBxCL0x8Pwu5w+/J9WDAHctBjVHGC1qtdW\r\nf/VbNKQBgH50m6o1O0V/ZENLCAV6ILb6+f0=\r\n=QJR8\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/ssi-sdk-vc-handler-ld-local_0.6.1-unstable.80_1659512859304_0.4655535476985908"},"_hasShrinkwrap":false},"0.6.1-unstable.82":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.6.1-unstable.82","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"^1.0.0","@mattrglobal/bls12381-key-pair":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.6.1-unstable.82+0148dea","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.6.1-unstable.82+0148dea","@sphereon/ssi-sdk-bls-key-manager":"^0.6.1-unstable.82+0148dea","@sphereon/ssi-sdk-bls-kms-local":"^0.6.1-unstable.82+0148dea","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"0148dea6b2a782c547e3e453bb933b300216ffe0","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.6.1-unstable.82","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-w4BKY/skllsLHS6rzAfY8dwoUkZ922RATqn3sObpVapXp+YsdfWwOb6yqc0gV2BBrhFiHFvU6s6AlJkd3gpDVg==","shasum":"a4ce6eaf72f8f93ee7db0bc46e42424895921aee","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.6.1-unstable.82.tgz","fileCount":121,"unpackedSize":346464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD70naEQX7+imUQgDQ1mQzwDxgznJE0k33LJ7xF6N0zQAIhAMI8xZTKrRFn3jvHF+QB14R/88Dq1vMeUSB8X8RWjFoM"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6k1oACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoHxA/9HNsVE4kORnOmTOhcQMwWm5ZeG6dlTlUMW8IDDKqp9X1eA4O0\r\nY/zWPW0XUYSijovPLK1D6VDys/jPFJ1j29upe7nMDfH36gUAbFj8gsx7HruA\r\nenH1MHUOO4HHOghbCKw+fyBGPrO5Fp4w+O+Y8vsr+RFYYQcOMwXMq4kFbWn1\r\nlpMpOHGb6XmR9Kb330MlImOkQued061D+VyTOAT3XibAPXqpy8ufTFOM8yDL\r\n7HvIk7kT1cBcmvG6afKzFqwhAbv93tvTp5j9wVnjMfnttdjUp65VtewR2b27\r\nVAKmSedQyqg1DrR+SOw4i1KzDV224OQBRHm/SQR7O0X+s5ZfsqltAnjoIHR4\r\nTIL+f1kdWqSlBc+A3IMzFTJt+1PT6WdCGciYHBCaiFj25GoACLC5DS7yvzvA\r\nEXGRrdhHxiyOwyoTCvOD8NyZGb71RaoyXqvO+mD74Pft/YoqZ9DcwSUuQzj6\r\nOLmtcDdMsX16Bp0koPKAkJR8Fxmsv8R4Nad8E9zhWOyHz2IxAV23hcjgCJR0\r\nPDSU0uFVN1DsQG5s+VjcJiZ1YbxR4ho5yAT0JTlphIh3jf2+uV9sBK1R+WjI\r\n8DSOLLlYff5xv3Ibee4+IGX7kHycFctQSOTpgCntLBT9XR304/L4qWQo6yd/\r\nkBOSoFjHooDmVekONXKxdyil1dYeU6BZDhs=\r\n=RJZC\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/ssi-sdk-vc-handler-ld-local_0.6.1-unstable.82_1659522408251_0.6645684247788184"},"_hasShrinkwrap":false},"0.6.1-unstable.83":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.6.1-unstable.83","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"^1.0.0","@mattrglobal/bls12381-key-pair":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.6.1-unstable.83+996ed7b","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.6.1-unstable.83+996ed7b","@sphereon/ssi-sdk-bls-key-manager":"^0.6.1-unstable.83+996ed7b","@sphereon/ssi-sdk-bls-kms-local":"^0.6.1-unstable.83+996ed7b","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"996ed7bcf5955afedc71fe6bdde1fb32200aba3b","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.6.1-unstable.83","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-4yMc84WBfHN2sW2mjaRYiA0CPEa5OXYOAiG2lPcolNq0TtcxkWDuvAavfB26EKdTLh8lIY+73YrUiF0Dd6LFmg==","shasum":"7256ebd1f8294fb4fa039c56392e2e8932c1393c","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.6.1-unstable.83.tgz","fileCount":121,"unpackedSize":346464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDz0wIWKdxfguucRAhZdS7sVCektRDPLrFSDWolIeel2AIhALiFq4xuZwaGksRo0/O7I7pUWVSuFMspVdkgqfNg/eyI"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6ntJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqPvRAAjf16fBX96SV4nMjFJXsFtnXzBaYaJlfCPxIt1Ko7PnkNUFiw\r\n45ddA9MrzueO/ijAuDoLPO4O0V0GUGouOXN8sOx+ws9FKoszD/IYt/187IQ9\r\nKutyfX6ydjeqxgj9GKwx2WjvaGE1kFPuvyoW0dRYAp4HQkt68oi4gtndKx/2\r\nsOnoHPrZ6COeS2yPSkUWLtbS2C2AtkXKxTgmegWLilj3ChHelwQsB3Phs9JQ\r\nJdmhwFyalnvlIgifjwsHo7Nkq/2rx1YbSFd/OJEDt7e0nO4CKItt6bYcV0UD\r\nO64ocwTBImcmlQv3wjuDBqc8JzUFJeQvaLjqgUBhMFC73EXNgGxwsV2R1l6v\r\nU1cPA6b+AMpmeaY9/Tb455jpCbP8qnjU1OLf8txQMYY63iLn1uOY/dI+Rmuc\r\n98eqybd9t6FxDbX9OFhIznknvHYts+UM93ytoSlrpVU7Od8XWwu3SeoqHSL8\r\nxXIjpe1v5rn0OoenTJ6bqLlKFoKfo2OF6q6uz3Rjpj4d/RplYgpNsUVPsYAt\r\n4IL2GnZoXsuBAcjlHK7GP/40tmfUkm1GltFtX6WUt+APq/rsGG9piz+n4oHS\r\nCBGD64S2JvIy/XtJcX6mGouCqQQWpyhKyjS3A1VhBWhZjpFBu1TQejXj/5NT\r\n21nHiZJQgMWcvqDZzNrmtwgitIFSDEKiePA=\r\n=gI92\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/ssi-sdk-vc-handler-ld-local_0.6.1-unstable.83_1659534152508_0.22996490769111655"},"_hasShrinkwrap":false},"0.6.1-unstable.84":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.6.1-unstable.84","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"^1.0.0","@mattrglobal/bls12381-key-pair":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.6.1-unstable.84+d4b7207","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.6.1-unstable.84+d4b7207","@sphereon/ssi-sdk-bls-key-manager":"^0.6.1-unstable.84+d4b7207","@sphereon/ssi-sdk-bls-kms-local":"^0.6.1-unstable.84+d4b7207","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"d4b7207bc5a97e97841c9236b8dad1b6cb6bfafb","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.6.1-unstable.84","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-leRCx1IuH1l42jQu4gU8D2a45ymGdQrI8+qktrUvKANp8k+tDRb0CJT3vC9na8R8ktJ8FoMVyvIBxn5A5SRufw==","shasum":"c3f638a635a0db70ddcf8dd43cbc5e9f23534e2a","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.6.1-unstable.84.tgz","fileCount":121,"unpackedSize":346464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH/+3NSf0KPGQhpCM3iRTFZyZyJvRzkmp4XsM5oaO1DLAiATNUMBclgYzhR7ReB+0DCYlpiNmMt6kLn3nxTZ5kiCng=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6sGeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqwWQ//bLPVU2hh5IhqJqpB3IvAUtmvt5zT8VmcwfTFPfT54t3MzpT6\r\nXxPbyMWM9N8pSIlE0VTdhTBPnrYU10GD11lmCEKosFEgUGRakhcPcJZLi/4d\r\ndQ6cebEnumz79NdkqME8317FlEdJCXs0LPq8HTdz52xOeGeoNwjXo3tia/Er\r\nEZBx46mtKF98c6iMyn2C5nXnCggHGm20uYmy17XhKFqLzhIwimH7Gx7maaTo\r\ncFB8LwTlZBuBCOG+VVKXFE3gXAtZKK53iNd85yiJEqCdNAcC1NY5+8fg0qU2\r\n4jcpQY9dGSEEsumfw5NQjdhDYXwTInTzKUCxJ1f00adLyPKPan7IkzW0Pobz\r\nyoLBUZcM6EYh1HdkdTmOqDHs2bHbgqOspU5Y6Iv1ib3TSsBhd8Y1fHghFsQU\r\ngQWE072CO8TI9A5/hJvGzQkhYL3WmIDpSF6ipBX3E8mon8CIYs5mWsnp86ph\r\na9AcT8HI0VNzJOE0pAMJoUbYpJuNKNgO4IPgr9CiHRJwncoAleQxex2eJ2ZT\r\nqd0dWE5fQDWewRS8LEH0UPEC5VbTUpEd1nH5UUejZMisBX6XDrMUaRQ2o8Fg\r\nriaMQOYR7B8Gq4senzdUiMhXbCwHgFCqAnqcKxu8MvqyYsm9fGAi57a28nHO\r\nNOJTma9NRTSAysv6otimBnL5c2yj0TZGTOk=\r\n=ix3C\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/ssi-sdk-vc-handler-ld-local_0.6.1-unstable.84_1659552158216_0.3964854725655742"},"_hasShrinkwrap":false},"0.6.1-unstable.86":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.6.1-unstable.86","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"^1.0.0","@mattrglobal/bls12381-key-pair":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.6.1-unstable.86+974e837","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.6.1-unstable.86+974e837","@sphereon/ssi-sdk-bls-key-manager":"^0.6.1-unstable.86+974e837","@sphereon/ssi-sdk-bls-kms-local":"^0.6.1-unstable.86+974e837","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"974e8371a30483c7496bde1acc3346bd8f86661f","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.6.1-unstable.86","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-hv+iwpcHLpax+jw5FuuLINc/8HAqj5uTXKICXIaQJxPBg039K79psPmCoaGOXmJ+8qzA78yCh45QSVfmUhk+kQ==","shasum":"1a377be8e892a060c9a47954630a2c82505d8a91","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.6.1-unstable.86.tgz","fileCount":121,"unpackedSize":346464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDvvTZM2pXyeSCjOsncmmWt5lgfUEbfhREeF6Ldq5Ox4AiA748M0KcAKT+m6kSiBDNJ/cu5lmgE28uL4+yKetdwexw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6sQ/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmplng/8Dey4L+YT7LMxqI/Z5xHo3iYn+uettjT1mxDrG+VKnU+4v984\r\noXLhJM182UvQn0VocCCbuNBRNEyB7NXDML4pcH1qc4euzwh7utxn9fP1hiu2\r\nOeitOQnH/UlPK5IzF1QXbxjkh9lumLryVBEpJpYNJD3gLBwLe0KpHvFKM7xM\r\nYQ1XSCMN6mSCSjYo5WxEnrN0TujOtVrf8KHUZyOvnKeiEqZgZkmrqYotk+22\r\n3W8+tINgQVJ7bTLlo47Jcm+ENs59gPFSoNNFPTvFoa4SihCFjUfFfjsRiH7y\r\nNyMbZ0tZGHh9NjYfzcce8mREC5T7Pj/JyqMp6EmKt9dnpvhAMQA/5kLJDM5a\r\n39bnfXzGK2VXDhbgASeNfXenFQqbyCFkyKv20XkINblKQ1/y2AQyQTpv/ZXX\r\nHgntlbq6I7z97ze/gkVHee+w4fF+Sh2bEJCt9mMyfy4oI+9GIe2uWM5aiz0T\r\nv27ENHjyoZ1bfCpE1RnRfazVJlp8KYgHcNOj7CN7U8eZ4i333G/NU7dcXjUv\r\ny6lnZPkcCyuyUAO5h/Zvgo7NqtUZmg721ymwjTkgW8krzWmJ3Rmx0fzqXPkp\r\nWqYK/YrmDQk0vD5z2GGlnA2KMiSqKPl7pn7eHH5YIQtQmmXMBQogIsYqXv4E\r\n2CT4FchvZ6IUxaHpBLIruE48lxFIcSFXXOU=\r\n=29WN\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/ssi-sdk-vc-handler-ld-local_0.6.1-unstable.86_1659552831128_0.3730578588101736"},"_hasShrinkwrap":false},"0.6.1-unstable.87":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.6.1-unstable.87","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"^1.0.0","@mattrglobal/bls12381-key-pair":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.6.1-unstable.87+86e6aa3","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.6.1-unstable.87+86e6aa3","@sphereon/ssi-sdk-bls-key-manager":"^0.6.1-unstable.87+86e6aa3","@sphereon/ssi-sdk-bls-kms-local":"^0.6.1-unstable.87+86e6aa3","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"86e6aa3b5d64eee0765b6b0d8a049dd3f2b5d4fc","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.6.1-unstable.87","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-pJ7yPR8DVPLKl8Rh/OkZ1DQgcEB4R9nbV2tG3nAkqELbrDkdX22FhW9zZsuoW5yxiDV2RGljkytioD8mUFkCDg==","shasum":"ccddd32015254ba44bf2aa6fbedfddf1908c1f9c","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.6.1-unstable.87.tgz","fileCount":121,"unpackedSize":346464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFKSaaKeYiVagIJ+PYeQPC5tckjx2UC5hkZqfD6Y2WB4AiEAs1yCrATT65KSHWCwwEDMhTf1Ip5cHUf6wXR6+nyXx5g="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6tVTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo+Tw/9Ee1qm6Y9aVPfvS+f0hjYZ0ht0jG/A/5vnAH/owMYUbPtNfrn\r\n2bKHB5v9n4288dfvuCgQIAEPkw/sTVHtHTAaGaF7CPCQEWQM1s70WdSlWkIm\r\nMpFXLrbUU38pzaZno0YjxGFCjPxops5i8S7kZ4VSabaGnHum2B8ZUqdBEg5G\r\nkDiv5ciMpP+VFJPmrWeHdFKo/pfeELH15V6e05mWH9rtey8zfVzr3/8hTyrz\r\nXB5tnLHOeW1PKk8KFDQ7qakOB/y9tWQ9xuKoN8qpiRhOOvGkX7+1dMd401Ik\r\nHCQ+O4XWBrkq2Tvri+PL4i1g0UMev5XddGPf2z53QEtiq97AWjsWoelxhof2\r\ny9QI0NcJPnB6t4A+Y6ANQlAAhpnC2mG/59aOfOxIhPxtj0L6ZATdV7ROht2B\r\nnFMMl1Vb4MxNWYJsjrh5BybKr2flH48blt1TnWGk0GoQ2cpQQBbqG/6db/3m\r\ngP5H03lOc7tjHx6vqZn4p1hTDwjt8Os0xAvWNMbzUjR66Go4CqHluJlszSnm\r\no6S99L3c6AzWNEjAD6r9Yv5qPyqJQy7r4gPga92vMjTVy2i3/qnb4JMLunbM\r\nkIHldaICO+FK0aEk1eheaTao2qHZdKzk6WJlmVaaggvD7qhZabsU/SVI253t\r\ngL1o4YiwTzvG5MNQOrW3OL8W9JTWgPy8YVM=\r\n=n1uF\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/ssi-sdk-vc-handler-ld-local_0.6.1-unstable.87_1659557203235_0.7828070457315792"},"_hasShrinkwrap":false},"0.6.1-unstable.88":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.6.1-unstable.88","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"^1.0.0","@mattrglobal/bls12381-key-pair":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.6.1-unstable.88+5367e34","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.6.1-unstable.88+5367e34","@sphereon/ssi-sdk-bls-key-manager":"^0.6.1-unstable.88+5367e34","@sphereon/ssi-sdk-bls-kms-local":"^0.6.1-unstable.88+5367e34","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"5367e3400bab10edefedb6bbe710089e85303e7b","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.6.1-unstable.88","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-nAaVp2G1Bj8uTB3Keph/8FQKlICVgLcCapsG0P0+1Tj4xrN9AoaP8njR9TUtcdfOJrwz8o2gDfHHv8UKFzfaFQ==","shasum":"60be062ca96b2a1f871ae75737001166594d485b","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.6.1-unstable.88.tgz","fileCount":121,"unpackedSize":346464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAfIlR1SaN9XNEFHR0yzSY+cP8tU8LgMWOKMxMWRSKvbAiAmPSaaDFMBSgj/6WAkcwOtBUdiJ7/IvhNfcf65c/fAZg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6u4PACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrwfQ//bx4/+I6SSYOyEhF9u/+oZdqRxneSl7zjTU4IxqCV9z5nvd/w\r\n+xwas9zaoCB9fWH6y5Z3n2BCDMo8oQzcCrKxwkGBc7DXrizR2J+NdJU4+gaj\r\ndCRA676Ml/2J09QDrtO+tv2690h3Z6en+e/Ne4KqN5x1tNR6t5+W4COvAfLQ\r\nMzA8AQcZJXZPnSAxs2Doqr80MZmvB0knna8z/BVfleY57mGvHuoHfxgCjdOz\r\nTyMmcYLi0Qdb10x9e84kcjKueK5VqHr8X7Q/hRr5M9X+HD+HsjNNpLrrFrf3\r\nkMYI6CLGHqIEZVtAdWsG+gIy+wc7OJF5XGs8pfl5SZuU0yodmsO1SdQUmXt5\r\nfdFqoUR8KDgt4Fwoj5rvRllkWkla+8Nbv6Yj9Sevx9oOcFj9sl7lKZCSwSaD\r\nG7TUvi//EWwT5ZyjrpjjKLIhQjJGr0oNKSU2Ox3clY6KI3+ksxIPRjNT5uoH\r\nOU/JVd4iH68GVpWrrxPLeZ6DCDRVp6YYOYUD+MYwSKzSMcni8xkyABmdC3AA\r\nbqn1cEdAchAc50bOuNBWmDBM2XXmYgDgwrTbJaZKjqRYjw2y4nYdLwzGtIIn\r\ndgTvi7dRTRtJkTRBgyIol4fU0quQjDrv5fQlKyXQXc9KskbiyBPtZozSN3/6\r\ngcWPfLhxkvfkKcE/jAPuumTUwo0m6yCxa9Y=\r\n=rw0C\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/ssi-sdk-vc-handler-ld-local_0.6.1-unstable.88_1659563535632_0.07898765686193054"},"_hasShrinkwrap":false},"0.6.1-unstable.89":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.6.1-unstable.89","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"^1.0.0","@mattrglobal/bls12381-key-pair":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.6.1-unstable.89+9acad48","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.6.1-unstable.89+9acad48","@sphereon/ssi-sdk-bls-key-manager":"^0.6.1-unstable.89+9acad48","@sphereon/ssi-sdk-bls-kms-local":"^0.6.1-unstable.89+9acad48","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"9acad48023206ed51a8e82f414ea5dc7892884a0","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.6.1-unstable.89","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-BJDy8Sa9HVvXRNe2Tq4cyzKae4YoabDkly6SHkcXTTUpjVu+IH+Y0PGzmICIcnPQhXcj3gvj+5umuEDN4lep6A==","shasum":"affbe5540b21404c51e84b31505f26df91b4b61e","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.6.1-unstable.89.tgz","fileCount":121,"unpackedSize":346464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA6Wkv63vc40pxeS8W4PoliNwiKiz8EBOTcye2wSLVH5AiEAvmFMLzklYvB+MvhiyUijFKmat5ZV/YTw+O9/P1Wamnk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6u7pACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpI8g/+IKCc0RdDE91qRVjJq4ypkUDn2nbl8BFbhdc2nbz+SKBeIWGB\r\nfX4qENL6objWznTMXiS10Z6FV3owCNQ7EqyZNHLa/m6mKp6WCbtM9iFZjjQt\r\n2BNjY4DlOakMGISklkNw4qYAtcg6JfOc+L3ZWX6jTH/8ig8ftVG4+bkCJ/wH\r\nTwl9J+beDFCYa92BwmAR1gx2JtwcVFbNwLH+79xN3tPlq8StB3aXA3Nz2MbT\r\nQDeDplDJMsy7K5P+p8zcp5RBCgys/ALP+lv4Kl4zlimMMjX+sjLnVoRVaN8P\r\njhXpUWGfNqH59co9wWpL4dX3jon6WsFOd/eHVzRc4iH8ay0KAnD7pQtqz+iV\r\nN5o7aHMZp2Irde29xNRLM/EwT/z9bMyOxzTpwpUlG2JtQkfs1fSm3vbtLWws\r\nU06ntfjgYCeaFEnICrpLDkaCdmolbbM3pA7rl2vS6DVq/N/cnDLun+hH00Zr\r\nnRW3WXXTWYROUdYe2iW9XNZByIEeSqn5sRpEE7CgzsyQl3Q1ih7jwQqhquOJ\r\nqa353VsiipreQoVhjtDFVqw4NwAVkGCGSMaBbLz7ZXZcRgCjGY6uJSblI0LD\r\nckatgGiCjbovDvbKn5lnDzVfwCdogC9Wb3jjLzYEVBlwLbArLrQfWTflZPod\r\nh/Kv2UafxmFNpIJdxk2e7xgqhMRN7dXTzsI=\r\n=JFrs\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/ssi-sdk-vc-handler-ld-local_0.6.1-unstable.89_1659563752781_0.4740359000058221"},"_hasShrinkwrap":false},"0.6.1-unstable.90":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.6.1-unstable.90","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"^1.0.0","@mattrglobal/bls12381-key-pair":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.6.1-unstable.90+13f402a","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.6.1-unstable.90+13f402a","@sphereon/ssi-sdk-bls-key-manager":"^0.6.1-unstable.90+13f402a","@sphereon/ssi-sdk-bls-kms-local":"^0.6.1-unstable.90+13f402a","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"13f402a7a6a0b7820c7961c83460e77920950b23","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.6.1-unstable.90","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-i8jYZrsxB54clFhCWYKDtNNcUZI4GXEzY1o1sVZhj0MyuHI6fRDXkzydgZZwlCj59G3c5kFvbFitzzUdQ4JfSQ==","shasum":"a476f2a56f1e4f9f2fc22ed33df2a6126575ce50","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.6.1-unstable.90.tgz","fileCount":121,"unpackedSize":346464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1R8abo5tW267olDjKFDXIgSHiyR1/WaI6U2LQaePjKwIgV7hF2ZGSimq3FnCDDnGU/W6/QEXoZOAJwZh4DyZWJhc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6vIhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrEBw//aH6VSoVuba01ni2GCpHguyuqG46mwIZlpolNlTr0/+4NbpYl\r\nQ00Ic7HIpo1KTuHEKgDx7P6LQ6a9FisBDvdAIWDMu2VNBXx8pYZ6WvnsY2Ph\r\nHe0eBYfUvkC0CdGIIZohapYJ5agA62jyaW+zVeBquSATMdUDU3cGtM9WrLyA\r\nAyt+G+2IVymCz7rT6PzR4iujKFp6XJGuLhrF5AwOl7UQFACYUo1hIIPjeuEa\r\nf0TO69DCi453g6dVtS9DQQv2FlJ/0d6LY4PfZ457PZyxdUKwbku3mG2zfNAl\r\ncAfuiXAci7Ah+knh+Iu/rbXmY8CB/FlZX1o1c8VCUZbw6kizaf6tKXfRXEuz\r\nRAAFAC6cQskjz33Lw4mvs1QrCihcr5EGfWhWrH5/jKW6IqacDDkjp07F9Q0w\r\nnAlyvbV1NAKzot+Rd/Hpz+K1DyGocODcjzdw3XbUxbBxsq2+ZOzja/WvbXfM\r\nUyKspyMS+eUUpU9PUDC4J5J5yYwNU/gQh5HTcvMOCXL6ah9VFq5evavlWHy5\r\nUa6WQxKv7eBgdGu7AUt5j2GeYIwbMjTalc3JYIyG1Q2HGWT0vUBo+1D/FTik\r\n7pHW8dGV7dsUZsOuc1e6a7AS2NToiUJ3sfUI26q6vdEzzGkw9OBFbKPQUzJe\r\nb7+aGO2G5Qd1XKR6ddGUbmljlUXhHrx1BZ8=\r\n=fCq3\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/ssi-sdk-vc-handler-ld-local_0.6.1-unstable.90_1659564576814_0.24392553932402494"},"_hasShrinkwrap":false},"0.6.1-unstable.92":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.6.1-unstable.92","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"^1.0.0","@mattrglobal/bls12381-key-pair":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.6.1-unstable.92+a0b2849","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.6.1-unstable.92+a0b2849","@sphereon/ssi-sdk-bls-key-manager":"^0.6.1-unstable.92+a0b2849","@sphereon/ssi-sdk-bls-kms-local":"^0.6.1-unstable.92+a0b2849","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"a0b2849209ca15de97eceb0ebee53c21f20bff80","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.6.1-unstable.92","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-sYTDT0d+2EnNloHnsxO5ZbsY5ytLc5CeXJZF3OO02PWMJCG8e3K47A7usNf6clrbYl+kG2c45xwyZenHk2bO5g==","shasum":"e76838e5d9782b684f19c28fe265dbdc8632fe7c","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.6.1-unstable.92.tgz","fileCount":121,"unpackedSize":346464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCawghERfyCGlgO2YoecJTPo7wln93HQC6gXMFHoE1/0QIhAPnvbZTQulYC7x5rduI1/KFInFfvcg+Wf5qzg4n/OtBA"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6vX7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmonzQ/9Fq3cuAS6Wzqo5N9y42kq8UQgiLhBozwA+QQrc6HJyVQQC3UM\r\nBsi++ROdmatU85IHy0aRYEFcaTVrKl8ZorrS2nAce/eV1qRkbpZZOUHinpZ4\r\n6Q6Cp7y7jLqtdJcNMI9TGmyQqJzHonWBFmAYvu1JIg58u5H2iS1tC1NLmu5G\r\nmyKBgWnxhcBhXiblr+KPTZAqusxYCoRJeL1DEh7Ays3eRskaoAetQ32wGxFx\r\nyzSasY8o2ZwAw/i61lo0/ks8fIaDqyfuC+JYkoJykS7CqM4Ym4uaSOlUC4/9\r\nKY58o4AxK0MiAxe8iPGDrzIY/i649NgJ80XAuXplyWdQiCC+1ZMVGQ/wjjYu\r\nsJZjPuwtfyVLOjcgj058aeVcOnRxV9iDZbyNcrbIDlZ+JWqqB/hekaaWotvZ\r\nchBz4cFq/zkhr+WWg9gqTSF8dPlE89M506qQ4htCplAS8+WvmRuCmP8hAbYK\r\nmEuAaQ9JHFW2P/OikjY4/MwjSuBkPDL6yUgtWt0szMcmcyF6loEixiqpMIQ9\r\na2zGvDcMFfMaKQux3dNZ3By955obzA58QPlfTFq679AQ2zc0MfqUGBFT/ai3\r\n3JXFe6zcfG3qqayiFZALuPEYnYTOW8V3cDj1fzTfxrS1i8DnqabIEDsTz+Dm\r\nuHtLqW8f79scBVc3A/GxXA51PSzcHN1oOlk=\r\n=moBx\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/ssi-sdk-vc-handler-ld-local_0.6.1-unstable.92_1659565562901_0.1636010226436655"},"_hasShrinkwrap":false},"0.6.1-unstable.68":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.6.1-unstable.68","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"^1.0.0","@mattrglobal/bls12381-key-pair":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.6.1-unstable.68+347272d","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.6.1-unstable.68+347272d","@sphereon/ssi-sdk-bls-key-manager":"^0.6.1-unstable.68+347272d","@sphereon/ssi-sdk-bls-kms-local":"^0.6.1-unstable.68+347272d","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"347272ddc49d8bb065597a9f5bf789227fa5051c","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.6.1-unstable.68","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-pEUT8JrfY+kgAI8lH0jknpqCkDG471IfDjWJz/b4NnrmeAulKaSDrzoKysu0i/gf/sRQ3cfp3OZCWIfDXAX0hA==","shasum":"0a79af3d4703da8cc66a939b472070e0b5d6f6ea","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.6.1-unstable.68.tgz","fileCount":121,"unpackedSize":346464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA9J9FokK4tL01QPbKbX/XEcUBzFj0VD0VzBvTT3faFkAiEAhDNA2o2adVSMgUy5/wYgZKhDesMffOPO3AXwfxtzWPM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6vZtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoaVxAAnzUXtnGwdNbJi4pg6r/7IWFW/s/F9q7wLs+Kr0HDXQ1odItO\r\nPqQle+8aOwlJuj0ttB2iQyddA/vyTL8/pU32SoJrw6tikgkc19zMOw4UCR+D\r\nqcsqkE/dUo7e6JSXR5RGZM7cpCCLWfSi9sEGii0dFnN6hjjauq41F9LW+kY4\r\nU9CNXaQaIJzeORuYnovfW5MqLXlxWRR+PG67gnWHdmlVxNfOnPK4Uk5YLVeS\r\nGI66nVtGjfmJPR0Ve89IZ5KDuQ9yU3R4Avnp2/g9YPky/+RPD+wZc56ZkIiy\r\nbHfzeyMpow0FW8WAW2ychxoVX/v8ylhk84ZbVYQbBwpE7ttavoTV0AUr5J/j\r\nl3BpzBm2eSO8s66sg7NsuGikrY/IktemnaZ4d3GXtFT8u7z7jXuSVsiNCB8o\r\nOkLDH3PTagqDm3njVgC4hj24TP62JAYhdHDGIPQGBpqf8olD5n4dvIlrHgu0\r\nUvq4PD6hJvs+6cyyAf05hCpY86P18NffLzDbI/Z/kiYQWM6wzNcrS8En4zk5\r\nOyqfWkNmY1Yhh6cwcNbcmIaNQhj2M4+heL43lMl0Y1lYJ0q0OaiHcC0Gy4W2\r\nKBAUFefQ+TBFMgHg/6d7BtDTJZkKmE+bQ1B9zGVNqosSFkMTYAkEakm472xv\r\nlqt3QkmI+P20WOY8tZ22aKmBvVug5uyK2lk=\r\n=0Rnk\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/ssi-sdk-vc-handler-ld-local_0.6.1-unstable.68_1659565677169_0.18198177745442345"},"_hasShrinkwrap":false},"0.6.1-unstable.70":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.6.1-unstable.70","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"^1.0.0","@mattrglobal/bls12381-key-pair":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.6.1-unstable.70+0d608ed","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.6.1-unstable.70+0d608ed","@sphereon/ssi-sdk-bls-key-manager":"^0.6.1-unstable.70+0d608ed","@sphereon/ssi-sdk-bls-kms-local":"^0.6.1-unstable.70+0d608ed","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"0d608edd8a515687ecd4dc1cb612cd8a08474429","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.6.1-unstable.70","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-LzxvHijDabDNuK6vTfxkgpu1yHO530Slx+atn75wgz5RET5pmlRDrhBljbhUBp0W+EvQHXNC9dHfAAy0L+Xn3g==","shasum":"2ade3c44e35db17309cb58fdbef8ea780bff2d5b","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.6.1-unstable.70.tgz","fileCount":121,"unpackedSize":346464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDshEY+8RSkZbN0hp66b1IkuYt81xSprONPTNnrUqEwMQIhAM5F2Fgy/aGh+qwaGYylWd663WfBBgJPNFLBqPr3vMu9"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6wcxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmotjw//ZpMuMCO3yQwk4AAd+0bZzuZtwDP1A9TLBPbP0P1g6suWKd7B\r\n0eVfkekTAIjExruaPaebICtGHBJAz0ugssZIrqqb5xoFJQsvPOa5GhRQ5teV\r\n0CNLmfhTmhQShaA+ZlUdxCP4ZNzGWf/EU7pP0m9xLpi7iWha9DlqV+VnEZl8\r\nR5wjzv2eDZdsuieHk2G/isS717agAGH8IwuS7u6S/Z/zcKe3gZzMg9ktXzp8\r\n3lTtTL1zEdieQrTJQFUkLZgy3QPU8gVikP+IvegmYO/Duj9Z81k5uEM7EiGU\r\nCZqLFNKmkqZgT9k1A5OvYP5SgocwpbYX1TadFJBXtADfRFEsFLx3KT8OpAz7\r\n9UdzdixXW75SRW88l+ZVpiSGqfWo0dI8kGcOrP/ZA9QpLovSqwDzApEMlQ7m\r\niXTvj1VILmbkQ0s0/kIxKz4YjT/Sy4B0BhtSKvX2Z7iowhhaZB8Bk2Ovk1L8\r\nGrh+JL9vkON7KbUMAT5+3b7AKIn2i+28lcnTWaaEsJxuWeZNk8QOsAQoHyRJ\r\nDk8JaeHLu8Ik5qYsnhevwB78HlZjNAMgGKH7zb2078UZaS+OLyDjpFSdgfCV\r\n9MJ3wYs5lNNkxMfUtfo92E9YNlCG96fNP3ceiTZhCpmv2QGVt+et35zOOyzg\r\nCabNH2Y93FOyE2fO3Mawo18FnFgkxNOGl1Y=\r\n=Hi4i\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/ssi-sdk-vc-handler-ld-local_0.6.1-unstable.70_1659569968765_0.10620431698678456"},"_hasShrinkwrap":false},"0.6.1-unstable.71":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.6.1-unstable.71","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"^1.0.0","@mattrglobal/bls12381-key-pair":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.6.1-unstable.71+ed77957","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.6.1-unstable.71+ed77957","@sphereon/ssi-sdk-bls-key-manager":"^0.6.1-unstable.71+ed77957","@sphereon/ssi-sdk-bls-kms-local":"^0.6.1-unstable.71+ed77957","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"ed779574438feb5fd4c1927ca19c6fe41366e71c","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.6.1-unstable.71","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-AP7IGKustMr5mWelj8RAELYyHPgVPBGp5jPjLOlPwar8UmMrvIEjdIUohC0LvUH1j3TWMlB7rjpPRS33H97vbw==","shasum":"42047a6c3faacbbfba23abc3d3551d7b27f5ec90","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.6.1-unstable.71.tgz","fileCount":121,"unpackedSize":346464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDToIrJyP7eEzZ9rgXtTVmbzIeXtPRrmbEYjewEMTv2vgIgddx1EQcEQLcsbGgJ7jbdSIr3EGPKNNRRz2NdnvGjh7o="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6553ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr78w//Tph+FZCFEKrCZl3c67k7XfikG7NLtBv8ZOPNizzYMSXzayfA\r\nxmvzBiUENiZVJpzF6Ej1vsJ0CLFYYzHcGpUvBur1fbCM61J6Skg5sOvDFpc2\r\nV8sgl4lIpBM2XneGEtYAM1tt18CP67IhCCfAtxE9dQhSHbZK/uqHZ8jTStP0\r\nAVOLWTYLT1j6cdTgEXFxBUpb5Z/emySSQOt5UDt2lpOsTNuFpUd6txXqzoVd\r\nkkJJFdq9dltjJXfQZ4Pouf/5G8qFrmwmT1L10wRiSw364oBY/6EcxFS7ZZBv\r\nTY6lfEknXOIvjy44RYKbSjANfkn/lNHR7+2OAg7Fx/udb88Za/pQptk/24iW\r\nPOUPAH6ZyHI6yEYtsQjKBP2zLJVc7PGERMJHAt01P+y9/VC1n6h1FlJ6Hd2N\r\nilw1mFRbOs8Hu7BHcL/iNj90RAti57thN9n8rkNyuygICbxEQ2fC8R1M3AUl\r\ngTvAwECerDuOEBl6ZHW0yur6Wmg0c8EGGLCIW3k0ngfHzKERP838iJer02P/\r\nu3OxoLPO5xqu+t4lKRxmb0GH27S9WghBkJDEPR5WigTYcyDhUzTqVje342D4\r\nwkonsWIjadGEX/5tjy5WktnJJSKMfPreTyDM6iMs0MMvdt9KEdyjsEQrknwI\r\nuHXYXaO3urzwJE6eOk0RAoLGihfbT3Ic9f8=\r\n=KrEk\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/ssi-sdk-vc-handler-ld-local_0.6.1-unstable.71_1659608694903_0.23814871843736363"},"_hasShrinkwrap":false},"0.6.1-unstable.72":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.6.1-unstable.72","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"^1.0.0","@mattrglobal/bls12381-key-pair":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.6.1-unstable.72+f1bda5b","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.6.1-unstable.72+f1bda5b","@sphereon/ssi-sdk-bls-key-manager":"^0.6.1-unstable.72+f1bda5b","@sphereon/ssi-sdk-bls-kms-local":"^0.6.1-unstable.72+f1bda5b","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"f1bda5b441d8b27fb883359124dc4f68748c6e81","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.6.1-unstable.72","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-uYCnFfwGdtwBcGuoWm6cI6EE291Lw9MpGLZ/avXzMyfSMqQ/Ymoo506CMsxuNCjM47bllL5B95NzQg1GOOqpTw==","shasum":"f637e8a447d0ad1e27d8fb744ababaf491e6bd63","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.6.1-unstable.72.tgz","fileCount":121,"unpackedSize":346464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDl6ywhqdWWXj82e/gUvOq8WieCviHYYKWgbkx/wx3LJQIhANSKMZ5mBpIGK6QztcTrLxoRrs/VdMvhdHqpDlCs+oXh"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi657bACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp3vw/9FZjfiAVkwxBiUDTsfHeIjYPi1A+jVZelk/VoGYOzbqyLkvJO\r\n5YrannRtVFjhDbDRAkc+qpF18FIomBqLvIIcm5pTyRElqUbpkAAan+ZVyfev\r\n4+DaUCOvqVOuuJ2t6gQOee8Pj4QDbZQn6/pC1BGoO/U3+V9QK/yWfsGfQpJh\r\n0SvHa+in/ZYlKJhyM9NOSHSWinXkugaiIR6+N3yRAl9+eTT+2KPwksxh0Ur/\r\na30kQCHkgXm3diNM8E33WOblXtg1B0KBPOVNMO8j819ncrpT3yAvJlsrJa2o\r\ngLuI9cvU4sDhmD+Ntu39WrX7sTa1LAJ+LhVIQC9WZ6e/9BnY8sEiTBpzrsSh\r\nf2o3hoCHCmvITpv8a7e/t2R2QzPYUmnldLSZWqyh9rDv1be5x5O1FHCsDtrs\r\nIsm7+kX5BTUVd+YB6bEsTQ4OWOMt7CQMmR4cq0foMvPn5DHeMuj+sEU7/xHk\r\n05Uw8c8gkTLcQA+mZC/qQJG3jhhn/tck/9Y18+YIBMP1c3L2af7DUiQHVnrX\r\nyZVRZZTAr44mcqIkBPJnoK8ncA5dY3+nO6J7ZF4WfgQuaXt1+snICPGiWBoo\r\nIGi7p2skfjIs7Lzg2rkLOy/4Yl2305FxpbR39khTDbmofaMhPN3kkilHRwaq\r\na2M4As/C4N08fkbDvTWgRC8K9YK4uxey+Wk=\r\n=sP6F\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/ssi-sdk-vc-handler-ld-local_0.6.1-unstable.72_1659608795773_0.30060731969816423"},"_hasShrinkwrap":false},"0.6.1-unstable.73":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.6.1-unstable.73","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"^1.0.0","@mattrglobal/bls12381-key-pair":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.6.1-unstable.73+0b45146","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.6.1-unstable.73+0b45146","@sphereon/ssi-sdk-bls-key-manager":"^0.6.1-unstable.73+0b45146","@sphereon/ssi-sdk-bls-kms-local":"^0.6.1-unstable.73+0b45146","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"0b4514625e2771a407dca9a5083d18eeabedf33f","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.6.1-unstable.73","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-K5CFInhU/t0QzYW3HqYMgMdjA9aePBQmGw1vrb1uXihpPiJ1N+4TCgcHJDM0aqUC27T/ciYQSn36NrEY0z8TFA==","shasum":"79b6dc1612e463f4427170052c14f22c4f0f9443","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.6.1-unstable.73.tgz","fileCount":121,"unpackedSize":346464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICDzBO2sAJf0yrC2bFEWEHSfPkLKtol/0dW8aVGJxwwWAiEA8ZnLxM5MKx6uOmzDFGV0pVZGNN628pN4aVHNZaZU4f4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi659KACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqNwQ//SoHT+bEN4pMv2dEG225jf08poEeX0nAznkp/Qw/sSR5tuJFD\r\nw7ZYnOOLO+8sQwVyX5WpLc85mAHbqGSxsugZbEuDfNunc2HhAMrjBHbR3Xr9\r\n4gYLQD8TXJJuuxoOTskCx97VIetQK5ApDh0Knf13XzoM+YOzP7/00A9pR0yF\r\nJNFndu6xLG9HfNl9Y34rVFS8CF8o+Qe3COgvaLq4hfmxDe0eAwRM2ZLarxfn\r\np+8iimVSkI7NzPOggnp8bb9itXQvjI3R3GHaa3JEUAOSs2iBAN7GCUtQh+Ur\r\nKTSgvdvvuuhoUODkPRd+peSEpIIVCtu5GzrSd+gjzwP8k0j6WnTUlIRnb4FO\r\nd3cA/GcA7zufqdzw8rnEV8zv9u13ggD1x2DjgvA9HKjX0uFHz9ocZFmnE+yU\r\naGyQiXWABOlaj2c2TUSX5aEVOF0ZCUDz01+W9BXy5v4hl9dc5KrOZEsSKJvQ\r\nkybn8ih9fvXq83Wpw//3MgSUTtYYlctfkSpLWGD2XomzoKOwFFwFRTr2LSaZ\r\nXpGPljuuhivEL0S6NzJu7Ay6Gt5DekLBDI+3+VpT60Enl6KPGQpkQCgAm51x\r\nk8l4hRE0u0rdHldXRd2un3Dh9TZTv7qyQvriElAplqLObAe8ZpubN/u7FwEh\r\nnKcXmqYKszLUJ10DTS8NIwWlvh89gybIJEk=\r\n=1rbZ\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/ssi-sdk-vc-handler-ld-local_0.6.1-unstable.73_1659608906143_0.6234309687605604"},"_hasShrinkwrap":false},"0.6.1-next.76":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.6.1-next.76","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"^1.0.0","@mattrglobal/bls12381-key-pair":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.6.1-next.76+d3987b6","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.6.1-next.76+d3987b6","@sphereon/ssi-sdk-bls-key-manager":"^0.6.1-next.76+d3987b6","@sphereon/ssi-sdk-bls-kms-local":"^0.6.1-next.76+d3987b6","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"d3987b64fba3d460639893ff6664fa6e15178458","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.6.1-next.76","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-ELc4hnWQaTT9DM9r7y+82uMWPHk9WZSR1PnAi5kBdhPXiz7auDCzWQjieB31t2VCGMcAzDd/mV2h9Kwj8KiMFw==","shasum":"5c9a84f183b61674ed52ea949927a84cc373d157","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.6.1-next.76.tgz","fileCount":121,"unpackedSize":346444,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF9d8W+TcGAPjWOM/Ig4P8rPms4sW7+KtRPMOLmGLeUjAiBKRcNj7qdn3wMGug1GP5AIsXG7DZD78iiChbT0tQrbCw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi67CYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp1Lw/9G58EkCO8PIZN+bcL2fgswHdN1zunNOij4qCP2s48QWmO02fn\r\naKnYbnbxTRTtT3rZP5IkiFKxi1OPHWwqhzyeO1nwz9acqeXw26ltPCcivF3a\r\n25WZJiVISDMZxaP0vK5E+qZTXQS6EP8oit3N789OWH8+T/eq5SoTjeeyBJSa\r\ngcE8hxgIbUiiBVo0Myl+nx9n3v0HmDv96KcQ5HxBw6X7WpbYiqSG128NTeXN\r\n1j+EVvZVDctXYUWN2LfHvD75dorBZ8CpORWMbUSg9Hab7ctNP6hFYtZ+TrNQ\r\n+f3j/ho8C9BwX9fMcYhydED5NaPlU4slIbeesRQnqrs+qwOqIWIn6Myd/RLF\r\niMzXAsc5SYI4M9toJ8Kj7zbAyKk5X7rtQ9hxT+Lzkk3nu2orUr53DnZOwLy5\r\nBAkdyPDrBJFUWem9Wzy7vSsukmWUReOB9uF45R3sd9BdQoW7JkLYGO7T3+o6\r\nVp7UXdD1hZXKasMX1qWvHp7Nv6LZrnvfBGBsvypfvmQGVhF/6ZAOq4+M748/\r\n0eRDWU8WiVFHjAUqOFfOjSFN0zeczyzw10PHqvxqgjY3056mWBm7UDNff+kV\r\nrMpukUz0zVVdlkPglIbNHbaSiHnsLOxU/85CApmBI5d4ZGzOGsJrCmXEWBwY\r\nw7FlK/xBzEpYMduxBp4KsXJzcIOVneOATGM=\r\n=nFsx\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/ssi-sdk-vc-handler-ld-local_0.6.1-next.76_1659613336510_0.9393596545910723"},"_hasShrinkwrap":false},"0.6.1-next.78":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.6.1-next.78","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.6.1-next.78+1583f2e","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.6.1-next.78+1583f2e","@sphereon/ssi-sdk-bls-key-manager":"^0.6.1-next.78+1583f2e","@sphereon/ssi-sdk-bls-kms-local":"^0.6.1-next.78+1583f2e","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"1583f2e5a7807247270b60a7e551f2fd2f8d8030","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.6.1-next.78","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-ByHFcEY2vpSc9n2K6H8nYCn/w4bewp8/YCLRsEwJhPL0Y+IgDEXCWfOueIXhT8FbhHCCGIefcRu6xrmtLlo+9Q==","shasum":"f8243ddebe9506dd198c261b6484724d4d5f002f","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.6.1-next.78.tgz","fileCount":121,"unpackedSize":346443,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEJIg07Hur+mj4v2FBNvWbPwqhFa4MiLtQQ2UseFUp9aAiBD1HzoctTiakTa/3zY+86/Q/qZ1n3wDnPkMLsgIHZsAA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7UAhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrnKBAAmsdBK6AVJjp0nQHbj2XSSis1eaQ1zTLOEVT6oGmouIKeOcpA\r\nQfPS3jwyHxGHGGZGTmroLb4bVJqLnApsgtv3wuXSWalrBgKyDlCPQmrLXwPc\r\nEjWxeGty3KnpzcJi4r+0kiw00Bm4aTPkkbr9Wg41ZDWEMQRIrL7NlfaDJhBe\r\nQJjF0HDGrD+oAGMd/40m6LUALDLqDXLGlyPkDi+w4IQsnfoyLH3o9KuEYTuw\r\n9aobfUlBb/QSni9lPvp2HmWQJvf+dte9x7JMrRfqAbHnHkZdl2V5tTLsAK/g\r\nlHZq/SiJvSeGUSEY35PBLNS2b9Pq4/3BMAMO3jtGZ06lWc/3yn4pl8R41Sqn\r\ngz72f3yWG/90gAlY1H3gB6xX/PQthK+Y6OtZVpPkD7gLR3lpGRFufBnqCCqo\r\nGjGAPLvT4GsgJgtpTSrE+PGPa05M4OvEHhDtTbgVfCsurcWWlaRS/3s2SbAX\r\nQKOqTzY8qyzhOM8ZVG7Xo2dPOPFa0kCl1O1zr2AmQcP2uHETM3vhQ/qBY2Fn\r\naCgVGZgkjd1DnR7SBT63+VgW9khyiZbr0y1raMFWVWlumoC5sRvDOzmMn2U3\r\nCGnl+Ynu2UKnHcKPJtvpVRFR74VOORuk2qOQZuaMzOiQQ0HApwSdWMJvoiRH\r\nz7wkFcu6yzUkmFe6dnVAgSdaOaVwRyHY8Yc=\r\n=rmyR\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/ssi-sdk-vc-handler-ld-local_0.6.1-next.78_1659715617538_0.20258803288332583"},"_hasShrinkwrap":false},"0.6.1-next.79":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.6.1-next.79","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.6.1-next.79+69825d9","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.6.1-next.79+69825d9","@sphereon/ssi-sdk-bls-key-manager":"^0.6.1-next.79+69825d9","@sphereon/ssi-sdk-bls-kms-local":"^0.6.1-next.79+69825d9","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"69825d9f539bbad080d96e0f2d1601d04d583bde","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.6.1-next.79","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-wyIJTQn704GMXWI8wUd4rlaPpPSKu7O1oSrTmPqJiRrm1qcAgXK/AFOAmEvO2qQUnT3vwRsoYiPGlrtW/irwuQ==","shasum":"1c5232d13d4c56fa943adc9b6b747c55b7ca71b3","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.6.1-next.79.tgz","fileCount":121,"unpackedSize":346441,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDm9pbBIWr5Adh6RyijlVpqMT5Tvjc5ne0V0vks1ybMKAiEA1DeXl1x0SUE+XjH0gA+DQpFay20MGEzxs9vR0+hAvS4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7UGlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrKpQ//WAsH7H82fE6ZMI9pD/NLxH3g6N4vw4f7f2TsSbQopLYEmqpW\r\nT5MdlX52KTSagj/eEVxkluGd4skMHfMhEPjKrOsH0IxgcDyv/YAEU8wZZE8x\r\nUMLFp3mZVUpEx2vR54OpppIBByU82qhgJCHnieH/A513zE5uDXOf/tfTRibB\r\n6mLPD1X8iKz/wCvD2S+at1gH7GX0TV0souf+AJuWXXf7gIPKZQ7CwL8ZTlvW\r\nV4hlE/MLPguIE3HMoNBJtuXKLe+CxqcxwNdiSIl3vgw5hU/+miiJvDslLYfw\r\nhsOGbBdKzyIJd42DadSlRVi//5++eIokTDbf4laW38sq1xeV93ki5RiVX3gR\r\nWL75kKlu8qND1Dh9Ll0O4SD+lYVAS1QkRUMJ6PNh/BOOsAS8XPn3jTOdYU89\r\n2Mq+CbQyg0N3ggOt4QWo5vdV41Saxz+7rCeeSbONprzg8tFojkoqo+NISXBj\r\nLIWloU3h48VpbzCGBsSP34QDemw7/eV5+8irS9qWi+7lslm9imwx48K8axYP\r\nYOXzCTG8lruXtaF5GFSZQ5+GQTQE69gZXWi0LnsF5tlDVmX/W05F/aqHbWYH\r\nYH0z7k62+lcXTu5u82ktrJ0wMJ4nYHXX4QkdUu9LCmAbfXFBKO1OaO8sPze1\r\nxsT/bR7GCJ99XnFtnP7+PI0L5eLZ4yiHEZk=\r\n=CcQu\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/ssi-sdk-vc-handler-ld-local_0.6.1-next.79_1659716004747_0.9133511503255909"},"_hasShrinkwrap":false},"0.7.0":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.7.0","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.7.0","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.7.0","@sphereon/ssi-sdk-bls-key-manager":"^0.7.0","@sphereon/ssi-sdk-bls-kms-local":"^0.7.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"c7b02995ab00955811f9069296fefb492ed64e4d","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.7.0","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-WSUp5KymSa4r5msOwbIiSuoXF4pR1x8ivnIJvuoe7wZyZmormqj8y7YO1/yT+YAcpZ0iXC5s/6gDfgoLh7EP6g==","shasum":"017d686b9f448497e950936a2a48ea79958165f5","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.7.0.tgz","fileCount":121,"unpackedSize":346361,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDchQjqQqxR1HB3gMjp2MFVMfcUX7C5LtfNy4J/q5+DDQIhAJHj/vZjZWO83zxbKDl0Dkx017sgEoHZPU8wWR5nDjRM"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7XUQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrdsQ/+MlGssRDCxvxGzW89C5NmRbS7ejbFRDWLYsKBKZWb4qTmsbaC\r\nB28qtAqOWHB8J24DbFOY1DPUhng98SXwI2C5lEmwWSXjfWyR9bl/LraNgPqL\r\nDPNMOaZpMShiEdWxa+f2RrmIOXIi+gQYlUoEK0Z0rdNgD6/HRWlppSom8bMS\r\n2K/oK4JjVJillxfoQTrOH9JES3TsaOUiyNjY13pHMCQ4uBOTO3SIjV66coxK\r\nKQerqFaGAesaRlea97qbQS4xEgdugHy6oKOf5tCVVauIODfwxygSLAvsWtBT\r\naZgGJcdudJjA7+MTSwfOI9gIySGjrLfXAJGXi0aF1nhB260PZMwYYQ+NUysU\r\nortU809KyJTDz2Vpghl6vUR21J+q9LcqLoNeSuI4ysNij5F3QUsNGraej1G8\r\nPBP8+lPtSgm5GmBuWXj0+Sc0LnImPLlwvWZrd0ZqeTbnBhaEtguzek2yYDDb\r\nP0m0Q8rtSLBPXhS6xOyU5Sm5b+GPaoX9LSSfWhTKQWvM+X/1gncBdSBMrSC0\r\nJTOOI8IWyuPyMQXVNy3NLHYOgIkD5bheb0mTIvBKQ2HcIKbaZDOHS3hQjwXc\r\n3G8MIfo5AZDbs1QqUdkgKcAIQHeMxto5pOueC6DHsbDAjM5Il8yCEpfeHodC\r\nm0+3f3BW7xJQQeszpmK4gq9pn56fjyCxTWI=\r\n=JTza\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/ssi-sdk-vc-handler-ld-local_0.7.0_1659729168485_0.9956756685045993"},"_hasShrinkwrap":false},"0.7.1-unstable.9":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.7.1-unstable.9","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.7.1-unstable.9+760f456","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.7.1-unstable.9+760f456","@sphereon/ssi-sdk-bls-key-manager":"^0.7.1-unstable.9+760f456","@sphereon/ssi-sdk-bls-kms-local":"^0.7.1-unstable.9+760f456","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"760f456453494b824c2d7a95fe2b7c06494f01c8","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.7.1-unstable.9","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-FkEUo2dv1a2VZ7zXMDqPztcKjNAIOJmA1O6UxQnReTcdVV1CRp/s85aVEQaKxg/fjOTESh62N3LoNoOkDTRtlg==","shasum":"4c0fcc2d6e4f6f460db69298f53755559be5d22a","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.7.1-unstable.9.tgz","fileCount":121,"unpackedSize":346456,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+hmQTSzZRSLiR8RTQNd7ecKLsN0f0g6MB+/Km2qE8TAIgX9egW6772hxQeescx6FRxa1tlewuSMbVtejHnbLtDBY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7bWGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrzcw/+L4nDB+8K4ReKn9fVo2x1o1dAVx5/YQc8H+11CdGHA58sHtVa\r\n3ovrZVj9WxCzJbMS9Ek9s09wIsl4xz7oN0z8PO2v4wEKsf5KMU6xcquHqjPS\r\nb62bXdbpiUWRWL9jxmP+mvj0zxE4JuBDzP0ME7xxGnnehiOMmLXq1OK7llrP\r\nKA3m5QU7KpH24w/vreNTP2hieGXm6Kr/ZW10ocJd2VvMrqQmAwMGySnIBSSQ\r\npoos+IIjwuAaM3mebtDNeNYVlohVJcYent31d3OpXOwxPTWEwt7KJU/rWpoX\r\ngXGn0vTY2unrFaRC7eKkdIJQODlwgr10rnOJG+69pQpjFcWDG1BX4Y+VHXNX\r\nSKQKTuHAFAZdCfsX6zc0VPYGMsMWJL9RHlwJp1eGjC9zpjRNyhuCUwTWiL9F\r\nmQ0ZaVII3UvEH7FuDVVs2Sld0/YHEkru/qEmCY8/8zZls0j30n0svTbc9gol\r\ndvKuXQiMwto+kwXeIJ0nvd6M5cPDLltT4Wp2xTfQTwHMOL2OtHv28ZIfbHTq\r\neCpjMZuISVz15D/n8nO4gthHuJ5t6OgwfS6q9og2s80UXP6loX5yIvWbZMH5\r\n+7+Z1V65z+NxQAJXFBIJFSDNFxzOfi0AJV/QRI/LffTjExjMAIyOtnfy9H2i\r\n+D5+OkiMmcurMh7h1CeqwZrmhOJ3L21A0KU=\r\n=lgpW\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/ssi-sdk-vc-handler-ld-local_0.7.1-unstable.9_1659745669858_0.354924793777301"},"_hasShrinkwrap":false},"0.7.1-unstable.11":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.7.1-unstable.11","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.7.1-unstable.11+c3ec119","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.7.1-unstable.11+c3ec119","@sphereon/ssi-sdk-bls-key-manager":"^0.7.1-unstable.11+c3ec119","@sphereon/ssi-sdk-bls-kms-local":"^0.7.1-unstable.11+c3ec119","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"c3ec119dd8eff1aa095807a90ee5a4b87c624098","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.7.1-unstable.11","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-0h8AYQSBgkk5urU+sBryLyDwKp4HU9SVhiZ9nZTwKn7a7LpWeU+jlpGk5f1X3uJVSwtL8b/BHhK9zxSFZvCS/w==","shasum":"6cfc310b9b5b6d990045278b7341d5642b2aa9e0","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.7.1-unstable.11.tgz","fileCount":121,"unpackedSize":346461,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE6Yc6a0aziu0rn4kQ4V1YAHLErh/XvBJr9A+j8Iz9WcAiAFBotNRL04xwEIyAChVYF7mglmlP9nkemg35lV/g1bAw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7lYbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpcRxAAoKSzS7wbPVJ9dPREdf/cDyTbWs9J/ayI4QAMm8ioW1YxAHGy\r\niSvGGpKWj6gy9ylBahu3Q/ag9okR+CoafVSTzyIcU8Nv4zW+JgmRQjP5BUih\r\nOPutA/hBTnboRPqxbbX3hKtGOpA1eajlEYxe95uR+pggVMNXlgiKRhFvlgaW\r\nUIbUWF209ttftJp2/fFdNv0oaoJ8LZkkJmkirHSDCte9jl+1kkBYjc9BX9qp\r\nqrDapNzs4//CSF2rphUFClrOMJO5U/fkSscfl1rlX2CiodbN6c0/cBhW+0Eq\r\nku3qahq7zqkDjjQsiR+uZ0YsKsgZjgOWpb5SngVhB4U3efUcbGxzorrthskP\r\n1yIrcJlIrxg+LC3cRMJmrMlWZc9lqKSd1ohEm+TxtWjrg/1ScPZHBHF7SBF7\r\nYksJ1p6F8jzO2azgdGV8DCZMdkZYudzw+zp0/nQbvPDYmNqaBNKRxDmEctqU\r\nElS6QlfFrRX+jAMxaigHseZvD3/pf0/diqiYhDvQvZCDYLPTVIFmIjL5BN0x\r\nl4u/G5C2x91r6JnBkd/Yyx2BnAvND6cCCgyzeiN7T7DEKCmuVc4y2ezsHAl9\r\nuwBahx+Z1WdYy2c1/k7Azs4U6qv4Hw3BxiwUQZGRfqhseA74A+1TiJbmjrZs\r\nPKX+HQUEO++ybiVWZnYIkYGAb/kVb8A77Yc=\r\n=pa/n\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/ssi-sdk-vc-handler-ld-local_0.7.1-unstable.11_1659786779556_0.12033867533939646"},"_hasShrinkwrap":false},"0.7.1-unstable.13":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.7.1-unstable.13","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.7.1-unstable.13+c74fb25","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.7.1-unstable.13+c74fb25","@sphereon/ssi-sdk-bls-key-manager":"^0.7.1-unstable.13+c74fb25","@sphereon/ssi-sdk-bls-kms-local":"^0.7.1-unstable.13+c74fb25","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"c74fb251cc3afc16bcac92731eb0fad114c6bf0d","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.7.1-unstable.13","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-5p5bD7Cuf63GzPwK1EgfCqaVy5OUMcrkovcEmFW5JberyEc+CZk5a/ueyfT6YrJB7Y+ulfxLm0U03S/KQU6Yeg==","shasum":"1d4c18cc541d7409aa0882e045486cd90885d961","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.7.1-unstable.13.tgz","fileCount":121,"unpackedSize":346461,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHLX8G4cCOAjPU24jVlpurM4UWvzTcsDuGRSkla9wyGuAiEAuSChaHcyU/7NwpI4CWSX5lU7Q5LNHnCUzc585uZyTVw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8FTaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoEow/+IAz9AktMrwHP/35R/aUQAYYHsaqNUC4Gc3CVi9G4ZaDJIf6s\r\nzFEcvP8nrCeGeL1KiV48Bdqw5l7d344AH4IDdctDVf+mfHTqcpqZnfFSqRoi\r\nC3tMjKDi6LdZdAZs3vrPeoxnFZLAQWtqUpW8Hechl+YyyASzHXSBx2Zi9WJF\r\nEEtO4qIDPHUf9e1jWn+MfU98geRsI61OcS47PMBIkSzRYZ4VSOnokisDoRz3\r\nNwyns8UNrU8+PwcASjsSou7eH/eRu0rK3eSKTFTOQNqfSQxynd7sZOJMeDXI\r\n+7ZoLYWuz0KxaJVJCZ1EumxbpFUMTNNSJoxO6gylXvlTHT+ay/Dis1AXxCTE\r\nTGLgiWVUOjlzroxkWyeWEQPiutKo02aUqOVBqReK8gkfBDxeEhLh0Yot2p/r\r\n3LocQ/xMYhlaX9hx7ltYw/m9n4Q8dWA7llmlDSvP75OhQhcgmFMDcS1OZCtX\r\noqi8wRkN+AzrTAzHuqYQS/ZezXjbFW9io2KsJsWwGdsx/5FgMSzzpCRTL4vN\r\noNB5ji2+uh5ri2/H/WJBSFe7uqvbLuEJc+QbAlm2E5QFa9WxsezfOutvIO9q\r\neivKI+eyM4WgRz4QwzJbgN2X+MFVUp39Zkhx4otKCLL4LsF2jwbS5eZPB3cn\r\n9Z3zaQTt/TOsgAXK6Hk5tglEt1cGNac7qUs=\r\n=01Lt\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/ssi-sdk-vc-handler-ld-local_0.7.1-unstable.13_1659917530753_0.21329699643409783"},"_hasShrinkwrap":false},"0.7.1-unstable.15":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.7.1-unstable.15","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.7.1-unstable.15+3d615ac","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.7.1-unstable.15+3d615ac","@sphereon/ssi-sdk-bls-key-manager":"^0.7.1-unstable.15+3d615ac","@sphereon/ssi-sdk-bls-kms-local":"^0.7.1-unstable.15+3d615ac","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"3d615acba0695472d9581a04966057bf0f78206a","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.7.1-unstable.15","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-QubMDqBCo9lkGwpdj+AdMf9nWZd+9mHVF/Db2dMdt7Sx05Q83oZlqZZjK3w9A9BaFVNDlir4ysEy7iO5c/uKRQ==","shasum":"302c9adea401020ad170f87c87cdc15daeb4b322","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.7.1-unstable.15.tgz","fileCount":121,"unpackedSize":346461,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+yKs7FKzr65Um5YpbG+eN32UICr89IA/sUpSfIbPTNgIhAPxA1uODOsZowz/iDb8pviy1qOHoa/UKZ6ljfGLhoOh2"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi85dZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqO1w//dcXzIPsBdghNCkoay8lEVYSqU5XQ66B48NSr1s3bc2TW94zw\r\n4XSrBfPDsaqFkYFs2O2k3xbnw6dwg4aXdJBPsIqSbTracTRmTSd7gpNefKxs\r\nrNVdHVofVgmXSz7d7yVDPpVaFeHocilZDVYdPJgR7Qr/O3924t/C6FZM6y40\r\nIKxuZWbQ1XwDswifRIU+ULfox481nJmR0TBnnRBdnwRE7ks2FAIobDE96QQM\r\nh5tVbIeVj6B4qyFsJSYryUdqr9uelhTScWRHDSKrrBu2v+4yJKw6cv7PrR6f\r\nnhuKnjv0z1rkEAqRPtHLO9MhgFufm6Nx8XV+5h5xtcfEWHvD/vTNnjbOiZhW\r\nFCMeIXhfAwdZXGJhMBhjCQ7I2gh1NCM/dNuiXQBEPQurFBlQsJSonAHV5lCL\r\n3u5kzqNK9eAYVsmup1F7ond5iTbIdIAFGb/FzgxswxoeDp3B/2Mnf611TY4x\r\nQNK//Tmo4iA2xXX9z0l/gZ2lWckZUeYCINenvB95zBLmbF9b8t71oTnl3mgM\r\ns5Equbs0KiRgaHUm53pRXmtCB8YtJr+Ucu9Kb5RVo8u/mTURthAn7ltvAAN/\r\n6nlEgMtBuZCN+t4IjqDGGyhnOCziY+0w1xqKgPxBFc+6+m44o66E+shpKq6+\r\njRwYWGsTi5p/isTk3z3FrqOv1KdjJgqJetc=\r\n=hJuU\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/ssi-sdk-vc-handler-ld-local_0.7.1-unstable.15_1660131161093_0.06417611205581508"},"_hasShrinkwrap":false},"0.7.1-unstable.16":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.7.1-unstable.16","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.7.1-unstable.16+e2ec3e9","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.7.1-unstable.16+e2ec3e9","@sphereon/ssi-sdk-bls-key-manager":"^0.7.1-unstable.16+e2ec3e9","@sphereon/ssi-sdk-bls-kms-local":"^0.7.1-unstable.16+e2ec3e9","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"e2ec3e9bb69c59f9546b3eb874ffafe425268261","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.7.1-unstable.16","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-7csjd0dI3j3ymCep2TToAgRpAdFkCeDJNtRZb3kYmx5cjdOqlx6e4XupOQs/bClDEj7nSdHRXGaapcjW+zGWqg==","shasum":"d6047e5be937d8284965d50aadf61bb674b4f7cb","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.7.1-unstable.16.tgz","fileCount":121,"unpackedSize":346461,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID8VreHFsavu90F3Dsd5RQaIwF4PpHskKWZxgOE4mswRAiAu/03Wu9716NI1LXkZym+S3B0Zk+Gnr2wwOI9n690anw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi855EACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoBTA//V8jEMNWe71JrzCWIoRJGk4pkZffIrKGa2S6C0uDuD37RhjzR\r\nxJ0CauHVhCt69aizXLpIHT5Ffxwi4zJf3Kxth7mAJ9E+1pkH4cG0sF0Qu6Ft\r\naFq5XefAuCHzov+/ke1oYkVvIjWpKDdAxiYWs5+EHonbTfhDs5ME9DjTtPYE\r\nhfjocrroCB3xu1VJxv2CWqU+CPw3YFAGXi9qmM7TS5TXDQVSMwgVOHELm4LF\r\nhAdBdbzBTpNy2fXNnKJXapJKcTq0NUfohGVlkCdsCWS9YbUgwvN6YBOoXsg+\r\nEfTqISjQ3Vhfgv3GkYADTUqXr4A0AoTvgTQpGbcqjATqP2iFh2LT6/t2Lj5c\r\njcn0/QzeBboZh+TOd8VU6XdAqAlsqz5tpzMVwueEHPOxVo9Wb9AKc8WFudzf\r\n6S0L5GVK601vi3MGjg4T3QHkqgIsVZpYkPuDTak2TlNQEFzN3SZpJ/U0qR4i\r\nJg0fqkWcjnBRDJ3cfutRnDY/yVy+EaUzJU7jS0l5lr33Zwy1CGqoOCAbRVy6\r\nA5iTgUlvcPJjmBiYm4TgDVUtKdceXhBzeOwkAnQipqOaf5jklwBny/hx1gXy\r\n+A076fLrEyqYMTDiRFBN018ncZ3jCgJxN/PakzkRzT/8xog02KMaNwCjWTPS\r\nyssP+TMeGCyg3icP8flr2GUEm+XQMev32SE=\r\n=yVOJ\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/ssi-sdk-vc-handler-ld-local_0.7.1-unstable.16_1660132932174_0.48575826783755804"},"_hasShrinkwrap":false},"0.7.1-unstable.17":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.7.1-unstable.17","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.7.1-unstable.17+9046468","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.7.1-unstable.17+9046468","@sphereon/ssi-sdk-bls-key-manager":"^0.7.1-unstable.17+9046468","@sphereon/ssi-sdk-bls-kms-local":"^0.7.1-unstable.17+9046468","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"904646897b11b117e143a4da57fcafe2e0fd76f9","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.7.1-unstable.17","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-yq3hvCF1aUw2peRHCQl54iOY74Y73UkA8ODvw6zMmn0ao4KvARmt8xWN3hDRSRH+HwCdBTSss6Me4+i7xMtgsQ==","shasum":"8d01fff2d7784f1a1d0a69bcac38c74cda09603e","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.7.1-unstable.17.tgz","fileCount":121,"unpackedSize":346461,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICq8cGfIWzVa3xjN8TnYNWY9yxmJgBOUKZPpE9t0/X2ZAiEA2XjJGlgQ5AvTM4IOR18hAeUj2duarT1oaZlmHFQunuw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi86zCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoWNg//X11JXe8OSr2x0WDGRoNGyjXt34Hc4k8NFIwu4UIY5pGojyg1\r\nviCd7pcgo8E94RHCS6Wzo3BDUdvsXq+UawO8cQrR/SZXUqPfXfReSL2UIX+r\r\nyMU7jy+qNh2UoA9kwCCKIfFjRq1ft0BtMLHyDnb3vxFYvS7UknNc7sXa6hnm\r\nU3VoJttqEFbGyRBaeeDn5zQ6jjsca9VwpPK4W2I3yqJnuPSn+5tpHSUDbVbl\r\nQD5Ud8qqOPSz4ysPJR4CL9v9koNJMOFjTFhnqaDF63hP4iLYd7mUXUSKXSH6\r\nVRLwnABekeommHzuhckPbZ70uDm+pfYH57zYxBHzU/RKukaqoMtIUQl18h1B\r\nb1QqhdHGyOxXfN3wwyb6hZz7YHXjZcabSWthGxpiJh6Vrsi6Ldy2kNK4Y9Wd\r\n0fQScMlC8wXb5DtO5TaWFfMwbQTJH+57Wdi5pTTPX1DG0z4LWNb/+o4SewFY\r\nyL/4Eg9jarW3IncHxi9ly096UHu4GwVarOsO1CfQ9XPeqvChpLs7YZGK0719\r\n6yN0nbML7+Bfa8hwKTDZP1lPp7oUNRlsVLTODAaONdcpm9b1X+Gm6SU9d/XN\r\njvAf3FUT2itpHJwFx732+0QFnLPhEbv98YDNL1k6njFcSCZj82A2432LAyHk\r\nuLG6+FIZA0bZYGgl4Xn4rdlzDlXOK+Q9Qos=\r\n=u5YF\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/ssi-sdk-vc-handler-ld-local_0.7.1-unstable.17_1660136641775_0.839107574009625"},"_hasShrinkwrap":false},"0.7.1-unstable.18":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.7.1-unstable.18","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.7.1-unstable.18+db658c8","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.7.1-unstable.18+db658c8","@sphereon/ssi-sdk-bls-key-manager":"^0.7.1-unstable.18+db658c8","@sphereon/ssi-sdk-bls-kms-local":"^0.7.1-unstable.18+db658c8","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"db658c83320480a98f29310b5289a5cb53030e07","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.7.1-unstable.18","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-9saUH4jExGnkH9igDDN0a/wC5UNEUgAu1AKnRS+hLQ3d4smVyD2TszwxWi6jTn+ZNUEvR2SzaotXyN4vXYVsQg==","shasum":"57427a6318b1bd9da31a6608c15e53076dbc71ac","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.7.1-unstable.18.tgz","fileCount":121,"unpackedSize":346461,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAx0tvqKYjsDkYzWao6vexsnuzDiCfzXF1EOpBzVywN9AiEAzZH77AQcugLo7PzGWri+NS4x3KWYTeKMu5qRw+0D0g8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9ApBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpuCw//QOE2AjmhB0NiWy6aZBU8uNiDolSa2L71kTRkVCsj8bpmSjKI\r\n+zqtLo7zbU9SValXLeT8D4jJBqT7r+d0SJZbskJ3HrZE1kqa4Lw6SSJ7t5iN\r\nVZ7kNXSIsGL9WVQZV00nZdsjhxGge12bTG/0plFrmgqM+yDjW2RVuIph/gUS\r\ntf7tXFOBdMGH97d9YT+RbTLTAWUkwueupFbt/o7Zlb2rKVWRJdWEMQppIjFj\r\nqRR9QalBJP9ZqWNBqO8LzOoCeOhxUfEk781vMUz74zRHy2C7gCZTwHPlqV5d\r\nNph6qFsmZIhxVmjE3r8V5jffknmAGKWHUGKowCMo36awf17nibgIPM6Z3X+I\r\nwrtyoeVCB/M9wz0RRta9yPpvEwu+Ja0aWF+ysmIr6WKAMgNgNpj6bLu1Ltuj\r\n1dLFMMNcFiKKSUqfgs4BVCm4uO05rmrNBw1Ox/RbpbfvOldrBl0yP2xYHXDm\r\nupRuYVWbJQDTI3YkIT/m/6o+HWbyG2npKIlVNY9A/0QwOf6k+hxPSOkDXshd\r\nde9LR758igKBYPmXiUOHfr7tpao5UBZMLHnmQAMANVEM82m+Odk2e+n4ArGg\r\n5SrDdnTnF1KL9MtbHheAS6FQfLRpdwCcRY70brkl9Z9dM72/54ThZdE3z4D3\r\nQnYBo9nEESSn2XGyvhqSpgnvkpqvNWbH8/0=\r\n=2FJY\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/ssi-sdk-vc-handler-ld-local_0.7.1-unstable.18_1660160577120_0.12146826127098209"},"_hasShrinkwrap":false},"0.7.1-next.18":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.7.1-next.18","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.7.1-next.18+26f3ede","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.7.1-next.18+26f3ede","@sphereon/ssi-sdk-bls-key-manager":"^0.7.1-next.18+26f3ede","@sphereon/ssi-sdk-bls-kms-local":"^0.7.1-next.18+26f3ede","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"26f3edef541a35242769a076a8d630e15bd2e03b","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.7.1-next.18","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-67h9308KFYJP82FO845TXQ9WTH+helaCVxRq1ZZHdy/WkjACm7zDjdmqr6IlB3La/07LtpLjp4/ls76W6hWfZw==","shasum":"f550c20981205cce46bd8605b99bdd2e87cb0ff8","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.7.1-next.18.tgz","fileCount":121,"unpackedSize":346441,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGwZkwFmZSxpP3s9FIkJ3ecUVmkjz2RWa85+1BY7p9qSAiAJBlD0f792I+uMSYV/G95nVi05mhG1gAVqCC5KtSOSYg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9hFZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoGnA//TKS+hQKR19ljIc9/zXbhfBokbJIk8d+Tv7wTU24nBfijPxR1\r\nkLTiINpZ2s+Gp39lVD4ZJefGEIAFeMgqc2nkqXBBFZeuqxRIqOXH0dp6/Hb9\r\nGCa+eDOeln4qSMd4KIhbazjKGSisMGMe8Jf6doUqoIfqa7UfXfONJUXT0gmQ\r\nkbrBOmHDXNPHu6N0U1u+iF1ZNC4wWL9ycIJ0mp+B9hJ+E00YeKvKh1gkR7Jh\r\nWtNj/3nHmcI0qnbYc9D77QUGGZ0iXnKIu9MbhD8V418ABotjP4hxpGbVNgOO\r\nzKygqemE0MZYVjCx5evKXMWXhMGoxED4NdyTy90bhtka0vWY1t0y1GKmRwbV\r\nTGOf4FehH9vwnnAAHJjKJOSaU76jXEX6kLlxcY/I9vWkMhBQjbbML0mD2LqR\r\n0TqRyOuTAled6KVXXzltGVWMSEVpZBLRsUenq8zUan9fRIafw7uYgTRgh+/s\r\noD02ALCrXbTSE8f0ttp5CDpFTEY+pGHfFloKSq7UriLj6Van6hhQnHjMAp92\r\npd/4e6QUke2pwmtPrY1pgT1s0y5ZlM+zWQqKXeRX3oGrfa6q5+q9VXvVdC2l\r\nrSEalsRWYwxGIlfolCCRFb95SUf+HdJe2Ca/IpvzAzJre5CocyYF54CmS6ye\r\n8fXJgpTm7zgwiPtMnHPvhSEZr0lhwjIL9KI=\r\n=VyZO\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/ssi-sdk-vc-handler-ld-local_0.7.1-next.18_1660293465245_0.44922964377212327"},"_hasShrinkwrap":false},"0.7.1-unstable.67":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.7.1-unstable.67","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.7.1-unstable.67+4f3798b","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.7.1-unstable.67+4f3798b","@sphereon/ssi-sdk-bls-key-manager":"^0.7.1-unstable.67+4f3798b","@sphereon/ssi-sdk-bls-kms-local":"^0.7.1-unstable.67+4f3798b","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"4f3798bc8314b8a08760a15fff94d3f9b050d72f","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.7.1-unstable.67","_nodeVersion":"14.20.0","_npmVersion":"lerna/5.4.1/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-0+OgryxRbRLFxNZxImU5ngMNAN/XLzRaO5SNU9Kktv/p6vTz26S9oBOE7Hkul7aIxS3/lApVF19rtJVuYOL77w==","shasum":"8949723acfc9a977c864222c9f60d4ae68657b9f","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.7.1-unstable.67.tgz","fileCount":121,"unpackedSize":346461,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5SLcJe6Q3kbVZTl5ixllp9HMHC6rX546aw6+HmZayjwIgXmaMBWwVyLqQnOmRNLyj+YaSH9NUUnfSjTFeBolrKi8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9oUqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmotuA/+IMU8RRnNAGd3t/jq/XwsX1s1SaAadzwcbyeIfaCi7niObswD\r\nlXmi05wJcaBwW1yyPlJYYgk4+UB2gxFrRgrKC/dseaRC/vNX383feU/4AUAD\r\nZWqYuGqqDwG0EynLMt6XK7aFhdgiLbwO+WsqEFAtAtg54AqXZyHj9KksWrKE\r\nFPxC9SncDN9NZKat+XLGcawulNxQ0YxvloZwwrUucsjvNaJ6THjMDnisNLUN\r\n/yeEuyi0XrjO9Gqfe6qfeoqhODwhqxkDRar2dzIpNNRq2VJAOxte3ze2wQus\r\n/otulWjjg+l4wo+Cr+c8AeInlUK5T1meRuBGT4BC2RODMfrxhXwjcCQyNCNv\r\n1PkIYZmGcVY4vdlz69QT32955MsqXYrTww/3wqjBnjNXrH26Wb53ieGgFVyV\r\n1fExO8OMMtxOWxVMQF69NIaz9sPXDCY9jl+Y1/FPug1Lsy0JZBD7twdxM5AV\r\nnRCfV+AdxI3hzJJwe2JNE+RKBxWd2ZCmVA2mYC6/H0W+5SrKsnPManlRbM0J\r\ndnMceb2cadIcrkz07k7XoEEtvk4z4HxllmFjFW9v0aos+RFFvTheZJYkIc8R\r\n3qcYGD+W850ROCXHjoWJ7rMtDEjUogkedLBZP/jaHxshIr3Wr8d49NCy5poQ\r\nvLiAi8mFNpdZdJfUOUz6xgpUMGC0f1JzkBo=\r\n=andg\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/ssi-sdk-vc-handler-ld-local_0.7.1-unstable.67_1660323114572_0.02350502224837281"},"_hasShrinkwrap":false},"0.7.1-unstable.39":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.7.1-unstable.39","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.7.1-unstable.39+dee730b","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.7.1-unstable.39+dee730b","@sphereon/ssi-sdk-bls-key-manager":"^0.7.1-unstable.39+dee730b","@sphereon/ssi-sdk-bls-kms-local":"^0.7.1-unstable.39+dee730b","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"dee730b73e2c451da459e244190a87a6442a83bc","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.7.1-unstable.39","_nodeVersion":"14.20.0","_npmVersion":"lerna/5.4.1/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-01g26D5UqHNpIyy5MnKNAnhpi/mMIvtJX7MiIcjlVZ/+uu6ik1qgemqiKF9IyjCE2KsR+vlG261amsTSGPQw4g==","shasum":"0b0a5796085002cf6e1b3ed97c167eecc0b9bdeb","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.7.1-unstable.39.tgz","fileCount":121,"unpackedSize":346461,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH9ncV+GfKmMH8FojQxR9kH5yGTj3UzNJFvUlr8vKrCeAiEA3nPpm1ab5caAVkfK7f5hVTzbZ1RWU1JVKU8nfKV0j1w="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9ov1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqfiw/9HDwGPAIQ0/benzMp5Uo7OFl0FTdf4H5M8PjzV4MBZPzhKTFC\r\nlHuT+gcj9EiDTmEj2Dym0DfeBv1Ip0ywAlzb5Vp4zTHy+gXEruJlbNPwWXmq\r\nU+Q4fEOP5wY5rSaCxc5QBflt/hJ1aa3dmyvYYln40egJyidAY09ZGsj5HVjW\r\nwpmuDMTOMV/UYEPXn0N79tbutVCJpvFKaHQFIin0jxRCJfl5qCwsnCwh7Siu\r\nocyNwoj9NtS9H3kApXqsFjjC+DktS6UPrbTaLxlQ5g3yLqWhITWd8RSO5Q6Z\r\nIZRSSGUMidSPC3JRyR0pH0lM/aLac8KZ1wLF0JRMBinY2UnR3dEJQI36Gg+Z\r\nt5yf2dxc+Kb72FK4yj3CTNSBVNau1hz4+WoE+LZQx0U4XrK5h3xt8NNUKmwX\r\nWqhKBd+PAUp4U92fE37wyW2CM6oT09tu4QCZXIkQvZJm/b3rSGFjL2XpUDEN\r\n81DTPOQAc0+v7UF+d9CD0NO9N55D7bGHEq7BY3iP+BdJGluAkyk6BQ9vpv5B\r\ny7bDyipnNDu2xWJrSALGDDmjR5mdNgGSMNlIxcjgq2OqXJEYu3TGiatBQKyC\r\n5ZUi5TdirM+i5S/QVePwp3nY4O+QxkkU1M8CYYskts8kVHUxk3YQve8IMWyS\r\nKt5hfI/XIVDf5itMLHx03ETHusjSTYDmoIQ=\r\n=RC9v\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/ssi-sdk-vc-handler-ld-local_0.7.1-unstable.39_1660324853043_0.1271797258533156"},"_hasShrinkwrap":false},"0.7.1-next.38":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.7.1-next.38","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.7.1-next.38+e6783a1","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.7.1-next.38+e6783a1","@sphereon/ssi-sdk-bls-key-manager":"^0.7.1-next.38+e6783a1","@sphereon/ssi-sdk-bls-kms-local":"^0.7.1-next.38+e6783a1","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"e6783a19e978e7a14225987522ada3e88bd61c40","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.7.1-next.38","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-AHn+ajnnBaq+240VljL27aJ3fE7ciXsFXnEo6Jlglylrl6v3ZuQ6Ormg20zwzrv3ahC24J+CrLdnEa20sW33sA==","shasum":"c7c92ebfa5b3a2b38db0a0df64498c89623e5ce5","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.7.1-next.38.tgz","fileCount":121,"unpackedSize":346441,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzUnuDIxBYkSRClo/g4+Vevo9gr2fQ+Am1PhgH6fuVKgIhAOlfKdqJ6hYI1JrfTV+ROzhM39Zgq1q5JaJWTe1Ly8OB"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9oyFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrmsQ//R/ng8hsSU43MWE4RvLBl1GXk7Njy8lSlhxE5nBKoycjHo0gl\r\n9C6xfMOfrzETR3x714E34CyDLRwdRagM/oXt4UH4YAzQshCfk1YlEHsQkp13\r\nqT8bUo1iM9GNsZ9oRkOoteidpNb1j7HrqmYyV7fTmJ+N/gVjSkaL+pGpXN5Q\r\nSIqITTMA3gVu1iMaHoISyiHQmhLvAAF7MrgBFKYpco17KwROScfQPQhpUwre\r\nkhSIYSSg1kv26y/uDf+HXPyHSq93L4+eam1QORXbEfWw82XylEbjZDf2piO+\r\nHSJVqZKnU6oXLD8UhnmHBDpw+VRhhF/gxH7dciUyVOwbD8KSVHd96WzOIHCC\r\ncH/NmvE/DVPjBfTjUEgcyJeYA/aE8J31ZB9NvoVGKIYrLhYhIuKl+cRGxBkD\r\nyx+5pxUn6Rzs5avihLHljs3UMOxfD21FbWGKCTaaCy9DZhKE2iYA4LDD6ABj\r\ns6G/JwarvNY2xYKU1VuGYI+9U6X7V+ojyq1X3kxNdW8MHNBKOewo1Cx7N9di\r\nvzijWwe5r5Gkb4l7+I5rwd/K+zv//lYxBqQu5vAFbl+qXGXq7+i5cE3U6uVp\r\njlday6+nqYF+94YQEpIjyLUzdKjCLqAxvY/ILVdisUrUC+jwAER3b0/2XXnF\r\nEsGtkRtrOZx0S8CFHZrwiA/fwa9dKwYeMpU=\r\n=sc0e\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/ssi-sdk-vc-handler-ld-local_0.7.1-next.38_1660324996892_0.06091906697019622"},"_hasShrinkwrap":false},"0.7.1-unstable.40":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.7.1-unstable.40","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.7.1-unstable.40+0b9a628","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.7.1-unstable.40+0b9a628","@sphereon/ssi-sdk-bls-key-manager":"^0.7.1-unstable.40+0b9a628","@sphereon/ssi-sdk-bls-kms-local":"^0.7.1-unstable.40+0b9a628","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"0b9a628b4e313eaaf767154f862cd88c58b31073","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.7.1-unstable.40","_nodeVersion":"14.20.0","_npmVersion":"lerna/5.4.1/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-tjw4FDFkC1acKaA+LgDQUijq7aP1r/iVPiVxecSs1pM62tFkMSguLyBDPwBoxy1RaXMp4TCWMhU52cfpwvGq2Q==","shasum":"6a4b0e8147b3db57a5b7a3321bf80f8a222c5c8d","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.7.1-unstable.40.tgz","fileCount":121,"unpackedSize":346461,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDO6025lklOhrGc4C97mtuV8QfN/cTGlENkkKqVyOuWlAiAExTc5BH9j0xr2YqnikNpfYL55isYmNPNJaTpxtgdJtA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+mu9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoB+g/+My6z8b3cSiqeBmaoIUQ6baDMPfeo+T/KItPW6km70a7OEYwH\r\ny7KrvGCsA6iGPqUwhu9ccgSODPyjsqvReywxBW8pTEXnVwZdwoZt9A/zrPM4\r\nwgkZW1dGmGUZ6hXt/X135QbBG3vwS9OJOB4LDfPJgNAOPEPidZ8SFg61vzKj\r\nCbda/b8jh/ciOLehR77uCD/n/iSgIMxdMdqnZLET5i6kI4wRWsY/Gt+8bM7/\r\n+9yhHlUPJr/X6FHvlO0MwwDWOWQ6pPL4+T37l0jydpjvL40OWtxyDs5+kme5\r\npM0Bf6hRI+unl2ltCN5m8IcZtieEgu4gdu/aSa0pVQuejHtffPKtEqCkwR6f\r\nhND0n0J5y2vFdETdDEpU41YdzDf13dzaxyhf2ZEF4EK8keYuhXbw8Sy2D9ba\r\ne8r1OQRk7Jj1KIaADt9HgKKSqlmSmeqi9jZJVfcCqdlQGfTBOJwvM3PToZxJ\r\n6CXLOffzTxJHubkA8psica0NrI8yEimdUIXwNYetfABlCxWrMgz4QC8uAdU2\r\nJDztTWE1u+P1ye6+75et8hQiKdTOm6blvlH0uF5cOyah1uxH2hg6Pe3MswDW\r\nvj8w+acs6iKlUxTwFydTUD7mhYh/37gpceKZo0vYngLq/P0A+cUE4LS1jzmI\r\n4F/Z5cnYq+lKF0KMonyMg6YMY29sidszN+E=\r\n=3Iot\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/ssi-sdk-vc-handler-ld-local_0.7.1-unstable.40_1660578749261_0.751135345798182"},"_hasShrinkwrap":false},"0.7.1-next.39":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.7.1-next.39","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.7.1-next.39+2aa7169","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.7.1-next.39+2aa7169","@sphereon/ssi-sdk-bls-key-manager":"^0.7.1-next.39+2aa7169","@sphereon/ssi-sdk-bls-kms-local":"^0.7.1-next.39+2aa7169","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"2aa71696258eff9e8dd07217a6ed7b8c8198a63f","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.7.1-next.39","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-AM/FWfpXRoWb9jlEpUXa5hcTXIIUMDVnBrr7h5yzzABYadMu3YNXgLrxhvRKt05mhyyPgobc9vXcf6WzeYrbTA==","shasum":"923d1b49314fefa4f1b41c595bfbefc49e728a5d","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.7.1-next.39.tgz","fileCount":121,"unpackedSize":346441,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiJRD0nceiDKN1fhCaJxA1Wp5L44KgoAlei/dA2GUeGgIgKqgFshccav6Q3K/8yXBSm2lEwf41EgG72pb620AbxrM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+m3JACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqqrg/7BpekNUAcHYWKzYnmzTCA5QmBbxegf/zMpDiUVkocLdoihrBR\r\nSY8BUyR8V9H52nYGVOzkJ9fZXG9SSLCIsnh4WDRz0iua6QrIV5xvVYsTEv17\r\nBtnR/toKJ68dJVfSnGS8Y2xUtJws6RPVA4DQlMFoEfqieTTvRWBR4k3Nz6No\r\nWomCrrdYf6t11LiBJJkjrhMTmENvgmFBoq8RjLdETnbebuEPveGr++DHLejw\r\np4AxdoclITysIBanmkUKvHTwHsFW/Kj9+G4Pqq0WDjCI226Gn2+LEZUQKcHl\r\nPT7MTrToFqHikoaPSmTN7L86OpGbj2/LC2x9tSD2LHBQwgLPfbh1sUoVRmN4\r\nK/AGoEfdfRc/lxNmypiH5JeT57EXQLKGT2UryIvlQINnoFI2jkSocbKzkSXW\r\n386jmDQWp0MfTaR37yCAgCrMbqA81cU7jHH3U4zZ2lnegSKuDmrLjckyjTzd\r\nUzGejJBjUOgq2ZM8EUmXEMYpfmwnBBiTsccW4czfDW07OAb2ZYOtOQFSegCx\r\nif5v47bQRTxZyjlf6sCNOL/gBA4mYbmE6sBVXm5KQQXyJd2rwEFXkjDNi9/g\r\nYYb2EROvZ+Ro46REjxih9oDvzxpUJDnEtSCoaTn7yxe1VkguX7z0Ch/D/GMY\r\nb6qJbdzmkybtcS02P4XQSCrO+YWADR97vq0=\r\n=6zhr\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/ssi-sdk-vc-handler-ld-local_0.7.1-next.39_1660579273698_0.6276630781227341"},"_hasShrinkwrap":false},"0.7.1-next.40":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.7.1-next.40","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.7.1-next.40+b9a4b43","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.7.1-next.40+b9a4b43","@sphereon/ssi-sdk-bls-key-manager":"^0.7.1-next.40+b9a4b43","@sphereon/ssi-sdk-bls-kms-local":"^0.7.1-next.40+b9a4b43","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"b9a4b4320113c013f37e7a6d7304e461fa69e12f","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.7.1-next.40","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-+chb2RkCF7b2O/ML2EPL4ALlHfc1z0rd+TvXKn7mKnnVGjI8mPHq3YSZV2cAEx7Rbx/CLcE8+YUuRxeKIWkBIQ==","shasum":"22348702ddfccc7c88d8e33ca500822f9e26922c","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.7.1-next.40.tgz","fileCount":121,"unpackedSize":346441,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYo+eW0a23FGRo2+i0tucH7YX+jSrEF4p6EZl2CRWa2AIgQbMwV8+muDuDAq0IF5amP4b0jLuoWdpgoKU5rIVw4zA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/Y/RACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp6JA//aPPmXsbNHgf2/E8LCL+TcZrZbZd/KI4v9ClbAnyekkCYJoiG\r\nm1gjUHH5/Vi8/REAA9KP6Nrh4TMU7OeIe7EdODFi8K5SInQbrkmh6N/2xs3J\r\n2CAkE68MA8MtwSFfiNPYplFMMQbaAqHdQ+OgUowGYxztRZaFWeK2xVEWCAGE\r\nhpXgo2sbjWge7KPl/cfYJXo9ygJhQF6IzJ0gIDl/olXFd2L0wo5WJz6DderQ\r\niuhorjtNx6XMwflehW05b28wDGw9OHn/mX2u8cbM3Sn46VftcjpRJVOhvt81\r\nsP4KXtodUL41JAH8hUmhXbVhQLouLkoEbhAcyBYUyoi8XJCdNMSOjAq937se\r\nu/0L0k9tn/CnAfE5lyBmpAxas3SiHegI1u0rXMIlmQKCx+HPx3OV18Z83/wG\r\nZ97CIp596WHesSWVN2Z8wB3utPyiR2FzXJ+iAiy3sv7vhLLhRl8+/Eac7YQr\r\nzMNQJmefPhSClnHRIzCiuofv0YKD/fdCFLWH8Kz3E1+tjs+uanNEmVfA3lbL\r\ny7BXeKks/+Gxry0MO8Op0iICR6dTmtENelMf1kbJc+oLztPZX0Z7Xrge6as0\r\ng/imOVVzSor4bFBOIYJSe7YOC0NhxWMPDyzTn/J/wd59sHClD97ET/oEu1/G\r\nl0RBlzXF3Ixb8rZM073K3udxNW1zEDT7+/Q=\r\n=x5eT\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/ssi-sdk-vc-handler-ld-local_0.7.1-next.40_1660784592875_0.026729795267171674"},"_hasShrinkwrap":false},"0.7.1-next.43":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.7.1-next.43","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.7.1-next.43+6389a80","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.7.1-next.43+6389a80","@sphereon/ssi-sdk-bls-key-manager":"^0.7.1-next.43+6389a80","@sphereon/ssi-sdk-bls-kms-local":"^0.7.1-next.43+6389a80","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"6389a80e4d589b359af61cd1759cb0c38c5047e9","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.7.1-next.43","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-zYpn+6H8HMedVJ58UTM/CQIi5loIau+PqPv5GWoq0gDcE7FLs6MNSSPwx+taG3m4q9iXbytWmvjSakXj0ncEXA==","shasum":"9d5195d16ff8f079710561734856299b43543bf4","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.7.1-next.43.tgz","fileCount":121,"unpackedSize":346441,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB4VMIM9yBGJwUEOn3iI/RmbGf8yDdIs3rmt9AlmgVJKAiANZt4rTQb1KKqrG59aTyJ2cyXFd+JX/BMeWfiUs6ignw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjAXk9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrjbw/+N8PBPG2f3hiZBXw9/dPMRjeSsCz9D+XtJHvqr6tbCzKWasgm\r\nwyqe0g+KcQzrBJZXhI9QbkiM3QsE5d9fWCSPd+ykfpbczCIctYVQpxsIMBBX\r\nhaaG4giBFzdwCyG4Dh396hLcsTiekn78sks+EH+kPi1oPOU5R6xxQscucaHq\r\nnlTsRQ55ofyUqqxDcWUBJ95hO1r+Wq5eyff6gDYKhch/95rsQ/bhIx+h/BVF\r\n0+iVHmW9Jd8CE4cezjy/H+Zev7a8B+SpWGrbkPi9bfUHby0NOjPnECRSxMpr\r\njhFtnSFsXQPdJiWaPBJJY8L61LrnANmGdZxmryYwsPq4jK9l0B/qUzfRmdha\r\n8H+9DsgyySuYhufrEIToHj+W4GgW/pboZ5cG59oGDs+fGHNaIGE76OSDgao1\r\nv1EoZt0vSmBaxM6iyVshO+dr2AA7Qi1H2qKMv183qwP5JgQUmlx3NeSRaS23\r\nhHfd9QpXNdiURLQfd0nxZwApeiJdnw/J7XP3hRapUkcgRzBgCcj6EE9NMxuW\r\nn/6yrvRTQtOjNQqN1W/oNJj6eDhIH88rl1IBZF7oqJ8YtWazb46Vqrb3DkFP\r\nmo5J6s4IXb5e5BDlyNXOo9Ft9WRUeuWOezOCcNYxD8dz3jjtBiZjostAUq8F\r\naEREZO9wrdadmt+3GetWKVkivj5IfxX2TnU=\r\n=FuMO\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/ssi-sdk-vc-handler-ld-local_0.7.1-next.43_1661040956835_0.4112719283833537"},"_hasShrinkwrap":false},"0.7.1-unstable.43":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.7.1-unstable.43","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.7.1-unstable.43+6389a80","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.7.1-unstable.43+6389a80","@sphereon/ssi-sdk-bls-key-manager":"^0.7.1-unstable.43+6389a80","@sphereon/ssi-sdk-bls-kms-local":"^0.7.1-unstable.43+6389a80","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"6389a80e4d589b359af61cd1759cb0c38c5047e9","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.7.1-unstable.43","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-OYGqchWHBZl4GPHUSD0Wubeo04mjxJaVGoSJ5IgXW6zcvz8x9UPnirlMIlsLSN3muFCy1LipsTNxfNjpcC/pVA==","shasum":"7be5ffcf4082331b6c548ca9b418b45f85f76ecf","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.7.1-unstable.43.tgz","fileCount":121,"unpackedSize":346461,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8jsAlJBXXyvzUqRRAErIDtPeJ/O8W4qJBZ9s7DW9SSQIhAJFz4eXXQ64lhecTAqOW/RAsiOsbrQH2lWo8UGZm7WEJ"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjA72lACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqHUQ//XXWHdfLezPrfzbOnyAuuaIen/H3oGUjb4xZo1NDzqqnr0sje\r\n7WAGG7zre5/LD8RWORfxAPVY1fsS3MktHh1VOXrd1EQovKXNEfQ+Q9AQ2w0G\r\nYNcwAYeqIOUMzJ3tXUN8VhowiBLR3exMnAC34uyaACzNB9oHzjvXBg30Bklk\r\nNsE0vOCq85wrKqHsRlH2z1PClPjtbPbyYghFmduUXpjA5fZWkjoxyQ5gmcJq\r\n86dLMK7Qoo1kmMdtKjyrCJjiZ/wBhnVbc8/fIlffa8DOE/pSaL0nCdSXcTEB\r\nOHido43hrlZHzX4fK5SBuNUV2jo690BTiv9K/tz9obBJMU0o7Fy40u7REdJR\r\ngbOvNPCjo0kMIx+ETzAKtgvK7P/lZxQLRR60Wbdwo0AVpfiD/GYeptQWMP4a\r\nrdcXbDSOyA2hv8kuUMriZPR7pSPK67i69IntA8PVIQ38UKwY97dxlFnyQMIR\r\nH2bySzueWum2qIBViXUJrGQFSTCI/1FrxIrf9dV/9NvMmjjw2yvkyAFnaVhi\r\narKakCLzO3gRlnr2jnpjfgEDI8r2OXAfdnBjqZTNnbdwMz96mkl8uMUQzS6E\r\n0FSZWfXkAG+lC0eXCOQL6QvhPzM5LsdclvZIgK+WTjCMvH45+HFe7AxT3EJM\r\nesYy7agjpQiiX+NwNE8WyPHJM/jFJxwBCUg=\r\n=MmqU\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/ssi-sdk-vc-handler-ld-local_0.7.1-unstable.43_1661189541336_0.8480522511361139"},"_hasShrinkwrap":false},"0.7.1-unstable.44":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.7.1-unstable.44","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.7.1-unstable.44+8c1bcf6","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.7.1-unstable.44+8c1bcf6","@sphereon/ssi-sdk-bls-key-manager":"^0.7.1-unstable.44+8c1bcf6","@sphereon/ssi-sdk-bls-kms-local":"^0.7.1-unstable.44+8c1bcf6","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"8c1bcf68b3592c1e26e5c4ffcc7725da5b42d736","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.7.1-unstable.44","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-Ql3uv2A+soVLHvJ6dE/1jq8/ebuEy1GDVIEmZofUMivvpFrkKlU21UBVmDd1oHdhyrTIJij7MWAtQRfawAzaSQ==","shasum":"df93b209da0af660d757c1141e55f7d6ee0b4e38","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.7.1-unstable.44.tgz","fileCount":121,"unpackedSize":346461,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDcduuKISuKkggGPzObBgM+l0VvYLoBDWEMSZ0jZy8aGAiAUOSCany25RTMaYX42R9amred0f87TuLESQi/3mgph9w=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBPSfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmri6hAAoLwMR/0oIOPY/rmuyicA0OuyNOmQOQZDhk55NWAcZbWmP3Q5\r\nMBeNIo4pRPAjmqJH5xShrE8EqbIw986oTbWB2Qir9ttbkqei2hsmSNw8XwJw\r\nbnhirjIHXafIwooJ5yFSeMUjRKmxapmncdhjNubn2+NK3sSjGEJfiHymiYc4\r\nwQFWJ34S5SuxGO5Be1bLqsMXhX8GT8KQd+/HNHvArzREJmwujg6eQNZH2qp9\r\nw7caMcnlvfARSEUluPn3nZrnvfawobj+oLKyH3T95wBGXQrnekY9Tnm2fQQf\r\ncVOx+sHsFRN7Rev+naPl6vVJdgtaC5mdoGWByswX86p0B0fs10Fo4AmocAU6\r\n8ITWba8ZEQv8XLuBphLjuy8Co+cZSr4BDuWATFRbdqCHwMHyrm9DvUAGm4GI\r\n3ecSJNG/rtGeU7MO3NjjtX1lNHqa0BKm6tATCLGYF10Ug++Kicbne0PG+yDf\r\nm2uwVdGipYKhHl0o3FqBVTOTBRX/d9GQj3xyxCkItXTnms6mNVms/eD0f6Bi\r\nyiohgn8dw1MeIv9UnzwWLRVc/2RaWxxp7eFxoDfRM2oPuXdxE9HTYpcGy/TO\r\nfEx32vC9t31nOwCTNi7sOcQIPprj16IQEROLIbbKKX0H8VV3YFjJC2PAjQ5f\r\nxffUdZyFvamQhbxrAj7Kiu880HcZJHHotfE=\r\n=WtXZ\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/ssi-sdk-vc-handler-ld-local_0.7.1-unstable.44_1661269151516_0.3758544544868627"},"_hasShrinkwrap":false},"0.7.1-unstable.45":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.7.1-unstable.45","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.7.1-unstable.45+080808c","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.7.1-unstable.45+080808c","@sphereon/ssi-sdk-bls-key-manager":"^0.7.1-unstable.45+080808c","@sphereon/ssi-sdk-bls-kms-local":"^0.7.1-unstable.45+080808c","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"080808c185ae370102187781106cacaa422e7c87","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.7.1-unstable.45","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-sWE9a+w6s8XAfkt1dGkIRgANdu7JIXTj3EBv7tcjs0mnfKq1DCXEKm6S6iQsiqZkKRVKwnIErR1nauPmmH4swQ==","shasum":"44713dd2b6113c44197fd97fd403b84e4ffc303f","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.7.1-unstable.45.tgz","fileCount":121,"unpackedSize":346461,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHrthQfV2iPEVR9bT22fKfw06Czv+X7+bXuWTWypy/DvAiBPiXz6Fez8TcSRBcGMOLIWAbEJ7u2ugBASxU7P4me0tQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBQdUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrEmg//ciznGC1/sm3oZSEVZpCELK6Tuqp69shKwls8q/MpSdr6WfzM\r\nhJQdRlrRKWCy0/4GrB4J3XUjlTLKiL4yICZ5VT59I56W5Ud8SIex8+j2DclW\r\nJd/RFhtqP+d2NxjAQg9A4kO10s9jSmxhxLBJajF0yV/z5YreWRwQ+uk3b/Cq\r\npiKSWuh41Tl8cdoJ9NTMkV+7T4ahcD4eDtbtWXwyqJfdKJACN12gfjfgaFm3\r\nNopR5oe9BpCH9GRBVSbqQY9Eh978svMg5C0pdzZDKjTb29PHEyYRtro8Lo5a\r\nzTlHv2ZeTGdSkp+R83mymkLRTEAw4AoD32RTyGq/t4IZyZ7DPx4+iBDItx83\r\nft42DPXmhjWXjUapJvC3syZxjX10cd4ntGUZg/KBm5wjZUoD2sFXyjnbkWJS\r\nIjgTezZXaLntBMqCasEu9HgGD7r0RL120AtpRlIgjJaNqjAaUweQsi0HYX9M\r\nrVwEq6+HL3GwaEu6M+ThMnIKlcFRAyoTpJiabfJShYA2qGsqsdb0W6hRi5+X\r\nSULUvl+2GEWVKm4k/Y2uTrfI+oWJaZ40wb3qwPozQQrFPQ5dRiPsrhxot8nS\r\no6SgkOiRMFZGtqFIYCQp0g7TADkrJV9tZy7zY0V5njDVZAk0VXSABDwvbww1\r\n/4D4S98+UPW9EQwT+ebOexDtU4ZM2QqPqtI=\r\n=xiOJ\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/ssi-sdk-vc-handler-ld-local_0.7.1-unstable.45_1661273940225_0.9549249715416561"},"_hasShrinkwrap":false},"0.7.1-next.54":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.7.1-next.54","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.7.1-next.54+a9ccba1","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.7.1-next.54+a9ccba1","@sphereon/ssi-sdk-bls-key-manager":"^0.7.1-next.54+a9ccba1","@sphereon/ssi-sdk-bls-kms-local":"^0.7.1-next.54+a9ccba1","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"a9ccba1270296fb1e8e74e1be73f0d2a49ae6969","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n* To support BLS+, the @sphereon/ssi-sdk-bls-* plugins must be used, otherwise only Ed25519 plugins will be supported. \n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal(\n  {\n    \"credential\": {\n      \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"credentialSubject\": {\n        \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n      }\n    }\n  }\n)\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal(\n  {\n    \"credential\": {\n      \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n      \"credentialSubject\": {\n        \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n      },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n    },\n    \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n  }    \n)\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal(\n  {\n    \"credential\": {\n      \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"credentialSubject\": {\n        \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n      },\n      \"@context\": [\n        \"https://www.w3.org/2018/credentials/v1\"\n      ],\n      \"type\": [\n        \"VerifiableCredential\"\n      ],\n      \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n      \"proof\": {\n        \"type\": \"Ed25519Signature2018\",\n        \"created\": \"2022-08-23T13:26:14Z\",\n        \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n        \"proofPurpose\": \"assertionMethod\",\n        \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n      }\n    },\n    \"fetchRemoteContexts\": true\n  }\n)\n```\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal(\n  {\n    \"credential\": {\n      \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n      \"credentialSubject\": {\n        \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n      },\n      \"@context\": [\n        \"https://www.w3.org/2018/credentials/v1\",\n        \"https://w3id.org/security/bbs/v1\"\n      ],\n      \"type\": [\n        \"VerifiableCredential\"\n      ],\n      \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n      \"proof\": {\n        \"type\": \"BbsBlsSignature2020\",\n        \"created\": \"2022-08-23T09:59:03Z\",\n        \"proofPurpose\": \"assertionMethod\",\n        \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n        \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n      }\n    },\n    \"fetchRemoteContexts\": true\n  }\n)\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.7.1-next.54","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-lNM5KRDNsmVWmBfdFNSk4wHqoEo22kScf+kjh5j6nveVFuCf4LOWOykEgyKhJzwywSmBz2zhaFeOY4Z8HgMk4Q==","shasum":"4b580dde3fb2f4c5e43c6859033bef8a1d49a7bb","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.7.1-next.54.tgz","fileCount":121,"unpackedSize":354920,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPkNf2WfDD3FJmhR2qTJxQNEsn/o/KgLGUAmf7hr8QmwIgSo31nTyt1YbvQSzp/reGp6bPaCH3DWhzP8SAMNfm0D8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjB2ODACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp9YBAAgtK+0/FelnhypBnVLE04alpzq/vbx1AO3EapdmBR7GJCdBga\r\ndElBqbc/weEqjb1nvMVO7jz2zBcsUeMFXByz0YqKetiBJ7iJ26oCWqWYsBsb\r\nRgmVcrqdBi32UyErYJa2WnuT47jx1A9KdzrtqM7uPd7BW4qN4mhAzv1I+mxK\r\n4UGZxMjmHMtF416vwZUwE7DMtBeSKsqWCUhM2vy1+AzhDrtKUBgmngsC3Nvr\r\nDJjrqZ+k6LhiTfM18p6JKhq26Irr4OWMddK2swE3iVqdJMlRpxTf0WFHi5BY\r\nE43sY5rb0P+zoPBkcSKJo8Tp7IHeNxioUiBBbTkxTEEJS+qygqiohZup9kLf\r\nA4aag71+gnrVTXfi1O53aS2YngsG3aXLPgJzUAnoLOK12mMQlvmA+1hZq48c\r\nP8qqa6zuauJBLel9gom57UDD4efD9HCKaZdR6VxnQW2ThNh7KlVI5Al0w+Gx\r\nWP23mmsbmYOg2Ye6E4sm6J/TroWOYtY2gNMg9PZukz3ak43yaHIx+a6CF37A\r\nUPfkeruS3hMgzcQpEu4v6crAqiacpaDtx4IHvDtV4+I6kI3nepioQQ8bFqSO\r\nZIkCvXnK5jQIpAQ80yJaVFbaJPK+ja/SfSvFdQusO6uf3NZhmMOUll+tdhp4\r\n6RaDruhEgIcws99eEDNgbzi1E9V/xjpykF0=\r\n=zDKk\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/ssi-sdk-vc-handler-ld-local_0.7.1-next.54_1661428610992_0.6512196843890741"},"_hasShrinkwrap":false},"0.7.1-next.66":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.7.1-next.66","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.7.1-next.66+b4151a9","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.7.1-next.66+b4151a9","@sphereon/ssi-sdk-bls-key-manager":"^0.7.1-next.66+b4151a9","@sphereon/ssi-sdk-bls-kms-local":"^0.7.1-next.66+b4151a9","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"b4151a9cde3e5e5dcabb32367e7a6b6ab99cb6cd","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.7.1-next.66","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-TXq3ndttfoPkig7Lir8MWGxWoUbGyqKypURRykut0gmvLEIFW3jblI5mctQho3hGQKfBv40C8zefdVEYQGcoWw==","shasum":"2938a8201ef757ac348056b6f1b62c88fbb763a5","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.7.1-next.66.tgz","fileCount":121,"unpackedSize":354703,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF6FVCOPinMH8g3jXpO275Leoq1xOxm4wh6j/+6gTb4XAiEAkgCRp173JrNkKlQXPdNxeiP6PVv65qvgDQbBg5l2Ts0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEoXaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpxTw//axsSZ9IE1QlXUemtkubGZ14FktEf9ACEThVG4AdlPnzZfjgh\r\n+LxjWqKPyvOCWmDa6N51urXMVrTIL829uP8NHF9Yqw2Pj/ScB5fr85x1saTw\r\nFAVqAhjVaylfqlAqOYp9vHnlGxDurUXegsDb0SprxyBFS4+avBQ3I23ayFgY\r\nup8BNIQyOIz8TIrPmfHd6imTtMw7HJWChO0TxHkLi7QSu30Fl7ydMo7iSny+\r\nxaHYm2vW8YISjiFaXeJDQuyqRwbl+pA4ehDXPzwCsk85Fodu0vAeBGPJMt60\r\nLp2cMg4XXeh2opdtYjJWAVm1CmvXfJCXsGBa4MAZrHq0FBGyL6EMcEu4HsvV\r\nPpsUGAAqTn0QXm9PX44pqbIuU81q2d3kZAbFU7Np7Uux7m2KBU08pP4SWTYe\r\nflmXnGxhSB+LqjMCzt96x1KfriJ+CAIWD7z3KWMd6Oz+ICgVJiSc1uwD993u\r\nj3mQbzj0oXrcYKalmnpGBveL+IFeAFFTBzb/oYsAKJ0eANM/s9zP9e2snMEz\r\nY2gt0aHg0agxZ3ezuRbWaBUE7PwtAhPoFeYS/rtuZ8szTMothLF1evhSJT6E\r\nAGSGnlxftMl7QlmKu5/iKvukiPrBfz2ZZUhESC5DpbYHxyfvXN190k79EcBu\r\n49zKYuM+6s9SaJzTn3Ta00MK06StK40ofFE=\r\n=Re7y\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/ssi-sdk-vc-handler-ld-local_0.7.1-next.66_1662158298192_0.3774007869018807"},"_hasShrinkwrap":false},"0.7.1-next.68":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.7.1-next.68","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.7.1-next.68+00c9747","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.7.1-next.68+00c9747","@sphereon/ssi-sdk-bls-key-manager":"^0.7.1-next.68+00c9747","@sphereon/ssi-sdk-bls-kms-local":"^0.7.1-next.68+00c9747","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"00c9747efd89f125fc77330af0fc6ca6accdab74","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.7.1-next.68","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-WdThJqUamg7wT/QES/d+g6jZC9gRaretbtN1dNa+aRlxNUaCtCJLorzf5kRX65MC82yWwZgALSY/Yn+UYCoF+w==","shasum":"5a90644f51573a94c9daba8cd2a6c758f52c2c52","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.7.1-next.68.tgz","fileCount":121,"unpackedSize":354703,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmH4m9b7u26pBOIsWTRK6wHUyMkmGnG40QGxGgV3C8CQIhAJa2PL5zlxNQEosQiyi0Wo2tyeTezke60yE98DdriJiC"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEpdcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqIKQ//Y+HGlUmpAkIxX82y1860xM/Oziwz8ohaiqWJp3dyp9+jeH6i\r\n+OF9fLeabQFovV6gRvNal1ttsPt0YzzmfcNSbDvLjv83F5XJUmlgWV9zeiKN\r\nFiMOMdf4opEsniz9jDxMYmhc0ATgjE5OclkWd7bmX3EQxHSWdNHii329LjMl\r\nejgkdsk5mFPtecFZqjQLjYc7GD/rK86oEcXd5XnpmmnhfO0+k/+P3A8EexAS\r\nZFuObSR6Zhow71PM6AFp8ETu39VGs9+3F17BntsYjt1uoCWGP3CJIeTHx8i5\r\nHtdkk9iBpoBP6cfDflyTLazjy85fXicTJ+MzHNnGhXYAUJN7v+2s3m9lbF54\r\nQ6DiRRw/0WYL7W98xbc3IGcgeBuMrP134Z8rdFVVHaMPnJB/9d+ltmXRFdXi\r\nNM7r8SSh3IY0kygELBYlI8SVvfacpYkuvTwKGkHNdkx0lTwmv9VnEvlEjJze\r\ne52ECanflX5w2gmYbOQeH68xyL5WNMAI8f8Rx+hDWZHPbYcn6BTWAN/agzuu\r\n3QiEtRbWo2DH1ZwIELqtX8A0unVp3R6PkWeCjxzjdUQd0XRC/7V+0ug6lLqB\r\nLFguPFpO1DD55Puxt8/G5SPDE7Zu30c/+17J+1sx6GFXoM7wsLw2JObi2n9K\r\njILpYdrr5258+Bd8PcIydpIif70OX8179Xg=\r\n=uvyc\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/ssi-sdk-vc-handler-ld-local_0.7.1-next.68_1662162780696_0.32201880449140297"},"_hasShrinkwrap":false},"0.8.0":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.0","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.0","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.8.0","@sphereon/ssi-sdk-bls-key-manager":"^0.8.0","@sphereon/ssi-sdk-bls-kms-local":"^0.8.0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"1032feb5588568edfbca0110f3ff9e6c38894135","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.0","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-a3a8kBc3vYbgsY0ud8O2aD+kvs1kF5dhlEYMRQzooWKXdO1tfG9oMGkw/wOuIMtJ9HndjzagSH7xs7Iyw8o7qg==","shasum":"d642fe90aa80951fadd643b7f9f8a3f4b86d5414","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.0.tgz","fileCount":121,"unpackedSize":354623,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEQAiFa2z18BV6xbNA4CI6rh+H44PsIcJPCZQg7xkjjWAiEAncQvXmRIPV/bzT+5LxLNMrE8l5nJ+VDsMRImZAnEh6M="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEpswACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqA3g/6Aqk8TBdTvkqM4DVD3XxCzu5zj5CKAwnBFF2LUInCmLE1w8lM\r\nTENzpcbn/LjpnaNNEDtZJffqYJHqmAM7OSMDl+0DS4FN/9RR/FlEA8UjBjBL\r\nV8qOmFJebHbBn4YkB2wQcshGBNLtUqiFeyRpld/3WrMANYMdq1lPchoxItcx\r\nu1TcEHM6cXhc6j9yCuLdet5FhmRx/TKf8mCP8UFon/m6XHWpBaq1ZIxNIezq\r\nsPIYI/+HYpd/lUnhzwrDE6AWgWcXH1kn156Jq562sw7RZzJoAaA6SOIbwsXl\r\nZg6lkgMUQXljOg8iQ1t68N6eJrOoe0/HiEtB2kEy37sSBn7xeSa6zqmfB53y\r\nPpPxNPwTMOsKbxghoxmDISmiOCtWq6SMY5ZTW7nH2wQASWnYA0L+IPdrbnWN\r\nBvj+7+nKsqYTamjRoLITWBhSN7cVUSDnSP/3t7nq/LXhspWIb9b1H7d7V6yV\r\nm2nh30I2Hu2U0fjWiDO+/tnSTU9xYW2fjXv2a6/2M9kR+LwuVrIavarfsDdk\r\nib5wPa8XJFXNMvQCvv0koRqr7NOAQolk/cBWPWeKfs+XQlIYaHtvlFKEKgCT\r\n1t6CgYUF3M+OivMaazhpRm6dzez2Zv7W9+NoCdVudxnUozhpqzk5CA6Iymsl\r\nnFanfiaOBFhLeORWebhaCVS4tWIjqwSbmhw=\r\n=ZCrh\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/ssi-sdk-vc-handler-ld-local_0.8.0_1662163759929_0.09932265552492692"},"_hasShrinkwrap":false},"0.8.1-next.2":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-next.2","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.2+0b28de3","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.8.1-next.2+0b28de3","@sphereon/ssi-sdk-bls-key-manager":"^0.8.1-next.2+0b28de3","@sphereon/ssi-sdk-bls-kms-local":"^0.8.1-next.2+0b28de3","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"0b28de3de21afd0a224d3d174103e072162231ed","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-next.2","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-/gVNuNsjihDewHApXFmBDlIpSUL4GUEmdV+u/YlW7VscdxbCYNEzsGK29OCWWwb93Vye17YL5CvjbsQBvIGsLw==","shasum":"3f1a5058baa069cab3f579afee1bdebf661d8977","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-next.2.tgz","fileCount":121,"unpackedSize":354698,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmGQzINN+UrBF74Z42XfUjr61Q0DvCi71IbSUNnCAz7gIgQPrhXR2O1NrfQXdSjCm2sfxWC+mscYGnUZfkZBBNDKE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEqZaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmowzA//eb5o0f5rX2R53AWCgKHdJ318WnTl5RK/TMIbjhgcKLkD4Z1D\r\nR2yeGiu8RZ85Lb661RIJSdMgeWDdJH8ske01Zoybgq0OY7+iVgfe0OpIDe+t\r\nu3WHOg8rYRYiA096jjCYuDjMziJSkMSJfRZMs69mCjgWpwYZ0oZqjpnxv7p3\r\naxGHeELhzNOqQmto5uw3U+lZ5hxzA6oCjTS9UBr4MEbaPIMp9hMkWJqOmUyj\r\nfSG8/nkFk+lSiNluQHK3OfL4hdR8e9dEQnCjRrut2L6xP2wV2TBNI1WoawLA\r\nhxzrX/1yTayMkshW4HQtWZw0tqaxaqkqbFnO7eCt36V4s5fY8M10XJEfLvg3\r\n86YGwVl5abxh9c0s05qvauMw49Q+i3U3w7slmI7MrhngCBAktLpQfNrX/Fq7\r\n1qJ9ZfzmTO4fuYuot60X3j7eltd3Y+5RqjNN/OHCumYaxlpwulrC8ZIu6GDd\r\nHdzCN6GdgX+fmtUIxqDHIFe9QC0mdQQs9moVCw18I5A0Q9r930comVy0mrBX\r\nm0Jm0lRDa0+8S5lD43uThu6UT7ecmaoFk319Rg9oepTo4iQpTpzIL0bwiV6C\r\nUVMqgc/DFiD6UVhfn+tpM1gHejetzqPkxvDBLtC2uHmeT3sGVJk9/cfZNSKg\r\ntlmDJ8Gk1rw4BTviqz4eHseYtw4w/ABATN0=\r\n=vApg\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/ssi-sdk-vc-handler-ld-local_0.8.1-next.2_1662166618751_0.09374242828837787"},"_hasShrinkwrap":false},"0.8.1-next.3":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-next.3","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.3+0c75aaa","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.8.1-next.3+0c75aaa","@sphereon/ssi-sdk-bls-key-manager":"^0.8.1-next.3+0c75aaa","@sphereon/ssi-sdk-bls-kms-local":"^0.8.1-next.3+0c75aaa","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"0c75aaa73635bb037c226183071e10a184dfe549","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-next.3","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-xL+VcprLTM3q6BBKJact7Ee6IyM45zk8f4OXZlrDWvK/ehPb/nmGpSoCZvfJEIsTyu7j6fz2UxZ3t6S1sXL0Rw==","shasum":"3f329c9cb97208e0f45f94b63b7364ee97f4aecc","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-next.3.tgz","fileCount":121,"unpackedSize":354698,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxdrJz6CjuHZUu7WMOpzYxDzTSXWwOS2A4EdJcBSTNMQIgbPvGDQn5ps7udg94aABeAGlGOOujTGIkOP6SeRmc2Tk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEqlhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp9wA//Z7vf5bUtw/3tZKBNkx0KrnugoVCCmpazLX3ww/yKspwKh6OQ\r\nf9Q1tZNdLZx3BRcKKJ+6CgBYwmRVqGRGi9NTohTnAKlnvyjUf895EpCXvYen\r\n2xBrrk01Genu8VflIvLpsuJ+jDaq0S8UXuMGaEy7x2QK22uyBJxhet9M9C4j\r\nQ8ZsSylm/M5Sz51ewaicjnRDtHF7zD8eOOlv2/w8qjOYjheafPZDVkLU2vVE\r\nJgPuFEADYp4qZdT4L+UBfmiE+5xx3uicJVYezvywNNgRyNhehnORhfCUgsk1\r\nnQ+liJmP3DnaGIZW6PRPOvuGiCv5TGKEeRfLtZvLM/D6+d9z8e5w6hYJKqBv\r\nQmEPj7Wh1e8wxJiFAlXpUj44gJZ7lIrMO281qz0mhSnz52Et3r6IF5Hrceo1\r\n4YcT6Sr4PFv4Y3NOJj7D52U5XuNYLQtHG/mPzU2nPRbfNwgWj+aOwJqUMW/+\r\nqZzekEQWvoimaMdxShtxTubdaucQKR4xA7AK9MNAwfIDJqnLKQ8RygwbPvHh\r\neKtItbgDEPIpCsuTDGIgkQoyL9Oprv4XMMKWTD7LNqEGo7YD95wBlLD3R1Qn\r\nsiVvfyBBHqqvUaiBstyz3m0+WBl2wuZz3IOpMLSKAV1jkWQ5ibUpT3HgHB96\r\nOTBCv4Aihfd3TCdSJIG9lLn2SJwXFVSf6Bw=\r\n=c8Z8\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/ssi-sdk-vc-handler-ld-local_0.8.1-next.3_1662167392863_0.4137405843360924"},"_hasShrinkwrap":false},"0.8.1-unstable.4":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.4","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-unstable.4+e8c9e78","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.8.1-unstable.4+e8c9e78","@sphereon/ssi-sdk-bls-key-manager":"^0.8.1-unstable.4+e8c9e78","@sphereon/ssi-sdk-bls-kms-local":"^0.8.1-unstable.4+e8c9e78","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"e8c9e783b4a8b61a176213a8e465cf18db2f63d6","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.4","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-lSXe0ZbwvUwScxmNXb5H1GttNN3xNolwniKMHFL+v/2xw49Pwj2aztcaTNMY3aP+AoWuW1d2Pz/ynGC+z7Vafw==","shasum":"e6e7b6bc4e7bf10aa16a77a22ee387b6ca08e1c0","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.4.tgz","fileCount":121,"unpackedSize":354718,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQeYEqstdv1oU6c6L5Uet+NvsB9ekg+ISY/rMZ8rcCXAIgYPCE2noMNbdUaUWEHsisBYUcaiNFaZyk5m2HLJbCJkY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIum6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqSKw/+MHtKEHkyZ23f0/aMy9Q+nDFjOxTIDNqvYqCLcl+HfKkpfv0F\r\nTnnJQX4tFzqwiQSFCUOHrvQV4UEzhhZ4CVvPw1Y37mYmVy71EAJwf/cEKLie\r\nij6CoIDTI8GFFoP3AIdxsVCCdEm1nbKmFaRWfBLbyvgeJhs03cXnIJb8Qyo/\r\nT4mUc7lCKx6/B4+uQl9aF05DlF2gssHQ7jRg39TT1qBf1verK2mOpdxgBrgR\r\nV8w3Y6edk8V+PrCsrNfMkp+4icrbTJuplm4eoNa5oNsyETDHGRJ1UL5zHlBI\r\nDweu23ZgRIgDdLqfrs9yoV5ULOwpkzjAJ1dEwNglfaKc/4tgrP2uasuMcDV3\r\nw2sz/hEw1ID56W1QmkFGIg7URBff5O0AFQh4z9tTMRWDzS/DYktdkCo2zHeJ\r\nCuwYXE47kEkJKWBwLLog7jHnzvjNy3pLqtlyxxZgXA2u2p7T5UTe5yYlJXKw\r\np+BQDcmmlM86YVPYd24igZ2Av/82/MsmFPJlUbHsDwZGUDyIhrxIeMcCGAGp\r\nRfqRqWvlDg7Y/14hcNO/MxJGjOXGavstr7r/V6607rEmZr6BBozw8lgwBS8B\r\n1GtRB+tVLQlw/XesYGEW725Mot3J12xLLytzt45W1eidLvLA7x54gk5OznRn\r\n3UYA8SacxohnD0aJL4gwYX0DfZmHiSkcvxk=\r\n=iQEZ\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.4_1663232442412_0.9058631141441409"},"_hasShrinkwrap":false},"0.8.1-unstable.5":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.5","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-unstable.5+ed329f6","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.8.1-unstable.5+ed329f6","@sphereon/ssi-sdk-bls-key-manager":"^0.8.1-unstable.5+ed329f6","@sphereon/ssi-sdk-bls-kms-local":"^0.8.1-unstable.5+ed329f6","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"ed329f67a9fa92473dbbb1e42b23e7a7452f8686","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.5","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-NSC/fZ7bGemSRxa99UjB24gVuvEi8ZTGGJhCVUvhIvUKD+4OPFHKbzqfUKDoOsWXXYnfIzrX5iebYsZfBBppnw==","shasum":"203216696709723f82e5b021ac69f718748cfed1","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.5.tgz","fileCount":121,"unpackedSize":354718,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFzEBbuv+mAhSRFwfOMl9RFanac+NcoLbPqY20JbVPFKAiAPskjYRoCevavD1pXbxDj5+YAk0GidUp6T6dipevoRVQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIu2xACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpjdg//cXy5aEQCSHdNCpNeqVVE9M8BN3fW+dfiy7rI3up6k81ewyaR\r\nXWdGJEtL3jRN5rg+HSguhuD56AJ34u0epqxf6VFqyQj1qMmrhUIq7HjyonbW\r\nBy63PEfvOxt19tn+MIjPj22YarvbRRmfcRE6i55zkdQIcgkY0BUlbZfc9OmC\r\nCTmkoInigXDQPQWyBmu1hg/N+QICQQSDFZObxzWX7Ta1aKiJnVD48JRNhdXk\r\nuKoruiancrBHZJDsv5ZrPNiS+q+tCaOsmsSaOtKSIgM200SwWm31QrpwPuPm\r\nLxHChwqzrqM8T8MRWvMWJxLlYZI4/+wk7ZbkWMdiRiem0XCYoKhZnwqnhOzS\r\nMknUkMzQYZfqQYKPH/mUbGya9Q1P61iFScmpUKuheJIwwDbMbsDo758hLNVN\r\nhS2iNaMLtemRMHI7wXFzv4KKsggzKRpEY4N7Tk9aFsQiaCUeVppwj1IWhSbC\r\nKTd0dYEAh1apegoJhlinn6x8+LTVsQlZRaXhgVf9m7FLRt00MDelPmPOZ5ns\r\n1ujmknkajTcg7Deu7k3VCmbRw+KOU/8gxXYHH+7WpthEiDW1YLwq7jKCnPOa\r\nHD4uyqGxtzm1eFdhtg7gV7xm9sQRCZ7U3wGVMw3EJg2Ibq1o4ThcsYW/w4ts\r\n6MaYPDnvkBiWrvjStiELxMR7iqGjTEd81yw=\r\n=BlOJ\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.5_1663233457438_0.9575698076680672"},"_hasShrinkwrap":false},"0.8.1-next.6":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-next.6","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.6+27069f8","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.8.1-next.6+27069f8","@sphereon/ssi-sdk-bls-key-manager":"^0.8.1-next.6+27069f8","@sphereon/ssi-sdk-bls-kms-local":"^0.8.1-next.6+27069f8","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"27069f85062685aa678ccb7846cefb84b253990f","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-next.6","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-3ztWmMHyB0qlIH41qj3R5GjP9lApToq6HyQapMunDlnAT2uObrLWl96D/u8ingogbzcoUKpBHVf9xCgpcmX0AQ==","shasum":"7af8a6dcf513c5fc9e42418ee48c0addaa965006","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-next.6.tgz","fileCount":121,"unpackedSize":354698,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1ceZRyHb8D6Up8I764emuJGzTpxeSF8+aXyUXdjmOCQIhAKpBdkHU/Yp3ELgROTIPNuWLXX8NxLlz/ct+RO+YtDp+"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIvESACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqrHQ/8DqNknroU+Qxfe1iBqKRx7R7PuLmIKl/jHUD5VnfrQbFaTkoy\r\nBRP8GdaykRrX3QlRWBbDk+jkBeSetdhOr2SqURMzbNOapxXDZMNz03TTUFA9\r\nRZ0+G95hLkFrXAIYXTbv5suddTS9Qk5gDimGz8IbG4tmpptSwkK38h4MvzOJ\r\nNSfI1ZaDU5i0RhZ7qlbtAIN8J1sO1uuIiSCIkMQcdeTZJnbFrAI4Cq28tIVL\r\ndc51Ze602tUQxLWTNSy8looVGfSeIlbuelMbhEaQfis+kIaznVLyrkmA5ANr\r\n9kLzWCI849LzNZp3ZdKon+/GsRGpP1hef5gzaPJynT+tmwNgbPnRzk6Utwtm\r\n19Cw5GUR72ClOcfv79O8x2CjZw0ExVxpuYJ8dKOfklU53Z7RYCy6AmkbbQT/\r\nlS6h8m20a6Qm1N9DGBycMWfViGIFzsf8Q8VKjOZP4G6k9zEnO8u9FgcKQ30X\r\nzwE19JQcx2xCUqh8J9th4YCh3ISkNzXZv4FObEOp+r1T9z4zGnyEpolBOnD7\r\nuDKVU5TCttDXOuLvAUNZOKnqdiZk6SJgZcfhce6/weRqK4QE1iFkRPCEnFoF\r\nhFDGiWr+GMEfDrVa8yzXSQnIkcaqT19qNzIVqGqUrlTeNMjmc7zZQACRhf7t\r\noNqIaPSZKk1lN9elZJwUyN/10k68/VX8t90=\r\n=ta7d\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/ssi-sdk-vc-handler-ld-local_0.8.1-next.6_1663234322587_0.49588895816756096"},"_hasShrinkwrap":false},"0.8.1-unstable.9":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.9","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-unstable.9+af7f532","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.8.1-unstable.9+af7f532","@sphereon/ssi-sdk-bls-key-manager":"^0.8.1-unstable.9+af7f532","@sphereon/ssi-sdk-bls-kms-local":"^0.8.1-unstable.9+af7f532","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"af7f5324bc1718f724e3258c3f218eb85e4199cd","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.9","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-p8CaMmNK5D36SkYDhcn/CPBCxLAOV83aRwp7MPgMRb1EoajDZfhIogZfe4mTHzzGVwZL8Z71F2qeOdw6KrXNUw==","shasum":"cd21addf7cb39cdb4afcb9a47cccc18bf451c240","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.9.tgz","fileCount":121,"unpackedSize":354718,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDedZbS1w+ElnOYGNnei8RFn6PGE7uOl1eSXMsf3G5ogAiA+5By86uNU/s5ZZDDhag5ndlmjVKu3tXr8lmQXwwpemA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjJl7TACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr7QhAAmiKQ67sMaR4iLeDHm6+JvnzsXH2u1yBhpICX+whkrpTzkABK\r\n/f6KJwdcijf8wEfAeK0CthMMiZEOfH7uXmvITANVZFj6ACQ5iVP/5p0A0Hxo\r\nlnHBUBvauJK36030qN35++zGxJFkzqC1Qj/iz+bIFNM1OFYqjuaSQk4vJGwa\r\nY49y3gC2Wp78d+FAo21eTvqTk4f7bDkKbBZx6rxvwQ/BnSWiYF8nlm8+voHS\r\nzP1Gz8b8eAizjAQ8WxuhU7zMcotw9cz38iJjMmRh86l63YYt2RlIp9/+KBTT\r\ngxBevz1GfluFeDjMXlIqBGXwujQi68ZhdHGd/TgYXic1XXZhu52m/OJnhMnd\r\n3EvUyn8NTmRki+iP9TfYh3EqyMH3GNv4/d6POutVWfD7DzyW4HKWGLWebsc9\r\ncL5oj/bBrdPcFm0dkXuEMJburv7+Fgz4zCG3kvzS4DPiftCyxRGF9r9T8YIl\r\nbUXfsvueMKwwySDpjI+p9Tl2kUbkNwWc2TgczEEucRq0c/wBfe7xlaY8UQN/\r\nvLMCSzWTce/sWrsi6nvyvnSFNxVbK3trYth3iBGYyrK4eoPfVTXvuQDFSSHg\r\nLUkBWaBQ5I1hB7Stxyc4lrWQhtPeOxRskXoh7AC4mcf2Vf+4X8k3QvXNI+tY\r\nizvBOp3NNIb2O9ZJWyHa3cx4uF+RJT1CaSM=\r\n=lLrg\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.9_1663459026787_0.26795548256942947"},"_hasShrinkwrap":false},"0.8.1-unstable.11":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.11","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-unstable.11+e5fd396","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.8.1-unstable.11+e5fd396","@sphereon/ssi-sdk-bls-key-manager":"^0.8.1-unstable.11+e5fd396","@sphereon/ssi-sdk-bls-kms-local":"^0.8.1-unstable.11+e5fd396","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"e5fd396f0430a594fd72f590136d281355f61408","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.11","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-2msJUjOU/lRnkVvm1vCH7gW21b9UfGN1uvwTBIGfknqCpRvlQvbdsthkmZOYPRw2vQq2+OIQYGMahhtpbkcWVA==","shasum":"7a8d4f18fd746e99e954766e06db876c11d24863","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.11.tgz","fileCount":121,"unpackedSize":354723,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3yuav0rKInE7jq4l++B/fjDZHgomaRUWIbOKLVs/sMgIgS/EKr6IBKSYw3h9wTG52418fg60TmvIgzaHql+NrVwo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKHZnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrwFRAAiteHokyTko5kWpphb16RsmrRyCX7zcKPCviyiPu/E67wIJkZ\r\n8ZfSqMLURTMw3JUix5Q5flanbfJUuu13gRdO34aO+/d6IcgmWDncJOs8ulSP\r\nwa+AtWwA5IQJ2JXIT6oM0k6vvl0V+0sh6vHgD3AHjwzqdyinZC1QtK0SbAcC\r\nIjcjxPV4AAkRsxkGLkF3FtTmAFLuu+Q8/spfc27TBpg32TZe3w4bnL2jplnO\r\nuIxjfXvklIiBg1ZgKKJ+/N6/bFcTZ7bQIrviLRddFM/C2ZiqmD05EmjDS10V\r\nl55ZpEYCUzmjgccJD0p/6qZbWNwzaIODDhELiB5Y9HvDksnPA3n4MCa35cTS\r\ngskfUw3c2y6bMTfnCkGfCHxxSjniAamFscG2dn2keKq8FQ0chTPdFJYUUvq4\r\na6isN+WzXuAR4CYwtFlMEIA4RTSzyFH7wGGar75bBdqL0s4nI5A9WB/zRxq4\r\nIdtSznLgftDa1CMM+kxMzhinq+90fuTMnw5b6Hwy4JBl4YIn7uxjRC8uhJOa\r\nb3CQ0Ts5F97JwJLtSuKOL/57JZgHt+cyqVMHca/ihZtZVLgpwoyLD3wmc1ZW\r\nAgDdqdV2bOphZCwnaOpIIQ5BevNTTg25l7YjGWVD4VFnaVgs5PzDpHHfp1Pw\r\n/6lhMz+af2jAeDaZhTo5b4+F1al6QOkhpKo=\r\n=hQta\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.11_1663596135088_0.8322611699716509"},"_hasShrinkwrap":false},"0.8.1-next.12":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-next.12","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.12+84fb570","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.8.1-next.12+84fb570","@sphereon/ssi-sdk-bls-key-manager":"^0.8.1-next.12+84fb570","@sphereon/ssi-sdk-bls-kms-local":"^0.8.1-next.12+84fb570","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"84fb570f29ecd7a4fbd6477fd22284f47e814ab8","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-next.12","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-kNs3HsgBmTbDH5s7ACcNfasxx6HExl93oXvQf16HqRG1xdRsZJKagz8RcXBSHvmhMDm0qu9J8mMdSZK+K5shCA==","shasum":"4ed904fc617582fc2ffe1c8e039f24ae354a84bc","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-next.12.tgz","fileCount":121,"unpackedSize":354703,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRrTojMjHcz3eXuDrdV7IMaM2n/ihprbUukabMfLtCRgIgMxK5RpQ0r1UytkkyREwYmqVEah5aX90hi1x1sGVpD34="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKIanACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrWsw/6A43bNlQ90M2yhwNc8kvnNkkmt6Yge1aZIPqA+MFWCA1pDcPu\r\nk2V0XUm8j/j8wGhBlr64b+5+mEJ2NJxct6jFAFy7rKM3U8C7I7XjlCybZT/j\r\nFEMMR7oSfEPO4OvH6ZodNP100ZSngNZ0up10f5oMPNcHGTHT3SsPpronB2MZ\r\nk8MEveCe8y/5qyKgGwmrWwcYPi6/Pmv8tYSzkaqGgV13PD4HocCrvYO/XZkJ\r\nKPnKVzl8dgL4eAWyzvNArT3uyjzDlsmhRsiXJmAGYQmvQjkaU1rQYfwNdtid\r\nPkYe3r9FmKXPjjLKlcZP7kSqxgOqMz5GAA5ClvlGGEmtJedQzLIy97f+I1gg\r\n7Z5ddjM59cegK6jSdbG6Mb7W4pH0zDdWaW4wd5Ox44MnfnY7XH/Ukr3nGAuM\r\nzVzrpazq+kgxRir8byaOPzYS6hg8Z16y4AP2oIGt1dZa4MVvZq8ttAGo8fbD\r\nxwPvMxsiviao/HaiOekWq5Z5SaeXuR7zBbtbOCkeffbVoWC8o5tTWEQzlrhn\r\nNe9e/ObNmadaOk+czPbfvIOpwiI6MIJT2OSJ2qhbTOxI17o+ppAoZ7hWD0/8\r\n4Po6tyR5oLL2EOrJu+cNzhjVRImQ6yFsnQv8w+eGOZ/cdI/9XCiCB2Rvk30Q\r\nx6wqhJ8n/taJTi001tFtzmuvWy6Hv53ip80=\r\n=nQ7R\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/ssi-sdk-vc-handler-ld-local_0.8.1-next.12_1663600295646_0.5042787359281087"},"_hasShrinkwrap":false},"0.8.1-next.18":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-next.18","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.18+71e09b8","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.8.1-next.18+71e09b8","@sphereon/ssi-sdk-bls-key-manager":"^0.8.1-next.18+71e09b8","@sphereon/ssi-sdk-bls-kms-local":"^0.8.1-next.18+71e09b8","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"71e09b8e8cfa8237d8e3d0a6b0be0ed4f3beff48","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-next.18","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-zcAartWC14w4lp6iG3ALH4SUPIBmVT7lK8VtVsTmnTaT/YkQfUGnbPVSd7+Z2RSgI1iNfPQWeGusCFSGgCCvkg==","shasum":"b299eb68e7a37f56cc7cedf4da0bc9749ddcd05b","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-next.18.tgz","fileCount":121,"unpackedSize":354703,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGphSXcpjUumhTHlIZl9rgyMvV3hVY0yqkn9PSjAA0vLAiEAtBM2EwIovUUrqqU7CyXpwsQRamb51WxE/7E/Bn0jXm8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLHtgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoTPA//b6CX0/+XSMuIYwG5a3BOZU+yk8848RTtQnk5Bb2rcQ9PsPzA\r\nNdToSHkwBcJIdjOVHye15BjBqvrYuHsrtvN3BLta+xomfW4kJdiEwVtA/xbv\r\nCtSClPvsjsToiTLoRzc9EB7+RVic43o73kCX6zRkb9EWertlBVvfru4D3UyN\r\nq/Pc/3XSMv+VJ3aXK9vY7bHRrbQKebMRfxWaf416+IEPIAjVN2jqUuO6MqFk\r\ne8Fo2zs1FQYZEzZdYSZCNl8+V///3I7QrYaxpxhupcVRUBgpIDG3aZmx3JKg\r\nrwhhILVwc1/1G8CgB5YT2v4jtcc+t4OubPGEU6JHbAvrxst/L2Ptz7vEsMR9\r\nqElo3xCL6cPD1U9y2cJJYK+WptfGC5Ve9wJ/4/N/zXz2NeMGgXlrk/upWS3q\r\nH9EYOwxLDB1WJJcxbzBeYhHKbXt0Rat6Y4+bBunYr4bVr+9vC0PmkIKiZyHg\r\nuzZTzQe/iv3Q9Tf/2a7b6GEBc1NnXDBLiCVejD9zrcKqS+qPRygXYmR38YhG\r\n7vWztcllgO3fgf8LklC0EBkanYDEZTef2AYEhjbqN0F4j4Bh5gSMfoaxm0Yt\r\nWaXz7CX5JS6U5pA6p/5aP/bpA6rCvXgSZ57PmbxEcNo8wzhmg6jleCiMpORx\r\nJkEsMNdCh/Ag+04nEf/eM03GpMMzXYLucTU=\r\n=5YC8\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/ssi-sdk-vc-handler-ld-local_0.8.1-next.18_1663859552710_0.043558734036088786"},"_hasShrinkwrap":false},"0.8.1-unstable.24":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.24","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-unstable.24+5e407ac","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.8.1-unstable.24+5e407ac","@sphereon/ssi-sdk-bls-key-manager":"^0.8.1-unstable.24+5e407ac","@sphereon/ssi-sdk-bls-kms-local":"^0.8.1-unstable.24+5e407ac","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"5e407accd822ccb099677876df192e850b17ccd1","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.24","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-EMGewUbk63axoZA+67r374mXEuc0g2s3FZJsDi83JlNLz4mTFkdD57+81N2Fwx85o6WKCMjHtE4Jx/VRyWF+Xg==","shasum":"f3e6303ac4f4c94e892b4ccb5f3d791315eea6bf","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.24.tgz","fileCount":121,"unpackedSize":354723,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOl7uD6KKGxU8Ltt8lThG3ycKzLZWkpGR8p/F2vTvLmAIhAIsJY6+VqdMxTGBFYTKFTs54Tyjma9KvNGOM/gMymrnN"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNgjuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoxAQ//da/lW11MWIeoh2fjF3u0mSDrbi9tSGthFSZBttdqsTfDqqT4\r\n1vQFZB8FEGDObZgrJo8wao2aKiSA9U4URY7lkuRwf1cNz5sOHjf9CEf22JKK\r\nhUOJ3GgAfx+sPNg40ry3Cl978GCPuAeDuS/Pgbk+G7fFuiVAJCsvJryr3+Wl\r\n/0AffVo3n/ChIZd/t8Po0h3k4cb5YIfn/B79ZjG0lGfKZb0UbnjQz3UkAvO7\r\nsgpeBpK+nQhd9I/AzM86O3yY4095jaEGJgMqN7cHI3jAb84RC+7gqnfQKN2S\r\nHuRE7EBz0jGi0vIaVfI/fZN7FNhi0ICCDiv6YFanU3g16Jzk8d5e8/KD7sUD\r\nRr4dtf3e1r3JiwaqDJPew0R3//SX6ZDSlshT9tjanwIACwFt5nD8N0e5ZJqk\r\nEunyXIin2Mf4UYBVbezPfDVk201u7L4JzUaX8Jp/a10N8FghLAsk8uw1avSv\r\nLxlH68kCvuEyD1NSyTVZ6juuNq/zhK1FEncumUBLhvXg3SzhSHhn+S9k4zBu\r\n1Gt/dt6AiUOEHQrozFxNPCCGXzbewCF1jYvtsczWlw0UeqIr3uTdB5mFe7dS\r\nQvYN9w6wF9yV+gu1RJhNz9bRRHZcOI4uFQ3PZevw1uKoHi0oH7DI5i0+pz+O\r\nnnU/nT3Z0PxhC74Jrtm+NTF+SnzcNej26Ss=\r\n=hm1E\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.24_1664485614314_0.3492783374879742"},"_hasShrinkwrap":false},"0.8.1-unstable.25":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.25","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-unstable.25+8c8420a","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.8.1-unstable.25+8c8420a","@sphereon/ssi-sdk-bls-key-manager":"^0.8.1-unstable.25+8c8420a","@sphereon/ssi-sdk-bls-kms-local":"^0.8.1-unstable.25+8c8420a","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"8c8420a269feeb27374aa810986b4400d2a6c6d6","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.25","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-BGddSKM2vMNaDQxnpIZo0oi/y6Q7RL9WyRZjyjgjysw1L68ugMN5QYYz49zstQ9C9quiYk7MnrHOzTqpU4kmEQ==","shasum":"8688653d7c8124a88a868d0f9c113d3346e40474","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.25.tgz","fileCount":121,"unpackedSize":354723,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICxnWq5u+uZACsvoPdEjdhDAtgIv3fIBfs0j1B1uJERBAiEAynyo7WS35jVYeGbbNdj/G4UaUxKklt78BIZ988E4pc8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPJUSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqDkA/9G0tEkRt4fZ9BLRIddHiSpLeAaneo/Exfir5lMgoqidaAGtQs\r\nEVwdHvaiqXJhJhXpCYAGJMqCPJOqs+dgjaYJ8phiRbZE2QMbZA881kUAVb20\r\nPuotMOliHiOYX69SDkiv08fhh+2OeerKyKmvnyjMDGTisBH0lIT2yf9lfF+V\r\nDZj5Kz/XwLlAUlJyPPESpDDpcTmzJ8vKlSQ7JxQpfjZeFX+rmsyUF1H9WZeE\r\nmJryd9oyj1BUdLJBs5G30Nr//0ikoZNhM3tQoVuqmduyEW0Qqxgo2GdBBxRn\r\nUjnlW2FZVSp40ZmDZWgahC6t8Srrp/2uuBM1Gd3Z6wdp+a5ly0urr6x3akHp\r\ncfD8IC4jAdLN22AQKZV2p9mN4+Uu1FBJvlTReEv9BvRakvL77kyDkGDy6rfB\r\npqlXRHU8Yr9zNz+JVBEltvVd7Z0THvyWm6WVGOvFOy4U2owuzDk3yeC0zSFD\r\n4k4WmFMPHMvFrBARTheHMbAcxitr13ghvEJky6p96Xkn2iYgr0JQJwvtDXdY\r\njSinQMHjnd3MftGViPPkSRL8FUl87gtS10BLDn1dmw5OLmhYspYPXPyoOF0I\r\nuIMJABjtamyrUGHsb2Ki+7RSyYlNifE6Wxr5ooH+Y/iOgNFjtnik8/j64Mz8\r\nmVA9+jz/u37hkPZ64rMm3fy7RbSO1A+LzGc=\r\n=EIZp\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.25_1664914706170_0.9539397294683989"},"_hasShrinkwrap":false},"0.8.1-next.26":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-next.26","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.26+4dc8dea","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.8.1-next.26+4dc8dea","@sphereon/ssi-sdk-bls-key-manager":"^0.8.1-next.26+4dc8dea","@sphereon/ssi-sdk-bls-kms-local":"^0.8.1-next.26+4dc8dea","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"4dc8dea175ff9eb8526ce6f1abb4b72ffbb58128","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-next.26","_nodeVersion":"14.20.0","_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","dist":{"integrity":"sha512-KLOaM9o7P/cp+YI5n2Y0NxgIgBmYf8aCsGxqI10ar9T0PMJ/p3HlP6dPcp1uMcJWI/f3NmU1H9g4EmQKccJy2g==","shasum":"2823f62a49aa5711df678d423583d87ae8bbfd7e","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-next.26.tgz","fileCount":121,"unpackedSize":354703,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAf/RsNn0rXejeAB9Nt4dDo0M2tMiaWU8G2e5212jVIeAiEA6/MoXmGxFFP/cmOl9sFhiAwdyka+oRHSl/+X8MUA7vI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPJyDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZJA/+NSXsH9h2EPtZPqcG3YDBEXE8y4l/49ak/SUENTUxyCtxf4u2\r\n9Ce7pCTRAB0fsO0Ielesy/a+s2YoHmF6u8v5hL77ZWKoirneC1Vvp11tbO3k\r\nnsA1IKtLqqsvxw4cNuKxQDxrFY6AOYB50rtC2VVftW6CoE4We8ShsIoImRe+\r\nVjWaKfZWOrZ1HFipbz6lUkjm24T4HAVHoXTY903Ta5VOL78dY7z39Sac+NK0\r\ncsvBubysq9wZSP7OK9TLsvtDLRqTSa1SrnN694XqRpmGAR3r5qth3pDKdJsM\r\niO8ohUC4Qvlhf5xE05ZzYCLAPyHKmf+Pl5lFf0AZuJG8sHio5NvlJ96wvowD\r\nV1s3RqJ22ujbalYAxoEANHpeoCd7+6uAxcC4mDsln6k4Kmuk82xXgU3LPykM\r\nuuKCA2BwhZUKeYWuSijhaJKsMou9jd0WYbhUGRiXOjCiW0I0OZgPr+Jd9Uea\r\nPF4CGcWABUvQnmwxFfkl2dn8bf8jbPljhgUyuGiLImqDD997xzx4PI9/5GHo\r\nHbQsLjc+4Rof7CETue5IZhSP2mkQPOEvy8Ehpj6tKHihj2Lvq2c7u5RvrQ0M\r\ndCa33awlpWb6/D5vpnUnZRNw0qKwAR6de+Hay1391zhHbYqiTBYZOOqifIbq\r\nMEkJSGpjjrfvh7KfFDqPZbf5rgKIjHKdf1w=\r\n=FD1R\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/ssi-sdk-vc-handler-ld-local_0.8.1-next.26_1664916611329_0.3830948829981482"},"_hasShrinkwrap":false},"0.8.1-unstable.27":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.27","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-unstable.27+b3caacb","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.8.1-unstable.27+b3caacb","@sphereon/ssi-sdk-bls-key-manager":"^0.8.1-unstable.27+b3caacb","@sphereon/ssi-sdk-bls-kms-local":"^0.8.1-unstable.27+b3caacb","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"b3caacb4d7850e5ac9ff2cc6b17b203871d2af12","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.27","_nodeVersion":"14.20.1","_npmVersion":"lerna/4.0.0/node@v14.20.1+x64 (linux)","dist":{"integrity":"sha512-maV3E7xa7J6mTJFrvpxlQTYqjTG9/9ajGLxxtzywNj161XXD+5lIGbs72tmVXTZhbZmk9qMonJ8vava5687X5w==","shasum":"bb733e13d3e3c14acab632b0f0fe24fbb61a7fef","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.27.tgz","fileCount":121,"unpackedSize":354723,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBbZcBjz894euJGaEKC9TQMWiBJArN8qrX2PwP6DETk/AiEAg2A8dVNLDmbt2YTswej9NDNdtnL8QYlK+bPFN645DM0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRpwXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpVxxAAgfvpIUR2kb1xLzXoGGH3Q2aH4YR+nG4W+whAmXhFjIDwZgfQ\r\n2biO8zJEqhDJiM3/Mn0DaWo7QK+NYj68dh3zfhjpokAEhnzbWC507YHmpUw/\r\nHQhLZoXVGE5tEgMGUFh/nV3q6rYFMlxKlmJEi8Ma2rqhPxplJiFvU1etIrLx\r\niw8VKOKEtfYbltfqPN9oKNBlJLMOqiHiu6u1h0SG4+hetVsqkNhN/kCxKP1P\r\nv875WF8yBZDBw4l7GNby88QEZ5eTGExYWo8tEuyYt8mD4wIHciokA5Ulpwzq\r\nya5DGkA+wVG4WPH2eKRfk2S8qSIR8fHWtAhenOdiPlI59wSnqunxsxBrdrg7\r\ny+EVQTsX28TV/veIMX6xYXA8NvEyprcBhZJzP9Fid3/rGn5T8IXPU83walGa\r\nxIfhEbus6b52UO68KSiO/xsoU38oJnSTyAqUeFgCNaTJyfve18IjayXeHauK\r\nzi15EqsQOj5GIYO0PV54z4Z8B4H7Z6ZdXq5Jf/i40+Kx50+05OsvbQvBgs15\r\ny9wI2U7EP/ZilCAuE3Unkm8sdEYj5O7xD9I4jEAc5iX8ouE7L7VJNd4RQ1HA\r\nh865ee3d4IF5P3LBF4PHx2GEqM7Qe4Gd9YROHZFCJeAxDHb9ow2oJG5xSvI4\r\nR2ZrFph9oCCR9gbEUtDwEYH03fWVyzXA/gE=\r\n=n4io\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.27_1665571862879_0.869450495973245"},"_hasShrinkwrap":false},"0.8.1-unstable.29":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.29","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-unstable.29+f5e1817","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.8.1-unstable.29+f5e1817","@sphereon/ssi-sdk-bls-key-manager":"^0.8.1-unstable.29+f5e1817","@sphereon/ssi-sdk-bls-kms-local":"^0.8.1-unstable.29+f5e1817","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"f5e1817d3a1e1abcf902b9a9760c76e5ccb990bc","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.29","_nodeVersion":"14.20.1","_npmVersion":"lerna/4.0.0/node@v14.20.1+x64 (linux)","dist":{"integrity":"sha512-u9innBgtGNnqjHqIu56qnmqo/ghMyMacnr8vybUQybg5M+oN4elr0I9EWNo9Z0u0JuJjQtmIx/lgAs+vvmYZnA==","shasum":"d797145e6b5cf3a2fa5c8187087544140a0b1036","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.29.tgz","fileCount":121,"unpackedSize":354723,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEt3ZhsWR+Vm8bTCTGUdsqwN96FA7RUq3uz3QDopNIX5AiEAjzt4d+7BgjcbPwuxlItQBHkerzl/mTar3xv4nwX76V8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjR7pDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrGKg/+LmjXM+muPIg1CknH7mdRQpNol3c9bAuKeD/BVH4hw3OGXKd5\r\nZhK57vrcbWTp3uPnqysUI858uxSD4ziOu8/ZpdDbylSufP2HkQxz/F0vqMvQ\r\n5iGRje4BbnIat7dwWAOWEKLBOFu8R7pmQQ5SB6JMVSeiM/8O2+Db7AY/XeO3\r\nEE40od+TcTaZQoBZj3j/cnL/DtAnUoe9LlEhkjr09Otcvuugrg0KDHmzVMsV\r\ndvLZC51dtKLVPDJ2fkUcidfWJFjn+b5Wr9AxOoYPLwRaM3nz+dJzNJw2c3OO\r\ncse53+1E0uuUhetU0dv3it8mLO9lBCZfzIbjdqSgz1YVghI0qqzFVkTrarFC\r\nCg9r/JH2kw3lMlOl6Blgxs99qA1EMWrfiwrYOn7lIDuHABNsefb7QKKsqwqh\r\nAEUGpPTAOQ8elN4AMvnfqtJPHho1h0cTMg9BQ8RuQCF0WyB0x87WwSRjc5G3\r\n4zpOYiI78icAqH99Op1bawk/K1CI7nDC96hUYAGUF6cY4jqz2mGkFrqTPx40\r\nHrt1jrIyl1tHV3ErWG9HjjDRj4/AADDzQP3S+gT4R+f2VaDil5JWeQ+i46zq\r\nDtduaOm4iS9pqfuaK/u8Yaxu/z3+951QwipqD5WAHjVW2y/rns6470ahFGn0\r\nnlbS6yHc35A1toUxSR6wG5eAYi5Wt+JQ0tE=\r\n=mSYK\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.29_1665645122824_0.22417984647803224"},"_hasShrinkwrap":false},"0.8.1-unstable.28":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.28","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-unstable.28+3f6cc47","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.8.1-unstable.28+3f6cc47","@sphereon/ssi-sdk-bls-key-manager":"^0.8.1-unstable.28+3f6cc47","@sphereon/ssi-sdk-bls-kms-local":"^0.8.1-unstable.28+3f6cc47","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"3f6cc47892b065522be088d72bcf4d0c5042d17d","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.28","_nodeVersion":"14.20.1","_npmVersion":"lerna/4.0.0/node@v14.20.1+x64 (linux)","dist":{"integrity":"sha512-rZ7/cBNgL+fe6V58218seGicFgwwQ6dAGK0tBsRp2wZkLDNYxWBFZhz0Pa7u3J6CIFV/ferrRvK0RCXCg/4GxQ==","shasum":"589f46a0d3eefd7ef461beb91d9a38666edf80d6","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.28.tgz","fileCount":121,"unpackedSize":354723,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOxEpAgKsP6oPjVdT6z6DeXb3PAFZJh41JTaghAGJO8AIgSrdgir1AhNAP+zX6Av6ovUPI6Nu2ZhJUSKUFNZTXu8w="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjR7qQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo+Bg//UEebLAhZ3RhZiMffVR/rlkNLpoEpUVi4+KlzlYrPash0iyA8\r\nl8bgaSMgo6FAuBmxVmu1QMD/AyItG+1e/o5E3SZ4ESpxQoqpSZzANmkVNJcX\r\nD0FwdrzROAx8UZMBhYQaV5jquOBcJasNqFuqeiyaYiBAYZbTyykg/DqET7Xl\r\nuixnFKNbD3z4JfYrPFQkxAutyIrpxFmxOzmf/REv3ELnIYavQ7BWa4UxRqLE\r\nvVfuZEv//URdr1TDEwMXNajuqj9Mz0JBuKzwsRy8z10wJn2EnRStuakLzd1T\r\nhR18YwAcC+6QNvhIQbdsIst7316R1PuacMdJxXzM4HVByqDD49gZS4oYeloq\r\nlhMzbEacPdbfYQV8bRI2rLqZWvhZARxLDt2cbz2kh69JjiA8yxGGC/tuAf0j\r\n0e8AQY2UwgTxqrON7+ITJ6QoW2619eawlLo/W0m/fGRgPVnZmEBoJvXZdg9J\r\n7PntLNFr18OagWaPoCPn0e+wDHU2NLpHhts+apL4vKYTURnF9etzPL8nBStP\r\naDnBubxFgk0Z4v8bo5QZTv4Um27/sQAgfPWZDYJOatVL9fRLXf8S/sV1Vmbg\r\nSJ4EDd9oxuWMhe6dgdN0978eP9xlM7Kk+Aa2Ti5nPXqY9OvHog9jscpaW/BJ\r\nUGy9Vf2fuKJIOKd5qfUdq6BRBTLtOsmP7Hk=\r\n=4gc4\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.28_1665645200455_0.3764574446989315"},"_hasShrinkwrap":false},"0.8.1-unstable.30":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.30","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-unstable.30+54625bc","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.8.1-unstable.30+54625bc","@sphereon/ssi-sdk-bls-key-manager":"^0.8.1-unstable.30+54625bc","@sphereon/ssi-sdk-bls-kms-local":"^0.8.1-unstable.30+54625bc","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"54625bc582f8c51b1823f097fadb6a4f6947e974","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.30","_nodeVersion":"14.20.1","_npmVersion":"lerna/4.0.0/node@v14.20.1+x64 (linux)","dist":{"integrity":"sha512-+qua9gQa+FyEx5wGcuvgJmH4WEznR8ykuLT2oyNNTIJWcRB6Z2IC7O2dQfrIpHugfzYB1GOalKiYzPmJ+vJ3pA==","shasum":"6b73d864f99e0ef1e85a54d0d00de8339e7d5eb7","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.30.tgz","fileCount":121,"unpackedSize":354723,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGddGv5NCdJux2foTOjQ4RPN78u9LiM9Vk10gInHxPBQIgK/Ftf+mtnjTmA6VTaMvO6NrgvwCj38+VWPD1BKNK0TQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjR7ucACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo0rQ//Z+IEDJ/zCUGnaEZ3y03E8Bu4JZtwP8K32iWKR+IZ/vCgWDgH\r\nP0CubXZIGJJf3NUGQPdbSHRU9Ct85jKjvTZF5fJTAoag6U/F1iLZeDYTg8W1\r\nP/RJIo4R+FWbccCo5x7xBqVB1JbiAnb6rdg8PFPAshABR3IBLdJjFry0RNaI\r\nxkioU72JDQuqUNFTK+15KLdxATX2fVSoGGutU/FHW27PrS1pyqmBwRtkObVf\r\nMLA2Hs87L4K5DRy1BR+C292oBDX8ISBOofM4/X4LmLnKAMVVyr4JNlGXS/lV\r\nrFls/f8y6iV5Sf4X4nisLrWzD4apT+wdMyLObECkfuuKiJc26bnNQBSdShyB\r\n4MdviE4RoEFzrTlrgqcm3BtUGTMSHEy1t19o1lV1pom+wFPSO1Jnap0kVyNx\r\nxpO9UMtLTSavvK8LAK0MiIjLW4lfEPu6qA+oiGDcbdjgsLW0HJPnomSIS69n\r\nsgIwtuJ2FOcWx3QjbPQ8tpQwBxvaNKKVZt9td37RH89mu3ghT2x2AsuavqSM\r\nA8LSjZCjVVUPQZ6e89JRFGN1uiLtI2jV3i63hDgOc/4gjmKevE+U1j9RbupQ\r\nPkBnNx9awxM8rdEayaj5u86KkKxxm87BefR0nTJRm3XPr7GQP4zGKjqWMFj/\r\nUKlBFt9cHdzVTQxe2+khAy5fLxa0v85GSfM=\r\n=y9sT\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.30_1665645468513_0.4621245863756389"},"_hasShrinkwrap":false},"0.8.1-next.31":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-next.31","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.31+fe90ad0","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.8.1-next.31+fe90ad0","@sphereon/ssi-sdk-bls-key-manager":"^0.8.1-next.31+fe90ad0","@sphereon/ssi-sdk-bls-kms-local":"^0.8.1-next.31+fe90ad0","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"fe90ad0ac1fc1f401075310cae842a1e2136a361","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-next.31","_nodeVersion":"14.20.1","_npmVersion":"lerna/4.0.0/node@v14.20.1+x64 (linux)","dist":{"integrity":"sha512-62Zbc2ZtoEVQcuOpi2Xo1NmhB2DhNxyYYGTxQ4Zh+LdQKvwtwWqOdL72o2r5u/7r9zpBxaovly0PC6QHyGRLFA==","shasum":"549bce9f4e97a9457ad47cb5679649e0f444fdf0","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-next.31.tgz","fileCount":121,"unpackedSize":354703,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAGJiD+iWOb2PlhAt6S1BU2C4cV3h5g5+qJYnuHCQFS3AiEA6JfeARO8jFx1pJk6aG47qQl3ZDyO6a6Rh98bIlh3578="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjR8OIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpTkQ//a8ygylWzynOFYIEtcKRwRys/6eU9hvFaB5wPzKHwMgA0lkI4\r\nbKhWDLATGVDfwzFVD5EPu5ScByzSJij7TQl2+afQX29Uiwt/QFm4FtzNB6Z2\r\nqso8X0kUxZKlHF0H/0IT5S3euz+7i62klmFAj/NO42kvENqcR5pzUctM7dE+\r\nugnvmRd+XQdsJCvwaiNjFIguhLhRvyvIM1w95AoL2ZaKKe2naZTKcjF0BlHK\r\nJ3sbhFy6Q2nR7UZnaBv9fnjJn2q0O8PSq6nYsMDxWfMPZ3dMqyV3TEASNBrx\r\nRnSIMIzFCtZynKKwJ43xXqfbs00PCT3vEO4jFsxUt4n0CmwdrSlu0ZDQTVwJ\r\nLWrGqRLN6d96oiq6MPqs8vaAp/P39UE1h20I8bUwe3NxnjHsPqqDM+hoEhE8\r\nMFpX0X5VByRre3QBqS4zu68ZmTcoiLp6ki7nRpRXf7O2KLcBfSr/d6JuGUH3\r\nUgYIQ98N0FD7PbcjBoZtI11edE06eNM/iu0slJ+9a/UOtQXCqyRvnYY9qS+J\r\nWF2goPUF0FQ14YE1YeKjaZEE56WDN85DWOddRB+yFZNf9FCMVwf8vc6keHdL\r\n4YSebKAsY5WyYS4WodQGfpxaNhdsJnYREK0LRdjmNC6P49jcP2VV9wNdzrdB\r\nzjxL0ScFtr47HuS/YBlNVYjZJVHYKjqamCE=\r\n=BwN6\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/ssi-sdk-vc-handler-ld-local_0.8.1-next.31_1665647495896_0.7316818441650823"},"_hasShrinkwrap":false},"0.8.1-next.42":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-next.42","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.42+5ee80bf","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.8.1-next.42+5ee80bf","@sphereon/ssi-sdk-bls-key-manager":"^0.8.1-next.42+5ee80bf","@sphereon/ssi-sdk-bls-kms-local":"^0.8.1-next.42+5ee80bf","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"5ee80bf59c72b012736e5a1f5bd1cf57e7264150","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-next.42","_nodeVersion":"14.20.1","_npmVersion":"lerna/4.0.0/node@v14.20.1+x64 (linux)","dist":{"integrity":"sha512-XG5KgSRdu/rhSLwLuPFXo+tzdT8+ztSIDHNOI2dRVZzty9jZzaUkHLDMy8oEg0lrQCEt5oBJHtPG2a3wCFdKrw==","shasum":"8d64096ccd792ff6f7d8f0f7ac9abd65ea32d4aa","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-next.42.tgz","fileCount":121,"unpackedSize":354703,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4IV8rCeeQeRxi+ut+9E3+ceJS/s8lexTCnxGbVux4cQIhAK9W5JGptm9d5cIYoZlH7pu9CFgN5LQUs/U7sFbpd/OT"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTonzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpdNQ//cCIEgLal3G5Xgd7uRMin0s20wgscRO+4YLluOPVGnPuSQx2j\r\naM/0HNlYTdqb8CX9rTTC77co0BvrEfhhlYi8OdClD/E6XFFmOnZSbQG4HLO7\r\nVol5oGz5NbsedKanQTmKTmRaR+OzsRWuEYXPktnmJ5PD7nU4HotG1x+dkw63\r\neT/62ryKzhMf3wk1LwDWx1rhfsUsumRnRFpU8Hn1cfAOJAkJGCXgjfWJeB72\r\nCIs+l8H1DxE8OjzZDA9fbLXCT/7aDTlnaCSft5x2+QA/FHfBZANpqels8DbT\r\nunUf4iN/sKwg0ZVatnqkaHMknm0QRCJMUw7b1aQgqSZG0kEJZPEifyPOq7sy\r\naX4ZVqKtzHXsH4CixE1VMNsGOp6RqPxNq+P09Clf3hm8C+Y1L8pD4BZ52vwW\r\nuPoWvFDXryYH6ZpbHWFRGZ3V0qTVSHmm1JSNiGFmu66EpG7EaNhQyioTGHcl\r\nM0jyrWJYFRbsVAmSqcNwupM8romY1oCg1SRBy9JeJf03ZI4C9CTfEIs8HYLZ\r\nivtPo2FIY91IqX8X7g977/NF+lIQCnUgV6etMo32vaFd37+sedwkbV95Fn7y\r\n6jeeNiyk3lcM3x9zRb4VwEyOjSPPw49SFbTU99WdXtqSLtIf7sxIij+BoQwk\r\np6bFm6SV0oQqJBH7crxcM5h7+7y92+VSfEw=\r\n=s8PN\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/ssi-sdk-vc-handler-ld-local_0.8.1-next.42_1666091507341_0.5069963650749563"},"_hasShrinkwrap":false},"0.8.1-next.50":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-next.50","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.50+9c2d649","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.8.1-next.50+9c2d649","@sphereon/ssi-sdk-bls-key-manager":"^0.8.1-next.50+9c2d649","@sphereon/ssi-sdk-bls-kms-local":"^0.8.1-next.50+9c2d649","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"9c2d649295ab8802118f6216b882de6f86ea06dd","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-next.50","_nodeVersion":"14.20.1","_npmVersion":"lerna/4.0.0/node@v14.20.1+x64 (linux)","dist":{"integrity":"sha512-ySxG6tab8V6RGMV3of6H3JyTwnyc8iHWT43S6yVKF2+9QhfzS1bsARx9W5vi+OgI4V7lvBruxwdrI9g3xkUdHw==","shasum":"01f2897399b695583d6f71fbdc7ff1ef424ce1b8","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-next.50.tgz","fileCount":121,"unpackedSize":354703,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDWSNI+Z5l/Tiaq36z+fRpReT+lbLzLeGp7u4WL9pZ5bAiEAqeUTm+9hNdZyvUI5ZhG7Whx0Hc82oqLCAy+FLgsi80A="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTopEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoXRQ//WvPHeHnZCoeyO0X6qUK55DLvcSghK1qoOadzwYOFY6XmXXgD\r\ng3+1lJ7oIrolLq4vEsgV9laGa69HIIMmTv/ljWyLmnW0LrZMYkGtAj2Se3h1\r\nB9X978lSYUFC+d+rniLOo8pHSj74vnlnslYp1F7MCvYCusZdzP8GPGDMp6KA\r\n3CxWhGJuZv3CNDO+qF8ITM7Gp4jYwJ60WzjXaRQXkoStwmK6HUjbBDM98Suq\r\nhuLb7tf7/ByU0AIhzIVUmY8YpTmDYvEX1MF5KUlnrfkHrcEbgCGROp+sYlnn\r\nGKVwabBwFXBtfPnzZ18hlXXwvVBdynMk3w6dFAQ57t0A/9Rp1pT0/B0dK2wf\r\nTWuUuVa3xFrKy7BZTjiZwT0Xd7d7gZT6hO2yWvu0bu+2Urfmo2nQiSspeHil\r\n6P2PbiY+iqM8K1mK7ieCEOvm7csJkOO94XtvxOMIkWhSpzZIycfJ5NH0jDwa\r\n+mLXnN72mfBMuI8QqEm/0aekra+vubnsUWloID6ieYGNsaHYmsL2DozDwgrb\r\nLdIpZadRlDIo1IONpuDQRH0QWQ3dEKIn6T3NK/l/c86vwxUPuOiSmrDSbQF4\r\nb5V4Q6OTdCgUjKl/EIsbjx6Phej+VRb2OTM2kYwxptEObufl7R2oUFulctu0\r\nw5DP8c0frsL0i+nXFpZ6OZeZPiq5Kqg4o24=\r\n=23VY\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/ssi-sdk-vc-handler-ld-local_0.8.1-next.50_1666091588455_0.8225439983502749"},"_hasShrinkwrap":false},"0.8.1-unstable.50":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.50","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-unstable.50+9c2d649","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.8.1-unstable.50+9c2d649","@sphereon/ssi-sdk-bls-key-manager":"^0.8.1-unstable.50+9c2d649","@sphereon/ssi-sdk-bls-kms-local":"^0.8.1-unstable.50+9c2d649","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"9c2d649295ab8802118f6216b882de6f86ea06dd","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.50","_nodeVersion":"14.20.1","_npmVersion":"lerna/4.0.0/node@v14.20.1+x64 (linux)","dist":{"integrity":"sha512-yNlDx2ky2f0iQaDNeVgpTAOo3bofr20W0bffVt12jmlhI0S+Mv0OuBTw+KJ0LLe87/x7g1zzl3jMbWFEne8OpQ==","shasum":"5f0d02171b24de8b2c9203cac691e08581481c5d","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.50.tgz","fileCount":121,"unpackedSize":354723,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDy16a7AjNCkiACduTJRNvpcdfqoylpylFjTUJdquW2KAiEAhkEc3Z/Y38Es3rD3iu2RUV+7ngwca2F3rjwKq3vkkAg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWIL/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmruCQ//aYSmiM0G1Tg3cRW9ydeXUgsI/qJVhh7t8oF8Nw/u7nDCgZdd\r\ng3Ct29WRE9rYQ70nP9CBt9cCqjBBB88dM3IQdN9AAx0Lwepsrd1VSg0msNLD\r\nnQwkGO3X+nazWfSAhfoQpL0TaKP8A5XHA+fnnaTlaYE+4BLqadPY4wDjoz9h\r\nzaSJ4AJ2t26uF1YDluhKgek59Fed/bWFr5rLeHPEu+aG+tvJvjTCJ0qgi5lL\r\n1DoVPgiFMM7AE+kus6I0D+qZQQVJ3u1/ArASMbffYIgcKviS1fRaV+px1Nop\r\nYY7udMpBCuNmy4Mvtnz5JcoJyb/2q/S1nCA3AxoSXrgehp4a0QZC0tfYC9hL\r\nyM+frZUBpIZwT2h8PI0/Yl+a4McdlnFdjkJOeVZw1eqqyWkU+3Gbj2gAVscc\r\nm8zpBZjwc3em1lOWU4MXH+eWgyH6vVBayjIN+ViddgAhwCNdvC8eDWsYOsz5\r\npOEirj8dE5qCa7r/CynuWobE/o745FmLNK+xXb0IiHCWOaAav1HTBMk+zNZc\r\nL3w8WQrxkieYlorXZv/bVcdsJfR8VsS29hRI5KFlsWnLhBAbG5/dXxREl3pc\r\nr2Km4Xak3TInqO6fgA3FBEq+pgdPuRZqzQY3ZtwtFO8P4kUMBNqa7+gx0UzH\r\nEpmzkgkl8cmWMltV2UURFxtcagaBafOotS0=\r\n=Sx4K\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.50_1666745087000_0.47438428103657815"},"_hasShrinkwrap":false},"0.8.1-unstable.53":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.53","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-unstable.53+25b005d","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"3.1.2-next.84","@veramo/utils":"3.1.2-next.84","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.4.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.8.1-unstable.53+25b005d","@sphereon/ssi-sdk-bls-key-manager":"^0.8.1-unstable.53+25b005d","@sphereon/ssi-sdk-bls-kms-local":"^0.8.1-unstable.53+25b005d","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"3.1.2-next.84","@veramo/credential-w3c":"3.1.2-next.84","@veramo/data-store":"3.1.2-next.84","@veramo/did-manager":"3.1.2-next.84","@veramo/did-provider-key":"3.1.2-next.84","@veramo/did-resolver":"3.1.2-next.84","@veramo/key-manager":"3.1.2-next.84","@veramo/kms-local":"3.1.2-next.84","copyfiles":"^2.4.1","did-resolver":"^3.1.5","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.5.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"25b005d39c3f06c1fe3db9def63cb6642e774f75","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.53","_nodeVersion":"14.20.1","_npmVersion":"lerna/4.0.0/node@v14.20.1+x64 (linux)","dist":{"integrity":"sha512-FiVwMzn4ZirkP0kX8ztFDmO5HWJojlKIaAwdIEQEaXMh3na5YVh8q4XVT7GK6W38FqI8vlGoQJv8vw8DhiQ6Rw==","shasum":"f1ae4a54301249a5229ec6f99b5bf72b45efde7c","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.53.tgz","fileCount":121,"unpackedSize":354723,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFKp59iFu9IE4wWJL/hsJ3XRtHjGX0C037zu4ltoe/eSAiEAhXW0RETikP97XyP4V/XncWSR8EkZBnp1T0eMcqYsx0c="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWb9mACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrgqw//YZo6Sr99Tn1r/NMiw1cjYV2VuPzDff6zEpsARy1xGlishbdu\r\n53jeaITKQZH1Ti0i9RL/HsIpVtIhD68rayIZzFuZ6h+Cwj63WbjTQi41GQYI\r\nXwsuwfRA2+SXK/GoRTF9b4xM5aP1IFiH2xG2eBwVz6oIXts+UgbRcYDsSApA\r\np6MHnCD+WSSx9EiLPUe2V/kFzeV+HNBR3uyPZbXy0NifEEuN/7PI1VChIz1A\r\njRcJFmLN+SDcCql2lIs22hHq5m3cSMojU5KmmtY4MociT8CcOPrfOMvO9QOl\r\nFtLaCq46s2Nj1ebwJ+Z6MhNBajNhtyv7HIpSIHI/9qy8EW7+AfvG1LJB9C1w\r\nNlkmwgLiYhAI9xrqa3WfurU/4WjZDb3Ao/mVJLO2xaLc3TuX//JLlJE5gEQR\r\nDkIXfCUjA4fswbUbQQcyVOpU01h62cVapQivfa8a3Orpx3leqP6DxKkPMePV\r\ndmjR872sjlvYoWAlJNpTFLx+Vw2izLUE4USNgmJqxtSgmaHQQSL9tL1NjgUQ\r\nwqog66Y5N7jrOLeaVOk1zIWEI6X5n1QGWSlJGvA6ONjAkEx6oZp7LP5YlMlj\r\nTDomfkzpy5XjKF6h3+1mTg/h32dZpBPVxSFkS3iqR7YxOEd/5W20aivV623V\r\n8yka9/5TNzLek50zByh5V+T3r0ZkGBQkaUM=\r\n=5suL\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.53_1666826085951_0.6317778237822891"},"_hasShrinkwrap":false},"0.8.1-unstable.54":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.54","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-unstable.54+652c6d8","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"4.0.2-next.19","@veramo/utils":"4.0.2-next.19","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.8.1-unstable.54+652c6d8","@sphereon/ssi-sdk-bls-key-manager":"^0.8.1-unstable.54+652c6d8","@sphereon/ssi-sdk-bls-kms-local":"^0.8.1-unstable.54+652c6d8","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.0.2-next.19","@veramo/credential-w3c":"4.0.2-next.19","@veramo/data-store":"4.0.2-next.19","@veramo/did-manager":"4.0.2-next.19","@veramo/did-provider-key":"4.0.2-next.19","@veramo/did-resolver":"4.0.2-next.19","@veramo/key-manager":"4.0.2-next.19","@veramo/kms-local":"4.0.2-next.19","@veramo/utils":"4.0.2-next.19","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"652c6d88fc4778f6ae276d938d1d7866a9816271","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.54","_nodeVersion":"14.20.1","_npmVersion":"lerna/4.0.0/node@v14.20.1+x64 (linux)","dist":{"integrity":"sha512-I4FhMFm1oNGvfDMBFAGmJpLlRip0nSySFqbza3v1Fe10+tuQm2sUvOBb41ebcPt7GlbN8mJjI5tN/QnrRCIAvg==","shasum":"4a0f936c97d6ac6efaff2cfb89a99b01207f3ed2","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.54.tgz","fileCount":121,"unpackedSize":354802,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClhM0B9ay2QSsb1MxaSs3kE7JaHz+rLAUV0YwJ3BLrQwIgSr0Swrt/GxUxvWPjgDD0JtzKLXJPTqLNd9DY9SN4ejg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWcBlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpiChAAhwiNNgrBooHgicxzYzzGsjjQkkVEX9tmw052BZ8CD1pxNUgc\r\nH0bY1LpNFfz6zgphUVj92org39qSUlcZK2fqbmaE9tJeearwd5WX2VzdrXHj\r\nqQG+JkWs+ZfT3AFkHlXU+DZr03kbVa3OSq70p8Cqq2HKIiIFPHXT7pXRrjw7\r\nh8HGamDoJxJUsRS6RJra9GNpQDeDySVtB/lAxZmOxMm1hxej7cdlozFafjxt\r\no4HGFc+dSLydPWnWYd0aoLKtsd7+Xqf/itKSTBEWdBwQbBmYurDTeqC6d/LN\r\n0kcS8tdgCMpzfft27S/HFHdbvfIj2G84GWL7WI8x9xfmBcMkpX9LeC6uITUw\r\nsJ9ZlZ1M4xAts/ZKkK3K5ha0VzFWfc92viSiyOxA9lumPF6d0JHA+y1jWcp9\r\nHG2d91e0S+/wzfzj8d56eOP8Xhl7u1H/3RYy9dkg4ljWWjrajUzlstmTtdbA\r\nUe99XjQvoT5V7YAdtfjHes/Z8qo3jrASRfIWZyDimBPc7fhSz/G9BsRgVh0+\r\nNC0uUaQ7+NE6vsurrkjJaayxw8tn6E7qXTC8OuFfdtx+IRZ+0GPUIJ/L2P7b\r\noNtPRdgTtooDMByukcYdIiQWgsM5o0tAsnXLAfMyLSLhWRAfJh8VNtoKx+U0\r\nl+26Y1LA7kYdRHGV9si+GtpwypA+653ateI=\r\n=ioxG\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.54_1666826341415_0.4891808478076278"},"_hasShrinkwrap":false},"0.8.1-next.55":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-next.55","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.55+67d3bbc","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"4.0.2-next.19","@veramo/utils":"4.0.2-next.19","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.8.1-next.55+67d3bbc","@sphereon/ssi-sdk-bls-key-manager":"^0.8.1-next.55+67d3bbc","@sphereon/ssi-sdk-bls-kms-local":"^0.8.1-next.55+67d3bbc","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.0.2-next.19","@veramo/credential-w3c":"4.0.2-next.19","@veramo/data-store":"4.0.2-next.19","@veramo/did-manager":"4.0.2-next.19","@veramo/did-provider-key":"4.0.2-next.19","@veramo/did-resolver":"4.0.2-next.19","@veramo/key-manager":"4.0.2-next.19","@veramo/kms-local":"4.0.2-next.19","@veramo/utils":"4.0.2-next.19","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"67d3bbcc2680bba9ff7fd474ebe4f234f6a1a4d6","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-next.55","_nodeVersion":"14.20.1","_npmVersion":"lerna/4.0.0/node@v14.20.1+x64 (linux)","dist":{"integrity":"sha512-lHLNt3QKUTPdxExj7MNjcjvoKjRBrB1ACCh8IIkw/v6NMwWU8jfIRWnzqPmfZVYHboRPl0w6fsJkqxBzYjsigQ==","shasum":"7fd1772f3426617be6cece84eecd02733d85a06c","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-next.55.tgz","fileCount":121,"unpackedSize":354782,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICe1CpBybRzvpM4wguWXWr99i51s17M6uliRMm5RWMjQAiEAmYJhaq3+2k4WoKLMsO+AacGdfrA7g5xCFVrb0a5dYlc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWcNGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqSVw//XjDQMUxnhxFzvN/dYsPNEwRJV4PsFAyBIiW6FjNGr0cRB+7C\r\nD2jwGIxu7KZVh0U7cbOb8OBq3yN5rQZLBey7bInGjg1ShmxQHYjoXAKEBfB5\r\nmNwSpcvKkgwqqXzM0ucixFpAcZJDmK7R0ICJeUPvXCuYe78DwmrBxy1RGyIA\r\nyrfXTQ9dRfHG+Lo6H1WHl/Z7q2g/PI8f/Ff732Dk3E0werJXeWpO7gbLeEDi\r\ngeDErgNniszdHVQ5ytaf30QI5z4cbueyYOsA4wWkfEdUw0mCTLLF5YKbV7Z1\r\n/En63P5gYW02pQY9Y9YSQL/fhuTdO5xl4u4tyggmzXllm9xo5mnXpbDhQcr0\r\nCKnvcoox1iMUgP1WRAG+e4rFiYa/IX3QzaRcQzQnlk4L1i6IyCk/HUo9IMnO\r\n4fyR4yWRqAMs72w5Ms9yujj6uItEgNvCPSv4Ig5g2GFWx9apOmPv+x4bR6Zu\r\ncqN/6EBK2VsVJ4xzXNbSItCVGHSOrkeKzdHXT2OuTP+CR4Q11NPjY3yHAN7z\r\nmaH8+b6NaGsET2FdrtS5kAwQHA2LoHQnlvuqiUybAm4gA3gIQvYO9b0SPMk+\r\ncYhspAZL7SDpoibpaZYD4p6pRXKw5VTp0C4vPAnMVpoe1y+8BPy6zJBbadVJ\r\nlME4pvXmz2wOYIQ5VgGcdItTiiE9/V1+fyk=\r\n=x0HE\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/ssi-sdk-vc-handler-ld-local_0.8.1-next.55_1666827078607_0.14239679644322223"},"_hasShrinkwrap":false},"0.8.1-unstable.55":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.55","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-unstable.55+9a710ed","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"4.0.2-next.19","@veramo/utils":"4.0.2-next.19","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.8.1-unstable.55+9a710ed","@sphereon/ssi-sdk-bls-key-manager":"^0.8.1-unstable.55+9a710ed","@sphereon/ssi-sdk-bls-kms-local":"^0.8.1-unstable.55+9a710ed","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.0.2-next.19","@veramo/credential-w3c":"4.0.2-next.19","@veramo/data-store":"4.0.2-next.19","@veramo/did-manager":"4.0.2-next.19","@veramo/did-provider-key":"4.0.2-next.19","@veramo/did-resolver":"4.0.2-next.19","@veramo/key-manager":"4.0.2-next.19","@veramo/kms-local":"4.0.2-next.19","@veramo/utils":"4.0.2-next.19","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"9a710eda8c2eeedeb58ab41fd64172b59317f29f","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.55","_nodeVersion":"14.20.1","_npmVersion":"lerna/4.0.0/node@v14.20.1+x64 (linux)","dist":{"integrity":"sha512-Ao23C7A3k+JiW0wa7UlI9OHGMWYAd+VSTTldCKMNKEdv3RtwR0749J4kk3v9BSlhYgtPGubv9roysm3bKTUd0A==","shasum":"57714d5cfa9286a47baba934b86ebeae06ed3ed4","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.55.tgz","fileCount":121,"unpackedSize":354802,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDbOW3lPZugklPswl9hBwYx0+Cxhl6+b/VXYtWDhj0n7AiAivyHPk4cEStlLAYFFeA6qsBbqVFcY3YGzJ7TvI+jHEg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWurwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoUoA/7BNJTNZHJpww/johpYEvXw0zEQkGslz/JcrRo16+NCa6CTCds\r\npHBYY5jIT79P4nSGxOWgrYtu7gtbTyd/kCY7Gxlb+GMry1orTBABd4BIqwVd\r\n9FX7yrk5SrnnoDfbhlv7w4kENKGGluykXxtiSE76401h2qZOwUflxs81COhT\r\nECJ+9Z7zq6hrnav0hs9blEKG43AuR43Pt/FgF2mXhwBJd1+6RMO9gZKs2h4q\r\n80LO5X6LrMVNlDegYUlVCu4JqkynwHiZ+2d38QcBT1/cmi9pKJnDumfXHP2Y\r\neVpp509KKpJ+PcVaJx+6YLUZZXti9JXto2cpdZ3LVhNdZ1jbQzG6gPYkiHs+\r\n5mdHeLqs+IcPRkBUcQauy1d32vxLhyl2VM8NnvCePvKQ4noTQm19+sF9C9hM\r\nJJyuv36D5HLKFKesU3xvtLlUINcn6JQKYkN/l4vcUdrYGs8jPn8rvjLcEKLv\r\nnzsGkTWHRC91NIeZLoNEiAQPb3AD6Alr2Dpio0jd5cQzeTIgMjVRvMVKyW11\r\nqMnQnksQFF7ss1lcntNNUIWMF4T9K2RWhoRhdeDC8naO+WdSDZoFqg/x/EPP\r\n1TabfHuF88z3twHdO9Hd1t40YO5ILJgINYA14o6j9i2KeXHJSZfNEuZGp/qK\r\nZRIEretMKqQ7ZurAn6Sww2ZIFFZDPveu4uI=\r\n=4Joi\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.55_1666902768610_0.8633493578944753"},"_hasShrinkwrap":false},"0.8.1-next.57":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-next.57","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.57+12b0e93","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"4.0.2-next.19","@veramo/utils":"4.0.2-next.19","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.8.1-next.57+12b0e93","@sphereon/ssi-sdk-bls-key-manager":"^0.8.1-next.57+12b0e93","@sphereon/ssi-sdk-bls-kms-local":"^0.8.1-next.57+12b0e93","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.0.2-next.19","@veramo/credential-w3c":"4.0.2-next.19","@veramo/data-store":"4.0.2-next.19","@veramo/did-manager":"4.0.2-next.19","@veramo/did-provider-key":"4.0.2-next.19","@veramo/did-resolver":"4.0.2-next.19","@veramo/key-manager":"4.0.2-next.19","@veramo/kms-local":"4.0.2-next.19","@veramo/utils":"4.0.2-next.19","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"12b0e939c1ac9e6d5fd7a1509e24da4cf25d4cdd","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-next.57","_nodeVersion":"14.20.1","_npmVersion":"lerna/4.0.0/node@v14.20.1+x64 (linux)","dist":{"integrity":"sha512-+c8iN5t1dzrkYVIziYLO0di6QMkDe1jWyAapijw0cdalZZDtjD+k20fKmY/TTQK06xkf92FherWeFajzzt2BnQ==","shasum":"3664e1044e6e07d5b6160998b76b236774aa458b","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-next.57.tgz","fileCount":121,"unpackedSize":354782,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGWf3Fk48VFm9Qe+vgopzIkoU/6g5gt657p+C4pmQ3bJAiBKjDlyBOjYPHEcw4R+Jw5yE2ffDlPDqojLBXzuuVyT6Q=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWuwbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpIgw//fRvfej9WI5yH0c0nMQQyQqLWVPWQXLXt9+ZCnLT/a1coyxaP\r\nrpM5DPPf4BrA4ZqBUidKl+FcZ5GQlO9Yf/Hhq2IhzLm8VdUwdgGmfa9A42h2\r\nFhUYDg+n+gGKvo3CxHrynNxL7i+Y2pYd757S6IhDjvv+a+b+rO6pCzMsszNE\r\nlMHyIyStnS6JNHxtUhiEuM31bF4Wr0T5xCQF80h5jjIVQeg72dTCnjXpaRWx\r\nl7KEWP5903tXm0NowgAq7cgINw6tM5K4cRyg1dbxQNxxSQmV9sY33Vh4nzeS\r\n3Xf/pnvGQggMZ0ENRPhKYEcuMm2C3BfLA0QQcJ6yG7zxCY59axWqVrjLZI0q\r\n2wxK9AkVZEfLnicK0ENxaEy+kgsUWErrOIycrwZ2qrS7MHK4aMeKEukq6rz4\r\nlrgrY8ES9bHR/ROsg1yArmhzMXmt9BKTfnJdSWxV9HCeGXekm/lZlk6abbiA\r\no8r4n13X12PflzDsXh9pcCnaPXZi1WAjUHfvCOHb2L21Cq5BfQlAeP6z82/+\r\naj2KGkItK0iMuWag3c2MZiLzOucjTgaDL/wuyvlcEdA2aIk1XcxqGUOvc/MD\r\nyfaogsAzsepFdm1mFjwTVkDsJ6eV9es0NokG3D8OG+IEB3pZ65C/qG6DFW22\r\nlMEFkbxcjdWm4dFu7Q1sViQaArKPk46OMR4=\r\n=ccz0\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/ssi-sdk-vc-handler-ld-local_0.8.1-next.57_1666903067632_0.11410155995218396"},"_hasShrinkwrap":false},"0.8.1-unstable.61":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.61","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-unstable.61+5254adf","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"4.0.2-next.19","@veramo/utils":"4.0.2-next.19","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.8.1-unstable.61+5254adf","@sphereon/ssi-sdk-bls-key-manager":"^0.8.1-unstable.61+5254adf","@sphereon/ssi-sdk-bls-kms-local":"^0.8.1-unstable.61+5254adf","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.0.2-next.19","@veramo/credential-w3c":"4.0.2-next.19","@veramo/data-store":"4.0.2-next.19","@veramo/did-manager":"4.0.2-next.19","@veramo/did-provider-key":"4.0.2-next.19","@veramo/did-resolver":"4.0.2-next.19","@veramo/key-manager":"4.0.2-next.19","@veramo/kms-local":"4.0.2-next.19","@veramo/utils":"4.0.2-next.19","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"5254adfc5ab0d368bca2a55bafa4498ee270dbd8","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.61","_nodeVersion":"14.20.1","_npmVersion":"lerna/4.0.0/node@v14.20.1+x64 (linux)","dist":{"integrity":"sha512-spMNhWK9FfScg7gYZCMmie3uLic6HG38hZl1guqZYl3dn5Q4Sp5WOzBkt0BC17pWcWflVcOFi3h/kgIEtWcGmQ==","shasum":"08451b13e484f1770991cfefc40107fadf0ba5d7","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.61.tgz","fileCount":121,"unpackedSize":354802,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDh88yf26wepJG0D2+B7k/QCJT34yv1vuJRV6whOYRlBAIgXvzl1WhsBaudOEl+u8l1FSULIpPDxgaA9xj43xGkD6U="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWu2DACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrfKRAAnoI1U59apZSbHrHqM1x6pgURtbxxo4CldBFN2feG4fbaxpvM\r\n5pOa5h9OeSKZ1YzHvSbgtRs7AjAA5G9iE1IZaraHazXkkGwSze6dsvP80YIJ\r\nE19rQk7LHoD3i8DZhLegHEyAqCLirts/yE3mEh8ictQFkskTc8N1ldZz+uCh\r\n73GG64zpjGA0/cJ9C6rCiJek+ZdLZlsmPdiT9HK3E78PyBQ2yQJK+Yo44jBi\r\nnUOSl0H/CmzUpW0pYEDDo2Xyz70WkAa2TwV7ytqUUJWNXiUPlPCEZpd9GC8D\r\ngxXvFLgIH+qqedwqOYEqDdgZxUGjcBPp/tDMMNsTCNfMJgDOdeZP4Rtg9Vsf\r\nL360JfnSjZga5u1N0mwRFpT/nBkw8qopq0QjRXrFLSHIo/0uU83nsIPO/E1E\r\nY/vP1sZ1ZrTj97rhTdY2TzdfM8JDMdZ2I5CFffHDb7dSMtUTG6s5L256s6td\r\nmIj2NsdT/thVcfCcvNH6MN372Oh93/w1AXdXqVJDFtpkNMrFOPPwIyFRJWg9\r\nt7UnbZ433VgORraMdsG0rzUehBSE4KsIxRZ8WSVPxvgN5/Pdb5SMgMm9wuq8\r\nsy6qoAbnE/c0jeBOMB34V0rMVhUyn3r9xEzVrYSBgdsrMV2MHm7YFrPxrsyO\r\nwam6UWps5CSJ+WryWWI+2lascgh87AfPd1c=\r\n=p2w0\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.61_1666903427313_0.9035105078444481"},"_hasShrinkwrap":false},"0.8.1-unstable.63":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.63","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-unstable.63+469843f","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"4.0.2-next.19","@veramo/utils":"4.0.2-next.19","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.8.1-unstable.63+469843f","@sphereon/ssi-sdk-bls-key-manager":"^0.8.1-unstable.63+469843f","@sphereon/ssi-sdk-bls-kms-local":"^0.8.1-unstable.63+469843f","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.0.2-next.19","@veramo/credential-w3c":"4.0.2-next.19","@veramo/data-store":"4.0.2-next.19","@veramo/did-manager":"4.0.2-next.19","@veramo/did-provider-key":"4.0.2-next.19","@veramo/did-resolver":"4.0.2-next.19","@veramo/key-manager":"4.0.2-next.19","@veramo/kms-local":"4.0.2-next.19","@veramo/utils":"4.0.2-next.19","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"469843faa86f08a88f7fd253381c904fd1aae282","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.63","_nodeVersion":"14.20.1","_npmVersion":"lerna/4.0.0/node@v14.20.1+x64 (linux)","dist":{"integrity":"sha512-Ud7k/9EWOfKMWkhcok5I5d0jIdJNSYLu3oDFMO8btzrbnpBy1heU2n9HVCWuWX4wmncWjnnjvifw1n5ql+uthQ==","shasum":"e2abe1ad22d5b776882ba7acffaca7887e2aeebc","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.63.tgz","fileCount":121,"unpackedSize":354802,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGtZbsv9LJGog1cSIoG+W7p99ez/s4ZgYmbYnsz0nwhKAiAfUxjnHeBdSPDInyrEidY+eGXB06MLYlFv5kiPw6pYQg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWxw2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoBtBAAiCHoDe9+CFFc4hO2zXSksewSIEpb6QWfVVgVJXNghwzXBPw/\r\nykdjWRy1aBlz0N2Wq5pXsrI6C+41EzMAVvj3xtglvR7aU2DLtEiymy0XJPX3\r\nCxWAs49afHjjKoANizGTPjDIENypc6BMC//0DzJMskHryGWSxEfWPOaO3Hf1\r\nqqOn1oLG5XbxKDGuFCY82wVtvmP3e4F2VRlmg1FbIICBQ4xW1M+QgUuWHzy8\r\ncMNb2IEyAUZLimdI+Pzqp17UX0lgBkc4/axornRicNCfAbsrcTPjgnI5oATD\r\n6qZie7L/cofgXtT9nerNfmmEKZugAhsn5QyEKFsFXWI2qJ8Gc7H5FUDkRvIZ\r\nKpzmorQSk1IzpUvcIg9/cEB/DUjANyx4bB6jMhqkW07wPkWjAQW119bpNH2K\r\nvCb1pGJAs1FQEcDp00avhmxCCTklnc845j4c9/MvGsgD8S2wycsogzMqWFaK\r\ni0YvvzuDPDZ3zzmcPYbknJdrOF/SfIfkyA4MvdA+o/sGPvhaTLBIkXPnap/R\r\nYsSdDlMwNGs5JkKmB1iviQWzyEIajdpR3eqqree5rgjeGHmNzSEn+s9YNFWq\r\nf0y5K3y4VYS60eq5QYwAkwiTay0fomMpGPOl4dfQoM88Sh7Y0fSewTO1BHoz\r\nEy4UlSHs0soZUVJpo7wI4jd86LVCERVgGGo=\r\n=YD2r\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.63_1666915382444_0.202377633873291"},"_hasShrinkwrap":false},"0.8.1-unstable.65":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.65","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-unstable.65+d66c11e","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"4.0.2-next.19","@veramo/utils":"4.0.2-next.19","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.8.1-unstable.65+d66c11e","@sphereon/ssi-sdk-bls-key-manager":"^0.8.1-unstable.65+d66c11e","@sphereon/ssi-sdk-bls-kms-local":"^0.8.1-unstable.65+d66c11e","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.0.2-next.19","@veramo/credential-w3c":"4.0.2-next.19","@veramo/data-store":"4.0.2-next.19","@veramo/did-manager":"4.0.2-next.19","@veramo/did-provider-key":"4.0.2-next.19","@veramo/did-resolver":"4.0.2-next.19","@veramo/key-manager":"4.0.2-next.19","@veramo/kms-local":"4.0.2-next.19","@veramo/utils":"4.0.2-next.19","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"d66c11ea4977275629555d84be0f1e8dd23cfa35","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.65","_nodeVersion":"14.20.1","_npmVersion":"lerna/4.0.0/node@v14.20.1+x64 (linux)","dist":{"integrity":"sha512-AT38og+2N97T0ow0f8gikEUgrNMRxChoCKDDnueXEbfvEa6CYAM9kvAT82A/kJsSxo84ANNEXcLIxmhq+hOckg==","shasum":"40dbe67bc5d427b1632b3f341ba65f41a5c88023","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.65.tgz","fileCount":121,"unpackedSize":354802,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwM49qRBKuBtaOMlGEQ/UtygTgkgJ/HarxtJcyH2YPNwIgYmlpGHMTob3UGh5NQNpLXWuNvepGAPsaSJixRv0jW+o="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjW5e9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq3gg/9GUDC+7wnd8X2crXqsjkoJ40haiR/IOvW8nA34sNl5HEbWIM6\r\nsOa0tP1s+6gJzc4ZlFei4SDLFo/Q9NpylM6MZSZRtC2taht6kqjmzPUG1m2f\r\nHjKOFMqtrbCOq0rAWFuDcLv1zn649cLF7MrkOePW8plhaUccdhy+nd1a2XWL\r\nich190lbj+SlsoIiY1UHS9WYAvx1usBftNKs4m3jvfl+86RTrLZQWTb5Yac7\r\ns8RYAEI0mgp+R/TMlKOKA8CiTLo+86JlTdEeb2Fy52xDHl+nHMmHsBVNzRJs\r\n9U15h9e3bASurPzkPu+XsjcIPJfzItLg9+Ojti7f4WDzNFENrpsVIHDLcUjO\r\n+4uDIE+Z7VOJRvzgMKOKlVLdB9pY4d1beBZp3md9yx3ospv7XtwKHeLZG8Gs\r\nCWWIipCP3zlhODbmDu7qdXH1uw3AS2BXV2Vovu4D/HuM8F1i6HrqcOUxBk8W\r\nXITwgRRox4k48os74LvvtCNvfHw+QLrD1Alvh2dGUcxNVo2PfJR+G/MFsXpJ\r\nlhNBDSGPCcZ+7rElvVuVqsiTBOuJfYgHvW8xbil6LT221576t5HKbQNPU/nv\r\nmAn62z3wgtmVNI0/AOtRDF20+9UH9isLhTivqF1hEJsMxKg9vdSvvuqgTIfm\r\neg8Gel6+feiqJD6NMwr850O9xUt+T16vtas=\r\n=qOWq\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.65_1666947005348_0.29433631336469124"},"_hasShrinkwrap":false},"0.8.1-next.66":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-next.66","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.66+9a65e8f","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"4.0.2-next.19","@veramo/utils":"4.0.2-next.19","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.8.1-next.66+9a65e8f","@sphereon/ssi-sdk-bls-key-manager":"^0.8.1-next.66+9a65e8f","@sphereon/ssi-sdk-bls-kms-local":"^0.8.1-next.66+9a65e8f","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.0.2-next.19","@veramo/credential-w3c":"4.0.2-next.19","@veramo/data-store":"4.0.2-next.19","@veramo/did-manager":"4.0.2-next.19","@veramo/did-provider-key":"4.0.2-next.19","@veramo/did-resolver":"4.0.2-next.19","@veramo/key-manager":"4.0.2-next.19","@veramo/kms-local":"4.0.2-next.19","@veramo/utils":"4.0.2-next.19","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"9a65e8f0cbedd244a79460add8b3e7c6bb45ea66","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-next.66","_nodeVersion":"14.20.1","_npmVersion":"lerna/4.0.0/node@v14.20.1+x64 (linux)","dist":{"integrity":"sha512-X+CeXpFhZnOD/S3A89HkLYdkh9kQ5UBqYtljQHVVBaj0c9xutL5oCZTFin4C7K36X9pzV2R3QPZrcYBNikvY8A==","shasum":"420ef232cb9230d0237f77aa409e8c9013d781a7","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-next.66.tgz","fileCount":121,"unpackedSize":354782,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDnTL0vAXjq/Qr8rfA+lq3eLdVFv8Twsa4C6Vada7ZyiAiEA7LUaWcsx70udMXEScqHIIvCdcsYaTlSUq5pMGCz3FRg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjW7utACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpxLg//Wldf9NnzJ9QlyTnfco5jIDBgpWKNaGFaKM4wtZ/RisIgUQVG\r\na7tpnPdcJ9NqFCSKoWhYfMHK3WLM0Z83PuLhiIVNXCRuGgu+ZSV7icL356wP\r\nlw2GxWtBCfk++O78V9XRp7g+MmX5/1qKjFw9Ahya+HV9+tvdMtJ3bucwmc+F\r\nOSjsOuc+34eZpFOVRlaWh0S6koYe10DbS/649xEJl3fbWVdRuLkqsf+y66zh\r\nk6v+z9AP8JdFkMYEBFewIEI2DUA+/+lEUsXTeJjjOqjbroFC0Ax9F+wr9gv4\r\ncCVeBtqaXN526Mg9HYU5m786w6lmkzcovpW2uADfJMJouhBOtIFoWW8Bo/AL\r\n0xQoRYwZMI447SxR4RELJCtLlZjOYbJpzu/25NhHSRU/nrfHUGFSlQVZq3NO\r\n518pR4w/MhhvdWLZxTmDgfatpoOdl8ULvuUdzDQwpZ4eJ7gCIxmYBwN/daP/\r\nOIex9VsrJfnTQWxzsXoA5DMrxr8SRhxnq0wcHN30Od84JoVZNx1mNxhXzisr\r\n+EsrWdM1lwLBqd3GXi5YVdXQcHUm5Qtk0D21BJuDgruldEXFZTD8LZVbGCTp\r\nWn/fGXNb0pdZGI0/x+MTd+OXvmjLPbzLHC4z3za43GCi30fpKq0pvypWMckw\r\nCNLnmAkStpRW22VEkspD2h9UvdbL2nUU244=\r\n=Aq7E\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/ssi-sdk-vc-handler-ld-local_0.8.1-next.66_1666956205075_0.6313305882614766"},"_hasShrinkwrap":false},"0.8.1-unstable.73":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.73","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-unstable.73+0cd067d","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"4.1.1","@veramo/utils":"4.1.1","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.8.1-unstable.73+0cd067d","@sphereon/ssi-sdk-bls-key-manager":"^0.8.1-unstable.73+0cd067d","@sphereon/ssi-sdk-bls-kms-local":"^0.8.1-unstable.73+0cd067d","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.1.1","@veramo/credential-w3c":"4.1.1","@veramo/data-store":"4.1.1","@veramo/did-manager":"4.1.1","@veramo/did-provider-key":"4.1.1","@veramo/did-resolver":"4.1.1","@veramo/key-manager":"4.1.1","@veramo/kms-local":"4.1.1","@veramo/utils":"4.1.1","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"0cd067d71cca9832da452ed00e03bde91159c691","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.73","_nodeVersion":"14.20.1","_npmVersion":"lerna/4.0.0/node@v14.20.1+x64 (linux)","dist":{"integrity":"sha512-mBA4E4TS+sS6DMZJyaSaKDNeZuH+wq8dK+DNq/7+NiBtMMsS9bMrOYtlezBSfBQ/o0j/oQVr+SmZoTrc0q7Qew==","shasum":"0862068f15a1d2848864c0a14fa59a08d4b2f642","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.73.tgz","fileCount":121,"unpackedSize":354714,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGTiMD5vAsLirW20iBZ3UDeLUXEQBtV5GdrkI1R7jNlwAiEAyGch9TaAeDb5Mmlbtf73mBbb6e8IZzoZSNoLoRVkjqI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZEXhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpO6A/8CU4chK0TZf3FdzK6jum0Qwfh3rbrsjUtF0jXrVjA2QsfxobN\r\nods+HzbxIe/w9wCj61kwlM9FsGeY/3YXonc/cNg9A8NlyTpoTmX46Eua/IL0\r\nrxl61NlELm/1+n6yY0nB9Xd5JLzWG2+V424b91F16rkTqqnu9WAx2x2+h5hv\r\nEXXtZfAFCdpcvXiDJETVKM5XOaF67Nv+YeozVrFOBBzhj/mbzsgbWpaurtbz\r\ndg4Y4OoXFA0JlplSTTXRvQ7QvN3tFcQKJkVGBSOxpTVokVByZPF+bpAWfwqp\r\nVSTI4I2Ac8zn9HC+Zhe+ePcCabG9GLLii62XE2LWEfCVLOuQI7mUGkf8rVQ8\r\n77X8CqPYTYWL650tdyE8EuT0EAB0AdXDqWRXwiGsjiWVKh28GsotkmB/IY1Q\r\nQgBwtPf7+ZxxVjYvmYT36wVumhFjPxrlu1CTEjzdD/wNmS6KMNGw+NSU7DW7\r\n+KuvvrIMIIHqrBDOQNhIP/GGzcCFEddo3rpWPyAiZwDR6YptouRQfTJAwJwa\r\nRMp3YenK4MQTaSm1X+x3MiR9nrD4z2+uVxUgci058Lv9GHcqD3ivOQnLa/FB\r\n29R3yNaEhnwEpsNpJ71SGVGvef016NUhKnWwrjP5YbWRWHahmZ5BAYhT+lL7\r\nGUmLs2Z2NLe9a7n/GFcgRPrUtJPulc3TCcg=\r\n=mxT9\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.73_1667515873255_0.17523094700316566"},"_hasShrinkwrap":false},"0.8.1-unstable.74":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.74","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-unstable.74+12dae72","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"4.1.1","@veramo/utils":"4.1.1","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.8.1-unstable.74+12dae72","@sphereon/ssi-sdk-bls-key-manager":"^0.8.1-unstable.74+12dae72","@sphereon/ssi-sdk-bls-kms-local":"^0.8.1-unstable.74+12dae72","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.1.1","@veramo/credential-w3c":"4.1.1","@veramo/data-store":"4.1.1","@veramo/did-manager":"4.1.1","@veramo/did-provider-key":"4.1.1","@veramo/did-resolver":"4.1.1","@veramo/key-manager":"4.1.1","@veramo/kms-local":"4.1.1","@veramo/utils":"4.1.1","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"12dae72860fd0dc00e96a8121b136c2195843388","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.74","_nodeVersion":"14.20.1","_npmVersion":"lerna/4.0.0/node@v14.20.1+x64 (linux)","dist":{"integrity":"sha512-GLVw1PdSFu68W2HEKDoUSnL8lYtPUbzqgCTyLjkFLE6Wvw0e36MIs7uG3GQV68kSOZHBs1ZDDpCS0JGiaZpFHw==","shasum":"3a4fea81b53efd578bea413ce4bc8a7decd65869","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.74.tgz","fileCount":121,"unpackedSize":354714,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtU3nvbb+0gyf9F7yy4L6mVAaDyKVPo68ZmHPNUIsOSgIhAIxYOmamGz5yvEHymfIlaoagx8aZBOP6PZ+EYl3xrPuA"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZFuwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoYoQ/8Doq1zoj/jhjYv6DlRTkN8qbFI6V4kJBbdhJXSKwAr504q2HU\r\nlejsEbZvfoeef7xK4Oj23q6DZMTt45nDNfCw0RcVl97hrIKJA7PR3z5ImWnF\r\niW0Cx1YaL3RcVDy/XeNiZTHs00JeOiGiTNo+L3RSY0n/gJKXFiEpif2LavwJ\r\nSbSDbj2vopobmM/HzqFtMgwsaSowS1RLSsn4RtWB5meAEv0AQs+OTAciBJB+\r\nW2q59iynlo7GP7UD9dtbr4PFsr4slrBUF7oIF9K4oVFkoKAebmXyeyGjU+He\r\n8Xt1kX91w45v9SsMOHioYFIH0XirAXcTsK/f5ImIefEHu3mUOTNTe7/T0ib9\r\nARVILSbk3GcuhqzOnaNJlwm0xQp9RTyM6PBfhU3ymLddgxU7L2OdJpgZLMcY\r\n7AaRC8zl+6GiSEySHQ2VbpW3n/I8AAmd21gkZAoiLrOW4RowAGuuL4Vt57kE\r\nkGaW6wOqsys5JiJRlKTyIVPO2gcUO3T6LgFFLzgvv6kep7m/ToqPTyCrP2nt\r\n9kNlhEVksJCENlwZxXzpXkOx7uQjmjrVhNex+P7cVYjsDCtLzLJvSa7cKc9i\r\naQWrmWjvGJWKK1UpBRQfC/P+WacrHE4Dalkl6VnPOLzHsfcLq6LXy+OWPxhk\r\n9b7cnrvC2QFoSRcqcOPdkqHutFHw7ZNDPIw=\r\n=9Yui\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.74_1667521456603_0.7014080577831356"},"_hasShrinkwrap":false},"0.8.1-next.77":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-next.77","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.77+473b111","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"4.1.1","@veramo/utils":"4.1.1","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.8.1-next.77+473b111","@sphereon/ssi-sdk-bls-key-manager":"^0.8.1-next.77+473b111","@sphereon/ssi-sdk-bls-kms-local":"^0.8.1-next.77+473b111","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.1.1","@veramo/credential-w3c":"4.1.1","@veramo/data-store":"4.1.1","@veramo/did-manager":"4.1.1","@veramo/did-provider-key":"4.1.1","@veramo/did-resolver":"4.1.1","@veramo/key-manager":"4.1.1","@veramo/kms-local":"4.1.1","@veramo/utils":"4.1.1","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"473b111b98030a1f795ff1e521ce17caf202b4b8","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-next.77","_nodeVersion":"14.20.1","_npmVersion":"lerna/4.0.0/node@v14.20.1+x64 (linux)","dist":{"integrity":"sha512-5yj0yFJNyFhVUKeZpdZS06voFXuwFXyeNAl28X3ZIK+P5eUVXGull+CRrrCzrq6Gi+URc6PdT2y+Jxzh/t+q0g==","shasum":"33d6b194ecdf95c2fcd43ba6d0b21a1cdecf4413","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-next.77.tgz","fileCount":121,"unpackedSize":354695,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICiL+QQwj60AjRtZ3NIaVeqSNt5YkeyTu/fNAL6PH4A2AiBxO48pm8V9JBvDob3ewe2i7+ITzWBImSkARENky0FKKQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjanPkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4lg/+Jg0B61AgdROP+weahONG6jY6xP4kVjs3SHHiStmx4HxCa32e\r\nzeB1YegMs7fE4ml6uxHvhET/swWR08MCIO6sKuPbZwcry+hKTIE5W/Kb/kD9\r\nu9V3W5SgOyjARvGXLJ8ASSUOzhwBYUknfx6TAFPfOrfKelt+aDx/AoL9jVnf\r\naN5xtbC7xZLIiRvgf4wWHeofbwJDQsTJUfayuv/1Ph6Fy+tCH3lU3P1euh0d\r\nrCwvVh2Y8ieKeds3Z52Liu5EuAyGxqmBEhiSNvjjB8OWZbYlWawuhIMCZQQL\r\nkzxAle6wVKXNJDmdi+oIP3SHhgCowLHIdDFMERfYuRMlnaXw0Gsts9s6tM5C\r\nomsPGL1IbIO3JcDv0Y0oSuDA+pmieaMTOYY7qAB96hkSdoNkqChDjITs9qZO\r\nFbSGSC5EiUeMfzkmm2pPIqQsw9IlYvdvp7xupaocDqDmukDBeyErDimzR9OX\r\n+g5mGY5+STLcuKOSqgsLPxM3ucnbx014zZxBUhDgsenrLHZuSKJi72DtnN15\r\n37py49e9a2meMNqfIN00mExwC2PSTqOTam710PmM+ihF4fXr44yQrZPTNc0Z\r\nKLOAKjeuSFCJrxZ+lvGcDoVKO1D5ovC51rDHEodd226/hS2yg6soJCGZsh0N\r\nYa+eL5BQ3Wq1Ut9NgW2pKAGKUzatW6Q2pRo=\r\n=VXtY\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/ssi-sdk-vc-handler-ld-local_0.8.1-next.77_1667920868488_0.7123861921531811"},"_hasShrinkwrap":false},"0.8.1-next.84":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-next.84","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.84+d94e147","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"4.1.1","@veramo/utils":"4.1.1","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.8.1-next.84+d94e147","@sphereon/ssi-sdk-bls-key-manager":"^0.8.1-next.84+d94e147","@sphereon/ssi-sdk-bls-kms-local":"^0.8.1-next.84+d94e147","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.1.1","@veramo/credential-w3c":"4.1.1","@veramo/data-store":"4.1.1","@veramo/did-manager":"4.1.1","@veramo/did-provider-key":"4.1.1","@veramo/did-resolver":"4.1.1","@veramo/key-manager":"4.1.1","@veramo/kms-local":"4.1.1","@veramo/utils":"4.1.1","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"d94e147dcc96a10c1107c8f66a991dad9c5cfac5","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-next.84","_nodeVersion":"14.20.1","_npmVersion":"lerna/4.0.0/node@v14.20.1+x64 (linux)","dist":{"integrity":"sha512-asUniUERvleWbjwGEPC2RcVdHQcZIM43hQodbBLc73uHbGMRZtqj/s7EcYCKmEFJclEC1CQCT5sw0vTFkw8UBg==","shasum":"935b2eb0b491991f2a1ce7eff98a0e3508307102","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-next.84.tgz","fileCount":121,"unpackedSize":354695,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCH73KXHrU8f/5bkzHtQJp920ej79F/S/gJZAjt+1NJsAIhALOq/27C5/5aiyjyzMu08gzCxVX4R6SVQkVBB72bAg8f"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjanX0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqsdA/9FmTA9ws+OJCxlhXGI6XDZIM78Ok0P1J3W+NFA2dWejdH4apZ\r\nDJfz5zU+oY/ncbJpyl9WE8/NqzIarF1zXohigt4yionRd5MhmBkE0BwEZ2q4\r\nDn0freWQRpxO6GrKLNza5UZXEjyuJMZfr+EY9QfpOdQBJpQ78smP3R5v1uNU\r\n1xQe/C3p2STKxk6lir/s0YwC8mE1jHTCiG6brn86eInqysCFzXQs4MgoAzP0\r\nyyaxwqz22ILz7mnKuCfB6cs8eLBwk+lgVNxZTzrXnqSsBZN4MYn/nTaxtMcr\r\nhvOnDohVn1b+Jky8tLR+TKbn3Xf66sDD3P3nESTD27TYnnextzxcla+a/6ED\r\nCL2QD7ScrqAuqEJvnVYVXqq2CZ3FwjOJ16bkHKvRuzoPEuwOCU69Dbu8jKDO\r\nsgl21/OPQDhqxRAQSDLR92YnMEblMpdSLPJrLn4aYfm1iGHyA67Qrljcwdcu\r\nv2AjvrtAQNmpfRsxQr3OkggOsYtzxnNqAoYon0M8itqfHmS5zQi7JiXpHAht\r\n76o9VznMT+WCcOCTmykXykMPMeOTg4XyLwofaPZ19UgoSd/YRLYAAf9Oe/IV\r\nSV64/aOCbZAb8FV4PzEay4vV84hqoi4dxXyjbDSuk+YAu5IfrTHUysjObf5W\r\nvfPi4+lTU9iPsWytA/5RBUcM+bfFvnXg1Ho=\r\n=d80K\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/ssi-sdk-vc-handler-ld-local_0.8.1-next.84_1667921395991_0.818659835901064"},"_hasShrinkwrap":false},"0.8.1-unstable.85":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.85","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-unstable.85+9c5cedd","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"4.1.1","@veramo/utils":"4.1.1","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.8.1-unstable.85+9c5cedd","@sphereon/ssi-sdk-bls-key-manager":"^0.8.1-unstable.85+9c5cedd","@sphereon/ssi-sdk-bls-kms-local":"^0.8.1-unstable.85+9c5cedd","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.1.1","@veramo/credential-w3c":"4.1.1","@veramo/data-store":"4.1.1","@veramo/did-manager":"4.1.1","@veramo/did-provider-key":"4.1.1","@veramo/did-resolver":"4.1.1","@veramo/key-manager":"4.1.1","@veramo/kms-local":"4.1.1","@veramo/utils":"4.1.1","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"9c5ceddd61087efa8def8f748ae1a9450bbeae46","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.85","_nodeVersion":"14.20.1","_npmVersion":"lerna/4.0.0/node@v14.20.1+x64 (linux)","dist":{"integrity":"sha512-m1ptEa8kR5sr5CndUtCS/jdSnRbUW7lY2tnV0Ew7ISW8rmi/sxV1DTjRPoZ4PJ1jPmrTqR8zbGtIcUJxVQq4Zg==","shasum":"06828d4f7b42d41a3c23fec16ac2edc82f2fc103","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.85.tgz","fileCount":121,"unpackedSize":354715,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDN+wpj9N76NqoKhkcNwonRzo9N23OD/JeDvn8r0uL5AwIgPx0RRhEF8499j7RO+uTrPwUL33vtwf21WqwCLLrsj9I="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjckUuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqPBg/+OatmvlGPqX1Ggs5pqfoeNcuEwfKvYHfIwCiheYxip9tGoCpq\r\nF+zQg+msm6+MnEPqotr4ITIukMFaDYET7sgbr67MXkXpVNevbzb2ERZpgUr6\r\nhhNThmR75sbNadGePWhhKb0XcTPXosj4sbnz6viXW651TGyszZ2tumwtCxGx\r\nznEOrKVmi/tf+ci/eK3n4GF9GHSab+9khyDhgtWOmUmUGw9WCnFPEkOyO3zI\r\nAYgy4kOXGOuRXalaIDmS6oYPF1PKW7IA172V0DWbB+9NJ8ZzlDKnrNfzA9ee\r\nDVDweHYi3B3MHx/Dwz6lNRAQEkk3oFv//+fAyaUfasNuNDCc++rTUiIqOSe+\r\nIJtKB/I5aPfaHy/LxAQXAbYatQKC5gGbhb6QDXdP8CRHf+jXthDtglDjW0/2\r\nmrc0GI/PhAVEFbs5xVtNgxG0dyeJnsDW8TgIgN7arbO35wcc26txibS2y4Lf\r\nrS0y7d9ORU7lYpfIgjppzsdHazNuzJj2H29dtfLKlQTyDnIWExv1QxYL5dbA\r\n0/a0vxGshB8T8VGeqXLXkqljIgLR+VqsbVog/xIlNMJTITwHxhR7tN1MA2Vu\r\nxuLYkPiiY+Cby9aal0hwXXpcRpxc3g6hnbak1SEsQS5J1wQNYTV49OopQ2RQ\r\n/PYAl9aft8lKl5rYdUwCnuJJ3Xju6KetM1Q=\r\n=emal\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.85_1668433198584_0.14282090957198035"},"_hasShrinkwrap":false},"0.8.1-unstable.86":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.86","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^1.1.2","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/bbs-signatures":"1.0.0","@mattrglobal/bls12381-key-pair":"1.0.0","@mattrglobal/jsonld-signatures-bbs":"1.0.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-unstable.86+55d3de7","@transmute/ed25519-key-pair":"0.7.0-unstable.62","@transmute/jsonld-document-loader":"^0.7.0-unstable.62","@transmute/vc-status-rl-2020":"0.7.0-unstable.35","@types/node":"^14.14.43","@veramo/core":"4.1.1","@veramo/utils":"4.1.1","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","jsonld-signatures":"5.0.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.8.1-unstable.86+55d3de7","@sphereon/ssi-sdk-bls-key-manager":"^0.8.1-unstable.86+55d3de7","@sphereon/ssi-sdk-bls-kms-local":"^0.8.1-unstable.86+55d3de7","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.1.1","@veramo/credential-w3c":"4.1.1","@veramo/data-store":"4.1.1","@veramo/did-manager":"4.1.1","@veramo/did-provider-key":"4.1.1","@veramo/did-resolver":"4.1.1","@veramo/key-manager":"4.1.1","@veramo/kms-local":"4.1.1","@veramo/utils":"4.1.1","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"55d3de7ef96fee215cc1eb1c497ffa3b125c218a","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.86","_nodeVersion":"14.20.1","_npmVersion":"lerna/4.0.0/node@v14.20.1+x64 (linux)","dist":{"integrity":"sha512-s6Kbq2ypFqYfblPDWhwedK9swKxdeOGoFQPMT0nd7amWY/I14TAWdsP/ds8f/7bknMLoxwDmJhs1msCmrBBKbw==","shasum":"ac49bf4ac1347f22a37497b250ad9f27004fdc3e","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.86.tgz","fileCount":121,"unpackedSize":354715,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC4Ea9SRnMcX0/RBW0tESgNFJqpKPTUkIfjcgRb2y65OAiBRciegP1vCSeO3QqTu69+b4znSfrpd0ZI99iw1o6O4MA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjckhvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmogOA/8DAEXOFVovfByq/l/hvy9m2I8r7fPtXvkGc/uuG7gu2jQ8h00\r\n/8FUMktlZJWaeYclpe98EM0fQZr+vq5KLnqyEnwDEDR0okeejtc39/mq//AL\r\nBPPlVVbwSDY8X267s1ypPE13NDGFLUb7AbMV2LhkLY/XxRu3WDa6AZ6KeaHT\r\nquwhlyDNWNuu7oqBQapTPRA2WVuzGE8IH2uNLxzSDObOBT51b0/l2+sPYeFp\r\nQluFu/1y3i67nTO8hAmArcgKYCGJhpWVLYO7ZWs8d576sffncBEs8yHbSaok\r\nFyc+cPIaEu6sPVVeecO6BUJXBdeiOHcCN3Es4xpQ1Y3/kGoN4liKS5wyTwfg\r\n7fvyijlxEgV183L3HrIv9GYi6643HPLDp09QEmGGqR2mFIhHSPR6PMbeJdiB\r\npV4ome/3I1cB0TUveIQIV19r6iOE3wt2uw9N63WTgBfPysLT2OShmcJappbK\r\ng8Ww3y8TKBod3rZtJxC8Mj0LoQ83W9EDJNmw5vPMqPgyy9kYsjLu7jBJfkla\r\nG/iXPhKC0Tv5S/Ky7oMYEHnSuLsrqae7d/xUTJrR8444wJZ+79Av0QDewL2O\r\nbOHNxTN1TD1JwUgC+ug+hJmwW4drmG6hQgbH/wlyh5pjPEmurtSu8UJiXpO6\r\nwsLF1dUZQeDVzD7W/E9MjoIwA1bFQt4hM8Y=\r\n=D0ws\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.86_1668434031050_0.3697164279162568"},"_hasShrinkwrap":false},"0.8.1-next.114":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-next.114","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-unstable.86","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"62debd972f51a3f1ad90e922115eed4c2f56cefb","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-next.114","_nodeVersion":"16.17.1","_npmVersion":"lerna/4.0.0/node@v16.17.1+x64 (linux)","dist":{"integrity":"sha512-KKxz7g7bVEfMbChlBC2ObuXQfqUSkXcwG2oG205qi3czM3LRndWI5IJZ1iOTXkQUmxXPRb8bXOMJWoF5DFOyog==","shasum":"a2172677ca7aac37c71de452d102fc8e6e130519","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-next.114.tgz","fileCount":123,"unpackedSize":360088,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEeRfL7CO2OmsQaCUBRKFlz+14M+f/+2cPjYCdlTZv1QIhAM21ljsyfHHlXKp4U4blixeTpvCWLW8qsjQRdN8bZJk4"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnSLkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqGMg//VUYmozBdmfN6h7C4Yes5xbWLfdhumLve4ZfeC1z1R0i2N0/M\r\nu1Ki/nPOmb5ENS14tUsJ5ksrEC7zQDzmuMMuARZTkwYZdd34Cj4tNYzKIUCQ\r\noaWYIzzGUQlg3/Z1U9JbOAFtfh4DiZeGBbcHb0S1z3gGtqNOfyxuDY1nIKn2\r\nPBtuIC/51FWql1dezq0d4EOmLEdqw1m6KxYMiRl9AgbwETOdrMViNN5c+cUN\r\n26bd+z7i/z0mJbKFfrli/Gzvd/jvb9ad3HdAiYseOl0ZxinWKqZumRfNPHDL\r\nSQNtuqLg8raz19zH7wbOY/hdfNV+IBLbfNPavwV5YH6FeGZ314HSKpLB20gy\r\n8IK6lBSMxP9Z/DMEv6d+iONUoBNFOYnYpgKyrqS/gvt0Bz6kYj8gx7jTuLTA\r\n9/z0nMQkMEXiOsT2CnVE2EkbXQQEF2ptAZxxlPNKpRbx8ZFsGAOgqWjCp6/1\r\ncR1Um8OwGlcCbE7eNq9pk9ayGBcvbHflgIm3PrNa82lXsreFFPW1KzwV7dZY\r\ngptmOlmIG1fWW11kAr21T5zILcBoTCjaXf+WugUZAl4+g9RBRp+s38aO1gYk\r\nvDZeUQ1fCmGyUjnA8hEvc+mclB/fFPIij8VfBD0WNM0c7V06u92JnrOurXDC\r\nkbw8mgD7BSbOUiSbBsnvbObrWfTMYSyFhaw=\r\n=meTY\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/ssi-sdk-vc-handler-ld-local_0.8.1-next.114_1671242468593_0.021792575732952457"},"_hasShrinkwrap":false},"0.8.1-next.117":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-next.117","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-unstable.86","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"fc10bcc41f4802957e122567ce5aa025ced56d3f","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-next.117","_nodeVersion":"16.17.1","_npmVersion":"lerna/4.0.0/node@v16.17.1+x64 (linux)","dist":{"integrity":"sha512-+eG6FrNYdWZe5MfXIj0vCJy76Fr4tZqi6RFwBsXD9q7qFxI2ACIanoK/BTjKJ1Wny38hYnCoiz74aHoU2ljVKQ==","shasum":"2ee51d6da1b727475627ff013e0d350ed315b174","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-next.117.tgz","fileCount":123,"unpackedSize":360088,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICdL4Up8q+3MrPPK7ENJapYO981pij36iMALXJUKIlyaAiAuxPrY8PeAgyuTMf0ALoxqCmwjssExIxsLSOEVexg4Dw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnSccACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZbQ//VMyRfT3zl1yWW8G04To6ahSmctz/U0/DWYQfLSFxxRPmgBXI\r\nPM2VVY4emAgG/ZxruoEbW+OamTFQcxRnhxPt/NNRhdbUMId7S/ZtKGZScGfD\r\nJz6u/kMSuVeSMWKvemgKaDDlWPygkWzT/2curSBwUENmlB0t8vk8c3vGz6g/\r\nAsFdSugICsICcqQSNKGFytKvRPIIkh4bQFTqzCbQjh40xDOY7qI7Eqp8cGXp\r\nanu+8bpLjbY/m2hvokiaiDYiE6Tq78eCknCVKNkclhjYKd3ztCQPWy8aOpt3\r\nUvMlOFZAY5oSfRr7vtqaZLCUMc+XOe3PQoYDzm54l+yxoP5xGzEojg1ZKLuG\r\nc4pyQzoa07mbqZIuUwMuPMlTlpuOHmM3raQDXC5nySDd5MEDcUI1iTamIoX1\r\ntUoFyS6fQYFe8pMJvsKz051v7DaO8ajyYo7dBT60aeHasjSAOBk+T+it/5VW\r\nXukgp6GEQC/QR0bxYW2iW3nJA2hQ7YIoi6SYWMnFukRZmbGdcH/zhHV/AL3T\r\naPwZRcTPENsDnBj7ZNdFvCk2cuT0kh5t51wTECmmRr2nagwAk7lENaxNuRNQ\r\nIMt7jh+Natu7sgyBxAZxxZpIWouOgnNAggfo3UrJRgpyRj/2ZwAI6YI1o0Vu\r\n9z3J+QZc5B8i/UAk8r7BClNdh3rIrPp0Sjk=\r\n=jo0L\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/ssi-sdk-vc-handler-ld-local_0.8.1-next.117_1671243548435_0.5512044058314813"},"_hasShrinkwrap":false},"0.8.1-next.119":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-next.119","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-unstable.86","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"4fd058a3a06f2c56598e72749b87b6690fe1101e","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-next.119","_nodeVersion":"16.19.0","_npmVersion":"lerna/4.0.0/node@v16.19.0+x64 (linux)","dist":{"integrity":"sha512-Mh7XT1LLbfaAs7sxCgH1uaFywMOjsMszwhnU+R81+EgBFSARIcxkJSdAnT9/YCgEZTfcHzy8P834XMLtvtRklQ==","shasum":"50093802dfb4a915521f68fa2956b663f1572b48","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-next.119.tgz","fileCount":123,"unpackedSize":360922,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC17J/IQkXz0B2aIRDZEuNRNf2NINvFv8vJ1Zje+XYavAiAuqgWl6Hflq5iQZBTkyE7QS1AFLS3qrrjdwK9AEv/XDA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjq4ZVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp3ag/9GkvCt1Oj+dCLFhQT65uAofFUr4ni0lo/MnxwsaIpJ8+7qj/q\r\n5di97hfof2U49ELDzisqG951NkA+UunzpSXmaPyNTiNrM0eR88STNZc4bUyL\r\nlrBSFIzr4ghToHsmLlLwjm9DKZuyv29BiUGoGeGTxM2lrshrNV2vqLCwXAUh\r\nqeity9vk1UsGBqDlge9UqVNm8x6uTWAceiB559Lt4ekF/MQ1SjVFizL+yT/O\r\nKhkP9FnGcSyWqmEfMioyuWzi5l/Xa9TkziZKbtkmNvUsVdU1u2K9PfVypk1t\r\nI8FMZyFLzHrAAoe9pqAZM786is2goMvdzJXbvZoxKtsc789+MAGhyPBktfdB\r\nqIxrxUI2uZ+PFYKL6A/hiarf+N0kGsfZ2ugRQIWEuFqvEg2qbivy7QagvKpD\r\nyi7PyfTm48tLNIPZNZsXX5olU8tKjJqmOSXor0Oyf7+JduaWT98mkOG44wb7\r\nc/X1u8tD3l+6SFQgu5wnUfgLS7C00lM17btFGioVNDR8+nMwH1i/+O7xH1Dt\r\nxMDOOd5v1ZdQVF2PmWdp38GF5LHBm57xYFyRR0Gt+EgNYiyAPEg2xwtvWtcB\r\n9Or7yjVbIyTUrSJsa3Xujuxq0dCgWPr7y9vNWmx69axZGdD5ZvELEGvxPJjd\r\nq29mCXbpXKNVVPPQjNzbEEL7VwhrCRG/ocA=\r\n=HkB0\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/ssi-sdk-vc-handler-ld-local_0.8.1-next.119_1672185429121_0.0006242655575241507"},"_hasShrinkwrap":false},"0.8.1-unstable.135":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.135","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-unstable.86","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"680e97483a66a78848f98f4c54b707a24a20a155","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.135","_nodeVersion":"16.19.0","_npmVersion":"lerna/4.0.0/node@v16.19.0+x64 (linux)","dist":{"integrity":"sha512-kxLrVuTMeiN/nXnN7UI53SH5pIftOrOfXKYltKZkE1KCdnslM8CFQXkGHGQNyM+sIOmb1dENmbbl09nYT0RYKQ==","shasum":"88cece8646a001b8b3795a293d4b43e9c69e85e8","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.135.tgz","fileCount":123,"unpackedSize":360926,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDOqxLWnxcXT8DDcv1/mi8bVsMgMjsRnEzB15K1b2vhlAiEAx9sg8jgB9YPrKAldlqiEHlDLLo79Y7YN59SYXv/5JSo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtEppACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpBMA/+NxCijDqG8jvBuW0X/KZOf51cKIAyGgBqiE6BpEGNPzPIPI7g\r\nSc6QGPIRaed+iqtKDEAIVfMz/oDuiiAteoVTh8Ca6fYs/VjcCDI74IwyzuqX\r\ncncD2dAqcBYoDI2aTqPrnoeafyb6lfWMIuy2bP3DwuJcda6F+ZHHbdBi8hW3\r\nNuglRe0XRJvkqHO5lLCfAlG4HyfDq2g28Oj1KW154myU2B2xZ262l2Jg3mcT\r\nO++/Y+5tk9nKyJM2y0yN5u4C9bYqOPBHYhNFlvoJ+pVpbca/2gWR5BA4gywK\r\nyDlKgS95trxdlxheg8kFHcOCkwa74QX4ggetBUTW7bzT4qTn36ZClB9b/qy1\r\nQyQNuZKp38zjLp8k6g0i5YCU8iwBOBxBdV1k7tWSwvTr7TaN9XWYlHgsr2hj\r\nzyG//TpNDgMKIHKA8jfQenmEgHPPUExCtadZO3zISOCquSVFMYYZr77b3Lhm\r\nPPoVasyeBxgvT3eBiBc5RuVV/I0fjoo5hz3b4jOpeeUG8tlNtpU6nVJ7b/wU\r\nHYEiX5oUOD+B/KHaHDYeRBgAPlUSLK6c1sSwTorFyLd3KGgJE6RB+x4knW5v\r\n4HaCdYtuizglHYEAD5Cyv5veX+52lRDHNw58y+QYnNZeIc2/vSgO4QZJaFdv\r\nlSeaDKSGCxwLKujdv7r0MFmmAKzZMeNUxPw=\r\n=BptO\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.135_1672759913074_0.8657191476943149"},"_hasShrinkwrap":false},"0.8.1-next.120":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-next.120","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-unstable.86","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"43a3adfbe683ee4040a293cc5b75d17a029d7c49","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-next.120","_nodeVersion":"16.19.0","_npmVersion":"lerna/4.0.0/node@v16.19.0+x64 (linux)","dist":{"integrity":"sha512-Dw57H4PzSXCO8BmGQBTpqs9mbSqD6EtdHkwjoE7emy4F4KrR3wa2fMZP8avb5nCSZuLz60NbACVyTd2aObgmpA==","shasum":"06c014dce9f834f72e3a4dee3c26a06e19c12f86","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-next.120.tgz","fileCount":128,"unpackedSize":375866,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDxfj1CdXt8LumKYw7EOisOL9GQuiiR8QtcooWmT0cnIAiEA27jw6LFq1xS9NlwYS2wmbzzNFkEHdoX7H/YbnTSbssk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvL1RACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr5cQ/+MrwLcxdwZuW0drGJfTSXat0sLZBOwE0Z7W8ki2C6jeQmSiRa\r\nPJXq6+b3nv/FAw3rnOWqtATO5M8asvwLWP+uI7a2dVYyZ0wLcc1gFN8X7awL\r\nEdr5pLCt4aa5ZbIH+YKcGb1M/kGUxSWj36b+sw58/xcCzTIzsjD4+sE98XjX\r\nG8LPvqD99Ul+r8YFHG17FjQfodfwkSy6NWDRi9+LVIi5JowNsA9QsGBmI3/A\r\naGrwAB4womp8viW2d9aGdMscRF5Qy20j5jjU/uefIkNbEZPcUiYiLTPojU5v\r\nfHhb2pMmN6/BarFVqb+swDw+GmahNgG/eZQ0nW6jMJdcB9rEcWasbSZEP356\r\nXqXujwOzLoTsxB8q43mA/l49W/VB4b7+HM1NZFzTCKpb8+vEwDfbvjuPjyDg\r\n3vYeeTsdU4+hlZzz/PmIvZoia03uolvs3+/G6SqTrb9PL0FqKRfsAgcVh0xT\r\neSaZCtED+21ziJiLu7NXkmOK7Stf2nZlggX3Ml/d4xo9ZLeRx8SBWN5Qd/Nd\r\nAZawMY5oVpSkNC9rG8WkoYLGxovxxc4/sTExCRSD+/iit2PwKYY4nAeJapo0\r\ngonf6pBudbpd9KUTmcAawObg2z+oTnKNvI0I8xj2vlpW1kEmanBns4YFrC28\r\nJzq2Hw2RUWllrJsNuO84UV3dVfxLXlfdb/4=\r\n=lbH1\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/ssi-sdk-vc-handler-ld-local_0.8.1-next.120_1673313616783_0.017944441992305826"},"_hasShrinkwrap":false},"0.8.1-next.121":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-next.121","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-unstable.86","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"d98b358ff7f9c787667b4bf48fd748ae9f58197a","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nTo run the tests a VC_HTTP_API_AUTH_TOKEN environment variable needs to be present with an authorization token.\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-next.121","_nodeVersion":"16.19.0","_npmVersion":"lerna/4.0.0/node@v16.19.0+x64 (linux)","dist":{"integrity":"sha512-TFD56EsOPtXLq2ztyOmJxCZYKTsDzuJeNCo2yTL9miYCnEFwmghmDK4D4slwPAnTjTMrm25BhAoyotwbfDe47Q==","shasum":"8991a2fc43cef064e7ae2a04975e45d5a8d67549","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-next.121.tgz","fileCount":128,"unpackedSize":375868,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDX6q2Es4+OGUy5fWC9G5ioXzyl6pRwt1s4EL2Ql6oLQIhAMswPZ23WOkjgoMfNC0tQZPYij9dM2Hb3sUImp6ZBEkZ"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvwnFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp/DA/+PAT/1Cwdv8IQ3H5vwegnHu3JjYsFCDa5c9cZoeBvSeJfJcUt\r\n53pxIAhHT+M+9hrG4G3Z3+uMGEcGHtniieYd6EJRV2s6XBWnWFJCOYAJx3Zq\r\nmhX2aC5qm2qQ1+4OmhMsMnZx2St1Ca/yMjFFTDPg3rnF+7AwhWi1d7gV3Urp\r\n6GJUbRXvB5uqvmymKoSOoE/9RqU4m0f3UIizDUXPG/pDAPEHHoT+ahhE0lwG\r\n+rWx9CDU5ZxY7hh4dtEqEtD198hGlRuR75NGj21fDmShCb4GSId/MQ0gHJ8E\r\nteFSCUdzVRwLMNg4DsTHH/ebbFHTd8s3ggFeXg5ce527c80FwsMqnyMs5nZD\r\ns2IwEWJb+iEPLdTs1oJNGi9uNiMD2lxFQ5aXd2MokgpZHKkxm0cHNijsnvLi\r\nsYDtW6+ye+EDlm7Lrddl+WVF1XbqNLuinE70tOzoMz44EG1Y0gmcRKYpedvR\r\nnVC7E3k7tfIwNQoJ9h36II6GfvuZvvjRiXnovIA055N1gLN0/sbl+ueyx001\r\nkd1kH/I+1C4+EsKCHcWcQePt2SYSa0uCsb9hkAI05ik3NrvXILm6T82/tmr8\r\nqdWB1h0ar2XRi8Jujov871buUgSoCGqmf+M82FqhXAYAeqk+yzhk2G00CGQo\r\n0A8a29DfpqqIeyYfZmnAcoEeQjba0GAOgjU=\r\n=u/GK\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/ssi-sdk-vc-handler-ld-local_0.8.1-next.121_1673464261379_0.40065139512554593"},"_hasShrinkwrap":false},"0.8.1-next.122":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-next.122","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"26cff511b345e412dc37586ef3c3c8fe678cd574","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-next.122","_nodeVersion":"16.19.0","_npmVersion":"lerna/4.0.0/node@v16.19.0+x64 (linux)","dist":{"integrity":"sha512-o5GIii5klRPUcddmGEA4urmVlQE+3jSxtbEcPY478k8J2qXLAycPhS11h5VoTD+RaowJ5hY8f6l7jVmMjyflIQ==","shasum":"5a49f459d8b093f8d2d0e73856038f8ec77a35f2","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-next.122.tgz","fileCount":128,"unpackedSize":375789,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVHzmU2OpGVvLFiMvW72khO2XW2A/mN4sBqoDHvRPKbwIgQz1G+08ngRxyhaQ5zY90XRYhv1kIUmkiXlSUBG0S/lA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvx1XACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4cxAApQz4CwDbgfnzpTdeMRJc9395AYjsS9tpdlVMLK0JDpQs6AhL\r\n92BrM/wNrtPxvPza/GwlDWQ9Ko3zLORn7O87BcDgfTdGxcCMt0myw0TEGzJU\r\n0EqT3zZ7mc6BoKz0I/HvVBUgiJW9O9tftdxDLB+vVdwTL78VsQzoXSHtT7HN\r\nFltV8g944+0w8SYxTJxg9546hmbJjJgObMD3VOjowmQ+No+I68A5k+k0oDwA\r\n0PNUnWNxbzPAsDk92OJ67vb1CRyP2YLe2s7jirLABSIvy6g1Li3Cniu1Yfoj\r\nf80AdZxyrhF5Zss76YyZNx0PthpRwRcCnjs1u5Lz9LYRyJJlN2a3B1K6nt5r\r\nDfLW3SIoVuQ+BYeZ+7MPAHSs+1trn6/XSFxd3tVPzp/16/HKXgafj/1nlpZ8\r\nHSNHuzARfivphAo4e6hSY3/H+BzV3gu3LfojSJXIMpSbsw2J+uTvU8z0fnsy\r\n7zTeClnOpZWoPbve+q0yfKi8Adi436m/B4ayZfdHclK0O6lX0NVcBFm4BMD/\r\n6mpZJ/WG5ClwIzQ6eql5TsN8EznZElxP9xtv3Vb0E9fUZmPtFXd1E2CUK2/g\r\n1QKUvC6ojbmJOjwK0RP89DWaX6cYdymXgjk2NLM6IWudZ4FQUyVVoduHy1Gf\r\nkkUW0LVq77gwcguhRAoQtkmY7W0o9L6TqYQ=\r\n=bX7h\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/ssi-sdk-vc-handler-ld-local_0.8.1-next.122_1673469271300_0.193869066687824"},"_hasShrinkwrap":false},"0.8.1-next.123":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-next.123","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"0204094e7b7fd33314a31df5d06344f54e6f6442","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-next.123","_nodeVersion":"16.19.0","_npmVersion":"lerna/4.0.0/node@v16.19.0+x64 (linux)","dist":{"integrity":"sha512-Hpik1THofTLHd8rjhlHCJ8fDM4BhwvfYWFhb54jadJMPnubjvBLkAYAIM5birtb0EbDwd9Q8iKNjNO1xXcF8KA==","shasum":"fd990de9bf4794750e48041484f979c0bee5213b","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-next.123.tgz","fileCount":128,"unpackedSize":375789,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBVQZOqIXKtpV+mNPNFBpefVMmuBjPOGuSlv3IiTDH0gIhANCitArteOjAUBOrVQ2FdNV46ImXfPjAbZbEwBL8LRgh"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvyzOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr8wRAAh856IYvP59lKW/OYCzJXWApNobYcqCTK9kzOA+h+v5eAJ5Nj\r\nXQTnhACCNyFard2RhxDNam5xbJgJcZTEPCGso+jSOdYn0VjvINSIZoJGO0OD\r\ntu564GNvKErU85zVe0okLeorJdNMewHMD00WGi0FIRgw8F+TEhcT/NKsntPQ\r\nrOu/D1JgBKsJUmM4ZviEQaFCn/QGyhPk8NkWYfrrBJmZv3fNsxAl5ipLNX6D\r\noq/CMQUxWF+XihC8bvInJdr5ALNR/jk0L+51Nb4xKy1tW48RjMfCleGeaJq/\r\nVLzNzhFt4lTvRCpJ4e5bNnJpzeAducNtLtcUzmcP4V4UVoXXrKcPqdz4uyU8\r\nOESXyFyLpUBdc1aN7oFkJ6C+/qvQa4pjA5IXQREaPfURqRkYNh1QWmJKGO9k\r\nDs7DRnBMb0nP0eJosPH1dToRlniIFbEknvuYjZ136M3ZsmCGuwg6fPUe6Uk3\r\nFDUfw67z0QgvICxQaZhvJipONUbGex3C6CTuN+NX318Nwau+5DjWuq8AjpCG\r\nwRimXDIzsfwFc4FVe0+pg+txYKaj88O1FAuPcUlejzB40Krk560VivXlsdYq\r\ncnAf+J3oblQq2Z5KT7ZoUeT6Gc8mToFAIVTCrSoUim0oTxryr4JvGtuDHWPZ\r\nQtbUevo6T/1RZ6PsVM5KgQeSsmbivP6bTWk=\r\n=IjaX\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/ssi-sdk-vc-handler-ld-local_0.8.1-next.123_1673473230080_0.832326546818865"},"_hasShrinkwrap":false},"0.8.1-unstable.145":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.145","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"17a12299ebced331f45a5c7cf53a5bebcbef1280","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.145","_nodeVersion":"16.19.0","_npmVersion":"lerna/4.0.0/node@v16.19.0+x64 (linux)","dist":{"integrity":"sha512-e/2dWxfieQGJJg8yT5zsqWOU8Mzmi+1JoNsFwybutjQ8G1tslpxk8qBJjfSb+5X/lCJtU3PNI35SNXRrP4WTYg==","shasum":"330481de2f0d45d3fff9645d782e3b17af40f623","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.145.tgz","fileCount":128,"unpackedSize":375793,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOSf8nzZNmAvYl0ncmkhd/jTUuuZ5XqrvCP7PaJgp7NgIhAKdxZadBgZxme25y7d5N3rOD5nIvP6gSpXNi1kVfBSAw"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjv166ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrJXQ//eChVev/h+MSdFB8wQXW7HvaHm1dd9GQzuBeR4LvqAmBGoYRI\r\naHWj5e0JUA3ZsT9kse97yxq9mIgjrKA10eSB+0izzBsAHEkuJT26HXmP5QwM\r\n8jrF+FrpQopxG7vjB4XO3ulrP6RIgrhYwHZuYop8R2tsPuE6b3zar/rs9al3\r\nM4474a8ulVWcxOTiW3+vdiycqMheyTXAJ3iyPpo+e/SxT0IUohoZTe5BDjZP\r\n83rT4Ev2x/cXxPrSRiXHRpoCvClyPxzJTuEOmL25uv/ZgrbWBCDWVOfTJaZp\r\n13CY3lf4n1k4JgL9UofiY+2QNdho4XHJ38kl89TO4xnrKay9ZGXsjFcGES7a\r\nUsFpMcYQ/5MxA/0HuP0qJJrqZJkZUbaXHBEAD6qY3qqGXqJSpzN6iaAhxHPi\r\nvrWoBDlucxSRGCSxIDTJGI/Sl6NmCX+JI1EvQXHfdwaAPiq+OF+dLj38UqQ3\r\n/DQsqeRzspZdNRZvEuwRppudzfwnJGE8AF0psuzkLIWpGZsijqgI5uUP4lEE\r\nfQotkS7I7JYDJ+EVcyzIDJi+RRZR1WFAtKYBHaY5/G7zX32X3wNcFGCF5YIH\r\n0b6O/1b5MY4otre2EQZn360fT0H+fTo3Xy1+cAaOG1O2yAc/uZ0ZlhTer0fz\r\n419P9s6AYWBnc+McROh4p1SR9/Nqv2NtT+U=\r\n=7msc\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.145_1673486009827_0.4205938377581653"},"_hasShrinkwrap":false},"0.8.1-next.146":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-next.146","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"308128069e9233df39a3492f74c27277e67bd557","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-next.146","_nodeVersion":"16.19.0","_npmVersion":"lerna/4.0.0/node@v16.19.0+x64 (linux)","dist":{"integrity":"sha512-KYFCF6kNqJgpJrAz7bCq2tLctCkWUUfJjtQGuHIWxQfbdXMCBXkFZCpIjhjgPM8Srbkf0k8UzM3xbIMPyEz3mg==","shasum":"a19701b2a5bc20bba251b3e366a18418bae41693","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-next.146.tgz","fileCount":128,"unpackedSize":375789,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIELN33xWtWdIijH7dNPpPrwlJIK7cHr6ei9Ftlv3PksEAiANEBetyvlI+a5eklS2xEWtOXtM3GXZ5M3ZINhw7+nCwQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjv2ErACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqvzA/+IbeQC3xSlkqCASb1AetKrCc24my1RqEGVq7qYqGHlI/EhHyx\r\n/TUXS7NY0Tf3IDrTzF3gnh+L2ZwRamHTIB77cbI4FSNxSiF7bJZOw7Do+9Sp\r\nMJ1DjKoa8mjX/U1IVoiQMDquLZoD5NGBc8OXP2IDnrQEzadBlGloA6RcfVR5\r\n/inFljklLpuSwi1klpLOCrZ5Azpwzh4W9uPPoTbSPHkqeME03WCIUQ4i6Wdc\r\nYuQrExse44FYte+cY68abpgNCfQVsP+6lcj34KAmSuAX/MjjG2Juc7UqRNzq\r\n5E+pwfQX2aoB+xwxYhtjUkgtsGtaQ8bktddf+eRp8sP4lWhZqy+pHtdcpMIJ\r\nRp1dBGcE/m0X0sXOBECLDn7QBEBN2YqGpvidTQ9cUXeMNLkIBNLayjm0aGyO\r\nhtNCAWlvn+TMAVmL2xh/mSmqdfHYxgQNbajCS4lAjUqXWv53xswCFRe+gsxE\r\nLqIAWC4CpXAuj2xzf1qXNfAtC1LurpE1OqilZcWv/yguQtbfNZdnRb+ZUlN0\r\nSR1gGsf4opA2+MWNN0Cp6RNgNkR+NW5RnrnLleJ8RqvPIXS/9beoN03Euwf6\r\nW1H0APNoQPFtPUzrZUwlKrKxA03AQGybRWri/Jqxzu8Auat4xTEw0/cZaJvc\r\nmD1Hcl3rnK/9auCYRmCvfuw4QMO4dYd9dFk=\r\n=E3sA\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/ssi-sdk-vc-handler-ld-local_0.8.1-next.146_1673486635185_0.07333304694324916"},"_hasShrinkwrap":false},"0.8.1-next.154":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-next.154","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"a0bd4676a62920e8f92ee980213b187677ad5aaa","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-next.154","_nodeVersion":"16.19.0","_npmVersion":"lerna/4.0.0/node@v16.19.0+x64 (linux)","dist":{"integrity":"sha512-92iAFwyS6C4S9bxIZAG/rLHHSHHm3se9XLT0jkBqcTEseB5qvGQqEFvJeSKaZ/VvQ8BzQ/f4Y/dANKTv5xSefA==","shasum":"3923cd71237795e96c5ceaf3a5be49c7f58ab646","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-next.154.tgz","fileCount":128,"unpackedSize":375789,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAIRmTk8tM77mwXb4ngNMmjlFB8CjKgod6XWXSgrZvz4AiEAyzJoWxRyVY9d1u/R1CVGGx4eGi7ebjozt+OCl12xrec="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwAb5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrvhA/8DL/Ma47ivOqlx/eaJzrP1DnzefadAvAt5LWCyz9+qXS883CR\r\nGMIyNWLzUuAaY5QG38X0tgbbTKPWX2byFoOHhfwsIvheZTDKNifmJxNJ7/1J\r\nvbp0qvL85mPMKBrVwDRj4uEod71WUP/vGUio1cUu21L1odLmA6tVKplUSZqa\r\nV57MTqqzmZHLgqTrmQgJWFXjoZI6ZHtOsDBwiPYSYUHaXDmkqcVi+gtakZ0j\r\nRTt9b4PS4or5SmUUx+Fw3sUc5ZPXfe6+fJ9gE6KVL1bTH+UOQwBayJAWbOYe\r\nKhxsl/a//4Q94RP7PYO+ZgB5XHvKLzUZKcwu0q3Kz3e/004x2WGpRt7G3pUj\r\nkawH8REBYy7FrhZ02+RzmijNY/WfO+IFHxLlrTrKoNDyMgpKJDmOWmVpqTQt\r\n3BfeKlEbAOFryCZtU9IC+HMHmpbjCHU2KkbscTVtRaF+W2D0vdbXT/hKKkZR\r\nYzWhPtwd2Bb2dDd/yiuPHxhVt53BrFAOLCM3SRM4zVxJ5R7rCzD67h+dqjZz\r\n9geEs6VGvz6b1RzWXm3gcpivuTqTLHQIZ3kzeriCaOoQ5vOEIvVOaQ3AEJTA\r\naD3kDVFW0pfnSmDQMPZjJLHnCKRaOrTCi32v3s4S7W1aQLLROCR0usFLAT4c\r\nVzlYxbb/lHbbkuRux9wmf9YRTHeruUuOb2Q=\r\n=oxW0\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/ssi-sdk-vc-handler-ld-local_0.8.1-next.154_1673529081434_0.8961569737915993"},"_hasShrinkwrap":false},"0.8.1-next.156":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-next.156","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"5e5328b9f2429c4dbbfb4402cbecfe5f114e0550","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-next.156","_nodeVersion":"16.19.0","_npmVersion":"lerna/4.0.0/node@v16.19.0+x64 (linux)","dist":{"integrity":"sha512-DN5poJ6F5STlJE5KChFyXANUkyxzPV/s2yYs6nOj/Wo5yQDtzGFHVcKUftkJiCSiDyqwJvybEDNkVxKlyVRMEw==","shasum":"7818c1915a080ddb733874d6c674a59f14ced015","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-next.156.tgz","fileCount":138,"unpackedSize":422368,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCz2kngrBIGSu+7bCmvDjbHLFZ8V9MeDqkse5O4QMSKaAIgRoj6blP7ao4acWIPTcQhxEmL2Jl/GzWyJGGSxPQgdHM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwKlLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpSYw/+MM+zwwQgRh8xTWlmGlvWj9zzo9kxq1Ux0j1to+ylGukl1PyW\r\nsgUNit8UcceYXdMEiC4PF7GIVk8XIfKww6JgkopMJ0Xoi7PmQQk0xy38RUOd\r\n9i2xO/hezGqOdOiQHfH7qW2CZSbYWSxA46nVyXLLn9mTV1IAlkUObNrfr5by\r\n+Zbu+V8LzGuYgKzN5iny4X/Kq8ZIlQcmo2u5I96aOq9t5+7L3sDUtbgSmXJL\r\nbji94slSXhhzK/Lqt6ey8NWvlXxWqdODH9BnzHiSVuJxTHzJ7t+nruozL1Ul\r\n6nE+rNQ2Rim+cSdRVVjFZ7y9+UsndYn6wKvWXsysN88aqBN1mX+0I177Mg7y\r\nzdqk2Ri59L68ct9D3uk0dPC+aQYUEvPL7sHk85T9HOZhgvnnD0HlzPQwulG4\r\nevs/hIQ/hV3H3gyaXrVUq/fCuR3Q33nlz6csFlXgccnxKOALNwpAFtlqfewM\r\nPJ5v5yIAH+lRiI1UjfT5Zpf4MfUGfUVUO4dF+3iu3e81hS0py69jKcvQcfJ8\r\nBsBgGm+p6fTNcFPdHBK5ggxLxDPeanovTAr/fkh3YWywSFMh6UYfje/6QHh4\r\nC7PT5Y7+XutFneBpQgfgYd9QavuOo3G0aq8YTwvYROn+uhQS+rhIayuBKI6x\r\ntMIT6pf2HZAH2wQFDHwFCFvaifeHOLLx1mI=\r\n=r4/O\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/ssi-sdk-vc-handler-ld-local_0.8.1-next.156_1673570635190_0.11027281858867855"},"_hasShrinkwrap":false},"0.8.1-next.157":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-next.157","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"b010d7ac65ba49d4e85641558ce801e1c3fea730","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-next.157","_nodeVersion":"16.19.0","_npmVersion":"lerna/4.0.0/node@v16.19.0+x64 (linux)","dist":{"integrity":"sha512-+ppsRXb1EAs8Gzavd2hyItBM628Xt/SupSrjyy+AssPB/R9CP/tsAioaa0mg91gC2cMuZnF7X0DJMx0FrJdF3w==","shasum":"34352ee91f7024e2cf217a9619e49cf408246c06","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-next.157.tgz","fileCount":138,"unpackedSize":422965,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDO4h7yRQ4csiKSaKFu8W0T0FDqIs9oKIuLis37xlX1twIhAKyRO7JIaSbsG/eMJVq3ebaOoaXzI6iNlQ6vp8e6U7nT"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwLb1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp42xAAl9lhUyUT6vwwtRl77viH9GQ2s0e0Mf8lPo+k81sKRC5YcdTw\r\nCfC5n1337uMFHMjatYZqvqTNTP6367FcgNdkpe/v/u34WHUhHckQaZeV6ZHP\r\njibHyJQSWEGwK4KCdPKZljav6jjckPjYzS/fXTEjTqa7KqXj5jW+B+MXoWeR\r\n4tiPhxnPosOQLtvR7c0C867hAvtWq0zjAApjfBN2Q2WCzrUpGzHeSpK3icFK\r\n9PWvWgaWNjBfzo+xYA7H6P9nTwABAsIdVR/5SyPWPK7kSWmXeQMNWRVO8kGM\r\nB2x5z/H9fPvW2IalVjXaRM6iJI8vCgUWTqTt/QBo3tIAsONHnO1BH/+aFMI0\r\nYQr8qbkFLtpeFgK+HTsocBvmT3Aqqc+SOrhbCBMFAgMUbxGqjGw9/rWyivJL\r\nb49lKLXgEyac2ouFrJKd9JR75Efn8K8tVCW6YogT420QXqbC3ndDpHaAvnC8\r\nf/03PorNwJPiiWDgti4vx3v2NhD/ndXlVQr6swaxVpdQPD3cnwgmHXThJd4B\r\nM6XJrF/LhoZ7nCcJmvuSUty2V3RwIDcVtWCdR9dJlEg/COO34tL6n6VRoLeN\r\nxR5fIYa61h//5slTzm6TR1Hfffv+FvLc1c6ae8KhIwELTGDsVLS8y7B4Qm0b\r\nkrbhhz3bHTSCclimAt/BmADEEBf4AMab5ok=\r\n=vFHy\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/ssi-sdk-vc-handler-ld-local_0.8.1-next.157_1673574133730_0.40191617158183046"},"_hasShrinkwrap":false},"0.8.1-next.158":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-next.158","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"625ea6feb62a08d3ce013850c6de7da8d833bc35","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-next.158","_nodeVersion":"16.19.0","_npmVersion":"lerna/4.0.0/node@v16.19.0+x64 (linux)","dist":{"integrity":"sha512-BG+6cO2qByFPU/B3YYiSyJoIVazD2fAi4tekog9iiwLk7VbU224Xa0yjuqiOt30nvNmZnTTmh9iqUvRZnoLEAQ==","shasum":"1de336df5fcc9bcb5352155b904bfc17b3d67ee5","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-next.158.tgz","fileCount":138,"unpackedSize":422911,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEOxVhRKdnW9FCh4khPO9NGKagPW4tdlQBrlyCNGiqKDAiEA4TaA8BMTU11g3r1C4GfXudLZL/9xnKlOVoZipU60TKM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwLvrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr7Yw//dRhr8SzFeqJActIj8qhM3u0Z58fWBFmkro6hkGJRvEeBo5Hp\r\nqVTJxhpX34ZpHxtGsvvXE2yOPra5jOMrhFaVlcJL2g9UWIaS1qkU9P0k1TcR\r\nyVFxu3WdnznaklNesk6nyQit3CkUYXxOz5lrMsuQ7jYT1BXBiHcYDzSjbcNI\r\n0aueYYXQ4QhcZaTYoRvTgltxxTJDBaLap97igrszvWIB9e+L9KOpqMec4t7n\r\nlFeOGuH6azlJa5CPNxfCcCZLb/hcdzh5SOpB+ChjVXD47qW1DiX/oeuzAlIK\r\nX48V1L9KJTqF2Ek0mIPhR/oreDdl3A0s5vzbx94RyCkqG5KKGj/rp53kFgyl\r\n1nWYCk2OJcACgx/tO1VEFtWx3Bt+SeRqHxq/cP/gdfhBUNhb9hNdTGlPVOI8\r\n2Q+14rkbXzSf3yclpwoVe2MTNmAxhSwgLucOeOwntrzcFO5pPo75vJ08NWfl\r\npdAAkUyiJ4J1Py2SvkrdeER7cNTFWeuXv/ALWW7ezgF+KxrWgVEbOZDYtRd8\r\nfT44SVVlxDjc5JYxPodgpio5lcTdc5rWg2c/rSARfzuewgOmvimpIy81d0/r\r\nbuNv6ZDVCDImkubQCOt3oWARdTMRAibBD3ngBOAIydF+Di4DBpQqFW0B9Upw\r\nl0/gp23NSMWJr+OcWp1ibnPYEWhJan6YHGU=\r\n=ncrN\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/ssi-sdk-vc-handler-ld-local_0.8.1-next.158_1673575402849_0.9355595996800499"},"_hasShrinkwrap":false},"0.8.1-next.159":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-next.159","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"00892e2bb7fd279e2fdc3583cd132292708f71c6","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-next.159","_nodeVersion":"16.19.0","_npmVersion":"lerna/4.0.0/node@v16.19.0+x64 (linux)","dist":{"integrity":"sha512-OI/3v7xeJyMDgPy5k67GjSP1kMEPbBKteV0rR6TRH3nlAi6vK/QlZli5z4lnUheJhmRzrbXLKQLDEOgfjs+9Dw==","shasum":"d6a9688186487b158540a6d8762d67c7368c815d","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-next.159.tgz","fileCount":138,"unpackedSize":423177,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAMMQhfIvxED4WHae+y7NNkq7hXc1k99EoWaQhwt/dJ+AiBAmZliuYR/+e6b1rUo4h34Ph6K1J9u2uZRfJqFkp9p5w=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwMAeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrsxg/+IATzFRfCp/ce/YK5fnRj4+kn65fZygNUYrAkecFPFywuZomE\r\nR/gpEQSK+GqFr4Jv4zZRld0lItiJrG6bkhavjauv8trmp7bS7A7yTWnX9l2U\r\n0lGbUnY8kAc+P+gugWEADqBLfQzfXtUIGdxMANmdsrzLq2U0MvrfUMxTcrFc\r\nfrvJYvPcEqK5H2k9DQUnO+03PuFqM8arpySJLcxDLM9QhW3oMLdCW9kSJHxG\r\n0j5QQlxM7GJTX29Q27STFsgtCX9kZLQp5/5xNdy0wUoMzg9xoSF4sw6dBwZH\r\nyi6gjMhvIbDdkKjnZWQ29OqwEM6uOQP4TtbbhUrh7ELqXViEMRAg6zqPDDO+\r\nb/MANOwdywATnAB9fqjZF2HP8JUAVvyj8MVWDZaeiDZk3xEYK0p/uZPBU90o\r\ngHhoCg5cOM1rn7VWv02Gd0gh2AsXLAjXpC/oNSMRHRRPHvgxJMe13PImsLsH\r\nxmHdlPf8OLqy4QF1XzRRA80GST/zE1FwjvBCsG7Ud87tM4etpoFcbPM4cSKc\r\ndv6CoNGDiA50ECEeiw7eN2GwjGnsO8lbm1X6nw6MHTJxLVO5Bl76tASBGHFP\r\ny1kaFhv+vo8C6qugLidxQZqw8I/qmPZKJmi74DwYb4/UicvoeweYj/uvhlhy\r\nW5kQHs49ZnA/8LIlcUcwojt1TnAuYmvAAqc=\r\n=EZpv\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/ssi-sdk-vc-handler-ld-local_0.8.1-next.159_1673576478513_0.2937673753993162"},"_hasShrinkwrap":false},"0.8.1-next.161":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-next.161","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"bdbf4ef55e50a9d19d7998a5ceac7136034524ef","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-next.161","_nodeVersion":"16.19.0","_npmVersion":"lerna/4.0.0/node@v16.19.0+x64 (linux)","dist":{"integrity":"sha512-V8B5YbT8/sOLSDQEM6Cji/uQEpmsKC5CBonG/BCLm9gmrK/FP3AuWlLpkYdwA147WXfPGmsb+zKZ3IaWxg0diA==","shasum":"7e3e72a93cdd5a49a250c4a423d7cb0c74ee954c","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-next.161.tgz","fileCount":138,"unpackedSize":422846,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE3JRwiwBNuLictlRi3FMzfGG+lvZrtH7a/bNZtIU4O7AiBeluwFQjLWz6I2y89txXbUvPCfFSikB1CgGvpsE5hSpw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwMulACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo7bg//eyaF0j9iajqIqArzsGp30xEdx9o4YEXAIdoFi3rz4yqlJN/E\r\nc02iWJ4UBtrz2ZmBr+pSLn4B4hR7ekgszJw0IUFYdTNccK0VZEBwSM9A2zo/\r\n8JgprHaiccVKXfYQGkAzrEeuyj1zOYmJT9UOxI7QC1umfqkR7t5T/bxZA1Fb\r\nT2RtYVPzPFa5uu2t+CBDv68u7OU9UAX4q/jnQaCcxXiJ00v/NVdWfzmnjDvK\r\ntQZKOy2vwjQBuz0N6I1VgQbU5J/Au6TGeMkzVrrpVOrpCFhKG1/OoqZdqMjj\r\nt1W5L41PP4JV4C57MBrQf96ZdGYCYk1LDeaN2fLX9bYqVCsw3HPwESYqsSVH\r\nqhFmUbmztiQp0R9w75sqnXIyWUVchn3zN4fApZK/a5b5vYCPHhV1uzu/DzyY\r\nwPW4KiZ6rLve5r9de1FjDEEGgaWnKmyvlff/2R9rIgdfK6NsldfT35o7CUao\r\ntOjgahq+7j8QlA13/CYG1l2grsLVstUowUJGPMJYuKrSIECzrCTAw9mtVZgU\r\n4Y6GmVUHJmnIPYf0qDEpNgbOb2nTqOe892a1PC0dcE+M9cv/AlpsWyYVGrzE\r\nHcdbRZUpZ/7GCjzKAZnRK1pMDOW0qQhH8E1mlasiG2BB7qllayfiQObIQnM0\r\nf+6hsvdeNYqX7t8XitAPWwDVpDCj+SxxE9U=\r\n=eh12\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/ssi-sdk-vc-handler-ld-local_0.8.1-next.161_1673579429298_0.32828919552874947"},"_hasShrinkwrap":false},"0.8.1-next.162":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-next.162","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"518b8fc82e26711bc6204d5e0d66bbf04b0844c1","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-next.162","_nodeVersion":"16.19.0","_npmVersion":"lerna/4.0.0/node@v16.19.0+x64 (linux)","dist":{"integrity":"sha512-HoWvjbVcMR7Ui3oy90IRNG6pj/+lebWCy+KFW6p+HhRq4Yv6Hol+dmZVKqbHxZqnUPdFlqNhl7h29HMgvFdAMg==","shasum":"fe3396879763d495a0f5e4b0576508cd0a45b8ea","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-next.162.tgz","fileCount":138,"unpackedSize":422880,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDKzgF7EVU3eqWuwet+ftZmAKKX4mv+P6V+2YKswsXCQAiBI4o+N4RL9/NrW+6XfZifnNY2ZnCEoxvx+XRJ1q38tsg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwNVqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmossw//ZkP/kzeYvsjK+3oFWLPBol6us8mdG2FubS8NivMiol3s1eKy\r\ng7blJVjxKjUSFlNVGuGC/XOaQIn2Kz1QfNkL/MyZxU5Fcl4e+gXq5sOs/cpg\r\nsdBe1HmPq6Opdorw6+Ta6Ij9ujiM/nMZU/YC7ESGkigF4exC6oUm1Q3VNSDd\r\nEw9jdnuR0h2bGE14cQozvGk9Qf+E44uV1hVDgpqq5EoxLVETfYzMXuspLHoI\r\nnvLUMYl14oPacVwJs10zBjygvmdSmJL2ycozYtUJfPD+ad0kCIbU6Oh0qQVS\r\nxM9zGa/H9FUpb4E6oj3dVcf7eZT1nJe7W+N3w1xxv6rhZJRBeyatFrtNgvRp\r\nRJUfzG0ZLeAyodJT9JdgsacOOykH9e/uCxbtvnRl4eaFnTMrymzIeYNuc3+z\r\nDIvaYKnCRQkiTvXg7H5HeQ1n3S4BC8BbDgPFnnux44X/PJ5jhVn0+fM1ZYnn\r\nC7dWN739jLHmHdMvtWwyVnTJKYr1Y7Z/jZ1l6WDLgUrtJCkfxzWq8/NoxlF1\r\n4SNUTUJ0oShmztrSmgLvk3utrO11a9OmJDBUbeStSLSbM8PFRLExO7moNQin\r\nQSW/UGtLFxuFQA4UVA5X5LrzsuWVmvdRBEQTkC02He+cZ3Qc5Vc3/ACCTmd+\r\n36zVLnDPfSM/rGFBhC+tYIvlGpFQ0aiR3kE=\r\n=qlKA\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/ssi-sdk-vc-handler-ld-local_0.8.1-next.162_1673581929896_0.7831184519290291"},"_hasShrinkwrap":false},"0.8.1-next.163":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-next.163","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"1f3f6b5078868ad4447a6c2e60c81160d428025e","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-next.163","_nodeVersion":"16.19.0","_npmVersion":"lerna/4.0.0/node@v16.19.0+x64 (linux)","dist":{"integrity":"sha512-5eg4Rv4h/a/ExeRJCnx+2R26mVxX6bf2wBkK3psL2ls1B775OIFC+K8uIOgmx2yGJ95kVWoRt9wHPx2SlP+EfQ==","shasum":"8ca0f1833ce35c07a374ae9006debbe9f7428c23","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-next.163.tgz","fileCount":138,"unpackedSize":423663,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGGIUttLPZFslDn/YT6y5FaX0u1r+KN1BQCJA+Meg6nOAiAZGT6jDI19K62Ra+zFeGsa6y6OAlU/+RN+BPz0xHibUA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwNkgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr/mQ/9F0wcsGXu+ThYY1sQTxom0W2nLpK0fBREThBlvwMm4uDI7dH2\r\nqjb6yPOKPnHGwTbmZB3nMtZR4wzeDsjRbR7fW0yi/36x6CLZRf0f6uZWK2ke\r\nRHhI1Q2jQMR0ruYCgdW0famcZmjG29T6C64S+cqInX4swkIbpp5azsraGbfA\r\nvdy2dPXW4QsUz/6d0eP6fTZkF8eW8ZLJCyd09wUoEftd0dnPn9XSJH7zh1gu\r\ntHU3KELAhG4yyzL9dchBkvU2jGt1+zHkzIJ7L4NjGf3+b+0g68LNS1wQUJQb\r\n2vl6R62oYo6TG6RYWSVXppcGafuRTrfNAFATJk+crjV7sI0MG7NuXKf17wdK\r\nfMFomI8+NReA98hEiLoLja0iyGZR2T2bgoolWbJDYOIBIltwjSQR8Sklh/jz\r\nKrESgNRsfDA0F14HQtzkYueTf4DFpQZA7E9seUdQccf5XaWJ6PhPdDWod7zr\r\nJ4SiufNGyiR4Gt19hDOwQl3L1hyGpalsTvb2dJkySVn8L6MQ5kF8PgUD0aAI\r\njCFkc0mONJhVcdTLJskEI3+xlHkWP9VWMCQFbEKt6Y4MFM/Z/wHHAsHeRZdO\r\ne5Xej0YJxS4Qa5JrSUZdUwywpdgDQPrtSjE4YBhAEE+avZeWfDfS/GvHJT6b\r\nIXsmWBKGHlZeEcn6AELC+hJCn+GzCC8bOdQ=\r\n=kR3y\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/ssi-sdk-vc-handler-ld-local_0.8.1-next.163_1673582880304_0.30795306042964987"},"_hasShrinkwrap":false},"0.8.1-next.164":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-next.164","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"3df79ab1012764ac61e6f3ac910b9a91cb19f996","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-next.164","_nodeVersion":"16.19.0","_npmVersion":"lerna/4.0.0/node@v16.19.0+x64 (linux)","dist":{"integrity":"sha512-0qJuGx2K0ZUFbUWYts4XRT/wHFdG28Wicjco2iFt0YwJREtSyoj4k0i82la0Irw0Z9ilDF5ujUxffvMY3j+Mkg==","shasum":"50aac47c189da65047e563dea92ff8f0504823b1","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-next.164.tgz","fileCount":138,"unpackedSize":425655,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCm4jKX/YP0+3FOZRQQ8nQzUuuXz/EVPa62odwxCBWWlAIhAMTG9gHXoeBhKPqjq9IhJh4iBuwBfqGc1VaTyNeAT6Sd"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwkEhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpCWhAAjMcMKOuyN4Iibz0mW8QtfVjWvIab2GOIlJy5IFphpc0lCl+d\r\nE+wqFMBByjoNoDe7u+kUZ1mTNGdpFw6Knx5Yj2HKTHAolD1u8y9TZpJyRVba\r\na2kvZKSnc+bcMtp71Tn1Xb6nV2AFiResyRrfYKN06zkxcfr1bLbVp9CuAjcY\r\nPbXlDEwghGVRXaynsSfJ6k5eelUALb1kUB4+p0T21D1GTko0Ozx4w76IYomI\r\nZLg83yTGwIPiRYGgDGYP4VJDWltFyB8luchl95t0y9A5Nsns6RTEugyQUalu\r\nQz/gts+EjysrWdZXWH7MkfwpY5Zc24VkfDRVQKn5fS7tl3CGpzKYXrcPuSoG\r\ntEWq+Pprj8Z/UCd8Agg9az6RWSb/1HCw3+kwivZMo+lhTb2lzsnh3THudV8H\r\nd/B81QyPHoyc6lAZRHtw9fYnU1K8OKz20nWMD6MOGGVTEML/tflUsDGme160\r\nWKC4NeOE4TCfAasnMmo20oPnGZhkWqkgmcE++0YGE+wLBJ3ZM+Cq627wNLNg\r\nWngdrT3+upP1O86BC1T25DSmb1HemWB2RAYeXeOaWvxO6k8Zb1FF9Oez7Pdx\r\nqRaH43l/SGHZMxVcQawa4RqY2Irz7yzxWms1MDlEFuGaY2/8NH9ON6X+fFHY\r\n5HSZFg1IxVPz/v1rmGRscKDnmFeVom2sDdA=\r\n=DpJL\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/ssi-sdk-vc-handler-ld-local_0.8.1-next.164_1673675041066_0.2314291686685126"},"_hasShrinkwrap":false},"0.8.1-next.165":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-next.165","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"834642a3881b14195ac47f5bdd639bdaae35c7a5","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-next.165","_nodeVersion":"16.19.0","_npmVersion":"lerna/4.0.0/node@v16.19.0+x64 (linux)","dist":{"integrity":"sha512-rm3brbDjSFGA+jtupnMwhLFKM1tF+HWhtNNcCUxW9loAbOcU6YrHNE61oid01MFiUBwwlzbi0kPCrlRreS0lAA==","shasum":"c36003dbecb07365fcddb71feb5241582ffa6c20","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-next.165.tgz","fileCount":138,"unpackedSize":426593,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHE9bRNohAcgI32n0hnpDLCSa9CT/2uqNf2BKgOcvZ2wAiBgW37UAkBIZDCtVQUFH2tMi5ycnrxHAMdfnI6qci7peg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwkkuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr0NA//ePPo14Arpo7CLRz+35jWZwvrBgoH+BtDso0elfEbs4oO9hKM\r\n6gNJIZv4dXPUHwJxsiYIdBPU7ZWz6RWea/hhcuMDWvj0ECrxsQZn1Mxmv/PG\r\nI8crPzsunsYi7Zd+fDSrVXB9N+W4ZcswQu9WQImx4SYVy+e39k4bRHM/YpKu\r\nd/efGKda7AieqNNOUuG8QgNfN9Fy4fjH+Zy5YEa8+LgkoDb+mW+I6G7U+WGo\r\nTnR9GG+3rcn5wSkUNulmdGhjykhLDCejUtscGKdYnGAnvdDhuMNS0wHsx0UH\r\njTqVUT91sSUUOESUez+E5I9yhxzksIfkD7C9voSWtgvItO5xq6V8qVazB+gT\r\n0pBmVcBzQvVywQd5Q+LDigAiFnkTD8tjIb+831Ur4PmDtI2FLdu49ZKif1Pm\r\nQTcOeXCBF2FJnbi3lyUIyrD6a22kjWDyJ6dKy3Va6EXCCJBqoEjMJMrYoqmT\r\nUqfx/V+i9paBo/rs5/jOACw96/xLv9LjLbz3zFZi6B0TOV7S2VWuCjMpnT6A\r\nO5vW0SCQnwuqz+uD+1SaeIXf+SSDfOZgpUKWHRXW+LXs/eDGUpnsccGxFTIA\r\n4lJPkNW9SKE23E7LwlWKf5G4YnBzSCza7sQu5EHS1yC9fI2LuW1EhPX4GC92\r\n8sJogcEj4lwVKAwlFKKUuAktSMfx1o8pJes=\r\n=sDrY\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/ssi-sdk-vc-handler-ld-local_0.8.1-next.165_1673677102573_0.7355397484896125"},"_hasShrinkwrap":false},"0.8.1-next.166":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-next.166","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"9eb47d1147d15f87bf9e6ac8861bede21a2511dc","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-next.166","_nodeVersion":"16.19.0","_npmVersion":"lerna/4.0.0/node@v16.19.0+x64 (linux)","dist":{"integrity":"sha512-o4CaGTo9Pn1nTm1FIXnCdDe0ThD/omyG5jNNOFUIHkPRK2edOd96gc21EQYQjA+VxLBcb1mdJanHUdB8MRDoWg==","shasum":"0661a41c006d48a944e6c7c6f9f7db1cad6f3170","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-next.166.tgz","fileCount":138,"unpackedSize":426580,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID3GMKVgOjxHWzbD7vvI3VQbisZqQhr4WPN+cZD4SNOxAiEA01gPV6hzKuhpYpQOL47D75aoa5nKo6K2VY9vnrTvt/I="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwk3KACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp0LBAAn3ZMl67dtbQgRJstW1wlbBTOXSDN2olPiFsVEd7ugeiJbTjs\r\nvgqmlGooAcansOes0wgmY9Ty6zE+6Csx1+G449A3F9a3e4m6uo3uCnrD0uIx\r\nhnarkzTBs6VqkaFjk/Erg0JLSuLqjuYOa2K9wk7DxEMqvq6BPTYVMbjv0wZS\r\nkUt3s84EbleOVnOpUSRv91H7xaTcoVRF2bR5PJw5lISymmYH1lMWnSUz/16c\r\nPQ9fiJrpQzxJSbReeNmcRvkPEVxVb13VEMZBdvR0IZHRqsgUxQNDvNm2Bdwf\r\nJBZHS2QHOJJ3F7hPy0zrpL/2WU51+uXhVEV6Xw3W3AiLUSnEUYgT6bL11tAS\r\niPgJSSmnlJLazh/zyhvNXrFelSpVAhHEPKe+dZ3PZtvEKO70IxgyzxhV38Wb\r\nKRJmCVxGT8nkPlJviNvKmcsU2+vcA7djcCWqxqS5QRQoy5n1fosrIfvDB01k\r\nK2sguSpXu6kluQONyZQEZHFGWFrv4Scj+9FGgT2AOy4IdN0endsFClYQV6iz\r\newPQrhtuBUhacc7NwECb6qYat+b10wFVLH8NHF4KSfQIPb9Iuo27l/cM5h3r\r\n6g/dAGvg1uwfPHMpIO+0JxFGQIJAQ52PfZ5WQkCm/+qwJ4rDqsZiOl3JE/nC\r\nPbkp0GRs96xcvityYZxm6w5ZI7FwsmZOOl0=\r\n=8sUf\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/ssi-sdk-vc-handler-ld-local_0.8.1-next.166_1673678282625_0.6611989563350136"},"_hasShrinkwrap":false},"0.8.1-next.167":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-next.167","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"d6f57b86b07a74e81c3949fa2663e5ab4732760f","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-next.167","_nodeVersion":"16.19.0","_npmVersion":"lerna/4.0.0/node@v16.19.0+x64 (linux)","dist":{"integrity":"sha512-2bYCkHfOt2a/vBse90483+rcq9FpnfgmTRUNifPSdVag6NfSwNpGfsORyFdslc+HjTwBTgVkgXJQTmgnWoL85A==","shasum":"d68721a7a469077920f1528428d39b45fad758fb","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-next.167.tgz","fileCount":138,"unpackedSize":428186,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVHdrwAezobUAYLq+SE4T9azy9yKVwEPoCu0RHkqurywIhAL+aa17CEUk0u7AI+WJ4zZLpRSfkhiQ5n97d4Qb0WAU5"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwlIuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr3RhAAkYh8E8QxzQbUr0JcpKLaPSch/dTyMUZvyWhItsFyrK6Ue7nk\r\nDLNnb7MF0hlNbKYNerDlwFSaaTwNgy1uxJHIplS38ln/2+qQf4yAEwy7tosS\r\nA4tE69Tq/9u1nkUrHVFnIGPHjwbXYOXhNjDuUeVwiWxul7WU460NTeySnO1O\r\n0AXwZtagcKRHWclUBeMO6Y4Y/8xj/PeHVf2cHyPLclTEtUzzmqxHHGUcYve+\r\nTMC8E+X+m2adzgRT/l2qFQEKdGXfKGzdHA85cGoGy+uZsEDmGPSuvAf+wIoX\r\n0Mm/RdigSTHuFce734NGfiaTD3xkIE3xnR8g7h671W25KjVrvMhFnYTDlteu\r\nnfJo0bO4hZMJBr6jvz+ouN4e9WD4IkwULe0fzAfVr2M4cMaEohYRGjumDkZi\r\nInGoKBjNSv+PIijhRNHNbrvmOnMJ76K4467AoVrxLK2n9EAGqyn+nVBRbu2d\r\nqGVJtlOFq6OF+W5l2x9O+OyY6ouNNlL7evq2dnK4F4wws3ctmSe5/Tx8tWlS\r\nA7yOx0OQrlQOUXBNOch2pZji7skPf85QBiar1NEFteb/+oD8jZr6tdygXYlC\r\nl3NmCyAJx8XqBSFihf+y3oaWfFWAHaqLugDi+eY80f+jLYIMabpBixM7FhTA\r\nGPJfqbsg5AUbHNZsau0JI6IEn7X/1dO3q2w=\r\n=E6h0\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/ssi-sdk-vc-handler-ld-local_0.8.1-next.167_1673679405990_0.1804655725857871"},"_hasShrinkwrap":false},"0.8.1-next.168":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-next.168","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"b163872e14a43b3566db1413497885cb918b982b","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-next.168","_nodeVersion":"16.19.0","_npmVersion":"lerna/4.0.0/node@v16.19.0+x64 (linux)","dist":{"integrity":"sha512-3Y47B2xMEG4of8lZuFajpHPLJbmZ0o78YhEPduKT0s10uMLXlJbCIS3PAVl2NmwT9SRUnwCM4pg1K/qhOl41XQ==","shasum":"b90881d7d7fa73ed3190e69da5a48c26a2d401ce","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-next.168.tgz","fileCount":138,"unpackedSize":428178,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAq7zq8ZvzBrCehNj/ySqReL94a4Fs+4hvlWkdKOilrZAiEAx911JgOCFuiBmxJayCaAEua9H9eqQ37CMongEth65Fw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwlo/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqF4RAAgB53mrXkQEGl9alwaLx0v44pOP+NITmnEdMaUUN7xAuaghvG\r\neV3BwjhRoI6eza/cUzx0Y1e0JUbYD8SLHZ3BfOOwKy3VJAybusYLuQp7a142\r\nK1MkEmhuI7HOBS/5y+OKOTfQZ0U9A+KugK+ldFYn0lWg5jKFugkUvup3YBop\r\nOP8PCf57amtbRowKHqU8WXWo+G8O01DNPT5YbjZIRGkDBAjeJT1m9+I5+HPA\r\n/Se9qivaAIR0Dr+SIocqlFE1EXnwGOWuqmQcFkO8EGnCWy4kWwqC27KR8VM6\r\naqSFILk/EAOpbm6MJMZnl4Y0SHbTb7/0LXn3GBaYsKHS+BuZSnY3a0BUw5ao\r\nWMYvIgI5z7zq/sYFKb3DXL9HGvG6k/+F5Sf2iSo+FRPPHTqh8HceQqz9n+wU\r\nCPpObPVNuVwF6DFMZtpYJpU9nb+dPokyUK+Xs0LrVk3lVQmm5pdZO/eKjiw6\r\nKaD1Xpj7AFs2d72kSSiOdMOR1hXIt8f8AZbGwL4flQGitKesyxD2Nnq8lU/p\r\nwRt9QgsDOPSegVPrOIMBRGtkWyO/Q8MjUs8KDPoE20p8lUxIsp1/1HHxjNHt\r\nY2MVR0AEFAJNSR0LYPlKO/bSy/6b1VPMoBzNph2JNIgZAL6u2uVYyukfg+t8\r\nrOolN6DXRNlrKnCTrqb3bdDj7v9s+HsvlGA=\r\n=5cX6\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/ssi-sdk-vc-handler-ld-local_0.8.1-next.168_1673681471404_0.6972286903168174"},"_hasShrinkwrap":false},"0.8.1-next.169":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-next.169","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"3da5bad3a79efc42755e354e86ecedc76a2828eb","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-next.169","_nodeVersion":"16.19.0","_npmVersion":"lerna/4.0.0/node@v16.19.0+x64 (linux)","dist":{"integrity":"sha512-Oq2kYWEm4KsSHee7ylTiKnHDhDyoiOj6vq2pb9pAtzqaNyWYb2lDbksCixDzTeX1demc3vFNnZa/4zMP4G+W9w==","shasum":"ae2acb76e11e189cd98646321cf06ef8b6fc8c08","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-next.169.tgz","fileCount":138,"unpackedSize":428103,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAPrQ4b4pbeaaTcfRMGK0n9lGbVGqyRW8HZHQv5wO4jgIgcdFraqoQel+J6F2mWzsOXwhd5TfUlkIudB9b7pCfb90="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjw2BOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoBzRAAioE2lDYARVzDNR8NR52girK+04WIy58jiusGQs+G/MFFjetE\r\nF5PIXPkEi1aXY3HRd91OxfryK1kWl5IcS43s3Bzut+nm8/RcNWoNG924D48B\r\nGe3/hxUlHdwwyTGFfdfDExjcz31mNfy0x9ssiZIvoQr3wGeMxURnsoyrYh1K\r\nRWT0FPjTuOu5MCWDIpuim5FT79qyuG2O0awAEpIgy2vAGZWbYgHYq8HJddCc\r\nYjzwwV6mE23H/39xW59/ZmAjvhJeJXutq2IYCC+Z70aXJq4ebDROfoRQboiX\r\n9Czg6T1wR82tOr9JEITEhv8smlQK0sp8QxLk4BOgMYBOwgEZhna2gKfqjzZH\r\nfEPDrJxT5aGGpbL4WaIEMuQwkoNOyil+zbSKCvQjfTKXd3oUWq5kx07sugC0\r\njXQjGgkrOT/9BXQvIa7A2BMWNPwvgnF+7kWBfI+nWsnxQucN/jKF39PKhnYL\r\nEoq8J7muaIIYdrfHQp3nJ7xCZ0Xi2+1onoaAKcIUqlAC7j3BOdvvyo9ebMWH\r\nWNHMEpq3WS07cVF94TAXkeRY6DW7rVIkq0CoUunA+6oNlYwJ/6XoIueaoyhw\r\nKmAk05T0+dXp8oCL7l3O/T0oM7cV61TGvtCc3EaAvr5/L5eBjweM1sNGR7hD\r\n1BrUoz+CF6WJ/WOIclYk563eKWsJEogEmY8=\r\n=4PpA\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/ssi-sdk-vc-handler-ld-local_0.8.1-next.169_1673748558436_0.9611977704038881"},"_hasShrinkwrap":false},"0.8.1-unstable.170":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.170","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"5d7cd190771aad89620bff9e1e271436e9d78bd3","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.170","_nodeVersion":"16.19.0","_npmVersion":"lerna/4.0.0/node@v16.19.0+x64 (linux)","dist":{"integrity":"sha512-50G54W5FlF84LlO5CEVzxnib3Nz3hARL9tHf1JXfRxMi1zWnS5+4CTk/JOqSnOiQ58sGRv+kDWrwQFuHK7vNEA==","shasum":"ec6d5c8b5b5fc1b75066a5dceb290493953103a8","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.170.tgz","fileCount":138,"unpackedSize":429581,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPkAgxPfGHjaGGKkHvnUydJ2BIppPWxo09cIuqFkqbOAIgMH4Z1vGFt8kYInQzNoJ8/3H7Ut9N+9fMN843BXKlAJw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjw3JJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpHYA/+Io+v4IeMysdeqzZPI1mheIEJcGeyk5PgOWII4RHeS5L3NFQI\r\n/CY3n5Hs90EOBxcoYwfOMMWd4QDvSsDVfnmki1I3wzN1T21NdFC9ZAwCXFlT\r\nqPSUukm4iLpCxucC38EhjvJijuML9Z3yRC6Sz/jbmZXReRUFH4Nktillumol\r\n/S3uSmo+39DzPehOXluAOSe8e9SDa03PbenGjegZo17XB5kgFvLx2+4e32t7\r\ndyJ8VUzAQOEWASOHpFargX417x2Qg/kv00R9uCeWBngqSZoRr+oXC18nkXrs\r\ngAjr1KbA0pzg9W5nbn9IdGrxzWO10HwP/fyFTjpWaDpqoml5s7xc4TPPkIZE\r\nxj3ddk5YNyvLaQhAH7LWkNgsLoKL/XfUCob/3wgsanmrHAZjTfmT1GppafFR\r\nauHjauSnafYaNlNFyDwNg8/Gzpfp2P/vLqxU+/RboyMh01jhrxvMpkxMxPOa\r\n30MYsm/jpk658l0yhT1z0wMTB/xpknJACH8+pndC/AJWqG6EG2ERV5UawPF/\r\nAlmQ/cIHpqMqmX34hEm8RvDKWRXksQUrtGXgobayyMPIt/3aE1kki5u1l+Bm\r\nR4jYmdGygY9+zJpVw+8EULmW+EizJbj5NBk7DCQr/uHvZB6ammyJnD8iiPW2\r\nDK1gLRKTIqUx0SeI41IYQpmwsFtYMuUAwq4=\r\n=Bi9U\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.170_1673753161804_0.5614844867356108"},"_hasShrinkwrap":false},"0.8.1-unstable.171":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.171","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"67a8185c5d60a4036e74b412f8e3a1e6720c05ed","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.171","_nodeVersion":"16.19.0","_npmVersion":"lerna/4.0.0/node@v16.19.0+x64 (linux)","dist":{"integrity":"sha512-sMaqj14A6y3+wN1JI2Y6+yeZ9e8p+i9Ndf/9WOtXEcSs3zvloBrNgkqFbewvo23fx1sCfmjuEzJwlz8+ZG7ErQ==","shasum":"cccc8caacf0a7a00eddc9a413737c02ede76fc35","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.171.tgz","fileCount":138,"unpackedSize":429667,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG7HVzs4+hwG66r1pKTOOGxAZYU33tLbzBPgNJRIhc83AiAPoadPeTYKT18LtcX1F+pzFp6lyJJgP2ikcMLs0pUEpQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjw3SpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq40xAAjV77sE4BNTXMeRu3HtbiuZREwLdeKmdW5I9DHARisc5wNNRZ\r\nJVEBieM3Lks50OCknXIit3zexBVaYyTI1k2ZiEYLWrQE1MLXPrhDkyi90lFP\r\n05svfkT8JCVLkaxQjxc6FG97CtY3zxfAUspyqvfL33MawFItrE0vyV+ATFm2\r\n1LenS06DON4H3qkawAPP+HADz0QUIhcFFgzYMHuqA7IT/7b3cMInXgfato+I\r\n3nSSjmH4bh1jHQBiBp8KUGoHGzr5cUiEEHpJ7UHOsis8piUXeH1ybu5ie+Dm\r\nSqYP5ldNV9TM/MRxXR02U0yGVuzgcH7XqaYuWEzCpwICk664oeOOhVBGqB62\r\ngZdmAbtMNUrP4PHqQD3tXybMHp6BqopcT8i/f0SE3EMRi+6qEAi92QGIDwBP\r\n8OOHVXGcBGhpl+CvsZHJvy0Z++OYMsM9YeU9yo3wlHRJrsZGA1x4HIr93Z19\r\nquGapdhmM+hkDO2eZxDTVbQXql93oLMC8mHi2j0lZ5kjP9KrozhnK5n4/N50\r\nQzFpxMm1yx1czjBBRv00QHsFhbN/8lnptwfpvwUhXWPWc8bbI7AGpqKQUGi7\r\nndKzfn5rVvoPVRoEg8mMiU2roPju+BGxDU0NraUZQhNwEeWE4RCUrC7ah7VZ\r\npIZcImUZ4RBe7215pl38cl9kkCDK0ZLQQF8=\r\n=mLZ5\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.171_1673753769317_0.799312259477988"},"_hasShrinkwrap":false},"0.8.1-unstable.172":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.172","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"b388091cfea0993d0e20f9d61402a7cbbae9b9e4","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.172","_nodeVersion":"16.19.0","_npmVersion":"lerna/4.0.0/node@v16.19.0+x64 (linux)","dist":{"integrity":"sha512-AumBoLtZq7CJrPY7PswUGtSdgmHQMztW0B8QLvADrDz9xaEPQ/wFGBJU59uefPgSVncTWVKV9Hbw1e2qQOhvJg==","shasum":"5470d637e7d590cacc29a439400f3da0c8b665ec","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.172.tgz","fileCount":138,"unpackedSize":430494,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAyotHfQsmpzrCz8Lsbmc7yvH/7hhUU9/M0iLRh1SJ8HAiBsdZW0dln8xUKjB5XhxS4KGdPaWJOarRHZhH82sO1ETg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjw3omACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq30Q/+Ie0unpd4SyTMrWsK2MV5s56pQzyukzlaLf7vYBpU1h8RLNTn\r\nWetN2VnjWkRcm52LbXTWOy2Yc7g1SQz9y68oHMKTQmkrqwRkeUXGw5eTDmzk\r\nl6GifaFrtH3f4lxzIasRcCYBo13cTGCLxIeFXZeL8nsUwW9ndJOSt3c3Dhuz\r\nZW/HhauRUzUDxzraF92fFRoUvaZkfjWBEW/+o12EdUwNZtq7I/FzjBzoy//k\r\nPhD/AatrDPe/CMWleA7YhErClVajC/K3idy1cV9c5DQPQKqgaOLNQ+k574UV\r\nK0SvS4tM72p7RJ6LYASC8/e2uqlBq7BuD9QqsTZT5poDAqcITrWVichjnwYT\r\nLvsqgmej4nv2fL06YvkL5CMYffYOWHtOqXsj5kIyZvyuSir5LUuj2lI7Nybl\r\n1LXbP91wWnMJCnMgQwk+cRCPK3nF35cI9iRLv1HU6iG+kpZX/WUwG3XHAFap\r\nsDSfjznQaXP1OEnFWevhu5+mvk/47wt6JJV7vMc8P7QV1gg8V/gIt2kP4jaz\r\n8vxUdJqeItqA+Htb0iY/RmLE2FuwJs+GU1xODh0PUMJQUA7CLpMWRktTE+jN\r\noL7NUZzzGA0Z4Z+HelcpoDF5ZtKNrh5HBl3cX2K0vo8oDrxU8aSZ5Y/6fih8\r\nx0mqqj4j94+AuZYNmdDcBujBadHuYsrtiMQ=\r\n=Ny9S\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.172_1673755174347_0.9560118914323184"},"_hasShrinkwrap":false},"0.8.1-unstable.173":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.173","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"e98ac2b97b3248538b7cd5d05f0c7f639a63feed","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.173","_nodeVersion":"16.19.0","_npmVersion":"lerna/4.0.0/node@v16.19.0+x64 (linux)","dist":{"integrity":"sha512-KbILPL/2J7ZJq+37rj157llv1vPc4FIai6hfkrRgcfGMeZBz1HK0E3EDi0FSr6HIwzXrYbvVvE48F9vGzJPYeA==","shasum":"cc9c1c1f35fd1c1a091e589273002b820c524908","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.173.tgz","fileCount":138,"unpackedSize":430821,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBlcI1LMPE7JNwsgYw5PykCWbJTb7sFV/GD2rFD/zSsAIgbm1QPPZsufvvwEvsrMcZi6mah9DOq7zc9l1Ff20UEDA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjw4mlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrKdA/9HNJFSJpry1Y6MlCW73r6qf8au5IA+YFqDl6jehX+qskOSngd\r\nvOIauxHSaCMCeeK98ZO3F72QGZ8X2Nkc5uiPtRKsaMJebLv7zpAoxSJOdGkA\r\n1mLXI3w2DZ7GrsuiGr6feYISkVS6NNX2cSB1xrt3dzMUupl797wfnQlUA6aA\r\npmWa0sV8VutUCROKN64cqgaUADYe7oWOLXjr++dpWxN1rbASr6M7TVuX/lMj\r\nAfjIk2S5LsODsjQ0BSs5WDNcrHyqNqfkVvI+6Lnn9JNY4xQMdWSGWvv81737\r\nEfyZTYS/mqNEIAJT0BFm8HKl87VEIJ0+Mki1DwthTLYpvrUP3MuwnH51G6m7\r\n1k0Gw8C0f1DyTB0ADCsvlIkp8UrWcaTRLodwTZdvkANUdirrq6fmDTCwowXP\r\nwzilQDzgiKBthc6pbSdFj+Jf35zf3aHXO7D2YSghWyAxGOEFhjvkolSVnCny\r\n4AWSc8lKAjeJpcN3cQhHt3l/e629ckrjMnipB9C/0WpHlAodQBGQUzidI1/z\r\npV7jW6HOi7K8gn6f9h8fOteqGziodhNCpAdhYoR14vhfuvkd99Bjt70IAJQh\r\nR9DiyFsb4KAT4JfXjIs7ankmkaS5rcZUVWkx2wVR/s7e43KCQ8kVljmEz/k6\r\nag+EdQ38LjLWYUhgPftRdNRLpmNUYni3fic=\r\n=U5h5\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.173_1673759141328_0.5563071009641067"},"_hasShrinkwrap":false},"0.8.1-unstable.174":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.174","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"3070df22e8e979371fbc97bbb088a5e95e50e4dc","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.174","_nodeVersion":"16.19.0","_npmVersion":"lerna/4.0.0/node@v16.19.0+x64 (linux)","dist":{"integrity":"sha512-rB0E8UAXd4rKRoMPLiexwHJla53r4f1rMeIkblBSbFen7LQDXHVvh58XqrIXHrgvMYVAHHiK12X+QWEva80JLA==","shasum":"b01dde549261d6ad33661935adf30a787662caff","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.174.tgz","fileCount":138,"unpackedSize":430788,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSJCVRxkKFTebv9135Cs/rcjm3//NOr09N/f/Fynuy+gIhAN1rlCAAmdHu1pt84B9Elf8V2pkeonVNZx/wwAyBxZFi"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjw5ORACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmotfg/+NB6cXaGPez5znDgQIue8ExaJkbg1kKNHXAj1DP+CR4IHaDM7\r\nW2j4avdNi5iRb9u787cRFO/WhS1zQpIMI0H04H9DV5d/h7YCuRTvJ3Z63TR7\r\nGt+gR5cUfvSJiUg9CyUojSIVsEzz0jATjUWukSNL79Mlv8vInWvhmEEoT8kE\r\nRa7wOJdshfNlrSfQ5EIGYDOHhNFp6FeXyVVuzvRdpid1nOSSDOlOei6ZkBXI\r\nWUfmg9stgLqV7KFqIiNbcYfzmvY3ptfvDX11zqcL8bGJMpUGe4p4VDl6YVyY\r\na2aii1UppV0MX2Uk3qrucExsl7UEFMStb4VHNvQJkxWTBLik1edo/P085CQR\r\nEYJr3r8G6wBQG5R4WFwU9U/WZ7iAlBp6kXWjATLY+kgiepJ60gFY+tHg1KbK\r\nuKpkCEMCPCNYBfSjBscDXFHXjDNB6dr/uXBazMcY2c/TDwNcPqiOieLhGgQ/\r\nXifTcKnAjENRKXS4MH8QzupmL9M+VvMa032hS2Vbaeke5UhYVGH9K+CLumZe\r\nbfmEkfS4kvUp+VQWJ196fA8yZ7BOyo9EVzheGZAMiWjQOJwdwP48WVPHajUg\r\nIUnA4j6P9mWVLWSTcmbSLC53q1bCHpks7nWD2jfxvO3KHYhuFJAeUEsd/m2H\r\n6jbYYi5EZsMwRwErtC+F0CzGkYKJsuVDuGU=\r\n=+PAr\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.174_1673761681685_0.8738723974528371"},"_hasShrinkwrap":false},"0.8.1-unstable.175":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.175","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"e2117feeb7afddfd41b6fab1d755040520c64107","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.175","_nodeVersion":"16.19.0","_npmVersion":"lerna/4.0.0/node@v16.19.0+x64 (linux)","dist":{"integrity":"sha512-TwXpxT76YmzNvlXC6p8eR5B3R6+AUoI0TjQe4JeD7r9OArRXjSObeT7FlGG7PK95pBE5mSwXvIVoCPHFY0/ESw==","shasum":"d61255717a7fb7143a332793e7c6a8dbbe408183","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.175.tgz","fileCount":138,"unpackedSize":429048,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCE5ZLAxfUWwA9ajZw5H8DwL/jEAi+Iq/5QbMIgTAB4sQIgVtBRq1TiSeX5V53epx8Oe/DoK62YCbw6e+2bbCW/bI0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjw7QfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmomaA//RXVIoWmUJuVoDXZxAL4/QqQFg2G7c5PAW4m/g6GeFBCp8dvM\r\nhgSkPpCp2Thp2f8+6WdFVZscCr3cE/Ee2/eYuxrL84LIQDfNaLIUZ83dFkke\r\np01xbwA3MUsk+OtX3JIwJkxafu5SMe+zii6a2o1d6SxJ1o9qlZ/s8y/9jxzS\r\nKIglxBN1Jb4jLooDwjJFnoGpBMi31B4GcGl7pmK9m9xMMexPrqSJGhnzcFFM\r\nQEGokqecT6/x2B7VuQx+m+JlmUu1nXmYQNiwS9XlDuyDabKlaP6wGxbkwjZ/\r\ndDuXWxEz5xHl5iD/JB+kFCcSEJij/kkVZPhAivMH/dOEtmlV9r6k1ai+HFSh\r\nS6ej4Bwy+xu6sDqPajraQHivHhSaWpyzOd0rnIRo7FchMbvBq/GnK5cn2WGL\r\nOlYLIwmZm9BTQzRlDYmtr4S9MmVgR8N9m5a5kBWNm42DMsgdgbrLIWvCeX6Z\r\nZTkWf/GN0YJamMTHssY9RBxu0041ediD/7a137aM8V+z294kt+b+IChyKm8s\r\ny7EAq2RMJJoxsip8UHrlJLk1PD2aHtnsXSKO7/MHn6u6i9JaElroNrKaivqA\r\nonaPR2s7L8Y8B2HJxC7FqVgdscYESoylFiP9snmrRMtkOX2BL9e2j4QmNrRQ\r\nJjx+6ainrbcb7YsW4T9cX8jbO23OvjYUZl4=\r\n=zPab\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.175_1673770015468_0.9008723875311884"},"_hasShrinkwrap":false},"0.8.1-unstable.176":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.176","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"f57ae177d5df83d347401dc57aa4a887806e56ea","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.176","_nodeVersion":"16.19.0","_npmVersion":"lerna/4.0.0/node@v16.19.0+x64 (linux)","dist":{"integrity":"sha512-wmDAtW+iNJTnZwq2MlXfVVNMcz5I+fFcRMKlOJqMuvs3ObYVSLe3Fl9i5anT4J3NirGCj3ikE4sVuusDld1XZw==","shasum":"eedd35c2673b1fe4b516b9ce23cfe2297889c1fa","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.176.tgz","fileCount":138,"unpackedSize":429048,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGqLs/2tC2sYV1OW9lKb2XkPH7bkNJaIr4ZZpmKUUMY2AiEAxtozyK0bo7jb0rx6TNd5VQHVSIpelRoPMafyFDonGEc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxLHYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrcFA/+OBTS2XzKPbXrNdQHdjbY5wr5TqixlaEflyTgTJYhdBvH/E0w\r\ncSBVoyN+MokDp5pfog+rQBZE4MzwTQ46AkRhrxL6hL6WFza936DOYn3wIYvz\r\nhPUS7vquVGkhyf2m+AQAN/97OmaUUpSxj2KbU47KX3YWB9NnHBLa5URMrVRp\r\nMKdiwXC8EgUVAfdywgq3IveAqmbLMuqpFs9vzF9YwnD7qaJe37Bg+S/tKE/d\r\nAy53oRDkZ+l8Sia77RaISoZMIhf+iB+G4Nz1W+J+4szI6Tyd7DQgAEnPi6HF\r\n3PfufTqkPZPX1eSyvbrAa616bax9aNWPv4AzaiM4G6QAdFXJB8zCKVOlBk52\r\nuX//IBXPpRFLDx9J4umDNNbsIfCVMSh6rJWpgucWXM2KBWD/CyxHCpYXtPrP\r\nHP+W/c5Su9d/E+khJC0q4xBCSDsfwLCDWLd+98fawV5QvLmH5HzxMpZL3lMJ\r\nzV9BTDKan3hWtqXBaOdA/1+Ms+t5SeXsMY35ytMuo4asjHNOYwSuL3/V98+o\r\n7hFU/x8ts2tRcKqXeDOEKfn50uHj6/9bEslHWtgkfiToS9CSKZlu1yiAf9p9\r\nNsmRbNqCu7Zt9i1oqABqN8+3SnxttQN9kbNq5bMsW7Z+3/T3n21Rj0nv3zum\r\n721fN/wRh0KtmXmhkuzlp+HR3nbs5cW3dYY=\r\n=+xjk\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.176_1673834967862_0.2778099845459334"},"_hasShrinkwrap":false},"0.8.1-unstable.177":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.177","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"4d82518653ff456383561c22870856f110976aa0","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.177","_nodeVersion":"16.19.0","_npmVersion":"lerna/4.0.0/node@v16.19.0+x64 (linux)","dist":{"integrity":"sha512-uRxLWo5CjQNzhc32nKj5/uW2mOohwAv4cQ5y7XIg7ORL6gan3IUbyigfxnI989rsqZvdz9003zh93F8zHFxzKw==","shasum":"c057358c273f039d65d659b1b884ca98824d3b86","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.177.tgz","fileCount":138,"unpackedSize":429048,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMX3KUtcmJpqf9/t1OXPkzEv4SAy5rNxvSfKqrfnANagIgXNGa2K0zhUB0u0I4c3Yik/HZvZEE+JsS/lfnpXNYUyo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxNZYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqNzw//TR8XssNU5zYIP7yrIPb3EQd/P8sp17+BGQ/qsuiM7CnOxXSg\r\n6vUiYv5i1BITwY2J05pz7nZELqVWZUKEGuOrvf5ecaEW58h2mqrb1e+bMElH\r\nAtmBYYuJNAU7MEvEOAEjjCICJiicU/nLqYnNLWIOkGkZ2gIt728T30CYOl6P\r\nIjapQo8so9ZlVw2kYSVUUjAopJN877mcBjyA4VlVczc8O44/Yai5tPg/C/XV\r\nWVntOwNNF/A0hkp1N3VfHWIBNAoaKTXghnDC/1kH/rDNnugPmlkSwboZkGJ0\r\nlgNm57mbn9ZzOptUeLKXIk2qVE7iSBYuH5X1T8KKcB34sVLDrQ+W6kotTrwj\r\nvQ1kUfHeqVadmoYaFcB1dujvVMXcAmPs3XDfhfde7zvNZKbJZ62iViuE7xNq\r\nFRua8K0KUPN2QTW8bwhAwz+/P1W2xBkiyqYlxsvznebOJrEPuNqUYFWkWvpS\r\n7T0CDqV3JCSRjjQEbBmFoJFlKxuhpXom0j2wj1eSLLhY7NH/vz5M+QJm0mr1\r\npMOdRHyL7zvO60bUx5YqHDQ/pjM5mfdmF8zzeHL2rFKwxK9+XBQsd+iFIl+C\r\nn0R3EJ8aEuPStpirCGvB7lWJ+DzfYka20QLDhRo1+8xxSb/w65Fnwg6tYD9J\r\nWwXl9GP+ciRPVJFAXvP7v0Xnk5l8xMZo+L0=\r\n=L5JO\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.177_1673844312096_0.005174317133028072"},"_hasShrinkwrap":false},"0.8.1-unstable.178":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.178","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"5f183ce655a40332a65480634b356ae8fa4d7a84","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.178","_nodeVersion":"16.19.0","_npmVersion":"lerna/4.0.0/node@v16.19.0+x64 (linux)","dist":{"integrity":"sha512-G3hmyo/BkOri2DtGz/1AgppLfMqwn1bKiEeAUKKkgAoPa9qjS1GlckH6RdQQTE6cXTZ5M165cAHaeGoImYQIOg==","shasum":"23f87ee0aecfd1832f5fd409800bf32671442437","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.178.tgz","fileCount":138,"unpackedSize":429048,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBMLFcF0ST3N15MPFviyGLBlTDSskuwckmRquGUmTLlxAiEAq2rRS0eWwI7vHyak8I7dCeAl/R0Evdqqi0nhtI/JSXw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxNoFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpaHw//SyKEHODx79coHEK8QLHi3EFN06lx7WbFz0iHESHziB37Bvrk\r\no/8cqVTmvWIScJQQ0yGRUTNJUkmcq7bZe0gGLlLZX4ML8C7YoeWrLGk6xxwF\r\n9tJKAuanb2AIPPUTt7OGolAI4T//AHGVAat4r+lieb3hwC+SPanXdcUfjZKv\r\nQMqOWLFudJ5J03KhXPfCTfJSRapET28t/R3ZTvSPRZcmjeNrCXUhyUSqsl5J\r\naS4KdykYPY/TTeZDruYUHefDsj+257tVWHbP7tJrT8nkznuGd7Q5g5DTcs8V\r\nxb3WV3+rUFiUNtaujcpBsQhbUGoEBJMTzeBUnCRC5bxfGEAsNrQD4ILruayL\r\nT/NsQqoUs7AD95esmDunIvUs58cRober9P2WGh7lQcGBK2AxGNmhiRsAaCb1\r\ngIYbE1DaQiosfohLhNEkUX5Gntalz4KEZWYfsRa21Pxe6YLelusGMOR/nxRJ\r\nZMUX3bAdktujeG8cgGlulT5zflzOz6UCmwmV10lwO5IAdjFes/tCMoUUnQFb\r\nZGFPhafd69Dn9nahgqpdTl4FM2934qRzcax2ZMn/FdNm1kdnlE5LkAvlBTqz\r\nkwH5nk9TpD9tGgBvQ5HnOOqyVVEhXOAu0R1TUhjlnozkGlWbezoIe1lbaKjD\r\nomao+8B4iotT3AaV/cm+ZZbOPagDaLL0SCs=\r\n=jSvY\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.178_1673845253370_0.8942975784230447"},"_hasShrinkwrap":false},"0.8.1-unstable.179":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.179","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"2e97af6eeab2fe0530cd12425fd6eaf72f42a012","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.179","_nodeVersion":"16.19.0","_npmVersion":"lerna/4.0.0/node@v16.19.0+x64 (linux)","dist":{"integrity":"sha512-YnFsPebedqucvrRINTAII7R63I4tOzWEQOtBhXgxh5k+4yeAwawt451Z9eYmcpJKApgd+pUpaaZV3F6QNth+PQ==","shasum":"82b994437f447cf4717923610b18dc5e034562c4","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.179.tgz","fileCount":138,"unpackedSize":428986,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1Kguh95ED29wGD5TeY3zKQngmXEAuo9OOFzy6RXb9pAIhAJzFnnsiN06VHMJHC7Rg6Sk08hf0tik0BlEgSIofY4uR"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyescACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp7Cg//RSjdUr4Ijj0zBvtW3RuO5Pk7UNdJ4YCxqyppOkMTro0zECII\r\nfR42OMspVh5oUlu+wYlgv7AWHLQDuQ4EHtx9pHeaoQsRanVhZqecwEyoYBvl\r\neUK8NircgxoIo7DSbQ04uWjZPyGnd6jXgYxCNN6XYunjJlx3CAnqWkpi1oVY\r\nLxIZYVsdYaKDFf3Puab8To9JZWJN/TnhxdjFZVMRa6PSzZrz+DNLy/FMHJlD\r\nKLp3I7ZygTKKobZKplSm5u7Yo6dlZIrik/DAK9uCQIezRtm3CNsJcunhh0ph\r\nOVm67ymARLDhK5Dmd3A5mmCnqtkBhG575dKE9H1+TdAlB6egdC/xRml5T5t1\r\n5eLpqpmnx5+L9Dau/1GGJBiucoH35haKTZJdbIuiJ/VZ/bzbtrwmdlZi0cXz\r\ngvxltysv0S3Bw8kx+Y2iwBu6UpxdhuhmHGAxJ+JK7LbfnaIxYwODlYmZv/j0\r\n0Q3UnvumSWe+kZX6c1LIKA5CywWDEdyb4hvZvDC3bQ6JYcNvFnDv3WmkuvgG\r\nbjKJH26ZKsD0WsR8JCtg5TnLNBI6WxkjBb8wj04HQ1bBZ6VBkBIr3WwDO0w1\r\nmshlmuwEGQCf9yJ/USWaguJ/qJeb1RgvuU8lsHJQ0/QxIx79Yl3IR2jRCgA4\r\ntTgIZFMGkh4ZgzgdY2b0fQC6B42shztxK+o=\r\n=hZdl\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.179_1674177308764_0.06364289237578702"},"_hasShrinkwrap":false},"0.8.1-next.179":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-next.179","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"176cd05cb2412a799a55a460f7983afbef80fa36","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-next.179","_nodeVersion":"16.19.0","_npmVersion":"lerna/4.0.0/node@v16.19.0+x64 (linux)","dist":{"integrity":"sha512-8sayMXnnjIxNfABjTXdkqKuqUPWStYCTjrBkmojfZnMj7JmWGZGlZPBzTfhngSdT2wXQffWRAoWCXSgYydK8bQ==","shasum":"9e4b3b42b0e04cf6f6caf3ad031197c4ba116434","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-next.179.tgz","fileCount":138,"unpackedSize":428103,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxWvBS6QOpW6aIiaUEE5u7050RLd/VFf55b2/famlLpwIgA+qEN0GBI5bG+w+2xQjGAv2VNE+4YplCdvIIzblKW0I="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0aCTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpDwA/+IFGc+aLjv/B0xXcKWfwzZ8l1t1QmM/kuuPHSAp77+RmioGX7\r\nKEkMtDwRvLLQjK7o67aHT3V0B7311ybfaGf3uzAwHtnVVM0YmJ/7cstQaDgv\r\nBwLxAFk1bJNAXxas6xbZitmRaepsCUzoicPSj90UlT2c9TeBTp9UzWXGcwro\r\nq3T0ji/wWWJPXhdGkAT8KIo+ovEWFAQNoIOuTSbGF7ehp5zhXeJdvmPWmGZl\r\n2BAucwurHQw861eGYTMgoE3Q/9+IsT0ZKf5XpJUgQe6Riz+yBC94P02OBP9Q\r\nupmdWeJGD+lMrTni6LdgZme6AAawF6b0JWfNGFQ1zd66Q8HsRN95MsakIB4T\r\nZDkrw4Fu5J19L0kPc0ee54MnvO9pwksBX09Vah7oY54CULNmZzGArVUFGJus\r\nir2rlnZ5s4KADLS2U8rkiwCtR7dtjiskGMDPn8zXKIlXw7RjwlacHtMlbENF\r\numWxRgnUQZXgGUKo0wWDtuh91T3L2nX85KaNfKFupDZQHf8dC0hY4gcXrzqA\r\n4eg3N1fMUtRDRXl1cTT6C3vTaac5ZdNNSyFFnrnVrUgCL+5rlqccs1Y4vHpc\r\nk+J/wg+rW848cOwAmph3cHiW5DRkLvkdSYk2LV2DfeZ2/MRUb47IB2N7uFJV\r\nn5E2mSpfWKMqM2/qGO4S/4SldsXlJDGuR3M=\r\n=hSEn\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/ssi-sdk-vc-handler-ld-local_0.8.1-next.179_1674682515296_0.02772434593723938"},"_hasShrinkwrap":false},"0.8.1-next.190":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-next.190","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"35cba864cc44acdaa17e4d81f6215282bf80e9ca","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-next.190","_nodeVersion":"16.19.0","_npmVersion":"lerna/4.0.0/node@v16.19.0+x64 (linux)","dist":{"integrity":"sha512-Oxq/BfKBjuct1MSl51cEQZRy+JHvjZzf0KZLHkILccfByaXt4WuDikPeAdX/GLGt8LJ4cwu5UhoT2SNfLg3MPw==","shasum":"f4b6161d9eff129881c184a9499796de40976046","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-next.190.tgz","fileCount":138,"unpackedSize":428982,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXTMfrcAXr/jX+XNAstSUAT2uf6eojK0g/1gmW5lt1aQIhAOTtSNCIiBfJ95pAvhEkSg/Vjzyh2yuMnblMeLAQaw+y"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7f+NACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqkVQ//QNNyAQzuZQpiEEaYgr9yw+3v3V4a9M1kSvh8emlo/NSvr1gR\r\nVUrJ+vMgQBdO+xf4XqBOLfqhCkvm5cZA+iAsriyW8aWRUxXOl+sDZb0yKp+b\r\nll9k1VPylAonKa0u0jhGxeDAgeWDE6yjJkITKVMfa1ds2i/f3Hm7pGkto1qW\r\nMUfYwt3+utGmBOHgkpUA1ipC0crizXUV9Wpkv1rnF9kxG2JG6eu7AJ3tqa0f\r\nRjb4DY3t9rGIeUWRCSfMLlTf+nl3vjWtGnNadkjydyZdGY8dEvwRYQFyzHG7\r\nyhpjLHK4zpRaAeQjMTejOri7MUe2nlAZVosofz1HM5G2Hd56Dk0F1kI7Kyfd\r\nOPjjRepIdj7M9PX/acTUlA56i1simRVL6uLePMMHmduxF2JDAPrhrzsZsk1c\r\niT3E3fN8rjENVQqttlvXAKgCmh2EVgjjEt2tyZ8QZzq21510qnt3wlbmDAgG\r\nO+9WBe1T5rdPpc9xjRLhEfx2R6S57I/gNx1M/u/BcFRxjOV1N/j9SeWYNUjG\r\nBL5gaqBU4WtjuHg0wNqaf8fCGBhXgXwBKmTgTu7DBXIAFvvBydakHq1FAROt\r\nUxkGkqnOk/q6Z2SDkN0gnAccLOmD9GLG4roSNaQkVuPf9iieAl58Wqq2emox\r\n6W8RaXbWtHonDnu2VFsmykBkSneEiIGuX6Q=\r\n=l7du\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/ssi-sdk-vc-handler-ld-local_0.8.1-next.190_1676541837167_0.27844131650142456"},"_hasShrinkwrap":false},"0.8.1-next.192":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-next.192","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"^3.0.2","@digitalcredentials/ed25519-verification-key-2020":"^3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"7033a2e5a80935335e5ad7989f1c03850270a986","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-next.192","_nodeVersion":"16.19.0","_npmVersion":"lerna/4.0.0/node@v16.19.0+x64 (linux)","dist":{"integrity":"sha512-NF1Yy84JX92uVgbzVhC+p7KKFytu6zJO/8izEZSlk7qcG7W36q293c0sUXljUWa2MQm7mCK4pLN71fRpKhBk2A==","shasum":"d357344d589eaf0045dd9b3de8070c9bc1a2b02f","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-next.192.tgz","fileCount":138,"unpackedSize":429103,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB2/PnbRTWVeop0T8QBWuBNqH0+unNIuNjKL8gTyoc32AiAKbrzOdeh76x9lJg9xMC1vBaK5kDCeAlT1AsB9b4gtkg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj76TEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqBbg/+M12Ylv8eI3VeFSR0uxYwnCjXn/PLaoART/7RWaro/4SqoCfd\r\nscfdJuUxKgr727i3Z89D7RGldwnGrerTJn9T00cVz+4JARZbHtM9fVB3yGCV\r\n8Jl3VAY73gjji4jSI9Tz0plQTIKKnaI+V9CDSCfidJ0WMQD5zl2CFcg5mk5+\r\naHUqqTJa6/0lo8Cs8WspsTISHBY5u1Xp/Rti2KMcmtVE8BGIh0GY/c+quPkC\r\nC4sQPNz/Q5X9gr9ximND/C3MJragZeveb7giySH80l3rKK9Wg9oigU+PEuRz\r\nGxpQ86hgaEZqtQwOSocNhVmBP4NuTU0ec/jLwT9BW9Ushe7RLr2fTUq/TcmA\r\nVW9imzEUIcvhqozzw3knX6s15Y71MY/ysSdV4zqZe4ynNFtGF6PhMNUDMgLC\r\n+RUL5V3tMyGmUUpE9uj+YVJaYVZQeOpFiB0q8ngB3mvuv+wWF71DpU6aV7VI\r\nI7+0THjco/wqBic8VjT2hOz9M1ErUHFTx9j1tAFPDGOZUHfYvF7mWF1Bi0Jg\r\nbTsbmO6MiIQW5vSaPrC6P00wp4tR6EmjGXmfW52lpnunB0S5cNq4RK2CBWp7\r\nHZ5E1AAuZCO4s1dDLYGxCQhM9RW4roxv4ioJl0LXdULcnI3IRvXZR5k8K9oi\r\n0m+k4ZGJsYKoWAcgsYaDo+C/qLrf1vb8dXk=\r\n=K37Z\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/ssi-sdk-vc-handler-ld-local_0.8.1-next.192_1676649668654_0.019840629803522747"},"_hasShrinkwrap":false},"0.8.1-next.194":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-next.194","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"1db71de2a69c72a14bf393d8093e559554f2ab34","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-next.194","_nodeVersion":"16.19.0","_npmVersion":"lerna/4.0.0/node@v16.19.0+x64 (linux)","dist":{"integrity":"sha512-KfsHc2BVC1OeDKDwBDxgMq9+Tg1mc8dMazbkNPAVkMTt0bSnjFETx55oDKQAJXZFlVfJt1397Xb1thDw3eZ6TA==","shasum":"dd35b5fffaaeea5e4f96499a889226fbcd6a2e07","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-next.194.tgz","fileCount":138,"unpackedSize":429102,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2stQH+ack03zS6lM+9ogSHAEiKz2znbYO5NXtCiGy8wIhAO7QoOW2Dzgb9pW4M3GFy7nKmN7E0kJGdmzzg2D32Spb"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7/nvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo92w//ZXv64DdiGAipQH3XXzdBTDfZj0a/mvkK2gxkKLAXhFUDxMDT\r\n6ufvqn02/jelAN6HZjWyq01GHk93+MvCfM6BhEFaM6W1QnYhu6H8yueG7bVV\r\nmwS2GoYPXRGlIsfHNNFA+aSqo54jYHm5jlRYqMvnYwU25VsrCmU7Z6RGO0/7\r\nCvm+VszTQlr3My3LTrfOLngSO0OAcpLFiGtuwCwwwpfYlyauToayMshvx08V\r\ninDsppD1w668N9OTinPmGAoNeD/jd/3keGmd2x5IFsyoPN+Qt8o96TYrTyuA\r\nuuBHys3h6Xev+pq8+QfhXC2dm2HSGy6UJBnD4BCzQlYFovv9Xu0opFZlbac5\r\n+2aHi1oPr6nHayQu3VlsU4NsOwno/oKLsSS+0XiQmU1zb7ytJcQbEhNPHeT2\r\nUsYk79Cg++cfFFNW3s17+PaUYGBqNpHQhpnIfRbQc8AjyuyreHARIgKe2KDU\r\n0jDvrgcslrhzu+IsoIF7qxG0ti8P+JPZapWBbHrk0Hr9ALWteDzUsEzytShf\r\n9f+3rFW7E3bVZp8vgq2c7YzNj3Nqllm2CX8wZQMBhmp7T0YiKbSs+wJzTyLD\r\nwPicgjxd7H7g/tcmm5lu2jwdeCCqu7Z++0ZwhhMdRXHuAv5Dv3IuV85Iesi1\r\n+aaTONGBUGjB8pQzp5ptBhM+7Ha7PRYMGp0=\r\n=/I8c\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/ssi-sdk-vc-handler-ld-local_0.8.1-next.194_1676671471077_0.6969875629921483"},"_hasShrinkwrap":false},"0.8.1-unstable.195":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.195","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"926e358ef3eadf19fc3c8f7c9940fe6322c5ff85","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.195","_nodeVersion":"16.19.0","_npmVersion":"lerna/4.0.0/node@v16.19.0+x64 (linux)","dist":{"integrity":"sha512-vxm7i5geAIHiHbpC7y+7GQ560naxwSGo8Va3/LcK2SGUV8HxMbuAq6pBPw21lhTqzsOrLFMtEOSDnhuHOPSBlQ==","shasum":"77e4e45e654eafcfddabda37cc52cda643a1a9c4","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.195.tgz","fileCount":138,"unpackedSize":429157,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDS4VbP3O7XDLoseRLv2UBUyZ0mT0JBVE1cRs8y3ViQDgIhAJMWnRDBOTNP810zYttwwkMmMBSOnEEG7yxP5Cc0N5d9"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj8B73ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrfVg//W5wM7IL45FewiUErCs1JzuNnt6BRqP4E4+bKSNC8IiDeo8VO\r\np13b97KLG8C7wI6ZMQKi6hOmPDlYGRPxWMPHe/HQsDDG+IPxQhkYE6p9f/+e\r\n8V/DNRWP3QS5YBE4ye3AZI0p+4hXkYWyCRA+k+3RqeLElXV5sXN3DQGDM/IT\r\nCi6MN+cL9YzcqOkCoUY80QDGaOkhi/C3/pSVwlmCUvdqHrcVR2SBW4dyAdXw\r\nWC9Mup/9P98jLm4NJMRfu3cGkNiR7TWFd523LpD0hkOltD17Fvd2kj70ixYh\r\nDFkol7CgYH7mdgaQLT+Mi8jcSs1zw1zh6JuxZ7JSbP0PoRHXLGSOW/mijYiT\r\nkFHoRCqLH+KCDMlHTO3guJdLmBQR1s4PfWcOtj+8WYF7TkfrSVIIoapEZUY8\r\nTh2W6r7UrGpuI5TNyKmZlbV/GXPUokoHJIAbI6Ts489dOJzSu/a8AYFRO5lo\r\ny2LXw76L5LxONFvIIjw4XR9OG4JroLp21mpyQaMQNjhTRUCQS3gh1dksxIT9\r\nJkXjcqvgqenQkli39M9iBfROJAu6ZgKQHO95nxJMJ+I0hNe7wSCzirAxqhD7\r\nV0tSwDIQjXeMl6BUedvrEAOPPprwYCR/DST4KLha7o8wwxwNi+N0bSlC+Nzk\r\nOhUkDWlOBpO2mMqNWt/AaDuQ2K8vsEiFLF8=\r\n=K0Wj\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.195_1676680951538_0.8173530181148023"},"_hasShrinkwrap":false},"0.8.1-unstable.198":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.198","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"cd7ce41993a9558adccb4f960643151bd7523c4f","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.198","_nodeVersion":"16.19.0","_npmVersion":"lerna/4.0.0/node@v16.19.0+x64 (linux)","dist":{"integrity":"sha512-TdUL8bHIAW5tIBsDeYpscRaYUHSFM8z/wHw2iLEMsllbW9J0vRrWxj/Wkzro/qu2locSLFcYQteGxB4Fh3dQ/g==","shasum":"548d31010bb1fd70c2dcf24dda795d2762b2a0b5","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.198.tgz","fileCount":138,"unpackedSize":429157,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCpyEe85JOmpBJI8EuJVrM0vZqIZWu4q7UKIS/zrzmAAIhAM67o3JL2uuFZsvv56oO7akB+F0wNTVd5V5FoGnyqrtZ"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj8D91ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqY2A/+PLcI57SzofF4YlJ/+ahx2xuHWfzZOQsWGll1AzhncI4TBYGt\r\ncvAaEEeaQXN4DqPxg6CClGLsljX8YgwoQk1vs+ZlzB2kEgkclRIoPLUKpPgG\r\nI0fmcqNUlGVgmCO28fdeH30pKcwLBJbOZnjycRVIJ4ATqiQlNi8A+iaPiCYW\r\n8R+UIP0T1Ge7fkjdNmhwqe6+aLOdUrJFIMd62Ft+YXLK9uF4aiDH5B5nFjK2\r\ncA+gNXDKWyryt4DYPVvoC9WutkiPXUcI0baoJJ08uELSWoPHVCG/XeijSqtq\r\n0utahA3zBUeLwTyxYFbEI5gJ+h46g7Ov1vhSeRQTWan64qbhzkEmKCjfyHPe\r\ntTDR6bvPcykQP3OdgMD52nOSjY5PaerGeXmX0YI5JLtHRi2USddis87R81ln\r\ns0j6wnxIvLA8DHHSN8fFg85M64mTIsfi/ADx/WAQL2aDPCGnaJehrf5Jg0XX\r\nuxhbvul4rifWyfZUwfDTec1bHWqq/rL+5qfeIbfAW0G5W3WVm05hfGnrqdPd\r\niwIhlVbLJI89Hg63GJHUMTdNhgCnVH5KiBUR9fRAaYGMLkYo//oUJAXiOulG\r\n6zxRMyXuP6TxVSA+JRloGQ03x6aLj6kmeglGZPL01TYtB2cYr5+20N9u8B58\r\nGZxAk6pK+Id1Kfzy9/XdvnW0Im2WXxOnQFE=\r\n=sZHq\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.198_1676689269248_0.7436252335022087"},"_hasShrinkwrap":false},"0.8.1-unstable.200":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.200","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"559efe254d9b5780b8cd10ca8e70875c3c835ca0","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.200","_nodeVersion":"16.19.0","_npmVersion":"lerna/4.0.0/node@v16.19.0+x64 (linux)","dist":{"integrity":"sha512-KH0p+TsuDLpijqQG//GrA53GCv8RYp/51pT1ZjVt7oau7CMElYKlCRKUe9uFKe8r1jP6ygdbSFlXBIdZiraE/Q==","shasum":"1a783d9ce7717a0987fb3aca3b5350d530d024c4","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.200.tgz","fileCount":138,"unpackedSize":429157,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBqLwnwaAcXi51GlXBFcS24EKyh6OluC4CFg6uN2wI58AiEA/Yq3/UImdzc+iILzsV+pdTHJ3igHEdPXNxhbgXe1Hr8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj8M+1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrceg/+KpT5rTKrrdo0VnHGvzfX5gqVtHBJ8cOMfO7U3Jn4ZXifJgba\r\nf9jvEgNgTrNRnhLBvBg/w9xAHZk8InvBSGsr46XbW9ywqj9O80eA8g0kVDRT\r\n7jkWafb1qpH1pAXdzH3q/G+OjGCt4/ukdChUgEzXTPkfGLk3YJjwimN7GlFH\r\n6v0lRMnNp4q4bie2qgH/a0puQ7LGjGqBWTNaVk8nruLIPbfzIk27b4QHsydl\r\n9saEeWgJ4i7oq5tspZ9XS1EUaT2EzifRarEXuwEfxKJvwTu3+FEu6KX+8gcj\r\nc7+frBqZMHTxC/40GYr1U2dbv7oQVZ5GyQnE3Hg8Ha3DUvFjGh912/OD0Ala\r\niW9rw0jeY1sUH7HwezTgnr2uY+leQdVe2Yl1V7VUyrqwawH9ud8MNnACUzFX\r\nl4EI6JNypGeDIf25P3omrtTNMm89J6rBP0knIUr7PBian2Zbwr0fEmpPTTz/\r\ndZI6whqiajUPOQGNw+DhmnZuCAe9dTAEmstcncrRkelvHyDQAq1tWXJbVF73\r\n7eECY1ZFOSwfjmtoRH2JxaRdDMdpAWNGDKvdWF1Ab7+Yeq40I1bNv/v6vvNf\r\nuDy400acRI0Z/1XDktPLRniRP2LuyAGMkxdVcFT2t22MKau4fFqgxBBuEdpH\r\nkanCAONwjjQdTqK7Ipln8UGHiYfEiVnvJd0=\r\n=2Sqd\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.200_1676726197681_0.68575625408527"},"_hasShrinkwrap":false},"0.8.1-unstable.201":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.201","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"f04345b97ff9a78a3dff096599f0b675b3239a3e","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.201","_nodeVersion":"16.19.0","_npmVersion":"lerna/4.0.0/node@v16.19.0+x64 (linux)","dist":{"integrity":"sha512-Oo4qU59/dYkjbmMrHurI9ZTqRqVxUSgCiOTLbGz5BTmCp083K4+ML71VEdjZLz3xKBEHTRV97OPnVLNY3LIeIA==","shasum":"731798c9b15003788c5ed66654f83afecc0f6104","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.201.tgz","fileCount":138,"unpackedSize":429157,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDS71vwsWnLA+GtHRwjsUmdyaYlwLcGbGn2J0xd3cb5gwIgI6nxZBj4i0otiLVsopNfd7iGPkoeCFk7EQh/BIjfCd4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj8NsUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmohAxAAg963FdY/b4Map+FoU1TqBMy5AgvwtJ3eL01YyORhvMZtgv78\r\npdiBAcsh7qTcVKwyTxo061waMwN/+RCR73WcKOGGRxUPt1YJSkRh630zw7Au\r\nN3PagQmgckpBFZEVME4Kl2S0Or+aHTwo3td8b0oZgCV3en8Wu7y8eYaLW4NF\r\n+Vn3kz+AhUH5GT8zxzxawVZTsFCgACi+MoOxA3HD11GXnQmnMQHZW/WO67KP\r\nK+mYr+kgenOYcMtayjkS6J/zNhTUWMoyNzb8xx9ZfS4hyG3hx4pEIMQlP1Pd\r\nfUiOavQabyA7Jfbzqi8tTt7Mmy1SKsW0qAcLDxfWbN1siAq4AlpcpL1w3Rfv\r\n44r7+Dow7z+MjB7cFO2vVebtO4iE7RB5RKG0dricBjOLI45fBA7oB3j4yh9z\r\nYfdu4M/HXwvaXDm7VtCc6eIZ4uathTWRkVCrKt88NcQs4BXC3msVk8Y5G0R4\r\nlMBStyLKDNNDr8r2SSr+LNniVv/oGcAytirgTTC+rUjz+rmaA7gh8qFz3n3M\r\nSg5Na4l/5uArx6H9tJN8hn9/4Pi/1M3oSt6oF+Em+84lJBeRXo0qUfucLHFk\r\nnHDSLLt0J5okhldMTXdwP3hsAVCdyB3m+JxX0iXlEYWiEttcEyJqUW6wqZM8\r\npN89e1ipufp32DaKxs3DV0DGCL1RcH1npAI=\r\n=oyEZ\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.201_1676729108226_0.07366379550296043"},"_hasShrinkwrap":false},"0.8.1-unstable.203":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.203","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"129b66383752e05ab3067e459bff591a07aac690","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.203","_nodeVersion":"16.19.1","_npmVersion":"lerna/4.0.0/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-SxMs4s/aoiCilKxG2khYx70oir0H5PG+ao8pc1hbO53r4y//S3Y+F+MzfIc/mRuX6JcArH30I4dzUzi3Mernaw==","shasum":"fba4bacc773ea228bcf3a6116efee04986743a17","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.203.tgz","fileCount":138,"unpackedSize":429157,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIASkY/CsRScfWeSyc3QtPdbc4Xb77nAroxjntJaVwoh+AiEA6wOuck5ABs8B97X34pKee4DDaNCTtTzwxj7yIr4oSoE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj8VZCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo3EA//WxNMr1Ryk23QY++Y/KEwlU7nPV2hKuqm+2lPj5qcs5M2o3PI\r\nbeezH2HH9SVlCy4xa6jsH5Yv1MLnIT42Y6eBZs80LtRRgaqig4Pwsc7shhKM\r\nTXKuUvPsN0MV4DdowylETHZ7DymmARjId2o7YN/siEslw6GLXQQeViphWtG1\r\nEsa2Xb4DaNGZLHShSc1fR4O9wmFD8KO6WftHpntFgw6KBx12YX70AETHinB4\r\nWkn1IAZXygHgWzNWo+E9Oljd2/5d7bhvVPqf+Ft/mYap/zZr+cyI/LXqwZK1\r\nP3Zsaim5edSLG6tVmZIJTLqlB0171x51Le4dbfYg7ROtt68HSLtMHeCWuRKa\r\ngAy/OeEtBtKhqmZKhdOJw8QWLIj87aqmlzRCoHXq+n0jLD7yiJCbKhZiN2rQ\r\nDlpuyqGJBVjs0/M/WtO8UD7Gg7aX+rvFbbj75c3oPp76/yVbAmHWffF2qWCg\r\nvrHxeHvUdCP73VeUeAR4K4w1reinvS/DwOuk3mQn+MF1mlfqp+lFMxMJlz7e\r\nwF5Jg+AkDij+bzylCJQV5Fcx3UmSBe/oTY+C0fCo3mPFX8YUesdQjWpmWBtn\r\nEIpH8p8VBoNmeTR6FV1cjYJ2SESr3lyc9xaz+6X0/iFcb2EDdJcrWXeU7WOQ\r\nMpotAWr1UOvIgp+wsG0RJ7e6QYlx7J5LjIM=\r\n=6Zb/\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.203_1676760642609_0.12090188677264546"},"_hasShrinkwrap":false},"0.8.1-unstable.206":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.206","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"61712f427df2d8f61f72d1e1887f1fed095f56e1","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.206","_nodeVersion":"16.19.1","_npmVersion":"lerna/4.0.0/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-lf/ZCjrgZbfFvFxvYaBAW2zEWmq0twpsv8dbCD9IOLkAVOEu0nOES1lw1BZIfj1KSJqtsxSqXYH14jBEmMNI8w==","shasum":"960edd518188382a65df85cfd2c2bb59cfdf531d","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.206.tgz","fileCount":138,"unpackedSize":429157,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCscSVBxCVXw7UZfQuVo7a1zgzOyGDOfqit3h6zHcz+XQIhALeoDSZXbwsGB3q8prINF/4hsonFLFKAwMEMP4QlPO+u"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9CK7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmposg/9HpFIT9RTHoKE76iTDvltuhjbkJzfXA45UcjYxcS+ecAZgIvn\r\ncDLrYXNqXk+23zZb25r9MnoCrzP+gWMk+EO8IG4hh+2NX31LsvB/r6ryKnio\r\nrfW0V2ikNLOuof+8sTkoa3KzxJg8++r2h+l6OA+K3VsFKlbhz7mEcUFVa1xn\r\nadIB72PLOpSFOrV/f7yd7xSkyuUlep/Cm2KMhII4L1h+aWUTCdqc6DBgsugg\r\nhCUZf9yaFOSv3vTwxC3nkVk3Efn/5GIbWtJ9EuaWZIuhFTgR5pEEcA2DA8er\r\nepjQywOrUai8zjWBAf89htkMZjOQ1va+uliCm9C6glqLStulI4zn6qJcGozx\r\nwgpwdTfu2uylZbz+kP6pOQiwPUm872GICuGpHqAuQiQqTds70xXXHe4V8sZ8\r\nWh89LBF7mXs3nzutHT3JkAKkI7Kl+BetHyIIvFsJKR53I7ARy9KV6CiUdU4A\r\n87PhPK8EN6joJFvV/T67W6tyw7KO0WIuYEdlunPcA/8feOkgKRe+y4uLXNnJ\r\n1j15d070cbNnnGSs7Xs2obAORljp7n2VZIURjLqJxYvNkX0o5e0U85jVRCPn\r\nmfiqoSTb2NfgvUwKhOQOfKKtArKggIijhLb9lYcw+7GGdvzVHJhVmvBHbm37\r\nmOqkEKLq/5RUI83IfaFinoOlL1qcKNe4SC8=\r\n=eXY9\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.206_1676944059812_0.6321370838434428"},"_hasShrinkwrap":false},"0.8.1-unstable.207":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.207","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"8b4f22ec199a2b9fcb297c705edfa4e3dd1be7a8","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.207","_nodeVersion":"16.19.1","_npmVersion":"lerna/4.0.0/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-KcxOa7qXub4UJfrTpK2cQB/MNQ3bGlRiwAJgXxAaxwUX6hQremsINrQdqS1eMMMWJCnGN+fYEmHT6gAGienmoA==","shasum":"462c2cb01a5c8fd08d6fd037524448a33a3ad408","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.207.tgz","fileCount":138,"unpackedSize":429157,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGAxLT1zPl0OoupRRj4nWr+5afukYnolxM/5Sv42DGqWAiEA9ILQaDDyWhSQCiAuPFyfqAAxWJJw+3FMrqx7wke2Xzc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9Cd8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo2FBAAid4psLg5UKA/4S4RYoTdnSgRxoojm90kTV9LVZNuJbwBBRI/\r\n1D7SVMpGJX3NwcSeRJV2nY+IbVPI7EdNWCyOJs+5MoZ/wYwzp4ZZBY1+dUBD\r\n6tSX7/WZ82iFT/qeio4bX79f7T0uUkixCSe9oXPK7+4zic2ShRqz/MjhYXSc\r\nTdM7XQzSPpjoGEX1aMe1kYNToybunlLWWYrTO3/LpT/TT3ppycGlIsvgbRna\r\nyg0B/TlesFbjYLn7kL4QLjGep6zNZufkcZIfN4cDNN1gCUaFsFx97qxvJgdX\r\n20qxw5viuHO85uMS4UVMUjdBIuxEjRap7tbs5AbBEme3M7xJx1MkuO0nd9XR\r\nGP4AKY8j4lbuHCP7+Q4oNOG9iRGR/fMgE+zASefFZiPV2JY/YGOwim97czYX\r\nEtSbJvbS0laQdX+3BsoxJZZLDn6Ic6c6E8e1JzplJGaK+G4l042MSHQzhfm4\r\nhtCS2s5VzWSIlZsmMlMGdrQdWGumAqGYw//j0CuMUsyOw/MI3u9vFTyoRS23\r\nncbQ/2P0YKiq5a5gmkMXip6lhLNW4pMWMAjzQodFR/WwC6kOFwHv33By8FF0\r\nRRhBfoOqMFQsR/+rTw0xYggSd5/BEP0bifyBtqF+F3dHCyLoPVGIZAtdj6HP\r\nWN0FwcRJ4J9tf42cu/tdFRdt6lQu5s0/lE4=\r\n=R+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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.207_1676945276782_0.5025727790738863"},"_hasShrinkwrap":false},"0.8.1-unstable.208":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.208","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"2beea04a6604d82b12ecbc11e68a9f41775c22ed","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.208","_nodeVersion":"16.19.1","_npmVersion":"lerna/4.0.0/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-+qU+Jwz7AWwrjEn82s8GYDQU8rma43M100/RVX0Nh8PWSEg+9YxCebUwJlTPxJ8ewMUQws+6F+4m/uvDNSY5zg==","shasum":"d65afb4cf077a092e8e0b1fd838bf94b5bce49d0","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.208.tgz","fileCount":138,"unpackedSize":429157,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIASJRYKAUSJx0IfDnxKnZ+5yD2OrGTeErADEuPDjDZFrAiAUVCrjMQMos0ywZh8y4ulfHtZ7mfq6DkgiHxf7Q1IunA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9YtzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqI0g//RU9cJ1+zoKPSWOqYM6C6ubEbgavc/v0m8biYlRN6o/xVLRa8\r\n2qZRpkqGWRJ1DzqJ8TlBenCAZ6bljnDVm3MveXIl7x/O3uDQrASab4j1UXiu\r\nL6snPAkL9O2qtjCsF1GVEvMAlWsUma25OCCPyIk8BweyGsnkBe1JcrEZsZuA\r\n4Fvhik1/VJNT2l8xMq9W+Q9pHht7SSBt88lAmKGrrvT9gOUr9TAFQkOC2xxa\r\nyPiXzyYyd5B3nWdySYY0yqFQWk5AOt2SviVJz7h8XfpjLeaeVrjDhcWCsWV5\r\nvNWRBC8usBeOBKo+fsfPh4fv4x4DLTF7d/BmGEtNHRzKN+lOIInQfIJrO2jc\r\nBEhVASFo/khFWp/wvvPPMsWcpK39lXH+CVgFtNTtJHlW6l8auYY9yAvnO6/C\r\nySBrnN/w9vC30TCo9myBGVTtk0t6Ln9EMCSnJDIe4DDwAf9qSwmTpHFSBKz0\r\nKODNG8QvhefPy+ILY2YkxxSL8gsdsGnXehE37hrA1khiqfn1iUB33+xovAYQ\r\n+Q2yVTKqi+GK2VluvNszLkesuU08wJnNwst/XVmPnHjV6j4iXFVUVnvoFcxY\r\nm4kEvy31i9TVPN8U2uqA4/4OgRd0dv3ZnV0zuQIc7TqZuZ/Gd7IgACJi5602\r\nmHPZuuhZaHoTU6QxvEk85uR4bppl3gr02Us=\r\n=p7YE\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.208_1677036403362_0.36216624657904495"},"_hasShrinkwrap":false},"0.8.1-unstable.209":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.209","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"b9b4c2a81e92d8d9fff64cd652125f521d8d5cee","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.209","_nodeVersion":"16.19.1","_npmVersion":"lerna/4.0.0/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-t8NqwsuBdIlJKjtyengX+GyCXsPfzJwBsN99JeHwiuFW19HBPZ3GYwxv/e6zVl1JH969oXxB80gCYgylXsKkNQ==","shasum":"50c8933010b8d7a3416114a64544890d9169f3f8","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.209.tgz","fileCount":138,"unpackedSize":429157,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBSWPYhZCLNpMcs5FP5WM44RENis0pwEZ02T/R9Q/iQqAiB5DSWbtS6GVystJHF9t4nnWtyrp/8O1AabKbNy4CXbQw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9m8lACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoynQ//Z1fTIqoC3py2cQ71XmOUvzKl/FWrObsGEI2qk772YROwqF1B\r\n6HZWMHBpAuc1lnYLtxWB9Ideg6uAeXvE3l2I9HxpUkhz4+taBm8YQoNXwk26\r\nf3Wzd1T35vOcLBqsdd8xV/YnanaCQDUYCLtNrreX2xa7D8IPUntXnsOl67V4\r\nh/1pOaqtM4AEvN540tRzSNN5XkAi8AoN1HALBquXi6GpvlbI2x54q9T7/CgM\r\n0NvSEe8pz5nGqkhVq+qMP7Fu1Xg/zawWqrP7chUETP5Sw8LMfnY++9UyJRYz\r\nsza2W/PTGMin6arD5GAL18waVj4Wjz/0pCnKgCDhVk7UymYAEtJwBCMrpVpr\r\nr4RQIF6xmmNCM4iKUdDawDALSvDKStGZbAVFKTet1MZCzMbb+qxBIhMjp34t\r\nSB0Xv8XYI0bDYgsbcTsLxD4Ofavawmo/H7QFiFR5mVOBuQ4Lev8uTEkbokoO\r\noHqKtQS4UpDz5yT8lmSWk1mnC9NjwLeAgPzBUMYma/woKPfo9nfHhU7+lC1R\r\nOcMacaBYFrYQXxyJCjc8eseTAEzstn1kE4HrqYxXjulxe/kP1f1V3QVQ0Dpc\r\n0jAHUGM4BuytGeDjxD3wyTBBT9scnFaOg5iljHurJGfEREaVa/tluHTBo2Cv\r\nuC1R9tDMDMj1NLBsJbFIYPAbF3WZzojLs9I=\r\n=5em5\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.209_1677094693727_0.4910284577699344"},"_hasShrinkwrap":false},"0.8.1-unstable.210":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.210","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"482d1191078fd53a9bd5f8413a2bab93cd8ae60b","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.210","_nodeVersion":"16.19.1","_npmVersion":"lerna/4.0.0/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-jQy59BiQXu34ozN0tTqxRjWOHbvOV7EV7bTdiY3Hse8Iw8ELUzuvZAAgy6Y0ds1zqqC3Mr2JZq/JqMs63Z/5SA==","shasum":"8fa06b9a4480ec67ea1a5c75d224635bbd3cdf54","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.210.tgz","fileCount":138,"unpackedSize":429157,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID5J/lABvaWX30yIjfnlFknNXLAVTe6OEd4FcqqlciHWAiEA3DOPkPDN8jgvebux8OhVx4DR0sL3+5gn5O6GOL6Zon8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9qhpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo9fg//azIxlSHEDMxNKxQ7FLRRcfQ4Bm/rZFU1vv7kfAbHgw8oB8SY\r\nPgo6Y774Ntv/9TfZrTEZ/PiqVF9Ww3vKvfKPcmE46XIuWSBAl7z0xPYmmmbX\r\nym1Th+rq2cUJeZIfZfJXUK7utMY3Ik00FV4azyRrjbV9PHUJxg/1mjHz5m/6\r\nQkLHsTLOPwqRLxo/KvAYYRhxUGBBWoWjM+o6ktwGzUOEtqzmcLTOxZiEQbhF\r\n0K2O90mLgbtfQzDqEHYXAtZPg8QWOBNA0u8lS4svitQiv0iW9fZ0JNVZEyNY\r\n14o+65dglIPsMHAUVb4iMjGFw9y2cEXuyunj3AauCVSXntNHwk9b/aFNYLat\r\nTF8OXi3t4SlNJTlBqL7J9rozKmAmL7ceN48tuiqrEXKeoX2x47xlx3vyP8uX\r\nBT+BD3dWg7nCOhr6xeAXJOsW0MYd34+gBYmWk1bRD2KK4Ksti5CHWyDsp73l\r\nbqs2B4SOsDXtC0z4WJDzdSNFGKkl6qJgG6Ylpiy2LqMsb/kvk3aCehEJEQpW\r\nvJgJER9wmnTWPAYwj6BANRGEJrTdBG9Uy6Z7ODX+LCMZQopl4sQh6izE8awQ\r\niB8IC27suS8RFifthD3PHfi4qVdp1Ej0k7RzwpRWOf3zKrQ/73o1XQB9As8v\r\n/1gjYxWI4RshOV/PKmLHN4zsHcetAw+Vv6U=\r\n=ldri\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.210_1677109353475_0.29421634424422494"},"_hasShrinkwrap":false},"0.8.1-unstable.211":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.211","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"fd0012a9ab01e5eade331e849f0de1d0047643ec","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.211","_nodeVersion":"16.19.1","_npmVersion":"lerna/4.0.0/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-AyUeySs7tf+lkOy6Vc+LICgSYMJuef9GQjJnxZaPLOR9APSElBsReO4zcGxkRkZcWbjyCs6h/f07JGfqcW36sw==","shasum":"391f4b34d28379131df2ea6f29624d3b205280ba","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.211.tgz","fileCount":138,"unpackedSize":429157,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHy3i4BSKZ6PpYmjw9kAtEE8/pZDIrLqIJc+kTT/b+nwIhAJCauY2FM6J9rMnXMrFzbmcIbMCsgC9oUKjQmtlcBB6O"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9rAzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqv0BAAjz7n7aYn6rmMUR8Y/Szd4WHWdbkGa7KNGvVyXL0WFmrIuV+u\r\ntukcBGcsp8VV5M2yrjYLasOhTQTNqWOyrKnBHbU5I24Lyo3htq0kKl70JMSP\r\nGNCCRJHH1SZobS3x3JxcwOy45iPgj/Ov1DM5kE91+YiLsZObcvp1y8lBUd7p\r\nrz+GWt17Kv2FHV9qTrHOQK37u23v8Y1tArtfrMrxOwzNlH9T2xursc3MRN+7\r\nnAC/y4HmIv/ul1+/wZo8HxuqctbLZMiJsTVMdDU9/KODCZeZYoMhWjBg+XJa\r\nGLu2H3mLZORzaRb4SGwg1zYkm47ug3vLw6jeKcLKNLrWcVWEjKVZEcfVqI6B\r\nTwsrbkno7Dbd3+e24KkS3AWbSxZmO2+/TBRZgbkI5474CqHA4BvJdy965HXl\r\nh9vWdP871iWItX/wpj9ICZVDtEbnj+sUavhnMQWEOwbmyQ+zfSc0ZUs9nYnm\r\nqPbFqWvejfJ7BQyUhQd7C98n5b0TLSy8Zcdfr7evZvP+Qzbp7PxmsXQc/bpM\r\nzdIAvc6yYwAhQ7B4x+FuRwQUnNkVNs3S/Ny6WB29J2wMeyY8DPot10W+eSKU\r\nfVyDoBC1V6fqsztDOylhNQBY9M5KrIyqLzQWuAhXdPaNtEOPJbriFYwVdfO6\r\nUH8DrTXxsPw/abaeRrJdMRAdvztNYrQcZrk=\r\n=AsJA\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.211_1677111347070_0.5244843040824445"},"_hasShrinkwrap":false},"0.8.1-unstable.212":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.212","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"acb75ffdad63691167cbdaa2385b8d1e302f757b","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.212","_nodeVersion":"16.19.1","_npmVersion":"lerna/4.0.0/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-Rj9J+N2D5DM+rsL8TNvqzkKEAFNqxkkbbuuDcyfjsdKq/Zo+4Ohq0t5JWDVgrfu6keb3Vl0Qy8XSCey+3lyMVA==","shasum":"4fef56ad9bf958a4d6a64f2f6a739e0098068bae","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.212.tgz","fileCount":138,"unpackedSize":429157,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcBu1wIzrus/n2Ti9P6j7Ry3Ix7ziQMz10SQ7MC+Y/zQIgfyVXH61fDIWptdtXKt+RHHXdpIJHNx3t8sf3YluapQk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9sUXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrdGw//T+ssZ1mMLrs1k4ypwwZavbyQMtYsr+5iQt1shJUdQuO66Er0\r\nvNVK4tq4KLW50X1moAqAZwWWuF4R3Ru+WhJyXBnChKhJETWwumuZBD5Qevzd\r\n6q/V7//U/mhC/MqTc7r0zvpUYT/Wc1bqDhc9L+aYqGPx+ErEDfBFAw5VSIpl\r\no7g4UtzpCkqT4cqZIWioB3enm/51Vg3hiO0tY063fYYxhYmbSEAOTAaVw/PP\r\nQrzi+Lt5csZ/oxKPkhpJ606kuzZzmHvLEO9N0Y4/f/9s3thtZcDTcIBd0OXE\r\nSoTxpcK4U6Brjwo7I0YOk5dXmYUqQdbPo1FXkGYke6EDhkVAIu0GpY9RQiYi\r\nycUJ2u3pb5Wxi41ibJkcvRjV49losI8DcAmwSgIeEpKDwsE9hs11Xy6Lwwaq\r\n843pCRsVWR2VXY5/KViKyshRayBaNeSXnyazinzuEnywGSipOtz7vCjTFRB+\r\nT25e+22pvT5ZxVq/hmP9Cbfy+q5NSl+RCOIW0d3ExylPpO4pX+giJENGEtaz\r\nC53Hunrvvgr6zsNhIc3xDBXorhgJ6IPZcmqfpyprKOItnVq+zolzPjmTVSCU\r\naygpUJrm01s2VMqms/WpxRqxNaT+Le8a3kY8J3I36LBTI0UyKnQJ/HsPWg9W\r\nBehVpVyyjvQaDWOK6UqYumxL5nkNTEdZJmA=\r\n=lqJs\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.212_1677116695707_0.9719635493781862"},"_hasShrinkwrap":false},"0.8.1-unstable.213":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.213","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"beb99bd2861034dd6e739e18b6863118a7af44e9","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.213","_nodeVersion":"16.19.1","_npmVersion":"lerna/4.0.0/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-2kHO3QAukFFkFuCY9NluuawhpgUvRhXnNVZzh87uCBaBogPimhXgKhT7TyXNTAfcSDJxlL32HOgd5x65ULWYzg==","shasum":"e25a4fea9a12ab5d9efd9275fe9de41aeff87dd3","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.213.tgz","fileCount":138,"unpackedSize":429157,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0eiOszSkMdIF8Fh5PGJW9NttlDWunK26kOpmKzTVywAIhANj3d/IEqkDIQvhxBptzkzOjN2pzhQb/wZ6ZFk6OR7pR"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9svUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqDOg//WB/TyNV/A1I71MrancITxlWACzowEWe3t5zVZB036/lEsMj8\r\n7/ijx017RCe26TTUg6QdMsLOhMcecwbiYjP8iRasraEjNftfouwQc91q3ZuW\r\n9ZJso7/Cbmi65mYhm3Bzv2K8fTnD8pamxPTpFY8o8CUo63KyebSOjAFrMVqI\r\nA0SFZgyrAYSTzS1kp+C3cQZjomLhwJVJ8pNcMPHfY2uWesfBPOKXwgZ7zuKi\r\njSfZTwf2KFrjpic3omL3NBRFjllLCMSZVmvaQZtSE5g2l2ZDZlrR5cnBIdEg\r\nbVT106iI3by0s2N7kYPnm2FNsKGnZL42Tsd8i2oU8PH8S4KIfEs8X09LHed6\r\nyWqaDenDtuScGVLoZ0d6BQK5QAnAFbu5q65Qn7cAKFG7v/fXCX/YUjYtdpaS\r\nBEIRh3TKNafgXxUSRbgylGAHhB5xysn3F+7scLK+QDO7yG5DVsb4OrqhCp8o\r\nuauibuedVN6TzcpNJUlRw1JrN5sB8xsQlubY7WZmG/3p3k5PkOCm/EkxdsWF\r\nqtoRMMbtriCir10AaEq7AWfLAt72G6vwE7MI9aQYJZvpRU0vFyMadzbD7/39\r\n/LiVwPhK0VcBVzORFofoSIeXWtHGfvnHCiFPf5ftXCrmePlT9Lv+QenP+r2G\r\nKme7kj2R07vFR8+yxITRlxAj+HD6Fs5Gans=\r\n=brPJ\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.213_1677118419913_0.41383523628544894"},"_hasShrinkwrap":false},"0.8.1-unstable.215":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.215","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"f76cceb2244a237570dbe8e97056362e842a55e6","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.215","_nodeVersion":"16.19.1","_npmVersion":"lerna/4.0.0/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-RqE6uC2mGCdjnFKDyHBDTCEuvGEnUpoN2cRSHCamDU/y84IpH0HX7NCCIRzmFTECkP91V8bo0dbjONNOvKyxFw==","shasum":"fd5b8b4399518a5fbd58abd72b69f91553cf4db1","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.215.tgz","fileCount":138,"unpackedSize":429157,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHsMrryl1bs4xfNzQ3+ClZghhEBHwXko2hvpfxTX0sefAiEAxjE9eKywu2zMW6WGfbnTEyqOqokaBBM6rrigsM1EPMA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9797ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqcTw//UYx3FJqR212ZAttRWiOfRALhAey3N9f1pNnVEav50QvJPKvh\r\nwWNB8SBtKCgDkhcYjq5/wAFQZ2eecX+P9EMHv291RcNLkqErduo6mP3PPg27\r\nbSihbGLpkfwIArB1+73XPxDWTky5V2uiNRJe2LMrY2ShK1Y7psrYjj1Ju8zH\r\nKZxlpYPrPyzNxX0eWUZ54Nf2NsFfxGNg6fFvnsOlGJkl/jH1ERgZWCt29QsM\r\n44WpKCogqJZW2ueqCd2o+oa+7y7pgrDcKo7BbhpSgySJHevvt9sOUCQDtnqe\r\nk/iWr7vJ9j0UQ1PzcLfObCRo9bTrxS6HR2GfSi9mlT1c+pXNTbdMFMTvRdGD\r\ngQssbZL8rNuMUxsyPqsG26HoTQ07MzmUEFNebU7nmM0XDtGiSqV/3++d2zWH\r\nWNBwwjNbSL/mQhgOp2nHW2eY1eHeu8quGfsbFXA0bdZgXf0Nem1Ba/nK18BC\r\nWM6OnYt/gDctauAiMstdxOCWWvrp+C+qIlfs0xqQZU2D9DHHAm19hxcOAjhm\r\n1fnjYRi1CoypYfXkEMuTCSNsQ0NOH8gL5Hu8vuI9HK8I+uFa/X5WN84fsN6R\r\nHf2RqajtrYYGEUGeZziW8Stn1l/wGIjnLANq4si4122mF1g9RKo07bkwQobs\r\nJ7ceHf7zwO4KrO/YTduYnQGYrrpaSHqIyGY=\r\n=5/g7\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.215_1677180795370_0.8799400223953051"},"_hasShrinkwrap":false},"0.8.1-unstable.217":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.217","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"bc342f9d00dc5dbcf5c127eb90ca78392a33b546","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.217","_nodeVersion":"16.19.1","_npmVersion":"lerna/4.0.0/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-G96EwNISntaslfAXRvprfOm1qKG2k/f7haedSEN3ypH6ZW5PScqOs3HQ2/C9qSGsnCRJz6PnMa/vC9+5KPWYzQ==","shasum":"b4175ec0892f29d7c977e7f46b69243bc5139c5f","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.217.tgz","fileCount":138,"unpackedSize":429157,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpebAnCG60Jv0leb2zBdYYHTAbaN6VnhJRzldnmYWXWAIhAM0jLz7EPvidal2tpnJuLnRJ/PAdzoQojkLpTfif0PAV"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj980lACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmptKA//eCcEDZ4R8aqImBfcfY/3DBXn6Hb4BlVu79/szhL+lDAzs54y\r\n5xdRVUYBYqUDknQVNjVapyZYGbPL/kg7ZgvDyImkF3RlzZo5Qh3RgrYDo2Bd\r\nXQiDDlWNCgaAxpM31BEX0yeA0bOO0jhc//NPkyQN4hDG4fjSY7I1JobPHyNl\r\nVjrnD6NMzw+WgQRYRLBZPcBRNAyWfVSEt26c1eoyke0YvYB9yAfdeaJLnfIB\r\n1fOnJ4bHfIiQWzU/i3Jg4ApMClSJTqz3r0+NAJn3849CEJpatfcDF1aEeQ/Y\r\nycLCWKl8MgghLzyQSvxPWsKZiE5XrjtcRIO9gYInjI7wi9id/iBRSIntuFOU\r\nh8Jl6vEkot647PPt8VBTVzJlYUErOEtYF9gTyKG2uncsQ4Eo40SKOLcLG2MO\r\n9XkqT7dm2iZEPAcxfuyJjjMgoWy8523+0z2AIq4JK68o+soB1oygnot3JheQ\r\nIQyT5p4HWUsZAAVNMjRJQD1iqqDvv2MlQuenYvEOwWE1H7isZKDoPMmTDvHF\r\nkWgc8lfHTCCVlRUNb27Qz3gEbsRmOnhJoarRVumDWPoX+U+otvWIGySb3ckw\r\nXou7NJT8iOTTseO5+9+9Po6qW7tCzomju6qEfGztPtbWgbS78KgRy8zZ+QAi\r\nN+Ae2tgjwciJMj95ZI32vx2awAc1j7B3J34=\r\n=4yLY\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.217_1677184293180_0.1248103764529791"},"_hasShrinkwrap":false},"0.8.1-unstable.218":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.218","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"070819585e783410dc75c51d88cc3ade45e69148","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.218","_nodeVersion":"16.19.1","_npmVersion":"lerna/4.0.0/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-49azKMF7Y6Aka2he/9EWF8rBc6YHabYHiyBJkcv2vPnND0JbetX+JCP8DibBoIdMriNdnwDCNkD+KgSprh9VSw==","shasum":"edce456dc4c6df7fc960a7efaf4b2a8332f689b0","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.218.tgz","fileCount":138,"unpackedSize":429157,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfquwvfBl5ukqDdqZDB2xDVY4Ykhkbi7q4Jau6QXxBVAIhAN9Xx+ftxausY4DmnN/nmzhhKZMW2aI1owAuWhNJl8zs"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9+S7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrQng/+NadX6V5mk30KREVddsZoup62UxbsWkVlPkUWglL6zsZ/Xs2W\r\nNeu1RICmW3VBES1BWmIhpTRd0bBhZ24QT8wqSxrykkaTrSrdl8wCcTlcuexw\r\n/AdiUzI7NTo+U1YIqwX1/PpZathyeP5Wl9f1Kfq/Z2IwAyABiKtO/zeaGL4i\r\nNvSJmOqLTd6hqse62ZCvURwG9hqvPmWed10neb++z4QuLv+Tv+eld4hpuwWD\r\nn3dnO2/LxuVu7RcvZHfsx+neX/rdTR1Bps1RwhN18uMOMEpZFJ9PRG+uynsO\r\n5hjz5h7JLTZUsMwqeAfog/ei79YEMo5OHaek0dIae97mhI5a7fAgNN6JAqQ9\r\nEoMJUln50DBZWTMi2RJ0+rq7HZ7+fWCA1Lxdt1okWeaiRA6vkofjFi+1iI+1\r\npsxvGNnnxerUSWWYPqixYtJQocYopmh8NiEV+OLxw8cJSzGJhlFT6yjqUQEX\r\n1O5J63Tcp3vUdx0EevbemXbYmr62mLDTioZmwZFVqcTnPXWkFyEFWjePHRqB\r\ntlYG5jlMvTgJNuwHLminPLQYGhRlHjaNgTwzVYuWq6hA1x1ULMa6zDCYEFRy\r\nOvN+luziboy4hO174OLsF4YgTq7pCxIkN7i4rNFrjtfwbq10WwYJlBxK8X+O\r\nRLxH1f9bJWxJzxn8qe+QPlIPYc8jM2OzPFM=\r\n=1j8s\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.218_1677190330994_0.7649594203612762"},"_hasShrinkwrap":false},"0.8.1-unstable.219":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.219","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"39c84c0a44d0bfff00c630ac10eed2b540eab5ee","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.219","_nodeVersion":"16.19.1","_npmVersion":"lerna/4.0.0/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-JLzn8tqfT3UDBbeZlOSLpXn/C6WsVfPbOOUjVGjRPApffXYaAoOAzUE6Ahpzt7sFaDIGPzgUIt7UcF1tkbq6NA==","shasum":"5908a7068a3627bda8699f09a6546184fc88484e","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.219.tgz","fileCount":138,"unpackedSize":429157,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG2uFto2GovOvGhq2LNpr9ZXGMmORrEdDXfIo91DgL+HAiB44u2l8fb0399bK3oyC+grbsm9qNHMAg3P7QL8NxhUjA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9+4HACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoITw//fP2clfYIbB45oZn7vCh50iIK8Wpy5OoGDhaJoRM/dwpCVw3b\r\n9aShNovEIsgqu1/zguz4/+VROjrU9xWgmRDRxdPF6saLAe5qBpBoJHFWXgVg\r\nh/Bu7lE9o5cGTdMtsWx7Rod5L2czY09qpkTv8m8pmTiSPh8KBQasFukNWSCE\r\nNGqsZX8LRsbWYWk0FYpEGY7U7SNI7/3w00nTHk/VBIX6xvu3VaYmaIdALbN1\r\nKMNhHvJzsUnTEmaUABTa/N6yXYl4rz8xMn3rdbVpE2tWCu3I+CGUIZFUnmxY\r\nxzq27sJ6VsIMk7qEbRQ/yCjA3v1u7MRuxM9cW9+em/KIiD0xuyqSgWc+BJYo\r\njzR/p38pvSRzBQyVyL/xAu/Otgvoq45DnSPmahKBlV8/2hyayQmntL1gg2Zt\r\nRDlXWf9YVSPpm5AVXTrUn1xmWpyAvaKuash/3qKYaTvHeC4hC00+OL9KqpRz\r\nT3LjRJ78alHfvLTGnoQFbRqpOlva/R/1zxTs0L0UZynQ5eGjW+9KbxFF9hxk\r\nTRkiH9ZWGZ0hg2dNfFYxPQYndXbHq4gfSEDz0WT4RU0x9WOuXuJyXSeueVYF\r\nsaKQxRA6mqYy6n5cz3bLo7lYn3eRDc7vCe6kM7Eb+mm1LdzJQv0sKQ8q+GP2\r\na91AvmFkaWnmyp9iZal7OUFBpXk0KMzgi1U=\r\n=zQZA\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.219_1677192710647_0.6353652345558136"},"_hasShrinkwrap":false},"0.8.1-unstable.220":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.220","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"eca3e1811df58ea348aef1d8e353711a50bab0c1","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.220","_nodeVersion":"16.19.1","_npmVersion":"lerna/4.0.0/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-wuQwyqhVSj83nq2RV8MeT3hFPslEGDci62q3gljV6GrqYyw6pJ2O+bYoHeygQorMZ1Gid7Q22LRDzA1RlE6V0A==","shasum":"f5b4454b91aa87428154bafa7274e570aedd88e2","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.220.tgz","fileCount":138,"unpackedSize":429157,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNlfpenDEsyBEp+Z3Laz6dXRjKUZOxV5dQOLg/EF+kBAIgQCsO2uoweHvQIGBvqHggZ6YuDDBirLbhtYvoGuRIcF4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9/YQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo2fQ//WmNlL+p+Ig6SggRAB6/mn3PeGpDanyCVqEG9XFXOxKuOE4uY\r\no+FDeD9froTcXaTJkRIV81yYq6QkkxP/OpdQmTjRtjXg1ApGD1toaBb9+e6W\r\naKjEBq+/ynV+fPqPI9LguzxocLgyVdMkKEAwUaC0f+Y1025U+IAh5BRrk0rd\r\n+tqJ6yQY9L8R8hymvfjCWSPa+m2sMFvgvEiQuttUSOSIf2grBh82j7rvMWK8\r\ncorRe7rzKahiU1gUeijAmSolzQIfDvB8ManLvk2nkORArmoSlS4SVqH11DGr\r\ndtPMpTW18wJFm1ObhA3ZSUa5kelShKn7MoaHlI8B7ESvTOyeZPQjViZoCp3c\r\nvgF0/+eMki6ulgB6ZujcHFPQRPdSG58OMkRi6/xnK4e7GcaMU1WX9G88zzad\r\nY5s3/LMJRbqzDmH514e3RLGwALBe6dmuBLCtms/LxsLFFMFp2RNsxWenix3r\r\nGmB1tJ7Dcvha/ZHnM2DEQmSrWh3yNZuF97a4MpHyM6CrDwWa4P7EvSrqBSQk\r\n2QjOAyNAq/Kh3nnNcxS+ED8vpDSDXzIN8QpoKMGrYOgAIz9r74QWwpAYGpb7\r\nSZIKxT9V6vtRTybn9fO0V82mrj4PUDW1YaPtDt66StwldYVdyfBe8MbmAxNr\r\nhQyVC1OEQ4oQK31pv2si7l3yTGrhy1uaBls=\r\n=sBZC\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.220_1677194767899_0.7577069960379923"},"_hasShrinkwrap":false},"0.8.1-unstable.221":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.221","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"66cff3f98096f061b797655e1d83f64a03e74663","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.221","_nodeVersion":"16.19.1","_npmVersion":"lerna/4.0.0/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-pQOldq1+T9mTKjVwPdr89V1+ah5Xxqxxi3z7y8PQ4GAgdKZgzCjckB2IFbyjWG6bi2l7iN7YBTxPIqN/17usCg==","shasum":"3694a26f968a3308c008a652778232da84a33e52","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.221.tgz","fileCount":138,"unpackedSize":429157,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDnphGFCkbitbxds6JjMTTcKrhvipZrmwoZF9irIER3PAiB5SDJc3WREzUaDLd0Br6T9Ph4UKkNyY/kQwTfgyqmeFg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+AVUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpQ4Q/9FUWGMncbIhEq9DSpSgF7HVSRI0vL4osh0jbrIDRAOOZMHboD\r\ni5sO9ZdjiyqAHxrkZogFW9BSJvN3HU2yAUME9rJSKUUmAdaqUTlVEQEX+peq\r\nSx9ro4caYXQrH+K7Nyv80coZukKUqzzLY7kBDzUhaoMIXN0mC1ZJLmJdlno6\r\nWBtSm4+a3VlfMxN0IA7MRGPMjmq972HdCKRwskW+MJOY/nhe+DvKbSYvAX3p\r\nmMMCHsS/YN+ByiY/Lk8+q3u/LTYRfC3f8PRglGcCMZrSGt8BGTmTqLNCEsWn\r\nIMlJWjssBd8ndfKD1xOZ70JjCEthLEwkNPdy+UTNK7uWV0vRN4cTDFfjxbtZ\r\nW7DheurMiIe+JGtrx2Pu8ztWeYC2SY/c4QW4/TQ/tx5G3uOa4RxQrWI7yFNc\r\nXyj7j5wRrCm+8+TJfYXOJ8ahj52ChFNAmqi1sGNMRaHRn1M88ndZLcH+ikk7\r\nCevbPZOFAd9AH2zSEaKL2hRTtHzTJe0zFv65RyCZ9HdfH2QXNEdaHilA1w8V\r\n0zvdHxZiL916ATaxjp78E9I6CW/dtKS2yCi/BBRtuS4Mz1vaZCKA+U8ts+vE\r\n0y4cH12AKDnmMq7SV1FXIZR4G2ngLihZB0f6fM/+dwtrbWXjpQn0sGDyHrQJ\r\nzgp0UaKE+m6kDxbjbH8g+g+VMdjh24cMmVw=\r\n=J9tp\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.221_1677198676115_0.5884646103623594"},"_hasShrinkwrap":false},"0.8.1-unstable.222":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.222","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:copyfiles":"copyfiles contexts/*.* ./dist"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"4b145421eae3e49df6417bfa296585752ce4c295","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.222","_nodeVersion":"16.19.1","_npmVersion":"lerna/4.0.0/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-Ivfnr47yV1qMY9lEVMNRMKzMkgjsqH1j/tek37ZD1cpslGSKR4ySo8Wxnv8TN1eh+aKsRzF1JswDWyVv1A2Jpw==","shasum":"e58b4ead84348927bc20c62bf94a56f9e3317519","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.222.tgz","fileCount":138,"unpackedSize":429157,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzmX6DxQaaKLjDtNWqULMs1sUAC6eG/f3IcBdzWO+EtAIhAJY2nfbwVi7v3m3fEXgFRtuNMTI3qrbzx9KiO0Q8ZOxK"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+BIGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZcQ/8DHCpUeXAEa1GbtBzjQ0b05DhhAz8NpSb7tcQJxoA388/WQX4\r\nQeJPPMbdlTQF3WccHNWSsfsGYJI/vCEoa8X4nnwZwRuFKud5oFkuGRl7J370\r\nN3mzyG1sH8YJ20hDznFbFdH3nGTwUJEJOGPcPfAgNG8uJQwF8QaDTjPl8TgT\r\n9A1WT2S/+7RWVwT00INgy2RjM7u3Mz7NuTevkm90hHyPXZEfj/5rQ01QlTwZ\r\nY2zgn11x8mvuwyZvh48hVx75xm3krxwiXaQiz2x6Si1IZlqDRc+cTEUpqkee\r\nuGNh69juWSpRMt1Kmac2s8384p6/p8tABw69GcSXsHurzy06RChCn5DQXRjG\r\n9X29g6qyocEjfGjFgxn7sjgrsdaLEkD3zeiqmZpjivqGWTZn/Kpfe93atXSP\r\nuAQUeg43dEgSb+bqPatzcX9JNKW2XBUPgHwWA5sWyB6ibzQ9Q96bm1lIyex+\r\nHEgk6x38Fi8j00mQYdpngwUF7TBRYHRc1V6/k3ttuXHAMOpO+9iwoaVY/dIx\r\nFdjMVdc5XXfVtmae3WKD0n2QRHH1pqyyA75FJ4oGlKK3NkF4CC8MpnnOQ8Ux\r\n38LIurTDMoO+BqDvAMtybr1YGgHUlJys62dZYg1nwPnkXSk/TWJXuOvS4uJX\r\n61cwTNDAaCXtKqDALhQcNDhQY2aXdgHZQTI=\r\n=SpBe\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.222_1677201926057_0.23118921836183604"},"_hasShrinkwrap":false},"0.8.1-unstable.225":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.225","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"5a87aa3eeed588b910636b358c7d718ae74f54c9","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.225","_nodeVersion":"16.19.1","_npmVersion":"lerna/4.0.0/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-ughqjPhJkY01i6I9lA5tTaWe1ZCl0ENi8fMcFGIyfWf+jReN6GDeNhcx3gUzm4ptGk5JNC0zCqE8FOU0NVJFbw==","shasum":"c9aa0c9140f1b1be0c6af5821a425eef262d72a0","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.225.tgz","fileCount":150,"unpackedSize":516172,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwjJromRuc+15oHeS1yOTLGHUXGKwn4r3aDBYCEMs+TQIgGdVL7thxfPuwdQ4pKk8h5S5g6RI5vuJW9un/xinP96M="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+DiAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqy3Q//SWuladhRGifwPNNgkfeHufh9l8DahI6Q9TRmH1KdGDSDrGtO\r\njISYIS3mXL1a2JXHBL0b+ukpbeuiKfu5J4aSZWchPoN9dktN7+ka5OQBUpQ2\r\n7knA+T3eD4lWn6kZbg4g+rL+AH+4uUBCq7+0P7Dz4G4u5GDt99HXuQjU3XDd\r\nwBCkV/QvmYlHPPwvsoE47wSujcw/XBSIDwp6tnrkXH7TJQEHCqNir2DLyfD9\r\nAegHrOZN5nC3jqUP8fbhFR816DPNxbySYm3u01Floe60e2U9YBTV4q3bSa+b\r\nbnPVptAD/abyHOsNnCbSX44A1rdLmLoAwsOcyri6U5YQxOZ67WukafgEKzKK\r\neDZXRpwsXTiNvi09ON/PKTwqSivSL7uZrEO6mxxyCakENr2wUUpber4rqprN\r\nLlgLIFV6FkN8BXNHWSXdBdjnpn+e6YV3OFVFs3ngHajiE5k2qh3TzrdArXuK\r\nyBAU6zZ5OxwNvXOdJfTHcYTV8fAeH6QEi2bRJUoFv9ymlc5n4Y5onfLm8cfq\r\nS8+9xi8yC8XzskX0i5QgE5Vh1RnpT0TryxCkgyRu7yWAVNUZck4jbMV5hVYj\r\n+qusH9R3XbiHjUKmDI3nbWYbIFfdeZ0KjRWVT7L2b2QHNsPdf35TNi5sfOmJ\r\nJ/bB8DrwzZazkMGn5FqL155DBjC6B56p6g8=\r\n=2LVM\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.225_1677211776665_0.6046401694400703"},"_hasShrinkwrap":false},"0.8.1-unstable.227":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.227","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"b7ab1a095dcff2bdacfd93c99a68baf8ef37146f","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.227","_nodeVersion":"16.19.1","_npmVersion":"lerna/4.0.0/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-ggPLHya/eM/ZXEdNbTSr9elN45rukS4rpKt4ACJ1k7bmLt+QO4BaGc+L5sgzU4zU3cOUA6zWRgJUcV9n6fsdkg==","shasum":"c405ddbbfb438953ec4bb24002754e092c1cee35","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.227.tgz","fileCount":150,"unpackedSize":516172,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC3CGx3NtEpE2VzBfcqIHeJnmvgJtu7VmMMbWmYq4OLEAiALtpLA//w3eqxp/XpT4acm8TjCHHv6IyxDTXZGA6ULJQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+V5LACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqSoA//ebrnQV2Hticp7PyOZ260webCCXad9Dsjt18aSOxW2eAxb2TB\r\nljQ/EUioMB6yffNQzkxf7en9liyR5NKLGRlPbFNAZzH3PIs2lZQnZCKRaLLY\r\nEeL63NB+qzxexzWmbLPsLfeDvl7V4Fq+majyQhey1CE5G8hK80nIdjsOo4yq\r\nU365G3WXxlRSWr+82KfJROZKgJ00AA9lajQ3iuCYo3R2bcFETTDL9fsCK01H\r\neON+aa9kavoqJ6lpdifD3AsEVp1bjJuI0J0tjt5ARrjnHIqJiLWnBQpGRcD1\r\n3jtfb+k/q5Ns38kP/QFUgtoOV49OfaTRTw3qjYq50UJSJ1P6iu9q0mRAgXqX\r\nr9011gl5GunwxC1OW9wtSkBek81rdhEoHAFVnB8WbMjV6jCLbBwVGJMGSGyY\r\n5ucPoX50z1MYiBWqa6duVAAfAQug8vvgw4ID+YNUP+l8vLBOpdtorSw2nL4n\r\nGeQmIVUhTvvPXF9QNLnUBnZLA92TP6sQlxNHnJs2/oRkQxl5s+2FnAin+r+J\r\nU4c6IqRtHKGEt54zH9iS2d71UuTa0zUX6IrHkyyol+L+mPnxqhwO56NYla7I\r\n+Ic1pjekP583nvs6o09sn0bLtPeolI8ONbBZlC1hy+IQElv/p9277CKPtezr\r\nIxmst8taVycSxQJrck+WpMmlFFmBGupT/Lk=\r\n=jrmY\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.227_1677286987299_0.8351958942020388"},"_hasShrinkwrap":false},"0.8.1-unstable.228":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.228","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"d19bd2efe1ada5c3854de7b86cd6e2e13689d86a","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.228","_nodeVersion":"16.19.1","_npmVersion":"lerna/4.0.0/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-17ANgY22IhZ5/cKZTMrz6ax/U3WS2dkfldSoEa/AeQL3yb1dv/16qASXe+c+MiZ2d4OBgkdnDWjeh2LzCB4Klg==","shasum":"99980a0f342622739de969cc7756b8eb479bbb52","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.228.tgz","fileCount":150,"unpackedSize":516172,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvMwk9x9wVnpEfinANqVsnjWoix6fJsYr8liYr654mewIgCXviKPBIY9XN3r3/ij9IFR8zkfSjVsqrgrX8CQpkjMU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+tD/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqVvA/+Pl8hZV0QXnSBeEdWJQnbU/MgY2k34IcZw4L/U4o2vA7gnG2t\r\nJeEJE4ECo3GA5LBuyWOeROBTPuYkDHoTfxK6XvMWEedjBJIlckhmrJUb8eR9\r\necZ9Pcyxqyf7fuWEuT2ryc5itOdNh2+IZyemHp8LCE+AlhcRWsjcOM0oUfqN\r\nE98hW7zVN2yGu99JNDrqJV3VcP10oOZd4xy6hwHLmj/z/Dp/sP1DLms4Fay5\r\npe15f5vb6N/7OWT+vV9os0CsMU1V0n3SRnmLF7frGI93QXjoiIqWBUcW/kNl\r\nd4XxkiceqRMlFOYd36mBmu1kjfoyxMMunRDoTBlmUBF8yZV/DfCKSo7rt63x\r\nyVCRxdwCSJKL7/vpktjjDV/SBlg1YexPJHGXwVhKe3Tr5Q5yhCg6CphiBKjN\r\nRYgwwTkqZDEg2yaASpJRFfycvhPGSS/wFPqAIqca6y2WA3zVllRJzwiSWkme\r\ndbZpSD/TsL1Y+F1qDZ6zvzwnPzFqGUegN+8EAz6nDOdqTQWbUynmPU4c1Uk7\r\naD/GTQXGRwusPGIiYhxGabHHez/L1JyL4kolBSuVnolsgThFAMk4srM+e+FS\r\nwDNljrBXapQDyVg5rCDtZw0ZKMkXMbxHnSoGO4DJ+5JWzr9Sed//Ngdnbiti\r\nSlxtcgJgmYjGVM3/SxmuMiDA4CSEySxtRT8=\r\n=c+zY\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.228_1677381887681_0.10984781365862628"},"_hasShrinkwrap":false},"0.8.1-unstable.229":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.229","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"457a5f8f586050881b170d35c89716f9b72dd139","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.229","_nodeVersion":"16.19.1","_npmVersion":"lerna/4.0.0/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-+WNK95sHkn5jqn5CnTaGWnOoO2SKgJnR+e9Kx0p0hhBRh0Z2yuth+cR9rzXokpoGQ9us4CRkk6QhZD0RmSxpUA==","shasum":"2652a50d74121a1e458ea1bad43abe574b021ecc","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.229.tgz","fileCount":150,"unpackedSize":516172,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyFmfDjEH9Jfyl2fqJfrSepmOqSLdJA56UqhJ7tLCNHAIgbceurBlgFvV4w86UUnnlPng+KYvJ6ScaaT2jZWH9roQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+wUDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqn8xAAhs9ZebVexQ2w//I2kDJW2To2Ehxa+IbPSnpWugDCeuGif05p\r\n2FVDPgnPnh3v3wwDC3KR74c7OifTTL/tI2KrxkdyMxCHw4/OkrspII88FbRE\r\nk4qQlb0cdCBBx1RDGGENlUG1cIVT83LLduKDpPJSAwifXeOXY5EKNO6KVnWb\r\nQG51KJtwyHb/o7w0Q8M8+Ngx8NAZRpLFyZwuF2AQgaDJDx1wcmAGwaJwtenD\r\ndrrJgQ0zTdV0Rr+zPxAoa/CT5vXwMw8LtqOWqRSnyqy8ZLEQUOI2QK3smOG1\r\n+fCXG7o5+fky9cQ27Jl9jvMBlslgHG+ky+sMOTNabs1maR38vu7DxQrxBFhv\r\nqsrSyXxtfow2xnxAGvxf5rvu2jjMKk0gv35dLLGy1L3OGAyEWo6Tymtl7n2I\r\nKtpu/eCfVHPvA4az1u3prv3WZGYH3mKZ4kfWN8u8uzw97/2GO/vVHwHqa8M8\r\nEUwvmEtMRpxNhXu+SH5CvlF1dH9dkoms7PY/ZTf7XSvrwRKEypFV8MIg4X7N\r\nEveULX4iy1QOfQ9d3Z/RFZymFzCGywjb9u6qJaFrFLhnYDj7SgrbaEtcMmDl\r\nzZCkjNLfI7digtcZyozHYt87RFEZGtAnv3kkjELhGFV2qheYrIBZMkI69BPJ\r\nDWTB+LGAkQwGH4WSHnEtty8ee4XL/A25Uyk=\r\n=K1Sb\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.229_1677395203472_0.5037758514714668"},"_hasShrinkwrap":false},"0.8.1-unstable.230":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.230","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"vc-js":"npm:@digitalcredentials/vc@^5.0.0","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/vc":"^5.0.0","@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"11393527630c48fdb34f5f2394b96305a9597ac3","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.230","_nodeVersion":"16.19.1","_npmVersion":"lerna/4.0.0/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-eZ6VNwgOzzpusjlEyoWSnXQJc53r8GXokegDUPDoq+hvZezSLrFurXqN2giFJLPHgP/6KQFGgV392ZR0HtAPAQ==","shasum":"950b24389294e3fa07db18b1132bbf330702b202","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.230.tgz","fileCount":150,"unpackedSize":516330,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE17r0v4lsVTW5rM+RvuZ7bpmamU00HiRlJ+x6d7du7BAiEA44ntUivHP9109a8WZm2lJdKd3G/wdCn3lVPLlOkyC9E="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+wvrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZjw//dRZ8nQnf/WPgRYCCFnZGgcwcujvIaZ4XnTP4Db7TSTYeX+/w\r\nbGs9rSfSUK+6HK2yRqmJoeuu43gWfGF7+TM81ndVVUpGrvnxcWl3rQQRjHDv\r\nibyAc8bJJw9UDH1Mzf1ueRpni//xnRUD4rrSstvHKODOQyI7L/zieWqlr9u4\r\nckKjY26qxxC0fiXGx+xu0cFtv4qKP6Kf1g9l0Y6zvI6H9m8DMbpzr8uaXcIY\r\nHP3dD8sM60lnba0fGTqx2gK/3nrbYSxzUdIiLd8Fnn36czeJHJ31cGctQPsB\r\nuIh59nfpv2WG+9UYIQrXaDpZ2Vo1Hg9ZRmeInqXn/m1ZPdS1UCAuOvX7/pzg\r\nwJEtv2baxbNKRpy6qKGkhQun7zOBlBJfWn+4y0T6XmtaGYWLCmFAZoUHdtfc\r\naEQbvDDKAR94yk3L+HeLU+3hkV2JZe0xcwrMqGk8G4QDqVIpKiXdenH6jMXt\r\nQaQguvKgGCQg7U/kWOiHeVlk9H/uLqz50ykZA77zWyufvYpunnewNTmIjLoH\r\nRGJbt+dM3tg264EoPGq3PoJYxcVyJIoDF+kIFaPNUNChP4RrPBBs6mmZgYU4\r\neUgt8VvDYw09liuI1suOmxLOXzjpsCTK12wFG/l/wE2In/P2EeGBhq+G4Yqx\r\n5HORSsTfYCHvA+XmDvSEnLByBducWPiwRyc=\r\n=AZ9o\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.230_1677396970965_0.5746059310042149"},"_hasShrinkwrap":false},"0.8.1-unstable.238":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.238","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"resolutions":{"@types/react":"18.0.12","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"react-native":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"vc-js":"@digitalcredentials/vc","jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"ec062f8ec01de800469ef10b05b0a79a5ba5dea7","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.238","_nodeVersion":"16.19.1","_npmVersion":"lerna/4.0.0/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-xAYlvnefRJmKMj50zA0fbNh9NqCzjbFIBbE4r20A+sMrYARQqR51nXSHYCLKPC39c7qnmgz6XbxfRLleizx52A==","shasum":"46fa9ba54a83f20b262276603baaca522cc034bc","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.238.tgz","fileCount":150,"unpackedSize":516172,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9QemsYy8GVwyVOL745Xcdbz51tCkuOICPyM0LiA/fvQIgA8k1y0EIFmbRwt7zN15fuLmAJMJKBhUmwALIvszRT7U="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+ytkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWSw//VBTy5xzL9hutiIC5JH65p7Gw13m7WOwptAAxtlUB+aM3Armt\r\nfW77QUb7OoV22gDOdK19dxCw3zPedTIQo+Zo2SiAw/xNTOb6ETgcdgg66L7r\r\njB0jgD1frvAh4xtSEvehHVAfFMdhVZKYG6/eto3LmXEBUWSZuOXVrApbrV9x\r\n1mnVjvZhEY9VlkHtsIfgRXHb79XnH34fMAqmoh6YGA/Y+XTyQOrSG1L2cmdL\r\nSC645nCpbDJBRuR/JqSIWQc3bsk++mOArneafMz62gT5S+3w6V6dz/lY9gYb\r\nQ+m/AjQjcMAkMg1zbwIsZb7bAfJCLVHm15Wh9VPl40SnNDXZ9Tg2jodhtNrv\r\n5kjiXEzTupQ2NDZbTrgKNEu9XmNxf2s/F3TWpye1cPI/WXquCMknFPYrW0Ba\r\nrVkrAovAiF41L2GAy3XnaxcFHsp5mL2+q4wKWIkxMC9qestsy7FjsYAdeWcR\r\nxgBaFSa4SI5w4vww7TUCsFZkJ+MA/ym5AP8kcHpB92hpKm9N54OKFoosMAY6\r\nRjE09/S6T1b4TVk8tRN/IbwP5jcLlgsjJ7y96RGtuAzJ13kfy5wQPkzbe/01\r\nTh4UgOO/oIhY7FRVh6UrypJ0htV2q9B7icNWr3hDJyARg3KK1DhxuybFtkTD\r\nCxmVhp0REdotFDqOZXzuMYVaB5S/X7GsKUw=\r\n=nw0A\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.238_1677405028406_0.2626552283425012"},"_hasShrinkwrap":false},"0.8.1-unstable.239":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.239","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@unimodules/core":"npm:expo@^45.0.8","@unimodules/react-native-adapter":"npm:expo@^45.0.8","*/**/@unimodules/core":"npm:expo@^45.0.8","*/**/@unimodules/react-native-adapter":"npm:expo@^45.0.8","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"react-native":{"jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"ffdc606a95d43d831fa9fe2eabfacf47e62d1361","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.239","_nodeVersion":"16.19.1","_npmVersion":"lerna/4.0.0/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-cFOVR73W29wlIrmxv9mrrvQvfY3h5RFU4xeSQcl2+bVi10uF/6oDMJXx3Yrfg9i3NAsrEMczulqi3qYEQLQlTw==","shasum":"969c2f0f48816f07ee51c16f84d223e675276678","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.239.tgz","fileCount":150,"unpackedSize":516312,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDybs+XEsJYHBpnrhTUtHyRc9O/9NakmS0RfPB69y0/fAiBmJTclC8Bog9QZXNdmEYnUxI9uNR0zaEo3+usdXFv4gA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+43RACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqX3w//aooAYce+3/rj75W2AC+lwilm3fw2t9DbvLv2C3qaHPQT+maL\r\nhCblL0a34nlzOnEkF6sMlVe7xoKI39oELVXB6FUWcr9k/iVjVHbLGkjDd4/s\r\nEsClezb1qXfWn5A++8PRgR+0+gR8GFnCDH5X/GqIB7BzH47WUS5DPzbnjAKU\r\nglCK7RI3DmegEE5ZpARG3TfMlZiTN+hjvcDpn17eLXxVvE19ZWr7CUB2YtKm\r\n/52bUdB5kYdF6PY0JdWF+UoQW4jggciXdauoqpcSZopz4bWsN6NeWm9xLXsw\r\nkD555Ym5y1RgENGUCCQRQOcpKPqN56Z6xkkoemJHR5a479dUuJA6yRew795n\r\njLHP8faMPcVubrlgOw6Qe1VwFocPIYR5XSh2RDWRCPzKbWLbHJFQovCKyo2A\r\nzFtyncqpMCB4A1nE8r4+tf6EhNAib1z9CVIZVEWKsgGITOpjc7tIOChl71Ah\r\nDC4xfcYpTN6pZpXjfY2HgrmVkK/qA35qGBnSDBHMMGfyVKVnRGGBvSluEn7w\r\nijOYVDY1EOHP5+drAywCG7oCmPAzBg0IyeS9aXFAC8c7CB2ATooIFxUbxk5h\r\nXWVIXYKuWs5PzAjA6+7MqNuhVlUFD4Qrcp2HrKHe2T5Ab8RrnsWyY9gxjNAL\r\ntKjJ1iYMcZEOAG+mBTtwtp+gHon4JvRW7IY=\r\n=8+Gq\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.239_1677430224867_0.11629514819415254"},"_hasShrinkwrap":false},"0.8.1-unstable.240":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.240","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@unimodules/core":"npm:expo@^45.0.8","@unimodules/react-native-adapter":"npm:expo@^45.0.8","*/**/@unimodules/core":"npm:expo@^45.0.8","*/**/@unimodules/react-native-adapter":"npm:expo@^45.0.8","jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"react-native":{"jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"2fcf72d1acff4ea1b3b09543c37b75d098eec2e2","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.240","_nodeVersion":"16.19.1","_npmVersion":"lerna/4.0.0/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-W+BcmcoMmEzlyQkVd1kvCaGYvY75kmibhHnRUbQag1zATYX3uyqQw300jV6ECK39Wf3Q9Fctb1VHjEeLmzqqhA==","shasum":"3c4f3c6b1471fa5443052399c6a310214b9b71f2","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.240.tgz","fileCount":150,"unpackedSize":516312,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAkPDe/dNPxNwrS2+5QaeDxqRNMMjxnpt0FvDnyoh4RoAiEAyHCGzmJTkNSTjgg+OKmf5xZVmckAIZkD/U7ME23tws0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj++zGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqKXA/9EB7Lczt7OXxqKOK5NXvPIg8J06GfQuuTVPfd+x+6EHxNhmFh\r\nsTK8oz1xL+sNa7sLFYl4rXicDahE5J7Qnshp/nPPbQhhVrw3Q/B07gtGlNxk\r\nRzJ/1XPTrv6/P0cTw0yImLpCeQ4qD0FNfNNVJd4hu/njgDCG9mpDZWQ2T5sk\r\nggD9EpJFrqMnPp1uE3CrHyqoJsLq8v3ycpHEThI8qs5nX0sdyHmtVQsQORB3\r\nBKOSLwwj/3hgZlsRYREcjgLGzJXYDtyRYTm7NnSmERX9SNS6X0zMk4ARRD5L\r\nEwBkx/6INqmnDdN4IP/PMGpzKYsd6fe3p375T4rB3KLe8BwiS7UaphixD4gQ\r\nhlhNlWIZZlzjTih03T2V7Vw2h/4GEkgxs/CxrpCSlz+AWvzb+EdPwHH8vCbz\r\ninW+gx7KlQ8fSwxp054XLppQcBSP0tAyxK3aMlc8H7ZXTZ5sckSwBvMFnuTM\r\nH9r6zQcmeOacONvS0bnQhfGrrZJ/7IktruC7nZlcuDQh8BLfrVKOWyGB/n8e\r\nth41V1hrO3QS8eP3hIPx5eVpKdgFq7DT3pEsvvfQtJsQwYNJqXBizZaKQmw/\r\n09O1VgkKAftc8b+8CMu+LWQJKp+KnNmLkQtcCZLWQCisjhKqtqqvcG3/5dmJ\r\ndv8OcYdfywGbZeu0jh9TFv0I41eiq2TFBSE=\r\n=2/AB\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.240_1677454534587_0.7327711092628169"},"_hasShrinkwrap":false},"0.8.1-unstable.242":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.242","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@types/node":"^14.14.43","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","**/@unimodules/core":"npm:expo@^45.0.8","**/@unimodules/react-native-adapter":"npm:expo@^45.0.8","**/isomorphic-webcrypto/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","**/isomorphic-webcrypto/jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"react-native":{"jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"7ed072708585d2479928bd4314ce3244761c7f4e","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.242","_nodeVersion":"16.19.1","_npmVersion":"lerna/4.0.0/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-ZbPsjRZNKYU8v09nv9Nb7S5ckiNOfFe6iEjQWzkcwqo5C+n7tkQXZP6GWMCFaSb3JQlRQDFyUseHwr2GPAG4dA==","shasum":"04a7abd8195741989829bc52f3c7ad46c3c616a9","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.242.tgz","fileCount":150,"unpackedSize":516252,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFHBRpyieHfbtEYHEmt/Bcor+uaCNGkZiK0eOpXnDzf0AiBHS3ITwQm3fXzigxtMeiiGXIibN4Y2xgtAawtXZuDMPg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/A6mACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmomhw/+Jeb1toTQazBDG0Bq8v6xF9haMlUMakb6padYsKxnHjEuo/+C\r\nOqW/Az9pMI2ivyWIX1HAEWWYVsRTmD6Rra30OOAXip5JGIu05qKkVgFQBZHb\r\n9BM/2yFnayA1SSEW/aCui0mM0hzWRLtFJqomNk/T2v24pxoDvRXlYPAcfxXf\r\n1pP6Yxvg8NAFC0nFn6k33bpE2KuGyHleKIVvPPUv6xK5gpXd6R1K/KZYL0T9\r\n7zRrN+N2aCZVdk8GHCX4dsqcdrb49iGwrvlFDyZgcl5SDtzrs/Az5G33a8zL\r\nRmzblGbiPzcsJLhBlkBGzyHt3yYJB1JzyrLMCNgA/XUHMYT/Ksbc7bHxs+2Z\r\ntU6rptVtTSeeHIcgZPJWCQ1AZ2iv0H7+659xiih2FPdJf2W/5AnWmhgTQry5\r\nB/4gSTL0A3jRTwSr5LlJcBzNlDOhSD68K1lrTAVjcxRDP+sqKuEzXt1su+7v\r\nMHRR1H6SQP1py09jUiwYv1qFfPxNSp9fN2eVOpWYy7Y1PViPb674O3UQLCOH\r\nWQD+ZWA58XBVFoGQSyxvvt9DwPXcEp6Duahg8q8uI+FHZZZosPoSfnSRqxQD\r\nzT2vNUchor++A9hNBcQ24Lzll3SPuRDxwpwTlKdOAwzYMh7bbYVsPzuq+5M3\r\n273psWOs06ywV+KM4Zmku/GVlvT9wNZcnak=\r\n=qkZv\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.242_1677463206203_0.4328301688884877"},"_hasShrinkwrap":false},"0.8.1-unstable.264":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.264","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/debug":"^4.1.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","**/@unimodules/core":"npm:expo@^45.0.8","**/@unimodules/react-native-adapter":"npm:expo@^45.0.8","**/isomorphic-webcrypto/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","**/isomorphic-webcrypto/jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"react-native":{"jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"455ebb3f0bbb50688c9cf62e10ba084d8fe41041","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.264","_nodeVersion":"16.19.1","_npmVersion":"lerna/4.0.0/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-UkAWuk5zn/n6ZvOlVTwqUwjVnKOfZowMotuTNbqh5ocUd61DKsmGh8/dhiw4kS/SmBmo0jO8WdzUAAt5D4SLlQ==","shasum":"87a98a38fd85aade1ab759e8e3518ae98b62ced4","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.264.tgz","fileCount":150,"unpackedSize":520702,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/fRfyKEPwIwyvNMRPaoENbV784XVNe0WwHXuW2hln2QIhALo6fJxwn8fbLxTFrn7rpNYRVuOoIyYz9aOVKKLFouHU"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAbErACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqJ8g/9HAG2xGTtsag9ccbNVWTRMOEPSQYnjGF8OskxjkJy97lg2j84\r\nv2t/Hdbk24cjg5YqhK5bIhLRen5yHD82+XuahgFu0O71rYLyOo1lZD1Fby0i\r\nvAS9rZhX6q5GI/V0wYvjClkUQkBn365asV2l0b8/nSDroj7g4dLBaTSfD1RX\r\n+J/VlFVdHQ6UojXYQvtM6fkUbbv2pWxqIiLrej+jPbtfXnfYOIWLsDj4A6QL\r\nN84LabMr9V2NtgVbf98wPwBxhBpl/AEgqdY9AyU8HBTo9Clf0zOPz0IvD9zk\r\nwfv8iKgLn2wCmlQgAox5HyrrzgXNnMsxLM3Fzwdp02virBhx2fmVTAQV4b7e\r\n8DrFRGOrkujf0IbrwDOyduHBC2GVpcY4r5wh2GkggU4sM9FlCHIQeTSghwvP\r\nghma3UZlUjcTlxuhoOCSCQ/4vnDjC61sqX1jHJ4bJuUXY/NiHLsqdbn1zmaW\r\neYbfvBFQDU54c8a7nG2iL+LYIDSYPwmY8yAXBKOPeAUb73C8K4g6H3YiKdj5\r\nLYSbGCbG8u63UVXRA6YmfUmB/3yZHFHfrgtblj9BFUuxPirGtFhMyN5/pMOY\r\nVS9CYUCnUE559ag8kT0hPRA6aPbhpKslBo85DNTH0KQChS689SDPnYD++GlQ\r\nuP8MTp61vYViAhzsAs3OUiPitrOv3xLd5Kw=\r\n=HXgk\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.264_1677832491384_0.8249301116491408"},"_hasShrinkwrap":false},"0.8.1-unstable.263":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.263","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.121","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.121","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/debug":"^4.1.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","**/@unimodules/core":"npm:expo@^45.0.8","**/@unimodules/react-native-adapter":"npm:expo@^45.0.8","**/isomorphic-webcrypto/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","**/isomorphic-webcrypto/jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"react-native":{"jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"0ccab93d1692d0e82262f7778c22aeae8e8683e8","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.263","_nodeVersion":"16.19.1","_npmVersion":"lerna/4.0.0/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-jYWI5uMbHD+8dhIEV2pUxENvlfkUPiA6wrJfi6oRBtLabhht+jkY42mYagbg7CZGGv1xDr/Fvsv467AliX65gw==","shasum":"374bce8b40a3554e3796d13db6c899ef49fc5858","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.263.tgz","fileCount":150,"unpackedSize":520702,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDs0FO351oCrxbA2MrPqKPOpAwCsGKpmk7il5QB7NtAVAiEAqKiEQgmEC28zlY+HtZla1NR/EV7kzy8RWjJNTWiuFsg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAh2KACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrTMw//YMKLgyk4Av9zMPsVLNfatVsX4iqPqDcarOWt2zy+N3T80qGf\r\n8VHO5PxlLavep2zSZdBw3UR5rydUy6e592kv7XL+ldiuummazohPmvW/cEmT\r\nmSrHwGVywhKNClXsU5BL9C1abIrgpzLDZevSerAX06b2sp30wZ4tqKois+Wr\r\nYqLIYqHuLMetiBk1HnMTKHoqvz6WjHmKYeR5QzXGKzP2JM5q2XmetxL/avku\r\nb34QximgnDrXmZHqVYrfDf7NWb8qLC7SlQ5V9kuF4u9h4UqJxf54bh4FLhIf\r\nqtibq/QAT3FH+vRQZMQn/hMfbnHWknZ7oKeD38cnkWbz2jhq4bpAE9DJIcRn\r\nNJUWM0xYlq/9k7zrsf0LPsNNMBisUAX85C06+uR3F7IjWbSwtDEJ6z7Pybdj\r\n8/4hARn2wuc4/C+K44iTxsnJdb/0D3Adfwepgsh17snUe9pgZqvCVCtVFbgi\r\nAeS5AUyUzL/FbwKt24oijCQr265kZ90CeCv7yTKZaF63FGQOKdHmpZAA2s37\r\nqwjB0Tj3/LOSCK6h8u0HnWqQsVm0IBdtVLmxV7p+KiGKtQHQ/sxDkw3HOu/R\r\n483LwR07BRKS2fTcyb0vNtwGiJ06AHMN6EEVpHc9QxAswtlcGne0aX9DQhNa\r\nez3ux+fj27xgfrCDUX0k4R0Kn0P1DHo+BsU=\r\n=Jl6o\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.263_1677860234124_0.8743675073379473"},"_hasShrinkwrap":false},"0.8.1-unstable.271":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.271","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build --clean && tsc --build","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-unstable.271+9a734b5","@sphereon/ssi-sdk-did-utils":"^0.8.1-unstable.271+9a734b5","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/debug":"^4.1.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","**/@unimodules/core":"npm:expo@^45.0.8","**/@unimodules/react-native-adapter":"npm:expo@^45.0.8","**/isomorphic-webcrypto/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","**/isomorphic-webcrypto/jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"react-native":{"jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"9a734b5892bde59c0a57812d2f77c8168744c63a","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.271","_nodeVersion":"16.19.1","_npmVersion":"lerna/4.0.0/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-2YtBjMDDwCvoo/qC5qwW/+vFGtMogxYCJTMMRoluIELqIRy7tCD334z1Rfzz1/SpoI3wOe56zk2r+KZitO5oNA==","shasum":"a77d9449a6ca39830442900853450ff7c331cc42","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.271.tgz","fileCount":152,"unpackedSize":547316,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHTvlI1iuIYvMwkj/qU2nR4cVz4bnH2T3aIV90yuQOjjAiAQLOVyeAX9mZupP/CccuqbaDWsQExSQKOll8Cjs6/fow=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBfo+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrw7Q//TL4IoTl+tiNY6dyNCphBDZyT9bu8iP6HuWN2A1P3WHZvji2V\r\nadkAvmw3o737P4oh1hezf3MgmMzBlblXaFLwNqUSK2Ac366AFJYckXXY6XvB\r\n0Vlq9ha/iJUust/EUjAD7PDhE//G/a0FUcOMwHWNSl2jfsIGNGHqHVYPWq8k\r\nas8z3meI5S/X83P3NdBEJ1d0wJAoW67TgrguUO6trwM+ppskt8KVpMSEW29J\r\n3yuh0Hi2UsC8eRNvYrXZk58npWqayl4y9578MxUEkSiWE0LxuHqQd6E7PgJB\r\nuCsa219udS+JCrgtedtOSng5ACfFHguPo4MZfqLQCFUgTTMGeRRJAkIEPijz\r\nWf/9XL9iSSoY/1AOCoZAP7KFbr9xXJAYNnrTadvMOfHjo9+tR2Rra/ORA1UH\r\nXjAr91CzCac9g4TYJaZJ9Uri5nY63Dubj5hg/yDciZIMrvjQ3VOVGslCc+YM\r\nakP9CCWHCTNLaQAkyqfDJJCS67O5UMl2W735BtyJghVFpNDdbzVW7E5V3OR/\r\n68ri3Eyt5xF2CT408ZYIF0v8BT0t7lmgdsW7QV83bdjaJO9k7el2VyND1Hxp\r\nl+kiycgtpwH1ikrw3/xW/knaR751ESsM8+BEYmk6eyzGw0vNbS8Nsv3OJYYL\r\nnmgt4WsjkAilc0Ob+SwvPWEeiP20XYHCaUs=\r\n=j2NR\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.271_1678113341970_0.18551606724952974"},"_hasShrinkwrap":false},"0.8.1-unstable.272":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.272","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build --clean && tsc --build","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-unstable.272+af4fcbf","@sphereon/ssi-sdk-did-utils":"^0.8.1-unstable.272+af4fcbf","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/debug":"^4.1.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","**/@unimodules/core":"npm:expo@^45.0.8","**/@unimodules/react-native-adapter":"npm:expo@^45.0.8","**/isomorphic-webcrypto/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","**/isomorphic-webcrypto/jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"react-native":{"jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"af4fcbf2de49be3defba0dd4985102f452bb7fa6","readme":"<!--suppress HtmlDeprecatedAttribute -->\r\n<h1 align=\"center\">\r\n  <br>\r\n  <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>\r\n  <br>JSON-LD VC Handler Local (Typescript + React-Native) \r\n  <br>\r\n</h1>\r\n\r\n---\r\n\r\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\r\n\r\n---\r\n\r\n# vc-handler-ld-local\r\n\r\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\r\n\r\n### Installation\r\n\r\n```shell\r\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\r\n```\r\n\r\n### Build\r\n\r\n```shell\r\nyarn build\r\n```\r\n\r\n### Test\r\n\r\nThe test command runs:\r\n\r\n- `prettier`\r\n- `jest`\r\n- `coverage`\r\n\r\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\r\n\r\n```shell\r\nyarn test\r\n```\r\n\r\n### Utility scripts\r\n\r\nThere are other utility scripts that help with development.\r\n\r\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\r\n\r\n### Agent setup\r\n\r\n```typescript\r\nconstructor(connection: Promise<Connection>) {\r\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\r\n    this._agent = createAgent<\r\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\r\n    >({\r\n      plugins: [\r\n        new BlsKeyManager({\r\n          store: new KeyStore(connection),\r\n          kms: {\r\n            local: new BlsKeyManagementSystem(privateKeyStore),\r\n          },\r\n        }),\r\n        new DIDManager({\r\n          store: new DIDStore(connection),\r\n          defaultProvider: 'did:key',\r\n          providers: {\r\n            'did:key': new BlsKeyDidProvider({\r\n              defaultKms: 'local',\r\n            }),\r\n          },\r\n        }),\r\n        new CredentialIssuer(),\r\n        new CredentialHandlerLDLocal({\r\n          contextMaps: [LdDefaultContexts],\r\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\r\n          keyStore: privateKeyStore\r\n        }),\r\n        new DIDResolverPlugin({\r\n          resolver: new Resolver({\r\n            ...keyDidResolver()\r\n          }),\r\n        }),\r\n      ],\r\n    });\r\n  }\r\n```\r\n\r\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\r\n\r\n### Issue Verifiable Credentials using the Veramo agent:\r\n\r\nEd25519\r\n\r\n```typescript\r\nagent.createVerifiableCredentialLDLocal({\r\n  credential: {\r\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\r\n    credentialSubject: {\r\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\r\n    },\r\n  },\r\n})\r\n```\r\n\r\nBBS+\r\n\r\n```typescript\r\nagent.createVerifiableCredentialLDLocal({\r\n  credential: {\r\n    issuer:\r\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\r\n    credentialSubject: {\r\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\r\n    },\r\n    '@context': ['https://w3id.org/security/bbs/v1'],\r\n  },\r\n  keyRef:\r\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\r\n})\r\n```\r\n\r\n### Verify a Verifiable Credential using Veramo agent:\r\n\r\nEd25519\r\n\r\n```typescript\r\nagent.verifyCredentialLDLocal({\r\n  credential: {\r\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\r\n    credentialSubject: {\r\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\r\n    },\r\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\r\n    type: ['VerifiableCredential'],\r\n    issuanceDate: '2022-08-23T13:26:14.712Z',\r\n    proof: {\r\n      type: 'Ed25519Signature2018',\r\n      created: '2022-08-23T13:26:14Z',\r\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\r\n      proofPurpose: 'assertionMethod',\r\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\r\n    },\r\n  },\r\n  fetchRemoteContexts: true,\r\n})\r\n```\r\n\r\nBBS+\r\n\r\n```typescript\r\nagent.verifyCredentialLDLocal({\r\n  credential: {\r\n    issuer:\r\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\r\n    credentialSubject: {\r\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\r\n    },\r\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\r\n    type: ['VerifiableCredential'],\r\n    issuanceDate: '2022-08-23T09:59:03.522Z',\r\n    proof: {\r\n      type: 'BbsBlsSignature2020',\r\n      created: '2022-08-23T09:59:03Z',\r\n      proofPurpose: 'assertionMethod',\r\n      proofValue:\r\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\r\n      verificationMethod:\r\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\r\n    },\r\n  },\r\n  fetchRemoteContexts: true,\r\n})\r\n```\r\n\r\n### Request examples (Veramo REST API):\r\n\r\n#### Issue Verifiable Credential\r\n\r\nEd25519:\r\n\r\n```shell\r\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\r\n\r\nContent-Type: application/json\r\n\r\n{\r\n  \"credential\": {\r\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\r\n    \"credentialSubject\": {\r\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\r\n    }\r\n  }\r\n}\r\n```\r\n\r\nBBS+:\r\n\r\n```shell\r\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\r\n\r\nContent-Type: application/json\r\n\r\n{\r\n  \"credential\": {\r\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\r\n    \"credentialSubject\": {\r\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\r\n    },\r\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\r\n  },\r\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\r\n}\r\n```\r\n\r\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\r\n\r\n#### Verify a Verifiable Credential\r\n\r\nEd25519:\r\n\r\n```shell\r\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\r\n\r\nContent-Type: application/json\r\nAccept: application/json\r\n\r\n{\r\n  \"credential\": {\r\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\r\n    \"credentialSubject\": {\r\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\r\n    },\r\n    \"@context\": [\r\n      \"https://www.w3.org/2018/credentials/v1\"\r\n    ],\r\n    \"type\": [\r\n      \"VerifiableCredential\"\r\n    ],\r\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\r\n    \"proof\": {\r\n      \"type\": \"Ed25519Signature2018\",\r\n      \"created\": \"2022-08-23T13:26:14Z\",\r\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\r\n      \"proofPurpose\": \"assertionMethod\",\r\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\r\n    }\r\n  },\r\n  \"fetchRemoteContexts\": true\r\n}\r\n```\r\n\r\nBBS+\r\n\r\n```shell\r\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\r\n\r\nContent-Type: application/json\r\nAccept: application/json\r\n\r\n{\r\n  \"credential\": {\r\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\r\n    \"credentialSubject\": {\r\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\r\n    },\r\n    \"@context\": [\r\n      \"https://www.w3.org/2018/credentials/v1\",\r\n      \"https://w3id.org/security/bbs/v1\"\r\n    ],\r\n    \"type\": [\r\n      \"VerifiableCredential\"\r\n    ],\r\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\r\n    \"proof\": {\r\n      \"type\": \"BbsBlsSignature2020\",\r\n      \"created\": \"2022-08-23T09:59:03Z\",\r\n      \"proofPurpose\": \"assertionMethod\",\r\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\r\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\r\n    }\r\n  },\r\n  \"fetchRemoteContexts\": true\r\n}\r\n```\r\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute -->\r <h1 align=\"center\">\r   <br>\r   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>\r   <br>JSON-LD VC Handler Local (Typesc","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.272","_nodeVersion":"16.19.1","_npmVersion":"lerna/4.0.0/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-SkYZzElM5gasldJY8/hS7dCYP5vCrv8iCQlGrSuRCNlZj5/IFy1vxghpu4wWGQPRe0srWrbfvDl+cRXS7qFv1w==","shasum":"e4ed4521899f77c790fa97f418453a68834e2fb3","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.272.tgz","fileCount":152,"unpackedSize":549170,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGUVI3QIdZWPFZlfm1hKoFGqxAlRheCbkU319aWgn1ByAiEAlJSDa8yyX1XW7bQYdFV5yDfVQbyq3m2xCnfM7Xq+Wws="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBgJYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo6gA/9HP0wijgoFG0MQ5Wlpt8KRcwgZifhCdfpY/9RtmU8zfQjdanO\r\nZDiQaipDG9K3ngKBdarep8eYqURDRsNlQDEcXrvpod0ojgbBBRo2xfYWi0bv\r\n3VNQZv1EjzDyAOpn7AazcanrtoNEG5pMjqo8KU/bz2PqwnOwjduNxCHKs2/X\r\nJgn7/ER161WXuUt4Szv6VokcZdO2J9yowYi9wam6pCoVsbF9nnFmNcMh7ayF\r\neY3+SnAiHJUgTws8YRSWjgmOYX/0WC+rS2Bk6xJQtUf8xdKEHXhWDMln6fjG\r\n+DGuyPYt1wi1b87J2YrAX08bQcG1NLcHMQ+xLvln2YjX+yA3Bfb+rRwo7Fks\r\nTS93zhEOce0MDoyxExKph82gcQAjVEIUqAMRNzpSbqY/FyJxxgD6HYlCFEKb\r\nA6dMV7oc7jr0+58dgoefIgVNZrqWtB4mv+NUte1Ba2cYALcejDNp9YpYTDdJ\r\nIP0l6yIVnjf3PHPQMw3Uf0zOYsxeRI3xN7PM7KsQg5Gb1S3RAt5GnZtMfLAK\r\nfHVKnlZiJClWeyxvV529xkLUjuj1MfGJNew9j2VmieuVaJ8Q2YdR4Nq9+u06\r\nBplIMc+Wleyj/WoAXK/TqsqIqSdhHi8gbo56HsHajV5AQ1rrItSaVB9/Twik\r\n/mNPrvN1DSFKO2RgLeSMiyxPBNhmnip+ngM=\r\n=y7f0\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.272_1678115416602_0.8109958947527383"},"_hasShrinkwrap":false},"0.8.1-unstable.277":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.277","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build --clean && tsc --build","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-unstable.277+9f18a4d","@sphereon/ssi-sdk-did-utils":"^0.8.1-unstable.277+9f18a4d","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/debug":"^4.1.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","**/@unimodules/core":"npm:expo@^45.0.8","**/@unimodules/react-native-adapter":"npm:expo@^45.0.8","**/isomorphic-webcrypto/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","**/isomorphic-webcrypto/jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"react-native":{"jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"9f18a4df8f65c5fc9fb23591404af2ab19b90a76","readme":"<!--suppress HtmlDeprecatedAttribute -->\r\n<h1 align=\"center\">\r\n  <br>\r\n  <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>\r\n  <br>JSON-LD VC Handler Local (Typescript + React-Native) \r\n  <br>\r\n</h1>\r\n\r\n---\r\n\r\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\r\n\r\n---\r\n\r\n# vc-handler-ld-local\r\n\r\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\r\n\r\n### Installation\r\n\r\n```shell\r\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\r\n```\r\n\r\n### Build\r\n\r\n```shell\r\nyarn build\r\n```\r\n\r\n### Test\r\n\r\nThe test command runs:\r\n\r\n- `prettier`\r\n- `jest`\r\n- `coverage`\r\n\r\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\r\n\r\n```shell\r\nyarn test\r\n```\r\n\r\n### Utility scripts\r\n\r\nThere are other utility scripts that help with development.\r\n\r\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\r\n\r\n### Agent setup\r\n\r\n```typescript\r\nconstructor(connection: Promise<Connection>) {\r\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\r\n    this._agent = createAgent<\r\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\r\n    >({\r\n      plugins: [\r\n        new BlsKeyManager({\r\n          store: new KeyStore(connection),\r\n          kms: {\r\n            local: new BlsKeyManagementSystem(privateKeyStore),\r\n          },\r\n        }),\r\n        new DIDManager({\r\n          store: new DIDStore(connection),\r\n          defaultProvider: 'did:key',\r\n          providers: {\r\n            'did:key': new BlsKeyDidProvider({\r\n              defaultKms: 'local',\r\n            }),\r\n          },\r\n        }),\r\n        new CredentialIssuer(),\r\n        new CredentialHandlerLDLocal({\r\n          contextMaps: [LdDefaultContexts],\r\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\r\n          keyStore: privateKeyStore\r\n        }),\r\n        new DIDResolverPlugin({\r\n          resolver: new Resolver({\r\n            ...keyDidResolver()\r\n          }),\r\n        }),\r\n      ],\r\n    });\r\n  }\r\n```\r\n\r\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\r\n\r\n### Issue Verifiable Credentials using the Veramo agent:\r\n\r\nEd25519\r\n\r\n```typescript\r\nagent.createVerifiableCredentialLDLocal({\r\n  credential: {\r\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\r\n    credentialSubject: {\r\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\r\n    },\r\n  },\r\n})\r\n```\r\n\r\nBBS+\r\n\r\n```typescript\r\nagent.createVerifiableCredentialLDLocal({\r\n  credential: {\r\n    issuer:\r\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\r\n    credentialSubject: {\r\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\r\n    },\r\n    '@context': ['https://w3id.org/security/bbs/v1'],\r\n  },\r\n  keyRef:\r\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\r\n})\r\n```\r\n\r\n### Verify a Verifiable Credential using Veramo agent:\r\n\r\nEd25519\r\n\r\n```typescript\r\nagent.verifyCredentialLDLocal({\r\n  credential: {\r\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\r\n    credentialSubject: {\r\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\r\n    },\r\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\r\n    type: ['VerifiableCredential'],\r\n    issuanceDate: '2022-08-23T13:26:14.712Z',\r\n    proof: {\r\n      type: 'Ed25519Signature2018',\r\n      created: '2022-08-23T13:26:14Z',\r\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\r\n      proofPurpose: 'assertionMethod',\r\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\r\n    },\r\n  },\r\n  fetchRemoteContexts: true,\r\n})\r\n```\r\n\r\nBBS+\r\n\r\n```typescript\r\nagent.verifyCredentialLDLocal({\r\n  credential: {\r\n    issuer:\r\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\r\n    credentialSubject: {\r\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\r\n    },\r\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\r\n    type: ['VerifiableCredential'],\r\n    issuanceDate: '2022-08-23T09:59:03.522Z',\r\n    proof: {\r\n      type: 'BbsBlsSignature2020',\r\n      created: '2022-08-23T09:59:03Z',\r\n      proofPurpose: 'assertionMethod',\r\n      proofValue:\r\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\r\n      verificationMethod:\r\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\r\n    },\r\n  },\r\n  fetchRemoteContexts: true,\r\n})\r\n```\r\n\r\n### Request examples (Veramo REST API):\r\n\r\n#### Issue Verifiable Credential\r\n\r\nEd25519:\r\n\r\n```shell\r\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\r\n\r\nContent-Type: application/json\r\n\r\n{\r\n  \"credential\": {\r\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\r\n    \"credentialSubject\": {\r\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\r\n    }\r\n  }\r\n}\r\n```\r\n\r\nBBS+:\r\n\r\n```shell\r\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\r\n\r\nContent-Type: application/json\r\n\r\n{\r\n  \"credential\": {\r\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\r\n    \"credentialSubject\": {\r\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\r\n    },\r\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\r\n  },\r\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\r\n}\r\n```\r\n\r\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\r\n\r\n#### Verify a Verifiable Credential\r\n\r\nEd25519:\r\n\r\n```shell\r\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\r\n\r\nContent-Type: application/json\r\nAccept: application/json\r\n\r\n{\r\n  \"credential\": {\r\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\r\n    \"credentialSubject\": {\r\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\r\n    },\r\n    \"@context\": [\r\n      \"https://www.w3.org/2018/credentials/v1\"\r\n    ],\r\n    \"type\": [\r\n      \"VerifiableCredential\"\r\n    ],\r\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\r\n    \"proof\": {\r\n      \"type\": \"Ed25519Signature2018\",\r\n      \"created\": \"2022-08-23T13:26:14Z\",\r\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\r\n      \"proofPurpose\": \"assertionMethod\",\r\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\r\n    }\r\n  },\r\n  \"fetchRemoteContexts\": true\r\n}\r\n```\r\n\r\nBBS+\r\n\r\n```shell\r\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\r\n\r\nContent-Type: application/json\r\nAccept: application/json\r\n\r\n{\r\n  \"credential\": {\r\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\r\n    \"credentialSubject\": {\r\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\r\n    },\r\n    \"@context\": [\r\n      \"https://www.w3.org/2018/credentials/v1\",\r\n      \"https://w3id.org/security/bbs/v1\"\r\n    ],\r\n    \"type\": [\r\n      \"VerifiableCredential\"\r\n    ],\r\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\r\n    \"proof\": {\r\n      \"type\": \"BbsBlsSignature2020\",\r\n      \"created\": \"2022-08-23T09:59:03Z\",\r\n      \"proofPurpose\": \"assertionMethod\",\r\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\r\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\r\n    }\r\n  },\r\n  \"fetchRemoteContexts\": true\r\n}\r\n```\r\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute -->\r <h1 align=\"center\">\r   <br>\r   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>\r   <br>JSON-LD VC Handler Local (Typesc","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.277","_nodeVersion":"18.14.2","_npmVersion":"lerna/4.0.0/node@v18.14.2+x64 (linux)","dist":{"integrity":"sha512-S7QsgIzEkWBZaXf0aIvTJn0s5B07I/kRGHaDyRfX50gOZJU25efvQYfLiA4Ot25YUksVYPITUv3A8gkwnaonYQ==","shasum":"c4aae8ddabc0b45725420f4e11fef4a2619094e1","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.277.tgz","fileCount":152,"unpackedSize":549144,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHmmreZSLHODG8SwIQEym96sXG4+kdtfvTGdTgfaxoewAiEA9JdoScDdKcFzX5f61Ba0E41X04g/Y/YqbKJufF0nxDo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkByeCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoyeg/+PQkVPUJfnqYzdft8keL6xYHbngcGC4iJw+jOOACAsTJZ13HY\r\nSAs0YK6gWhbCCOGrE812FA7il+HPLU21kaHjUidrkaxHh/4uDu9kDcYZ/kt1\r\n8ER9BlECNZthKv1ZNLQjjj20Lt2vJKg3Hkb2FQcEeD5SPtD6LUXs3lBxBFTK\r\nXayvTsmK6C/8OndUNWzuwTeG58/UrWreP+OFyUEd0Q1nditeSv/WTFSuy//n\r\ngK4g/TwH1MgQIT8E+zuyfq2HF8K2kifkcdo2FRV3koaXmXPLVRGYILnYbqEO\r\nXHXy+4A/ZZWfPYvfiwm3VXFRxJ7rgQEl1YyOnr5EvbHUwaNE2EM394rIiabF\r\nSobIz5XTOOYc5r2KVmLAYw4JpLutLe4SxFZ+iMrYQ15QNo1Gfh9u2RRq7aSg\r\nH7HU0NxsAJpuyCSLDuV9jPrzkuIhJyOdn2YFb+Atalc9wLDkyxyFMlAajAVp\r\nOdFn40fNFMV/Xi7jPXMHvE56SnJdiR2JjZUnxDlZQ8BXFa/quX6GZi96tJEp\r\nslXBrIzTSN1Nl8EFEu0X67PUT96ILYu+7kMjkWesdkqleO54zjoW2Wyo4wjV\r\nYv0poCVdulJiqaSIQ8gB98NtiXr/qV2zd+cHr2o0i3pOD/lNQDODy12ZC6qe\r\nsx0t6GHIUYPrdctEExfhS3Jci9KCXuFrLBU=\r\n=z6wF\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.277_1678190465824_0.544597273600328"},"_hasShrinkwrap":false},"0.8.1-unstable.266":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.266","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-unstable.266+f089ac1","@sphereon/ssi-sdk-did-utils":"^0.8.1-unstable.266+f089ac1","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/debug":"^4.1.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","**/@unimodules/core":"npm:expo@^45.0.8","**/@unimodules/react-native-adapter":"npm:expo@^45.0.8","**/isomorphic-webcrypto/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","**/isomorphic-webcrypto/jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"react-native":{"jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"f089ac18dc470f0b8c581b49e70e7eba64d72bc3","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.266","_nodeVersion":"16.19.1","_npmVersion":"lerna/4.0.0/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-w0duTHyLTxgF+CQ6qZ0h3ARKr2uZH29RnzfK1/B2Tv+x4L+2OgXE5o7fHvrFnATIElheu34VuBsO5RkcUY8k8g==","shasum":"b20ad544622a2b27b848679a6db1ffd2d485f13d","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.266.tgz","fileCount":150,"unpackedSize":520726,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEESQPJC18HJgXM/S9kdQZruzgtSW80+jahfPzUXNQuYAiALDvpL3mrdRWrbeHHnRxh9n4Bgufq64rupkm51oegmvw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkB7jZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmooOA//Yk7WN1GOuLZESLhcvjkmG1J+7zcb+LYHtzCIpLN7hKtGhOOd\r\nReOniAnkABlMZbDtKy1cV5vW+prbDpk2LqQ/2cfDm66NAsxhIwcjxBXo+8U4\r\neL0ns7yArn4N1YNb9Gus3tCww9po+mDLsF5xqOwkd7GdW3Gf7s1GukBcN0fz\r\nSOnHF7g8waKRiEhYn7iQbvqkJ/V7g+pvc0farftU23UB0IoPJiB32v/ux73d\r\nswanpm85mmMDq4IDGOi5Tv902wZf3+Af1kpsHgK1yJmmr3VhKnMzNpstVJA5\r\nSzoYsOGacBrlBK38kdOosO6TAzYvSgP/RTlgvbW3UnwakZ0gh99JXR1dMH7J\r\n5nPfVhgcAnUgneRqs5CJzLWveBeIry3GOudHUfjlQHSaFVD6rRqUyfEi22yw\r\nKFzgXAbJKHkqBq27w4vS0e0abbWt8L1TFGC5cMmw0Q8g+tTU237+wcIWCkBh\r\nyEPS4V0yAvPPx+bshPq7Pel3idH8oo4+iMIfwd3YU3hO1FEf+Ex++JC7TTjx\r\nj6EG3cXHcYYFjIEgd2d5Nc+cEi/HHxjBI+w6xgNxi3PAU9UR2KzcFAYgA4XA\r\nRnpJlZead5bDdorU5oTSde9j8/IN3Rtt/bF9SHGdm92Y//lplyi6XWKfG2ko\r\nRsQTVwNb1Yjzz4hkCkXLqXHiyWzGAINImkk=\r\n=wC45\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.266_1678227673724_0.892505592632475"},"_hasShrinkwrap":false},"0.8.1-unstable.267":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.267","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-unstable.267+3c2b8ed","@sphereon/ssi-sdk-did-utils":"^0.8.1-unstable.267+3c2b8ed","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/debug":"^4.1.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","**/@unimodules/core":"npm:expo@^45.0.8","**/@unimodules/react-native-adapter":"npm:expo@^45.0.8","**/isomorphic-webcrypto/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","**/isomorphic-webcrypto/jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"react-native":{"jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"3c2b8ed171aa196473afedb007ba27e4c1c3e71f","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.267","_nodeVersion":"16.19.1","_npmVersion":"lerna/4.0.0/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-5Xzq/az12QEdWwQnWIjrNnmcVTezBpZfQ9BpCUsfiSRSgwnN6uAs7LdAikSXvO6liMDrt3xiDnAu+/5b8dEdxw==","shasum":"c9af3478692d98927dbba6c5fc4ab0aab8172df4","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.267.tgz","fileCount":150,"unpackedSize":520726,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBnYFuRdOvT+g7bCfejpAZPmR4RVUJg4lbZw3J4wSjnfAiBBNCIxSyFr0/0JdDKX13UBZGBemP7SQPpN7QXujJVJHQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkB8ksACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpCAxAAhoAl0sCCygUZ6jIjsr8Tb1AUW+tc5OIlcWc+zoEXAcQKcKv0\r\nCP8j/40LJkzvIVwbqduILqJwx+qaOLspp4bPqZF4dPE8hgerwMoavqE7tWhj\r\nD5pds7Sv3A2TmfXDs4Qp7mdFyxs646Kmu7MQUXpYSKZZIQSw5gx2BVGkMBUx\r\nqJzZ8BzjzE1da8dKZ1msMYMiVMsiglKr/1Dh1f7VVRXgycKSgkzsA5f3/kFj\r\noTEjqtle+oeIjECaB1kbg8+Oo+DXHuR2TtE6yZDWsdwpO+vLRS1RWZFqjGyK\r\nl4wlROut9uFNIFC3JqYN5iv03gdr7b/7OY3KVKtXmSxrH7mVHF6yY2ndvF9t\r\nf+Eh0VKuuvxCOXKMYUjtbGVcpWFlNFCbHYhXjadLXLHWQpHUuGqzL0zaWV/j\r\nXmuM9ziu/+5Oun9FMrhT+oG+1tQ2iyHxg2+8qVxFujYutqJLJKOcvUvK7UyI\r\nNcFz/zqrFmUsCFZEtzGTivoCUJ4U/6eeZv0WtXqAi+TPjW2H3JIkuNl/owO8\r\nqqSGzSX91bbxttU++R8kRd2395d2m4/GawWlC0M46mA7tNuGOj15L8x6wfdo\r\nieMf0y5WrXzVmg4HBPch6qhgheMyKAmk76L6z1bZG5FtnYIBTmhA2OesfhnE\r\nK3hitvjH5NCrwqGz0vjaD9u7l9MANyBBtR4=\r\n=l1En\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.267_1678231851801_0.5753315550633458"},"_hasShrinkwrap":false},"0.8.1-unstable.268":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.268","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-unstable.268+50a264a","@sphereon/ssi-sdk-did-utils":"^0.8.1-unstable.268+50a264a","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/debug":"^4.1.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","**/@unimodules/core":"npm:expo@^45.0.8","**/@unimodules/react-native-adapter":"npm:expo@^45.0.8","**/isomorphic-webcrypto/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","**/isomorphic-webcrypto/jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"react-native":{"jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"50a264a366a293a9d9cec9c81aad640ba3391bb1","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.268","_nodeVersion":"16.19.1","_npmVersion":"lerna/4.0.0/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-gvLPqmLqC6rAUrO6SYVu8H7eAwQFIMj/naQgKQ9bYd1/5eUfx5YMrXQzsDMBOAVG1gg0GMHhN+F4xGshqTj+JA==","shasum":"7c069defce46971cf31cf9f52f7adf1eba56a2bb","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.268.tgz","fileCount":150,"unpackedSize":520726,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAhf+minOYLQrfCrWNhmyEZVBHls+6QL7/MRu1Zex/pgIgSZqma/IXGZKK4hOJYY5f2UWq+AeSsq+IdcyP+kCtdkw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkB8uzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrrrg//f18J/acj0MFrbR1ZIc4pb+Xn/uS10Xh9pKjA1rYItZdMeTMB\r\nO5ETJAf3LY8aPL+YYdawyhh5YEjeOcD8a12oDyFr5tGFjbGvWCTvrEOCi7mc\r\nh1iZ7hYeqVihLbVwgmQKKoxZr8v6VtnWh4WES4WTBVu1rEUFA3spzJJyKRmV\r\n9+tacf35GaiJ91Q3TbNwNhB5CMdrr8XaC8oC0TA4QUpVbrfCLlpPH9tpN8q7\r\n6klBw/HzYT46D7DfcpZDLmUVGI7tbqofIuF/NJzVGeT1zi0BcEUFbFj+trgD\r\nldb/q2UZA4xBwxdvLa5kMDsX9/Y9NUi0BCRR8Y+ZZdE1IeFgMW0jtIPvn/Z8\r\nJokCDobrDNmgPX7LKzLnedi4nsC6gT9RxvU9m0cSreNJQ0V71E51fA2ECw7I\r\n7kSTuRKPVqhRv0cBgHTUKQo/jndY4+e1AK4XSTwktfb9aoRN4/HXz0pTYbma\r\n4CMJ6mQkGAEgpMqCS0lFUkL7nqgFN0gH2vAcKtSM9M1XnG2Jo6KRT4jLUb/9\r\njaAfYGp0Nx05BnoTQE+avNLptG/nixD8uNZ8+1crW55qiqfjo7i7QDUNILo4\r\ncWgqKn0ikyLne/n73zZK5p0eCQ6fooCqb6OlB30bZac1EpF3kAMuA1VT6G5C\r\nYM3JFOesrmFUS0G7xnzcYyr9ajVt1SxCAIk=\r\n=E4mg\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.268_1678232499170_0.49990598194505287"},"_hasShrinkwrap":false},"0.8.1-unstable.269":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.269","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-unstable.269+4caadec","@sphereon/ssi-sdk-did-utils":"^0.8.1-unstable.269+4caadec","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/debug":"^4.1.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","**/@unimodules/core":"npm:expo@^45.0.8","**/@unimodules/react-native-adapter":"npm:expo@^45.0.8","**/isomorphic-webcrypto/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","**/isomorphic-webcrypto/jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"react-native":{"jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"4caadec6fe8afbda53d30a74da7b5c8187aac0ad","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.269","_nodeVersion":"16.19.1","_npmVersion":"lerna/4.0.0/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-Is/qZXGrJjzK5JJLyt0qQx5blzX6/RBhpNFD0HPdRlV7Kwuo4sz7bej1T+Ndu+flXOLRxif/6oksqe/6SaxgHA==","shasum":"1bc3c682d7a83a2ee88a5b3f57419037ba60617c","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.269.tgz","fileCount":150,"unpackedSize":520726,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEnUN9a5m8TW2OmCaQWka5rFO6F/L7g1aQEtgZwjNP9ZAiBOhkiI9WDN1vibm5bfXj57DlwC5Hja315MpMSSNBMxeQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkB9IYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp9Fw/+NzojQSo83hBrtLvIp4hTv01iZXthTwsRI4dSrxCFWFlLT0ps\r\n4R6/OpNElWBJMJ+T+noKF5elQHlZ2pwt7Nk3be1NvEjt0pYgJZ75iwPDswVx\r\ndXa9rfYIpxFVxiXUsN5pGGtiIHrE1PPdG3HHl30EzcrP348lvHof8cKtIlvu\r\nooQ25YNCofjMsb9g7Yq7zR5OxpFYm2r8siSYE9PCUjH0GFjGqH9caZZg5Dac\r\nLo1aJbeGDRcRwVpGa2kd8vQia7DzX1fapBm4xvxcvKUcwg2HmFJHAg87bz/p\r\nP7Rp+dLnGNBoxEfGNQ3BvvfbYkMeIgrUlIDuEka4Pm9O0FPoaO1BG5Kxfx4P\r\nsVpyTZOofWvPzogM2Rxtoj36alD7ShKCk+sXHSZnSbnlSLmj0Upg++pW0TmD\r\n4gR/cdXbaUOdlzmZeg8Nh0r4pKPHgZ9Znupr9iu9H+ZoFLOFHIZauxgNjc5U\r\n6mzbiEIHL1xQg1WmQmHOtJq4n9Ezvy5Li1e2FyDiRvfjrt+GE5ML1WThM/jL\r\ni1IkyOShW+1N616T8lCTGGeIdBQORxo2v5fKE3gkJ5+Bv5PW7/lh2v/+hMI3\r\nM0nq3KDzwApXhudmbdsxHCjwFhANba3d4iYV6Bz5H+ftf0xHGRrrrIeYf2ov\r\nxWB6u6sY3KI0ba3kVgbz5oiIHcx5guHnUGk=\r\n=4pbf\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.269_1678234135947_0.4639650778430817"},"_hasShrinkwrap":false},"0.8.1-unstable.270":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.270","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-unstable.270+8b6b21e","@sphereon/ssi-sdk-did-utils":"^0.8.1-unstable.270+8b6b21e","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/debug":"^4.1.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","**/@unimodules/core":"npm:expo@^45.0.8","**/@unimodules/react-native-adapter":"npm:expo@^45.0.8","**/isomorphic-webcrypto/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","**/isomorphic-webcrypto/jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"react-native":{"jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"8b6b21e50655c69f0aafe533faab93b47825715f","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.270","_nodeVersion":"16.19.1","_npmVersion":"lerna/4.0.0/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-00Kr139pj4rtWFPUUAHgr447we3fB6FW0PCoI+66um+OH2ZAqv6ozSiEDSw4yGbNmjCkiuMKYsMqF5c1ZUqAeQ==","shasum":"e505414e08bf1a60f7ee4ebff7be1dff8e22522f","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.270.tgz","fileCount":150,"unpackedSize":520726,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBnr3z2BkFgrlMQUl7HZCuR4VXI0Uh2BFeLPSctuPmHhAiEA1Vp4kGM8n8Ou4xXnceAvrHT6qw78eh/kTYTSoYO3irk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkB95xACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoVvQ//dZcdKIvCaU6b6da+YBHpMuqjHV1YAdC3dTSA1BUC/fpJ+xdj\r\nKfLiVSuR14BwoT7GDhtmVeScfm/ZCzt0j8zDLBd5hj/+3A1FibuZReADyOKc\r\nrwKpMdZf4EWZ89RRbaYsFoi4STcOEJFfUXorl/XugHpJaCm7jILAIT7vTzvR\r\naHFqjgxhEfKpJ6eB6iNyfzQdqPBdxU5UIcYkcWKfRFgqVV1r+Cinhh9IcrJ9\r\n9f3LPVPskCrNsZppYOY3ACtVOaB0WwWZUee89nsEluZLX1aal2wZBDXPxvq9\r\nFvJ6CN4UPzBgoXi14kQeTRivlhH0mJ3DQgIgEpimetSm1yafOJzogdXYkA0c\r\n5N81BDWoOX8M/DzlX8kYDaWAHVt0T5yFn5dJiT0qMaB2Bbzqc60ohE/ubKpe\r\nG1228t+F9UIwb0AbuX/yyyyyVlRKp9gedbI+T2RJlObB2hcuhN3C4xfnuOkb\r\nLpzUc72LXMP7fm2W2RsCoUxKt+gfyiqe19AzOP7mxPS466Q1COMz4eRpSk/l\r\nEqgXJkc/zX3pBaWdlaguqSjSjDxx1SOJ7LSBW2viUOVvGhZqK/ELt+jaDxiu\r\nqvqleiINtFUsQzfUXV0lVpXq5MF3jPsgUYN098MWkn/IciIH5pVWj1A/oMYn\r\n/MwzpA+ClqrdUzldcERuGZDoCWQBzKEe3OI=\r\n=Q30J\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.270_1678237297634_0.5660095417635951"},"_hasShrinkwrap":false},"0.8.1-unstable.278":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.278","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build --clean && tsc --build","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-unstable.278+ced76fd","@sphereon/ssi-sdk-did-utils":"^0.8.1-unstable.278+ced76fd","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/debug":"^4.1.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","**/@unimodules/core":"npm:expo@^45.0.8","**/@unimodules/react-native-adapter":"npm:expo@^45.0.8","**/isomorphic-webcrypto/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","**/isomorphic-webcrypto/jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"react-native":{"jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"ced76fd69a1d8235dcccaf77a6a619d9aa7838b7","readme":"<!--suppress HtmlDeprecatedAttribute -->\r\n<h1 align=\"center\">\r\n  <br>\r\n  <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>\r\n  <br>JSON-LD VC Handler Local (Typescript + React-Native) \r\n  <br>\r\n</h1>\r\n\r\n---\r\n\r\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\r\n\r\n---\r\n\r\n# vc-handler-ld-local\r\n\r\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\r\n\r\n### Installation\r\n\r\n```shell\r\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\r\n```\r\n\r\n### Build\r\n\r\n```shell\r\nyarn build\r\n```\r\n\r\n### Test\r\n\r\nThe test command runs:\r\n\r\n- `prettier`\r\n- `jest`\r\n- `coverage`\r\n\r\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\r\n\r\n```shell\r\nyarn test\r\n```\r\n\r\n### Utility scripts\r\n\r\nThere are other utility scripts that help with development.\r\n\r\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\r\n\r\n### Agent setup\r\n\r\n```typescript\r\nconstructor(connection: Promise<Connection>) {\r\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\r\n    this._agent = createAgent<\r\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\r\n    >({\r\n      plugins: [\r\n        new BlsKeyManager({\r\n          store: new KeyStore(connection),\r\n          kms: {\r\n            local: new BlsKeyManagementSystem(privateKeyStore),\r\n          },\r\n        }),\r\n        new DIDManager({\r\n          store: new DIDStore(connection),\r\n          defaultProvider: 'did:key',\r\n          providers: {\r\n            'did:key': new BlsKeyDidProvider({\r\n              defaultKms: 'local',\r\n            }),\r\n          },\r\n        }),\r\n        new CredentialIssuer(),\r\n        new CredentialHandlerLDLocal({\r\n          contextMaps: [LdDefaultContexts],\r\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\r\n          keyStore: privateKeyStore\r\n        }),\r\n        new DIDResolverPlugin({\r\n          resolver: new Resolver({\r\n            ...keyDidResolver()\r\n          }),\r\n        }),\r\n      ],\r\n    });\r\n  }\r\n```\r\n\r\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\r\n\r\n### Issue Verifiable Credentials using the Veramo agent:\r\n\r\nEd25519\r\n\r\n```typescript\r\nagent.createVerifiableCredentialLDLocal({\r\n  credential: {\r\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\r\n    credentialSubject: {\r\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\r\n    },\r\n  },\r\n})\r\n```\r\n\r\nBBS+\r\n\r\n```typescript\r\nagent.createVerifiableCredentialLDLocal({\r\n  credential: {\r\n    issuer:\r\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\r\n    credentialSubject: {\r\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\r\n    },\r\n    '@context': ['https://w3id.org/security/bbs/v1'],\r\n  },\r\n  keyRef:\r\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\r\n})\r\n```\r\n\r\n### Verify a Verifiable Credential using Veramo agent:\r\n\r\nEd25519\r\n\r\n```typescript\r\nagent.verifyCredentialLDLocal({\r\n  credential: {\r\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\r\n    credentialSubject: {\r\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\r\n    },\r\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\r\n    type: ['VerifiableCredential'],\r\n    issuanceDate: '2022-08-23T13:26:14.712Z',\r\n    proof: {\r\n      type: 'Ed25519Signature2018',\r\n      created: '2022-08-23T13:26:14Z',\r\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\r\n      proofPurpose: 'assertionMethod',\r\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\r\n    },\r\n  },\r\n  fetchRemoteContexts: true,\r\n})\r\n```\r\n\r\nBBS+\r\n\r\n```typescript\r\nagent.verifyCredentialLDLocal({\r\n  credential: {\r\n    issuer:\r\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\r\n    credentialSubject: {\r\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\r\n    },\r\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\r\n    type: ['VerifiableCredential'],\r\n    issuanceDate: '2022-08-23T09:59:03.522Z',\r\n    proof: {\r\n      type: 'BbsBlsSignature2020',\r\n      created: '2022-08-23T09:59:03Z',\r\n      proofPurpose: 'assertionMethod',\r\n      proofValue:\r\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\r\n      verificationMethod:\r\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\r\n    },\r\n  },\r\n  fetchRemoteContexts: true,\r\n})\r\n```\r\n\r\n### Request examples (Veramo REST API):\r\n\r\n#### Issue Verifiable Credential\r\n\r\nEd25519:\r\n\r\n```shell\r\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\r\n\r\nContent-Type: application/json\r\n\r\n{\r\n  \"credential\": {\r\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\r\n    \"credentialSubject\": {\r\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\r\n    }\r\n  }\r\n}\r\n```\r\n\r\nBBS+:\r\n\r\n```shell\r\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\r\n\r\nContent-Type: application/json\r\n\r\n{\r\n  \"credential\": {\r\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\r\n    \"credentialSubject\": {\r\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\r\n    },\r\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\r\n  },\r\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\r\n}\r\n```\r\n\r\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\r\n\r\n#### Verify a Verifiable Credential\r\n\r\nEd25519:\r\n\r\n```shell\r\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\r\n\r\nContent-Type: application/json\r\nAccept: application/json\r\n\r\n{\r\n  \"credential\": {\r\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\r\n    \"credentialSubject\": {\r\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\r\n    },\r\n    \"@context\": [\r\n      \"https://www.w3.org/2018/credentials/v1\"\r\n    ],\r\n    \"type\": [\r\n      \"VerifiableCredential\"\r\n    ],\r\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\r\n    \"proof\": {\r\n      \"type\": \"Ed25519Signature2018\",\r\n      \"created\": \"2022-08-23T13:26:14Z\",\r\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\r\n      \"proofPurpose\": \"assertionMethod\",\r\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\r\n    }\r\n  },\r\n  \"fetchRemoteContexts\": true\r\n}\r\n```\r\n\r\nBBS+\r\n\r\n```shell\r\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\r\n\r\nContent-Type: application/json\r\nAccept: application/json\r\n\r\n{\r\n  \"credential\": {\r\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\r\n    \"credentialSubject\": {\r\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\r\n    },\r\n    \"@context\": [\r\n      \"https://www.w3.org/2018/credentials/v1\",\r\n      \"https://w3id.org/security/bbs/v1\"\r\n    ],\r\n    \"type\": [\r\n      \"VerifiableCredential\"\r\n    ],\r\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\r\n    \"proof\": {\r\n      \"type\": \"BbsBlsSignature2020\",\r\n      \"created\": \"2022-08-23T09:59:03Z\",\r\n      \"proofPurpose\": \"assertionMethod\",\r\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\r\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\r\n    }\r\n  },\r\n  \"fetchRemoteContexts\": true\r\n}\r\n```\r\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute -->\r <h1 align=\"center\">\r   <br>\r   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>\r   <br>JSON-LD VC Handler Local (Typesc","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.278","_nodeVersion":"16.19.1","_npmVersion":"lerna/4.0.0/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-LIWTc/4UUznHASEeaxlsQiuisj8N4i4PrF+u9uxKUtZHXRVnyTDOl8U7TxWq/fHVxt4dKUO9oX3AihSmVA7i2A==","shasum":"7b892734665b3a4680c511ef841cc6dda35345a4","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.278.tgz","fileCount":152,"unpackedSize":549143,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEKcPT5bqYNcjSTKoA1eG0tRwniTHbLrKvyVVk/k0jYOAiEAiH+8aQwYRgyxh3n7X46tEm1N8nW4/1HUKkroUwcMUMQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCLexACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqL4Q/8CxDI2B1J1gd7xiU6RlU7fCRSOL0C7bdlm8bFjvDmzX+AYE5l\r\n47L0wHZFytlorUFVyKSISBPQngnKDS57ev3bm4XDkHvdD0uGtQ6bM+f44nB5\r\nKOmxXluUcc6czHvi4geoaGRyv9u1p4c1E0rQ2XB0hzzhXGDOFNR1XqwLWTYL\r\nwE1AGWGGYkD8HQUAKx7K7m+fyntu8+orh81n6cey1ZtPdLvVnAeICnwJx5pJ\r\nl0jZeI9PYrRvDeBGTc6yAIWcmagNNCd5eh43Z1MMiCwJoIc4J5mxA/LwcSJ0\r\nXnN4oXWmrFkFmdHA8+qTNj4ZWTe1ZytAQfE1qyKeSsHY1f1aIHde/++uIpXb\r\npFIU6QHt76P2zFvAEmlJMFasZROXyZqTB5P44nqYjKp7C/665V+Vqgn2DNVM\r\nIySWZB8luWlTHyMFmvQBIjipwbDqa79npf6jS4uCCulJ7sOWvvkyDbucguYC\r\nN6ZTfUgSFp5yKsufuhHpqV6JJEm4FaBYBYpun3S5A7g28CTHALY3J1sN7L3g\r\nKRkzr4sWgJ13ZbNHP6rktQkSkh512xje5sBTk2py12d5v/aot8O8oRbmlmVX\r\nVCDpJTl99AhDpq6n5jW7igQmP3y9WRBYxyjsJRbx9KqweG56m0VvWs4N1/d8\r\n/0pWuBOEclgBJFoOkElAN29S71f9RUJOCI4=\r\n=ZgGK\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.278_1678292913298_0.34802929310190955"},"_hasShrinkwrap":false},"0.8.1-unstable.279":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.279","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build --clean && tsc --build","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-unstable.279+31f0db4","@sphereon/ssi-sdk-did-utils":"^0.8.1-unstable.279+31f0db4","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/debug":"^4.1.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","**/@unimodules/core":"npm:expo@^45.0.8","**/@unimodules/react-native-adapter":"npm:expo@^45.0.8","**/isomorphic-webcrypto/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","**/isomorphic-webcrypto/jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"react-native":{"jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"31f0db4b692262cab82cfda3d038589f1987fc69","readme":"<!--suppress HtmlDeprecatedAttribute -->\r\n<h1 align=\"center\">\r\n  <br>\r\n  <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>\r\n  <br>JSON-LD VC Handler Local (Typescript + React-Native) \r\n  <br>\r\n</h1>\r\n\r\n---\r\n\r\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\r\n\r\n---\r\n\r\n# vc-handler-ld-local\r\n\r\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\r\n\r\n### Installation\r\n\r\n```shell\r\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\r\n```\r\n\r\n### Build\r\n\r\n```shell\r\nyarn build\r\n```\r\n\r\n### Test\r\n\r\nThe test command runs:\r\n\r\n- `prettier`\r\n- `jest`\r\n- `coverage`\r\n\r\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\r\n\r\n```shell\r\nyarn test\r\n```\r\n\r\n### Utility scripts\r\n\r\nThere are other utility scripts that help with development.\r\n\r\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\r\n\r\n### Agent setup\r\n\r\n```typescript\r\nconstructor(connection: Promise<Connection>) {\r\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\r\n    this._agent = createAgent<\r\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\r\n    >({\r\n      plugins: [\r\n        new BlsKeyManager({\r\n          store: new KeyStore(connection),\r\n          kms: {\r\n            local: new BlsKeyManagementSystem(privateKeyStore),\r\n          },\r\n        }),\r\n        new DIDManager({\r\n          store: new DIDStore(connection),\r\n          defaultProvider: 'did:key',\r\n          providers: {\r\n            'did:key': new BlsKeyDidProvider({\r\n              defaultKms: 'local',\r\n            }),\r\n          },\r\n        }),\r\n        new CredentialIssuer(),\r\n        new CredentialHandlerLDLocal({\r\n          contextMaps: [LdDefaultContexts],\r\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\r\n          keyStore: privateKeyStore\r\n        }),\r\n        new DIDResolverPlugin({\r\n          resolver: new Resolver({\r\n            ...keyDidResolver()\r\n          }),\r\n        }),\r\n      ],\r\n    });\r\n  }\r\n```\r\n\r\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\r\n\r\n### Issue Verifiable Credentials using the Veramo agent:\r\n\r\nEd25519\r\n\r\n```typescript\r\nagent.createVerifiableCredentialLDLocal({\r\n  credential: {\r\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\r\n    credentialSubject: {\r\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\r\n    },\r\n  },\r\n})\r\n```\r\n\r\nBBS+\r\n\r\n```typescript\r\nagent.createVerifiableCredentialLDLocal({\r\n  credential: {\r\n    issuer:\r\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\r\n    credentialSubject: {\r\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\r\n    },\r\n    '@context': ['https://w3id.org/security/bbs/v1'],\r\n  },\r\n  keyRef:\r\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\r\n})\r\n```\r\n\r\n### Verify a Verifiable Credential using Veramo agent:\r\n\r\nEd25519\r\n\r\n```typescript\r\nagent.verifyCredentialLDLocal({\r\n  credential: {\r\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\r\n    credentialSubject: {\r\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\r\n    },\r\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\r\n    type: ['VerifiableCredential'],\r\n    issuanceDate: '2022-08-23T13:26:14.712Z',\r\n    proof: {\r\n      type: 'Ed25519Signature2018',\r\n      created: '2022-08-23T13:26:14Z',\r\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\r\n      proofPurpose: 'assertionMethod',\r\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\r\n    },\r\n  },\r\n  fetchRemoteContexts: true,\r\n})\r\n```\r\n\r\nBBS+\r\n\r\n```typescript\r\nagent.verifyCredentialLDLocal({\r\n  credential: {\r\n    issuer:\r\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\r\n    credentialSubject: {\r\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\r\n    },\r\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\r\n    type: ['VerifiableCredential'],\r\n    issuanceDate: '2022-08-23T09:59:03.522Z',\r\n    proof: {\r\n      type: 'BbsBlsSignature2020',\r\n      created: '2022-08-23T09:59:03Z',\r\n      proofPurpose: 'assertionMethod',\r\n      proofValue:\r\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\r\n      verificationMethod:\r\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\r\n    },\r\n  },\r\n  fetchRemoteContexts: true,\r\n})\r\n```\r\n\r\n### Request examples (Veramo REST API):\r\n\r\n#### Issue Verifiable Credential\r\n\r\nEd25519:\r\n\r\n```shell\r\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\r\n\r\nContent-Type: application/json\r\n\r\n{\r\n  \"credential\": {\r\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\r\n    \"credentialSubject\": {\r\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\r\n    }\r\n  }\r\n}\r\n```\r\n\r\nBBS+:\r\n\r\n```shell\r\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\r\n\r\nContent-Type: application/json\r\n\r\n{\r\n  \"credential\": {\r\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\r\n    \"credentialSubject\": {\r\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\r\n    },\r\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\r\n  },\r\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\r\n}\r\n```\r\n\r\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\r\n\r\n#### Verify a Verifiable Credential\r\n\r\nEd25519:\r\n\r\n```shell\r\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\r\n\r\nContent-Type: application/json\r\nAccept: application/json\r\n\r\n{\r\n  \"credential\": {\r\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\r\n    \"credentialSubject\": {\r\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\r\n    },\r\n    \"@context\": [\r\n      \"https://www.w3.org/2018/credentials/v1\"\r\n    ],\r\n    \"type\": [\r\n      \"VerifiableCredential\"\r\n    ],\r\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\r\n    \"proof\": {\r\n      \"type\": \"Ed25519Signature2018\",\r\n      \"created\": \"2022-08-23T13:26:14Z\",\r\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\r\n      \"proofPurpose\": \"assertionMethod\",\r\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\r\n    }\r\n  },\r\n  \"fetchRemoteContexts\": true\r\n}\r\n```\r\n\r\nBBS+\r\n\r\n```shell\r\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\r\n\r\nContent-Type: application/json\r\nAccept: application/json\r\n\r\n{\r\n  \"credential\": {\r\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\r\n    \"credentialSubject\": {\r\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\r\n    },\r\n    \"@context\": [\r\n      \"https://www.w3.org/2018/credentials/v1\",\r\n      \"https://w3id.org/security/bbs/v1\"\r\n    ],\r\n    \"type\": [\r\n      \"VerifiableCredential\"\r\n    ],\r\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\r\n    \"proof\": {\r\n      \"type\": \"BbsBlsSignature2020\",\r\n      \"created\": \"2022-08-23T09:59:03Z\",\r\n      \"proofPurpose\": \"assertionMethod\",\r\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\r\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\r\n    }\r\n  },\r\n  \"fetchRemoteContexts\": true\r\n}\r\n```\r\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute -->\r <h1 align=\"center\">\r   <br>\r   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>\r   <br>JSON-LD VC Handler Local (Typesc","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.279","_nodeVersion":"16.19.1","_npmVersion":"lerna/4.0.0/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-Sxz4oxDYMf/Enn9/26qNrBHPxwyGe62k1XmD2KR0aAMYGv+aLyfNbbFtgjeUjctIR8RCjDt3aIwOSn6W6sl+2w==","shasum":"7ffd1e36bed18678dbbd2176fc1d143c704f3ac6","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.279.tgz","fileCount":152,"unpackedSize":552726,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmqZFFAIbJFm063NKWlQ7RET1psGjKJRybt9kKFkYcxQIhANja9ENl1Lfzp80VONurMQfKsWQHfNULKxeUP//2WwOe"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCOXtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqNtA//Tczq6A62QOaN2DnUr1xN7PNEu5WUCSDxttpuXaQ7QwvA3uYz\r\ny2TRbpO+UtoI+Y4Xu8LWypa/Y47tYixu2yi14UQCPy8uaXBbjYQgX8TK4T8z\r\nHgTJrIXHIDO7n+do1OUAJgEeXObchVdnTW7hu53zrzvW7n0B+6EZSu0MdSp5\r\nnGrjgFd9KlRGXO/+MFJqwb5vFeiEqrpDcKda7ETic0gzRw4sQmpJ/vb62D3o\r\nvp+FW+VS068RqMH9+Qxk06BejKaFxUrXB5gSTP6hAK48nmzPSFwGqmLCzGm3\r\n+TmXa4Ul+Hps7HI6U/oRc0X+t1NvurKzpcXOB3gSxjWGxsth0Av6Y3CyrX1f\r\nxfGq7O88E+8VdD5X+7JlB2Wx0gIPH/3AXZ10wfy7kJABHWF092LSNJ68pWTu\r\nKzOzU5F2cG80Qn0jYckO8l35mBJCRLC/c+t/lMta6tiW0JgpR/M9yc8S4zHW\r\nfHo2t7t0+VJoQYYEocgJeoYNkt49V/yxy8ZTmbDmgBEvty4U7QdC4gMBCDx9\r\nkFbSWEi9k94V50whLAGXYkWgJ7+q1iXrfyP1vV3tAlbJv2dRiQAULTdxhHIy\r\n8PTuHgGBU4HnRgvNbme+P+msHnSq3vmLPEH22gVAvhvN3zfTOGNbj8tQmVK5\r\nKbyFwJd4e3Y9VEi4BaUgTGEqFd6AnBWnC38=\r\n=pFU2\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.279_1678304749001_0.7498286744336737"},"_hasShrinkwrap":false},"0.8.1-unstable.280":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-unstable.280","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build --clean && tsc --build","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-unstable.280+fb79036","@sphereon/ssi-sdk-did-utils":"^0.8.1-unstable.280+fb79036","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.5.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/debug":"^4.1.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","**/@unimodules/core":"npm:expo@^45.0.8","**/@unimodules/react-native-adapter":"npm:expo@^45.0.8","**/isomorphic-webcrypto/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","**/isomorphic-webcrypto/jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"react-native":{"jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"fb79036acd60a5da2aaab44b49fc942436d3b23e","readme":"<!--suppress HtmlDeprecatedAttribute -->\r\n<h1 align=\"center\">\r\n  <br>\r\n  <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>\r\n  <br>JSON-LD VC Handler Local (Typescript + React-Native) \r\n  <br>\r\n</h1>\r\n\r\n---\r\n\r\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\r\n\r\n---\r\n\r\n# vc-handler-ld-local\r\n\r\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\r\n\r\n### Installation\r\n\r\n```shell\r\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\r\n```\r\n\r\n### Build\r\n\r\n```shell\r\nyarn build\r\n```\r\n\r\n### Test\r\n\r\nThe test command runs:\r\n\r\n- `prettier`\r\n- `jest`\r\n- `coverage`\r\n\r\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\r\n\r\n```shell\r\nyarn test\r\n```\r\n\r\n### Utility scripts\r\n\r\nThere are other utility scripts that help with development.\r\n\r\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\r\n\r\n### Agent setup\r\n\r\n```typescript\r\nconstructor(connection: Promise<Connection>) {\r\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\r\n    this._agent = createAgent<\r\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\r\n    >({\r\n      plugins: [\r\n        new BlsKeyManager({\r\n          store: new KeyStore(connection),\r\n          kms: {\r\n            local: new BlsKeyManagementSystem(privateKeyStore),\r\n          },\r\n        }),\r\n        new DIDManager({\r\n          store: new DIDStore(connection),\r\n          defaultProvider: 'did:key',\r\n          providers: {\r\n            'did:key': new BlsKeyDidProvider({\r\n              defaultKms: 'local',\r\n            }),\r\n          },\r\n        }),\r\n        new CredentialIssuer(),\r\n        new CredentialHandlerLDLocal({\r\n          contextMaps: [LdDefaultContexts],\r\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\r\n          keyStore: privateKeyStore\r\n        }),\r\n        new DIDResolverPlugin({\r\n          resolver: new Resolver({\r\n            ...keyDidResolver()\r\n          }),\r\n        }),\r\n      ],\r\n    });\r\n  }\r\n```\r\n\r\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\r\n\r\n### Issue Verifiable Credentials using the Veramo agent:\r\n\r\nEd25519\r\n\r\n```typescript\r\nagent.createVerifiableCredentialLDLocal({\r\n  credential: {\r\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\r\n    credentialSubject: {\r\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\r\n    },\r\n  },\r\n})\r\n```\r\n\r\nBBS+\r\n\r\n```typescript\r\nagent.createVerifiableCredentialLDLocal({\r\n  credential: {\r\n    issuer:\r\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\r\n    credentialSubject: {\r\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\r\n    },\r\n    '@context': ['https://w3id.org/security/bbs/v1'],\r\n  },\r\n  keyRef:\r\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\r\n})\r\n```\r\n\r\n### Verify a Verifiable Credential using Veramo agent:\r\n\r\nEd25519\r\n\r\n```typescript\r\nagent.verifyCredentialLDLocal({\r\n  credential: {\r\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\r\n    credentialSubject: {\r\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\r\n    },\r\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\r\n    type: ['VerifiableCredential'],\r\n    issuanceDate: '2022-08-23T13:26:14.712Z',\r\n    proof: {\r\n      type: 'Ed25519Signature2018',\r\n      created: '2022-08-23T13:26:14Z',\r\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\r\n      proofPurpose: 'assertionMethod',\r\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\r\n    },\r\n  },\r\n  fetchRemoteContexts: true,\r\n})\r\n```\r\n\r\nBBS+\r\n\r\n```typescript\r\nagent.verifyCredentialLDLocal({\r\n  credential: {\r\n    issuer:\r\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\r\n    credentialSubject: {\r\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\r\n    },\r\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\r\n    type: ['VerifiableCredential'],\r\n    issuanceDate: '2022-08-23T09:59:03.522Z',\r\n    proof: {\r\n      type: 'BbsBlsSignature2020',\r\n      created: '2022-08-23T09:59:03Z',\r\n      proofPurpose: 'assertionMethod',\r\n      proofValue:\r\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\r\n      verificationMethod:\r\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\r\n    },\r\n  },\r\n  fetchRemoteContexts: true,\r\n})\r\n```\r\n\r\n### Request examples (Veramo REST API):\r\n\r\n#### Issue Verifiable Credential\r\n\r\nEd25519:\r\n\r\n```shell\r\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\r\n\r\nContent-Type: application/json\r\n\r\n{\r\n  \"credential\": {\r\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\r\n    \"credentialSubject\": {\r\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\r\n    }\r\n  }\r\n}\r\n```\r\n\r\nBBS+:\r\n\r\n```shell\r\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\r\n\r\nContent-Type: application/json\r\n\r\n{\r\n  \"credential\": {\r\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\r\n    \"credentialSubject\": {\r\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\r\n    },\r\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\r\n  },\r\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\r\n}\r\n```\r\n\r\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\r\n\r\n#### Verify a Verifiable Credential\r\n\r\nEd25519:\r\n\r\n```shell\r\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\r\n\r\nContent-Type: application/json\r\nAccept: application/json\r\n\r\n{\r\n  \"credential\": {\r\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\r\n    \"credentialSubject\": {\r\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\r\n    },\r\n    \"@context\": [\r\n      \"https://www.w3.org/2018/credentials/v1\"\r\n    ],\r\n    \"type\": [\r\n      \"VerifiableCredential\"\r\n    ],\r\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\r\n    \"proof\": {\r\n      \"type\": \"Ed25519Signature2018\",\r\n      \"created\": \"2022-08-23T13:26:14Z\",\r\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\r\n      \"proofPurpose\": \"assertionMethod\",\r\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\r\n    }\r\n  },\r\n  \"fetchRemoteContexts\": true\r\n}\r\n```\r\n\r\nBBS+\r\n\r\n```shell\r\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\r\n\r\nContent-Type: application/json\r\nAccept: application/json\r\n\r\n{\r\n  \"credential\": {\r\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\r\n    \"credentialSubject\": {\r\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\r\n    },\r\n    \"@context\": [\r\n      \"https://www.w3.org/2018/credentials/v1\",\r\n      \"https://w3id.org/security/bbs/v1\"\r\n    ],\r\n    \"type\": [\r\n      \"VerifiableCredential\"\r\n    ],\r\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\r\n    \"proof\": {\r\n      \"type\": \"BbsBlsSignature2020\",\r\n      \"created\": \"2022-08-23T09:59:03Z\",\r\n      \"proofPurpose\": \"assertionMethod\",\r\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\r\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\r\n    }\r\n  },\r\n  \"fetchRemoteContexts\": true\r\n}\r\n```\r\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute -->\r <h1 align=\"center\">\r   <br>\r   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>\r   <br>JSON-LD VC Handler Local (Typesc","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-unstable.280","_nodeVersion":"16.19.1","_npmVersion":"lerna/4.0.0/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-aeTwYCYZFgf8I11ykNk0+uE1JfkeXe7ri0r6k6Z/GzY8R8iXwCPp3VhI2yD5pnpw1NI2m8Yg8rI1A2VQFESnMQ==","shasum":"6c0fb335a3518a35e3ac0a858573accc475419f3","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-unstable.280.tgz","fileCount":152,"unpackedSize":552726,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGhtIDaBvgoba0c3MXZnR+7bndG5kr1f44eozTMLHhXeAiEAhsYsGYLj4fJUXjC1bkzRFMPAiL1SClSKtvbx6zg9LYI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCQgzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmouZA/+MOUO6R5+Y43uuWHaj+5fFY9V10sYcwZa9HfZ2Sqv6wCIG6yg\r\nWanTGRfESt0a4oLWKWnmYtxXxgznbEk8C3Oq9kctxHeypkto/W48ilV+N+kq\r\nPZ/yqdS3rZH/Jx5McoAoVFaT/2Wv7DpYgJQzgwr7VD75GfGf6/MYqDU118Fy\r\nRabsqQQ5KY0zdIcKjn8k1eluTyKyEEkxPLcK9BBGyexJFCwH67FnZ2D5Fagl\r\nSL3qwNXcd+W0Lt7FCjyWFaJn3V3CIvqqtjMx2CqMtp52sPiV3PfK2zvd3p6f\r\nPcWcU1Gh78uQPiKK6RQNWsiVGx8xHUM6EYSOYbf5c4ML4HVyDosibpEA6SzD\r\nA7/NfRUQu/1G+zeoJ6CWmOtdWpu/f5sRlganP+77Pn7r7n9JUQ65UxV7J6Tw\r\n0l8rxglzc2VmICKhqMjSLNz5hvgvY6RXDrmjrludnhYowgrcQ4ipOGpsunjq\r\nJxQGTFH+1O+qg00sBg/vNVcn0J1QmuwtBE08Ch1y3iY5dWW23qgFay9u6rF1\r\n0M6/NkdTl9Ocb5GTT4xr6GTdKv14rolGo6aYthSs+46xxoxC7gxLLVkEeWTW\r\nN8a4FgGVX6DhPNScw3McKrzF8G64nwZeMv2YVkAQhHFmamnSV/9gLTxWUBUR\r\nt5xWU+SRQSlw+TeogyUj0lqJoNrw+I90lhY=\r\n=GFAw\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/ssi-sdk-vc-handler-ld-local_0.8.1-unstable.280_1678313523019_0.1388383879011441"},"_hasShrinkwrap":false},"0.8.1-next.272":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.8.1-next.272","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.8.1-next.272+a34f653","@sphereon/ssi-sdk-did-utils":"^0.8.1-next.272+a34f653","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.6.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/debug":"^4.1.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","**/@unimodules/core":"npm:expo@^45.0.8","**/@unimodules/react-native-adapter":"npm:expo@^45.0.8","**/isomorphic-webcrypto/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","**/isomorphic-webcrypto/jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"react-native":{"jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"a34f653b26d26b6d980aa9196b814ad42cfa5e3f","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.8.1-next.272","_nodeVersion":"16.19.1","_npmVersion":"lerna/4.0.0/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-y3KUQloS29Fq9X1P0cpC4BA26nR28PbS0YWbDV13ufSDaToAR9CDEwCGfM7IK8vfOrI01bT5Yzfw5L7/mTYeGA==","shasum":"0f0a980898809b4488f17063817cb18dc3c577dd","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.8.1-next.272.tgz","fileCount":150,"unpackedSize":520714,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFgCD3nlKZa9IPrFVcnTju4M0mgLrcZ/a1LKzxvHisL+AiBv2K2VMm5fl2hOZsupyYBI5v3OVOgCea5c3QJau8vPxg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCSo6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpedQ/+McKp3qFLWhFYqAmPpT/Kk23BcJSwmCXvsof81HST3FcbCJtn\r\nEUVEqkfd01+r3TTeVFd2Mp+XNu69Td+0L7ve0zW/GapHbgwEHOsocONAdubv\r\n/JLiEDct9oQnLb5+VjGGLblD6WEjMD9NDlr4m1NwTG/c9xRZJhXzboU6JLSe\r\npLHsZAyYAnr5AnQLkafMVVIj9xxtLOcphdYuHQYRl+Oe3y3sxnCuBTRE32I8\r\nVxcygnJ+R94blvCrklXOM1mSdGIm/02tTwEWdo0owEEFLjg5+vpjIDaxBIqD\r\ntTheZ+hamIV+ugJJCS2s83kM9ru6DArHDrMGTq7ftNZ+S/u39FoXBHN8Agba\r\nmshML7Iq239O7D7Yr5jhEMGZ/O89Cj47IOm7+977QPGYu41Xt2VEIIE9PULX\r\nMQuuZkFOEFkhf4RmIMT5VYwRfYi4aV9fXIPr89/Ji8/ee9ireo9zwdEOP7Va\r\nwhTBQKU5EvwqrfGqjWPrDYAS3PGGSPQyrSgQe9fVwvoQ/RMF4vjRAp93vt7K\r\nI5rjTrwObOngMEjLeBMjIP8B3r3kBPqeQiCdu4C6bAcv2E+woSjWvuRA48DE\r\nFBG6b2J0MVWVB04r5MeRG1Ys2NI/+D1eGaufl/6JSwWsfLDAVQRDPY8bt9Ei\r\nc/vv2g43Q7eYvt+vlHuBZR+SgaFRyt5X6ac=\r\n=xWae\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/ssi-sdk-vc-handler-ld-local_0.8.1-next.272_1678322233868_0.1350011928388848"},"_hasShrinkwrap":false},"0.9.0":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.0","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/ssi-sdk-core":"^0.9.0","@sphereon/ssi-sdk-did-utils":"^0.9.0","@transmute/ed25519-key-pair":"0.7.0-unstable.67","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld-document-loader":"^0.7.0-unstable.67","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.67","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","isomorphic-webcrypto":"^2.3.8","jose":"^1.28.1","react-native-securerandom":"^1.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.6.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.9.1","@sphereon/ssi-sdk-bls-key-manager":"^0.9.1","@sphereon/ssi-sdk-bls-kms-local":"^0.9.1","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/debug":"^4.1.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","**/@unimodules/core":"npm:expo@^45.0.8","**/@unimodules/react-native-adapter":"npm:expo@^45.0.8","**/isomorphic-webcrypto/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1","**/isomorphic-webcrypto/jsonld-signatures":"npm:@digitalcredentials/jsonld-signatures@^9.3.1"},"react-native":{"jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"gitHead":"9119280fec93d685824f0baa454163d703431025","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.0","_nodeVersion":"16.19.1","_npmVersion":"lerna/4.0.0/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-oZoBcOjnUIvA8SjXTBHiLwlBG4yXfg70l0mb+fIeQ8+7OJhPAbrntGunyQYho6C3zFeMDJ0UyGmGSqijR0cuLA==","shasum":"22a725fcb8df1dd074d3365fd51c75a8b01d5623","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.0.tgz","fileCount":150,"unpackedSize":520663,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCg52YqRFTVnVsy0iwpVkjbrUIwGYXhnb9w6oU5D+fWWgIhANbT54RCuWhdZkWeULB+VzexJT9IQ6rEIsXiu7ssIBqS"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCSxLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpmLg//fj10r8ANO4R1zDH/dPLDwfnAnJvb57UsKUSTYepmGZ0Y4hQQ\r\nei3u1Rrg/irLAk8JtIb8v1mwb+MqrCB2SpVCzTuNnOk+KBYieG0JpQZQun+Q\r\nFSIrzoplNjSVgjnv/f5s6fPAdfY7KenMV5QOG259bmMaCEafoK5lsDu6PKVF\r\nUhc99pVj5efWA+F7GkETJOMkjbSj2OtTAieWISoCiqJBns+9kykN5N4xog2Q\r\nvryZEFUrpVVcA8mm75vjGUil5eWvcPkhMPHaiHm3MoZE2eVq/GViDZkzRUGi\r\n7DS+QaZoL5u5VJa0p+PA/EJLvW42n8kzl5dqGzV52i0HT0kcDAnB0xtUM5S9\r\n+i+sRrofJXSpIF3Yb1De33eO40yy8Annt0fqDN2QCKiOUwoAieiwgBEb8pza\r\n/NHSZ343qV07AkhPTw2xd5hSBYMCP/WwdQ8w4LibeG1u7Q3xmOVScCcl5ejO\r\n8bcvm0TSeJkgkgW2ii0OOjEvNogz2GGiHvXb28EI42aIhNsblkNH0K3XiIF9\r\nZGAQL8rZRnxbhODBrJmSqkLZgBxFuqd0Odxwj/g1bLcN4ARDJ+8aelKIXMtA\r\nI4+9UF+v3D+1lDkp9QA0Y2KmhEc1IB4ObtpLCaxVi9zN50PGaJa2jXZJcs9L\r\naySkWo+g9VgZfqK2OKvwQUuaM/OCmgRxwDk=\r\n=3Y8J\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/ssi-sdk-vc-handler-ld-local_0.9.0_1678322763380_0.3447303226220835"},"_hasShrinkwrap":false},"0.9.1-next.9":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-next.9","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","type":"module","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.1","@sphereon/ssi-sdk-core":"^0.9.1-next.9+fc228a2","@sphereon/ssi-sdk-did-utils":"^0.9.1-next.9+fc228a2","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.6.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.10.0","@sphereon/ssi-sdk-bls-key-manager":"^0.10.0","@sphereon/ssi-sdk-bls-kms-local":"^0.10.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/debug":"^4.1.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"react-native":{"jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"fc228a2e85d72e0e1118d71ed8ce6252f4bc273b","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-next.9","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-viCR6t2jUR/IBMZDSMGshQy2dQcaO3ViTaB+zNdiFeqvXWtPRj3y6dx/zqR1i/Qr5pCPneSCFTJlBeQaUt/dHw==","shasum":"1ee223557f939e2c8395b9bafeeb67654f293f99","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-next.9.tgz","fileCount":155,"unpackedSize":530757,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB5A6fEQkUpdyUK9DIPBM6OKnwJPQJID93eoNxEjSDWmAiEA8WXJIxtv/jzM10jD+5XnxZ0buRwGDp0DBiVjWWfpOfc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCn6bACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpvWQ//VcNNp2YByFWkv8zJLhkM7R9DJmn7PNjjootYL9wjey7ld6pA\r\nsVuIUvgykMTQUrmNUQcBl4oT22yqk82mWfo+5NHmzsKi3MFdZ3+rj2v2Or0M\r\nqwzn2uv/UTVyaNspOItA3veiQK2m0+wmx1T5ayFZ34AtQw8htYOXjBznl85Q\r\noGT2rLBHQwVhd7z+BIiMGHthoeZDAedmOMquLcxb3K0a+dF2wAA/rzucd0VI\r\nHAIHySoOY4Y2nA5YvViUGPEbqQPuvBwITHu03lzCzGf76O8NEiEvJFBaIBAl\r\nteAdsztezdj5xznhKhYDAsHwD/Rm8X8ZPnd+yPUmcj7/VGeMhRsEOJZPSwnW\r\n2JpQGn+Ih7h/lfFK9gxR8/KMtD4QYmziF+NtrgHC34spcQE7kGeGeZHDYG7K\r\n0+T2jyPaqnYImd4zMRKxCyywd5WektXHYpjxVm+GwSKBQ9ZD7Z+0OGToEbBn\r\nYRpUaW7R9+GQ4m7hVj17hYIBWYYOW3v60xYp4t1jHlmciCFlhyTZ2fogUb5t\r\nAv6fFGYiJ4UYseIZOcDBNKCQEKZ2zaR2sW3PiWWu7R0Bdft3I3c25PBE4gDo\r\nEX723bKFD3ackSmFsr9WPR0+chFV/5+v+QukM1B3hmfGWQJj+ki6Ep+qT7iF\r\nGVi5vZQgt/obdtwdbnEWGybQXFE8bC9/rW8=\r\n=5rkZ\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/ssi-sdk-vc-handler-ld-local_0.9.1-next.9_1678409371536_0.4232313713434057"},"_hasShrinkwrap":false},"0.9.1-unstable.17":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-unstable.17","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","type":"module","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.1","@sphereon/ssi-sdk-core":"^0.9.1-unstable.17+9f929cb","@sphereon/ssi-sdk-did-utils":"^0.9.1-unstable.17+9f929cb","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.6.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.10.0","@sphereon/ssi-sdk-bls-key-manager":"^0.10.0","@sphereon/ssi-sdk-bls-kms-local":"^0.10.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/debug":"^4.1.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"react-native":{"jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"9f929cb88baf569a1b51d699d1cd2456c5d03255","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-unstable.17","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-P2c0vlX1YX0ncJhw9pW7jYUqUvLspCzhsO0JYNITdJLZb8xFhse/RVJQtn1cera0TmizdYT6GDF16xF+jL5Izg==","shasum":"23bbdccd046541f86d4cc0a78c5d1434e5a1f1f9","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-unstable.17.tgz","fileCount":155,"unpackedSize":530745,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlQXsOqAfvAT/q0JIQxBzgfWS+QBCiBt1EFUxxhhTA8gIgIREBeIQXev8Gzi8X6jO2tzH8Ntu0DZ8PU4g9lAboWuI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCwYIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoy1w//RNsmfGLjBgLZnfP4OEN0h5xPi3LaTNW2tOaPDZW26oKQ/U1E\r\nVLJ5OWRb3jqtEBq8DZQZyC7PwtAVxvlAHCPZa2rb26if6SBs+dXyeGLc9gKA\r\n40uTAOTkpiB3J00Gc+UJUNwV+jNDxW3VN2M5XwrpVBPqRXxNXRvmZ+aoKqfX\r\nKsIq2yox6Z1WhitjBxjXXkLcDLW/G0ysUvo17PNY1B6nI/GkNCyC3Tuu7ZQf\r\nO4En78toQaIFB3HMQuL+hv30fnLLIUmV4vyFd/ZPSxfRbLw6xh3KvFDdGrAO\r\n9CbFjoD/HwTuZmiLU262dJMt3s2413VFmY24vh/l3S/Yy9el+9dcp5X9lAKk\r\nvZRmyz4n3OHCb5SI1k3AxTTqMo/dTeQCNRVYAhNBhA9S/v14RK66q+Kz1tu8\r\nPJnMGjW82YgUXsCiCqPO3SqdbL0n+lcsnyo3+ciEnVTs3zPn0L2Zrnw7+rJB\r\nFWgQoJ1622zY97nW2XHGkfgQavfIIppuey3uIXKDEjabzW9xGSwUcrL7V73q\r\nwqWmEmqeChV9cuV82Y95QId1j5maDsRmfsQZ4e1czS9A5LVTalZgGrsj7Ith\r\nqCNylb8kT6i1W7WcZiD4MVd1Jm4djquTujfWr9QHHpQVTOKk9San83Mead05\r\nvYlGGFS6hVZJ+SjXtlFJDD2XwnklisazxuI=\r\n=8in2\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/ssi-sdk-vc-handler-ld-local_0.9.1-unstable.17_1678444040358_0.03974902941533198"},"_hasShrinkwrap":false},"0.9.1-next.10":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-next.10","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","type":"module","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.1","@sphereon/ssi-sdk-core":"^0.9.1-next.10+84c08f1","@sphereon/ssi-sdk-did-utils":"^0.9.1-next.10+84c08f1","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.6.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.10.0","@sphereon/ssi-sdk-bls-key-manager":"^0.10.0","@sphereon/ssi-sdk-bls-kms-local":"^0.10.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/debug":"^4.1.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"84c08f19f2d40ba7aef0c3b5642c99fe857a2d84","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-next.10","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-XXsFkdbfU3uncD+sqkDzHwTpEMrs2o3y7IAHZLCJCBVXs+/dH1GmXSjRbYyGjPzGwyGD4VhH6832zQ+AgwrICQ==","shasum":"c07d64640489cf7b7a3219d0bee9acb7871dd891","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-next.10.tgz","fileCount":155,"unpackedSize":530497,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHVPD0o33eP7A1TReaWbVwHDAlkVN8S7/f6Bc8Lf/8fYAiBu4+DLXqs6WAdQ4QBC/5d8zBGjkdO+L9Jqdixt0dWx4Q=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkC8W8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpMvg//UCGr8Scj7HQbD6wbC7EDhG0gVKpNJlwhKb2hhTrsQNTqSPKA\r\n2DSCJW7H5JEmA29w/YMF55JvvBMTJUdR/T13Su+G8vmcQqXTO25us94oXg1N\r\nXBVEIy99e+nhF09EGJ5fN+m8Y7Qsmvh8Z3ew6ZZc3TQDTRdZAtk9oBBFjho6\r\nFV+r+L5pjadLFnaAK1bl1C5V1ilwwG/j7eYF7fbRKxq8gMBcRWEU5amA5lyI\r\nOULanz28ibyd4GiIKL3oCROv7Vy010M7wxpPFKkf+aqYQ79TAnWd+SlYJbHB\r\nSlSa2LpgMNaBIS9FMM90DhbdjchOUA1BFm88YhY3VLIK9E+Es24HDWBbEFIk\r\nFGCjdLuTzitlGm5IlEtT6HgwP5XHTZDch7vYS9Tx3hBRbYfSSw7PzlKYMfgP\r\nfCfouLLnmm6lZiv2N+1vLQGBUrD3j/mISSYTAlOG0wrz7aDY1ipBcEbSwv9v\r\nXng3dXbXOuOTWXdZt/jZOykBsDu7jMU5npG1LJhTxqwOI1ulei+n8HeU0ziT\r\not/PggU1GSAqnKeZtOlGqhq2+HZp9K1MlDNzWXD0BA0EouEWlkQD+dNf4qB5\r\nMuT0aCvP9+huFqezSpF4xKDZ/Kg70/yARnNhMiowA0i06A/wEQSlGZo2UfBm\r\nU+hRqe/Y5Q7O61cN8WgqEOIDM1FLLSSzgN4=\r\n=JMt9\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/ssi-sdk-vc-handler-ld-local_0.9.1-next.10_1678493116586_0.7506268679696626"},"_hasShrinkwrap":false},"0.9.1-next.11":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-next.11","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","type":"module","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.1","@sphereon/ssi-sdk-core":"^0.9.1-next.11+0cc08b6","@sphereon/ssi-sdk-did-utils":"^0.9.1-next.11+0cc08b6","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/did-uni-client":"^0.6.0","@sphereon/ssi-sdk-bls-did-provider-key":"^0.10.0","@sphereon/ssi-sdk-bls-key-manager":"^0.10.0","@sphereon/ssi-sdk-bls-kms-local":"^0.10.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"0cc08b6acc168b838bff48b42fdabbdea4cd0899","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/ssi-sdk-bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-next.11","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-11GtEte/Q+kjQ+rtdAXooyeDrzyz7vtBgHr5QxUGHVCGhBptcdk++PL92M+QF6Lccbj4ubxWYd2uV666SVgHlw==","shasum":"d27a65cbc7ea6d9f3dd2e987d908545b6d0189fe","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-next.11.tgz","fileCount":155,"unpackedSize":530183,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDScdrCOP9pn2ClFb6Qgcnwv8QhgZsl69P+JOHyeIdbLQIhAJFedoEjDvOHJjHK0X71Eq5KP/rnfRZDhKYWSPVvKK6g"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkC8xhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpk3w/+JSWU7RP/v3RvPdQ1UUNtXwWZOuXDT/gWBiUuDm3lzopsfyby\r\nWKtKgGhAaMHRpp/eb0nnrB9E9gq0WrRT9VMy9HDnqkHqDR7UU7ulHndIpLT1\r\nDNheSJVZp10NG0xNg5E8dZC/EG5KO7zuE2I9msdEErE+rUKj9xo8Y6Muz2Ew\r\nKPOM8GEIYILRcZ5+HPOWSESyaD7TpnlMClUmql7jOc31Ym/znODByAsFt/5E\r\ngLKJI+AMFNWBqgKk6K/chN9tKoMyVwbVXO1y5hv/m2nc9M+lxCMyiwuUvQlf\r\nfbTd1v6/6473PT02bfKL2Ht0evI5nfJVQooA/llq/G/loerb3m9GuRhcxfEM\r\nbY/XK4NGgnmAsbPm/HuQ3uo1FeyxQw+euwGSCHkxdX4OsJYudeEtGeec6Svs\r\ndoT9tRao6udUvoLJkq3qQA3BkLZOpgkiRSvrdKvE6fxvAoJVpeaPUfr9joUe\r\nTGmd6aoBM8DjK6zMJ3uF5cqSmGEdw9ZF8qaKyFIScft5NL/n6tFwhEGhj6Zh\r\nVdQbbDUJdoAb+GLk9uO4vOn6x5fN0ylOZDkKsEshjL5Fq4OMsIpgq2xZkOhR\r\nEZOn+hs2H0/Kj2sIxo8crOyQ8OwN8hJKDE7P/LhR74tiZutsz+Gi2yBPEnF+\r\nUTIcGlawlUHGiUcSL/ynXX+zML1wX9f5w5Y=\r\n=ZJ87\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/ssi-sdk-vc-handler-ld-local_0.9.1-next.11_1678494816891_0.6160188168529814"},"_hasShrinkwrap":false},"0.9.1-next.12":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-next.12","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","type":"module","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.1","@sphereon/ssi-sdk-core":"^0.9.1-next.12+aca017b","@sphereon/ssi-sdk-did-utils":"^0.9.1-next.12+aca017b","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.1","@sphereon/bls-key-manager":"^0.10.1","@sphereon/bls-kms-local":"^0.10.1","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"aca017b322fa302461d7a8482f4814c7fe1b0f9d","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-next.12","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-R+6ZSoHNmxPlSwH41wNXegELoPIbgEW8cwL8NnMzRZq0/3JxG7bbAVuqz+9VMyCC+yDp/GoRP4iJxlaQzZjzHg==","shasum":"6c03ed254c4c3b3618bb5c5bf1605e405ff68e6e","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-next.12.tgz","fileCount":155,"unpackedSize":530095,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGNouIzD7tHHaejO46qL29u9+9+j8XVoEwLi1SLIP9unAiADFk6YMM91rDCHUsWQ14ButBR6OK1e+FMpLvvM0T90tA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkC9UYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrsGg/6A+fktSpVzN7LIXtSw0XZRNApJGjcyhEbYV3iMftazglezTwI\r\nGRQQpQ/4rXHovKwGJEcdCrppsGqrzeHSbekkqYnrYyd8xc0ri8HHQfBx20WH\r\nQ1Tl8FNaLfYF43iaErZm0Qqyn6V9zIGiB5dU81kOSYx+EluhZIq5cZ6qaOXG\r\nz/ka9410a5JwArCvmWHRZRBR9eZuFPZj727J9JXuBy01eOiTPPULaIEIf0On\r\nvAVd21CXNuP2s9jEiwYiWBeJeuBUhQHmstsp4FIpLSOqgV8eDAkJw7fRnmjJ\r\nFJlg/suexEs3NrSW6pel2G2HCCE9QblB9BVW64PJQqrexKDQjEzFleLIkHQl\r\ntizFjj6BQ4ypKBxbHVFv25+fKTOdkbB0Oqsc6Pxds6vSTF2RT1XeIax7TY77\r\n3n3LOH7c1UbXASSWKF6GHgpYFCg2fveee4+ZoB1UpQa7MhlzQAP6YLItwO9P\r\nRPnRL6f86CKq/qe7xyOL62uUmWg6bPc+AKhlOVgC/ltR8msN8WAyP9ScTP0k\r\nBm+uUebCxvjSTOuwhkkpGNBggdp6rcwCFQeUlfhyTzy0IL8IngiBX38Fm4q0\r\n1S09Hdy428jq7eIXk9yCaCNXqK4GOU/903hndUagPizHhQ4bIUEnNdV+Oqtv\r\nc0mHUwx50Fm+FvGSFmRjiMHgUNLiXEfcKus=\r\n=oR7y\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/ssi-sdk-vc-handler-ld-local_0.9.1-next.12_1678497048167_0.9056137015054226"},"_hasShrinkwrap":false},"0.9.1-next.13":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-next.13","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","type":"module","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.1","@sphereon/ssi-sdk-core":"^0.9.1-next.13+e7dbf55","@sphereon/ssi-sdk-did-utils":"^0.9.1-next.13+e7dbf55","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.1","@sphereon/bls-key-manager":"^0.10.1","@sphereon/bls-kms-local":"^0.10.1","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"e7dbf550b1cabadabb8f1617cec252ea6f692225","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-next.13","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-15y9mPHI7tLG25bSEyGK4N6VvksGwtXNuLp0VYXKnunFcFaa6NWy8w6TrmGszrzIrNZXgQ78blS3kFTZMVoIZw==","shasum":"de72c5ac65a34ec4a0a52ad4bd75f3e9dd8b8d45","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-next.13.tgz","fileCount":155,"unpackedSize":530307,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBYGVraiKjyTOnt2aCWdDfdMn67adXWr2hY+TYaVKDGxAiAVTfNqCC8bWS+dUyfnhkoOrziSAv+GU8eYtagQO4MHoA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkC/sGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpvHg//aT3wLP3H/62y3qXGyIvjxM6rZHLIQqayqIgm/fQEdeZdUE+v\r\nwwLwsKStoTfAqzsdILYFFAIpcA5JkAZ9089nHrIZYJUtoryf8lXw/2JyfRH/\r\ntXN5OfpOw0zutJEpOSg6f5p6m8g4VvXjfP8PXB2i+auYAUDOAeNiuxqk/JYB\r\neLG/UUjpRSI7KLgHjF1YGAJGHKWSbbfi1KhgoRfkZm42txwAG3xrzgQ+7jvD\r\naje3DvwiBWlC8ibbrOhdscqelrUZtcZqSTUoiOObu/FN7I+f0TbbkMPhOB1f\r\nlKK7+6Son5UvzQO3O7SDLTLrIhGgnijzu9TPmssJI+u8uCiyytdJqUI13pxX\r\nakPdrkLuHDTBL+yajSD41bwpi1qh2Uy6lijwkPFEXoNS9SOYmP658ObhFeif\r\nbH2c/atXS+BA2zoIFPN97N1rWKnzuUB/QlEEfGSuTcgWdD8jRiuinhBW8rRV\r\nL5c0LGZIg//lmcxLtomu167/6B2FzJ982tHhWPXa41uMBIrgxIi4FQQdOgAO\r\n2hOKC46zhw80SZZKraIGbNBIsPko4XbZTOzDQC+HBRPl7ORmvpoItAAAQgs7\r\nbye4jm7ghekWnAef6H9TYi5e4z7cvThbvi6smRMXT+AMdMe55EhX9sZhhFoi\r\nKsNFSCZL3A61FY/HWVWoXT/ln2f+jCcZk9Q=\r\n=TN2P\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/ssi-sdk-vc-handler-ld-local_0.9.1-next.13_1678506758380_0.9506297668093031"},"_hasShrinkwrap":false},"0.9.1-next.15":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-next.15","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","type":"module","veramo":{"pluginInterfaces":{"IVcLocalIssuerJsonLd":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.9.1-next.15+d2b89c2","@sphereon/ssi-sdk-did-utils":"^0.9.1-next.15+d2b89c2","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"d2b89c2bcec9187b81621dca670b0884031cccc8","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-next.15","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-xyE27+Xzkhjr/fERI8jBIvqJ6uRB6eDn+DQiR5vRfCn7L1GjDYVrHMBfSYJ6Wiho+Niwq9aWoivXp20sFWEV4A==","shasum":"45f1c7e9af08b7e6af6ada823d33b5b9049805f4","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-next.15.tgz","fileCount":155,"unpackedSize":530307,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICdhHs/nJP8c+eL6EUVL8Heghb/9yLkZjds4J+BnSz5aAiABk0Tfg1qguP/XvyRSGlTo6J8AqhKvn4uDU2+hC0jnwQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkDRLzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr7Tw/+KrCYuItUH9EXQPPXGFg0MAhF5aV+vFYfoVpNSrgj3L4hmVhe\r\nIgS02t0uKPm/v0rfQPHsfJm1zuSPMsdF00riC/6q29FfP2N9EAc3S9ol+Amt\r\n7cviUc5s9y3U5/BhpODx/XxYKm+yZlwwjszC+gZ0XdcsdVv26DVcLICOYAK0\r\nGt6gz1s3rGpqAhr6Ytf0k8XojSVA9WATYzbNtsw51Ln8NBBPaTIlhQ+6lQc5\r\nZIjcvmDqOJgqmZ0E6Dph6z+xZZiS4qihEpGFfm48k8KW2o1eCK+K7MjsHOZB\r\npH/y9qsFjcSgaxPKe5rnIM+JJx2pn/1njnwShWtXhRzTV6LjCbaDdowh/6PB\r\nz+46XEUoEBJZSwfGovyFo7GPigWQd4Xekl3Kn5q6H0t0uwDKwUq2S0CcM7zf\r\nf37cYEXA6Qme0nmdQi7FtT+MVGvJ5+JpmvJdxIGrghR6WLdruegtzB1di/Ww\r\nYSlkqH2q9jV5vrprH0ddy+wz1c2a1TgME2UwIsiJnSxPdTYvfcsiMhvVbU41\r\nnBuSQvbJhZDUmObvbmzGP7FEeTc7SMyxW5FKDKNQ3p1bofI0pbFT0dPK9k2s\r\nZaLI1EQzhXw/Fp/NNhA5XsojEQJCZPhL5vwJaKvPki6lf4se4L3TJQksGLup\r\nHsR/XvTadHA7Nlq5tkFHAMBB7IFOJqzBXUQ=\r\n=Uswn\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/ssi-sdk-vc-handler-ld-local_0.9.1-next.15_1678578419670_0.8819832111103028"},"_hasShrinkwrap":false},"0.9.1-next.16":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-next.16","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.9.1-next.16+1907345","@sphereon/ssi-sdk-did-utils":"^0.9.1-next.16+1907345","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"1907345725090a90ae9b96104114f33bc4ed8250","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-next.16","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-Kkbp1wTHBJPWcPJ3apv7Is4IlR5FmY2x2ci9xyTOXuZzfX9jKej4veJV6bXHlzHo6iGU3eaUFz6woOIi5uozDw==","shasum":"5a94fbb837c75c5aef44ae2dc9d706bf84c81aed","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-next.16.tgz","fileCount":165,"unpackedSize":528783,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSOc857yhvLprZ2mHRr6aa59xCquGbraQmTW+Rg9ROWwIhALyqOPMjRSe3W75Sg3AkEMkbtq7IhgryB/kd5a0mYDRt"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkDWHYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrFKRAAhiOkLeJvgjxoEx6l/09maN47w1I7XojV3fVbfHJuerNdoJ1N\r\naLHTH9/9B+G792PRgRNj10O55A/88PXRb4RAhP3BafKrd3niVw5Z7naps8zy\r\nbwprNhIiDhsibdU9n6nbt6v7t8LFAChqTJCK8rNP6Yo0klpTKSudMFbj1m5+\r\nzWLioUTftPFWb/m6m7NCRUjeB151+UEEH9vKa7BpeG8eptSuRsHFxnH1ihJi\r\nEZCcpwM3qy/8OAEMwI8ijrCBh+q/0bXRr0ekKq8+1lCljFP9XjY8daKeFxtm\r\nr9M1J2EHIjqmd+NB4mxr+TOR1l2wuw2pFWhNcOhiNV0uH6hm8eFwtSZEKACl\r\nCQuryeZg6V5tj9MK1qlaSfbrTYAaYLwKqsiw0ReY4P+1ZVS3Avdjtrv4RUGr\r\nY7aYpiQWC4bVeaQ3PiTpz2Ql/BAZhkzHrm4DE8q2ZHXDDUyii0HcfF+M5hU2\r\n23WUblwJadmJyHBqt68FnxneVXpcE+N44gdN4X018iqaNgc1c+4B/ZiqabSa\r\nvptfrdB2jXCI9MdGMASsvGzjL+mGv3TkeHJRw5nqdjT8mbHJQC10oCGRdIEr\r\nbH5wgakdsE5TEeBiiWOtndVxWSMjIvh8RxhKf4pq8WdsqzvPRJuyiKZMuSov\r\nkNqAdJ3CpcatUHqN9MaF6ShXgSqHfH/gmzk=\r\n=0pCD\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/ssi-sdk-vc-handler-ld-local_0.9.1-next.16_1678598616276_0.30832870811838164"},"_hasShrinkwrap":false},"0.9.1-next.17":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-next.17","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.9.1-next.17+63e059b","@sphereon/ssi-sdk-did-utils":"^0.9.1-next.17+63e059b","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"63e059b0460ae40e6d31a5ed0f0707fbd99f75af","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-next.17","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-yDdcNIsL6H0LTt8wKA8jVVgQ++pZbG7dskXFVpN7imrDSlmk0Ld+CZ7AQsUpgTxNwkksJ/O41WN4ZUmuPsWUtw==","shasum":"57277a0078480ad258270a2f59a781b2c00f0f18","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-next.17.tgz","fileCount":165,"unpackedSize":528453,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEi+xMgAczKJh/qdcseqtKZjDmlFz2X0laGljhCvaeH/AiEApEFrIfM0CsMDCcX8HNxZ4g8lipXUPyPrWl5vymSX3tE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkDWnoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrhJg/+IskEBXkM8B32Yyd5LS4dWiO+jGFYEAiGzb3mh/OOlqkhaDep\r\no0Rxal+J0bS5DNBUmNCNJ9EWcDjSMT60O5qUeR7DJWihXMDuqDvtukFnmAPt\r\nMcyqd6yxslOlx8SWejHATq6pCVjVp9uu7dIS7AQdOzJCqPX5fmCb7n0lCtro\r\nZigoSWa1sc5ZmWUXQdKfi/EPWTsMgjoFss0gzCQq76RlqrU9anDE70UKzNNu\r\n7Gfx/8MCm2hAjgEHh9I8a2PAECddAgfIfF6+6sr1G7t+XSB5Ko+1bLn5I259\r\nKS+FkhxDutHlwtwf+aP6JZDJOaCrqkaaoNC4t1xbs+xLC+tkhFxpkdcZVoS8\r\n8y5wsg9tjlUoMD63VQez3tp6np9eJQUtn1GDEqxWNUq03QgOekyZYBk7S+7d\r\nOfWz7bTG7GTvYaSjjXyel1gNAp4ijFA1ozCZWACaGZ6jNL/JJCZJrTUr2lRV\r\na/TBtUBOZ/XPVJubn3g5JvJmEwBsc9ybZjfZp40rpCxvGdolQnV2M4+ozTNp\r\nCZxGx8WaHnKGvzSs7q4UIxjkRUIFi//4Py3KN/QX4iw8OeFsUsWpFW5AveSC\r\nDAuGhUAr0HX724f1tzxZXraueraIG/zm0bzmaMmCr41gtkGJI8P9Nzj/GKKe\r\nG8ne1tp3ofIDExSnrzgn+sy5zaQ0n+O6PAU=\r\n=olAr\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/ssi-sdk-vc-handler-ld-local_0.9.1-next.17_1678600680735_0.6775843260970096"},"_hasShrinkwrap":false},"0.9.1-unstable.27":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-unstable.27","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.1","@sphereon/ssi-sdk-core":"^0.9.1-unstable.27+f588994","@sphereon/ssi-sdk-did-utils":"^0.9.1-unstable.27+f588994","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/debug":"^4.1.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"react-native":{"jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"f588994f2aad4f6e7554a3449df78a0816ee063a","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-unstable.27","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-vvTh675OgpNG+Lz5A023hHRRl9GrJ+cYxuuTAvDHzC2t6woR14a5LzUTmRXFLkVUe19ZZAFrpzslES8s6e2s6A==","shasum":"d308379aefa3a2da071aa89709a3a3bc605add4d","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-unstable.27.tgz","fileCount":168,"unpackedSize":517195,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDpEvZdQ5zp7wY5/5NK4QqkYWM31HYgi0QM9YPHc03yXAiEA1mVjav9x4sN1L3pgB35lUQ2jRQsVuMds+wa3rIvTk5g="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEc9wACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmopfg/9HALDphGTS2mhwZbDyfGGtKRCxc1lD0p38y45Y1huqkIWdV62\r\nRPiPMQuF+l8LhItXoB9nE2FPVjYF4SYUurzZs6OSGtERsbhZb1Jg2jXi1Nkb\r\nNv2En0BVu8hMZE6r+nZAUVFRG7HopYIlinZR9+sztKkQHi8lkCIxXB14sWda\r\n9KjsDlsdIQQdy4LJDgOM3hdmxFo+dPS99JzSFZRYONbIph2LMrkTsEG5qH3K\r\nAmYPEa0lOu+ms/AYys08QxJsp5ESh4GvSPREaLcFknRlnAU8Rv3DmIwBN3W9\r\n12ryphQ3BftCqqX+JdRJ8njGlUfkOE6vuYtxSfGUrsTmsXceMukSDxoWLBhv\r\n4vRwp4fTMqdEAzgLlT+h2fyYeKCMfeYvfmArNW9SNx3BB6wK6lyYzTz8sQ2q\r\nLtjy37pmemPMlmgVd4uuD1/1fSHmLHhtWwZhsaPJs8/voHd/m1jQBQzkys2e\r\nnRNyEHRtzBWgcyPLUWFdCp+TH/6JvwL1agJgle7n4J/MsTBMPwrgJYzM1EMB\r\n6OXA2rGS9vY0bPO67hbToz+kWR31rjFuwejPjIkmpm4c7s8qMC4kq2BM0PRN\r\nI2GO5jgbHYNDSXG63WAj+0BG/ttDb9wNev3X2i7tpArZJFo7a2AhJFOZhyWN\r\nBdoyVW+xroWTIVcw3kjZwqsWQd3R+YGCKjw=\r\n=bsYz\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/ssi-sdk-vc-handler-ld-local_0.9.1-unstable.27_1678888815922_0.520223785257965"},"_hasShrinkwrap":false},"0.9.1-unstable.28":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-unstable.28","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/bls-kms-local":"^0.10.2","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.1","@sphereon/ssi-sdk-core":"^0.9.1-unstable.28+9ec78ec","@sphereon/ssi-sdk-did-utils":"^0.9.1-unstable.28+9ec78ec","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/debug":"^4.1.7","@types/jest":"^27.0.2","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.0.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.25.3","jest":"^27.3.1","nock":"^13.2.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.6.4","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"react-native":{"jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures"},"browser":{"jsonld":"@digitalcredentials/jsonld","jsonld-signatures":"@digitalcredentials/jsonld-signatures","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"9ec78ec4fba4ce80a35d1e9577aceb8adc10d726","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-unstable.28","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-NlIIwgx29ueFkR8jvbpHErSrmtpJdSlp2zATQFb/v3XYNIgDgbFMmhAabesU80T/HpPIBnB65eE2KuRa/YQ1Rw==","shasum":"e8ef285ca927495c2892c49b348588256109f769","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-unstable.28.tgz","fileCount":165,"unpackedSize":529183,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGBA9w94ODy7ilXIQAyT2SItfiLc5cD/iG91hIRamp7gAiAyQ6zl/krSnSjHU3ELu9ZYkrQW4mU2bsf3E15/ZpOhCg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEdVuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJzxAAj0a+Le5e7HB8tPWiDSvxuDUee/UyKxQBj6cmZzV2d4BM9v8e\r\nSJjrJKuQMJKCTa7SLd6hU2fskYseULolnDn5gzfIt4IlC7sJcqk5qmRllkNT\r\nLe2vTMEOKZ3JmSfu7jEwzCUDgSyYlqPrstPnor09oTKzeopPyVmoTO6uOkQ6\r\nEZTA/aQeQ6zB78X6NQkQQflnq9Dju9Iv6ZLZVvcHUfp2j3DlRahvygXPq5ma\r\nw37PMP0huHT7kVyOoz7/oIfqnw6e/0B25CSR+JA/Unq3dRsCIMWuI9sYD3Qc\r\naf+5PS4Jy1DzeqPFgzLr3IzVnZ7h7SSZTGYjNmQwA6uzybY4I3Ws955Xq4xw\r\nkYxnYac2+CqzAcXPZ7Xwdqwd02udK2NC4KfAKFi61Rn+5qA/F9F8qw20wsCE\r\nNC5XyaFiMshFF8oqar1tlBFxHhPnI9M2nK551B2LChLgnn1N/mnA7YvheBkv\r\nzS+b0Z/bUAQrBibr/54V1osIVS7xY849GBcahZSb4/AwYGqzTiG1hyWeFz4v\r\nCgPmKLYo9AndAZWxE9z1iIKYIWdK3d+SLedGSMRxiC/MJ0/QHumQEMk/MCZt\r\nDaNXSy+mqDfgLo/0Mnn3NLKAquT0lRJydmS3PCeJGVfSQTHeBVwyCN/75vhd\r\nuNLi7HmrL2Ey8OZMVKLsnZ5SJhxQ8Ckfmxs=\r\n=nDyP\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/ssi-sdk-vc-handler-ld-local_0.9.1-unstable.28_1678890349961_0.7045625428579061"},"_hasShrinkwrap":false},"0.9.1-unstable.30":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-unstable.30","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build --clean && tsc --build"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.9.1-unstable.30+f9e10f1","@sphereon/ssi-sdk-did-utils":"^0.9.1-unstable.30+f9e10f1","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"f9e10f18b07a49ec535f88e87c93cd69f216d121","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-unstable.30","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-aGJkOq7oSUAIP35K9bgh8nKnZhpFz+GjDbQMiGVkdQalIrW0basmv8pGj9UwrpIEQBvGk4ABqOUs/n7EBLZ+9Q==","shasum":"4c01ca620cc1a79962d5b45a4629c0a2d99d7903","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-unstable.30.tgz","fileCount":165,"unpackedSize":529422,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGDKOkx2nXxDsayu3wxbOP85Yu2OTs5YVYWJicXSE6kgIgZ7A7OCiQGw1lc5ocbFmFO2PdGgQaarEb9nBFnVvNTfU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEd2/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp3+w//TuQXmrXNVhPX+GG7rX+e5ePhzLMwUBGrRFbdWVdb8CycbTlI\r\ncIx7aqofWoPutNt8SNoe/f+ArmcIMGfNy3IGwWGZFCC732ibi8GjcgaOWICi\r\ngrph0q1iyFnGUuLFQ2VWCLM8ghFzfWUnb8nhZoFbyvNWokzthuWTSRlmGMIw\r\nToGqQHQ28dau4QtqwdXXxY05kvVDQacfO2D+nF2r5+guhcEasHqpJEMetvco\r\ndVUmMFD1XCuhHWA1U2QeOiEZ9ptKFJjlL43BJGUt4mXRGQ8tyK9/7w8BwDH7\r\nzz07BPoVvSd7izQfJxRC+FzyWKfEtBDMzn44aAe9r3qC5S6smOC321b7D+N+\r\nCR/NWHURG2uYx1CkUdl2f8aKWROZbGThiiiMc4MOryL6NgXCcr8h+rQ8cJ7L\r\nWGfLFJsiGjnan73YSI+X2vkeR2epumKun4YvDFKSdwMO/SvasB3k3thnXER8\r\n5kBNvU3smBOF2k8nery9lk0FzrAjLKocrWM/HPENF4RViroVwMUdxWu5YZLn\r\n4Z5P14MzOtgmvtc2723uHRiS/hOM0GUQmaiEYDPx46JielepQhbVJgctZtLj\r\nm0pfuV2HQrtzMI7xu/3EFel8Jbr11Wa+eFUL6zV1LBCYL44PDl3qU80mcJOg\r\n8h/WHeGKAuMTWrubRHYQBRgC0w7gCELr2BY=\r\n=ymNM\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/ssi-sdk-vc-handler-ld-local_0.9.1-unstable.30_1678892478812_0.1575055321888721"},"_hasShrinkwrap":false},"0.9.1-unstable.34":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-unstable.34","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build --clean && tsc --build"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.9.1-unstable.34+0a44ee7","@sphereon/ssi-sdk-did-utils":"^0.9.1-unstable.34+0a44ee7","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"0a44ee76d7df4f0a1bd0a7aa092ab1f417269f97","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-unstable.34","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-RY3Qxr6Nv8amrv13969vgNKdsHHwjNZ4WumK5Dh3I/RRUno446j4YraBvcKJ8OkD7Ng/Bse9/DHTOj991MxMKA==","shasum":"70f3de59ffa1ce7744d734dc1edd70e9e3b8f349","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-unstable.34.tgz","fileCount":165,"unpackedSize":528521,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB1s68u95Q1+iXgC86YTvuxkXaoGzwwXECxHFXYNfDn1AiA938MMaNTnB8//S0JEykzGDZ2bZxcioJ7PT7Mn7TllBA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEfMZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqDXxAAlKvV/DF2FYSc7ywl9Cfm7JGyIMN6BYct8Om4H+pQF8C2Exmc\r\nxoISLzcSy0saTbFOLqn9AtsRPoHwB/7V6cVZB4kIM53eXs4X42IYpTd6fbwf\r\nFnL+ny8kfwfitT+1FANeD64zc5mQtdHFC4l9sWTzXrel7Bpz8oQQAFaRs2Rl\r\neg2rwNYYwawq0f2/1edyLylsKPDPrDGVJ+GvItQ5Ivc9zc+WAUuZm+rhyhv9\r\noY4jkdS3qq9CvhbGLkD7mScarshq7CG93ihiwhyCMFt/0RU2sK2f/EctZhXZ\r\n8tK2aSyDcf2CbwSHazPykH8oraxKyrC5l93wxTXRfUNEHB6F9rZilHkQBqTr\r\nRX5TiQ7+wf9+XPu/djiDXqLzDaEe/vVmsgY651tqX0VYySXOE7NGkZ3oY2y/\r\nmkiLFoj3SkKPrXUeJkkSEdLE0Viju8GBntecU1d1ebB9pOMkEb6+hmFGNTiJ\r\ntME98EuTrZZxJRx6Ye1M/dbuAA75U8L7Wf9ZcVIXsOZa9A/ir02bsg9+5GAR\r\nSSkW5oYokrUU3TsrMwdbwlHLGzLgurslleO/IYKTzTfcM4rYibUwtYnnSK1y\r\nQcqdwjGqBUe8yIBFBmRx+XvRUk6ykRxpjdSuLcpi+UlhjB6B0jNVCkl08LYx\r\nfQSVcAB6Tz0SNrENyuaIIJ4FR5rVe2ojDSQ=\r\n=OTdJ\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/ssi-sdk-vc-handler-ld-local_0.9.1-unstable.34_1678897945044_0.772063595581099"},"_hasShrinkwrap":false},"0.9.1-unstable.18":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-unstable.18","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.9.1-unstable.18+a4e1114","@sphereon/ssi-sdk-did-utils":"^0.9.1-unstable.18+a4e1114","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"a4e11143915eb1638d999fffdcd92b8578227b2b","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-unstable.18","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-QZ/e6DoXLaZjVAT1lIyhf/uEdk2Z+Pkxr/QxogWj7TCmmn22C1DsERthCbGEenCFD0+puPqPo8kDSRHwwGOhLA==","shasum":"7aad3fd0c119ce2d5b6a695ad5930b4899875f6d","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-unstable.18.tgz","fileCount":165,"unpackedSize":528530,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZW3FCKunSqSBnCHXwwkOOhE7QHV2bcnjPQNftYi83/wIgT15Sw/v5bidQOkT8lBrIILNCn+1Hj6RpAdlhNYgeEgk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEuvDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpv1BAAmgq3ukhrOsXK8yEp9jp6ORGxC0Rj+LkAncLOnNEBiIO/Fu+1\r\np2hQs7RKx7FItzrxpgYdehiodAx093TU/24kJiY3cRlPUtS0R3HyGIdiWfaR\r\njt1xAvlY60x5zcxn4bRoTSCRzmNc5vdyQoF15H2ElcTpFOu72GuFSjYZCoFj\r\nKVArWiwUtC8wKjK+aymNNxQj070cxFL5l1vsUA58Nb/4X9N8CIMK/pumqrWR\r\npM4Cf8MjTajLl9ZvHNR1JMNZPR4Yf1mmlNV3fXR+sR29HClQMjMU/OtfDrBA\r\nFBgtj2mL/cnfxOniJcBH5ukkie4OBNFiEVtHBfcCvKyW5TXp1xhzA6gG1kZV\r\n1SN+SM8i+ujN13GRPzAEKhXTP2E/3o1QYOqQE8ddcigRBR9aYMSzC5ohANOP\r\nkju53u7n4jgTHx2nME0Dhr5QlDo+ilCXrKkGbpQ0/sIZaKL5ORALuYiD7dMB\r\nR8Sz9Ovp51khDc/WsAv8yexMj5nbd0Utw/YqYMNzTX4ZLLwn/pN7Qt/A8Q9p\r\nuTBZq7irix1/hSlqrMhnkKloyG7X3DW7dC/lCg948EiXmpWIosoNyOHbrYsS\r\n1EF75Yip0tvPdZpmwRgyPt4BgudZxtjfsUFjQMBiLs79TFYb67JQivIjHe/8\r\n5u3tJzHk7xZzHZLcqelFUKT5QWylqxzpnFE=\r\n=EJQK\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/ssi-sdk-vc-handler-ld-local_0.9.1-unstable.18_1678961603556_0.12916264372008968"},"_hasShrinkwrap":false},"0.9.1-unstable.19":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-unstable.19","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.9.1-unstable.19+728fc16","@sphereon/ssi-sdk-did-utils":"^0.9.1-unstable.19+728fc16","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"728fc1657d956e66ee8e0a65680b8f9dd6ee701e","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-unstable.19","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-vdUMx1CUfde37f1/2OQ5wSewxC6w915xNowBS4wya0KJkL5v1cZY5L7sHBoxIDB/LbWP3yZR1mQOhOlxx9/p+w==","shasum":"ab3ca12fc1ce6494d0ebb68d5a7c9e8734856a52","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-unstable.19.tgz","fileCount":165,"unpackedSize":528530,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID75/D4F8GsnRyLLueOKVjHsOU1h7dz1AgSqmz5wGpNkAiEArJ1/ra9Vbuq5qOgCHKKtLh0c1le8e0ltMf1W43KPBmE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEu0HACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrTjRAAomgdPpNSZ3ofwtJbZLgMDK6PNpVhoivLLWLXcmfJsaJv/yEB\r\ntzMCD5KulgmsBAUOLQRPkFFlw5YCU3Q+jVGfcB/8zJUP2n+H4xH5QGvhUUtP\r\nsmngbvm3r/FfJ1w79jxYxEHSibqUMhxQOVCfpSNhlz26lfSEd/m6HBYVtyhX\r\nROn2T2rjuRdUETNRmhwfErQf4abhX6bH8NPokVOUSXb0CV9yWmADRnjJOXHh\r\nfyxLh5L7qMk4Ru37P0OeIFWS5IydYeB43DLG22xhYDKpDRmY6M5nx/Qnitqq\r\nQUpTGaKh3k2nZL6TIeZQZawCgRzoR+qs+pTxaCcloGzoZDtpAxkcmt0KrHi8\r\nhrgF4nntXSymv0kqUydk77GDclXKuJ6wHcQcDhmV2uEcXlpn4YeUWhfJlS7d\r\nfgtVbC3VxEuyJm/9dOUCMYqP1ciIeBBHebLPD972rVcXzRNd/vONrUd3f5eh\r\nbIy0nYhLIBns9BuUy0mfVOkw0ukK+mRPDm0tM2IAdQbtum2PlHdUMMNl/B0+\r\nKVoTcjWFDroi3f5Sqmksa85bxLP5uJqVdfJiWH81soxpfTkRQQMGHdzG4UNN\r\nsOeDw/QX0p3srH1bW+5dbBKXdBMjPHXKs3vRBiYZ9xESCiaPN9CvEmQE7rfE\r\nYwFnlBl5XbNLEIRliXSSw67HpV6AxDIksig=\r\n=FETX\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/ssi-sdk-vc-handler-ld-local_0.9.1-unstable.19_1678961926991_0.2812893723750032"},"_hasShrinkwrap":false},"0.9.1-unstable.20":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-unstable.20","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.9.1-unstable.20+a9192f4","@sphereon/ssi-sdk-did-utils":"^0.9.1-unstable.20+a9192f4","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"a9192f4b8922f5ec3a82e588081adc49f564b9b4","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-unstable.20","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-gP2PwI6xAVlA5sELFR/jNGy3SWW4PIiUVz9udNTAAZOo+Nyuu9ZqNFJCJWSl5NiQoavpFvderK7rZbD7AZSYBw==","shasum":"c9149403e167bb577ae7a12013c0201c62c7fff8","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-unstable.20.tgz","fileCount":165,"unpackedSize":528530,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC1m5jpqO5aJPoPwR7Y2AnqIQRN8fjoaIceFwI7H3VcwAiAfzMYV/P33wetNAxFrausommlDatGqfHLuJFeCK8q7rQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEu18ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpIOQ/+JvIqD/2Xul1FBzDVbMG+7CWFfHJtqVWTFJF3Wxl27UtMIOhY\r\n5OnvpPVKCy4Fl5Ep1nu3iyYytdiM9v4RbsdTzSafQmGOMxLzEadiNH3oGWrL\r\nCWXeh9edQmrvCDcm9Tef/aLD6YU4ff1Vjz0AzTpq8kirbOVusGU/vavfZDtw\r\n5BOwVGByZXSEddbkPPiwZG7du5UpCR+oanvIV0GVGyIWClRCLJPphTUDav3W\r\n27OEtVcaw/LspV8wOYV3fmzHYcMpdHzGWGwfGvJQxWcHMshgq9WpjI+PtNaZ\r\nVg91AeqP3UMB14x5mJQ5PmjSI+jzAQvlHTtokRsMXeIOde3J34xITi2XUhh4\r\nazkZWNRyoiCY9JhVxR4W0yKgaPhGFsb4/j3vjZozen78ckrRqh3V5CcKeAQW\r\nTSEHBnPVF9KUAR/rfGc/c8V4jAxSLd8mQm6mr6mZ/FbJh5ckvdkMjnl5C+vI\r\nrE5t+Nz+IBiL8PItw27ouK+fsa8C+8Dk9z/GHS9h9OSJmGth1PREK+iYC2sz\r\nt27m8/3cLAj8uJucmmJEJwHwvPrNwf5ooOEIQXSkqTl8EbteoY1brBAAks35\r\nQ+ZHWSDEwgrfRyOx9SFYqYMifFl2gGSg7sUmP3G+Y0vaOoqL9+DqpKm2RzFn\r\nIM7BrheeyULFYFh6qO/sSOJmNi6Cev1rtpY=\r\n=qcXM\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/ssi-sdk-vc-handler-ld-local_0.9.1-unstable.20_1678962044285_0.3945512976040819"},"_hasShrinkwrap":false},"0.9.1-next.21":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-next.21","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.9.1-next.21+b824d21","@sphereon/ssi-sdk-did-utils":"^0.9.1-next.21+b824d21","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"b824d21a986787d0989ecd164941a4d74996c9f5","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-next.21","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-o/hNroi6FPiRrUgv4G7mASidsv1EEnT6aD4lpMKR3m/y1VHI2E4/QKXTEtDVdbDx6M115UPonJ2+Z+qCiGOtzg==","shasum":"ffebccddb29c947979b1c9f180add29716a49e7f","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-next.21.tgz","fileCount":165,"unpackedSize":528518,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDISha1d3FXgvNnj888IsWDAmWkuAJxOcIKdEd+0KuAYgIgT3CPcfDU2q9T/vK0oIg5sRhdj9No1Xp283w7FR7lx8w="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFDB1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrU9Q/8CH1YmZaiG8PP6pF3rcv5hD6bmGuZt6sNME3xPza7X34THBo5\r\n5Ekzs/yfouLfhiBt2UiCaEM9r4PhLpacSWbv9JirVMu6gVBqRMp4hm9XdL6J\r\ndm2fLhQ5yH9yp1jJ1MhAzg+y+PYp4LsahjJtu1LX7GxbsZryIiY8rJkWg8KT\r\ntHkpFOrUnRv9+VaXBbgR4jj2xjCT9736fctUEWDCm1Ny25nJkMjUt0oKzpBO\r\nBIc0C0F6lS+KbEPeKNVIC7Q++4VC9xf6Adl/Y82l9DTL6CNWeJmwqn74O5mt\r\nMETU8X8Waas+v7oD9Jc1vazO9puu5IKBV7HekMhG80T9l2vnEAuNPHWzcfO6\r\nrBFF1TIk1qipruL+/wfH0cTNpdaAxWJ7UFnQCYTCopZdnUnl5rGEVMHlJHYS\r\n/5cDeO6Wljsppa5pHjT9rHFKRiTgWC1KF48LuPqfGd4PFkbuKG50mGt2jHul\r\n21TaWgDnuEl23ymkwjt7sGSr74KgANkhB9rQzZkwz0jqfG/byM8ZlvWB4YuY\r\n/JWDWZsOyuu53qQ67EJUBiRaoRAe9a3UEbSY0zmmiVvGtsWVDt7tPoBB39YW\r\n1dysWuvRdzZMXbJqSWYs1oSlgTZU/BZ8hBRwPRI4iyCMfjoFiYa2yRNQWpLv\r\nIxmrqeu1rEML1PDaOmdy8IgCxtK36lZilro=\r\n=a+A/\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/ssi-sdk-vc-handler-ld-local_0.9.1-next.21_1679044725728_0.3784891064729925"},"_hasShrinkwrap":false},"0.9.1-next.42":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-next.42","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.9.1-next.42+13ad882","@sphereon/ssi-sdk-did-utils":"^0.9.1-next.42+13ad882","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"13ad8825d5bc1148a429c7ff927021891b14b828","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-next.42","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-22pqo7gvylNXO2ttBFjwIfyaBtde8VUB1PPAAB6GVvOqAsg4BOU3g6uD0n4f6uHCNeR89yYLhwnm2VNgJ+Vjdg==","shasum":"2b4d672a9801a3dceebfb1f86aef2d331541f0f2","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-next.42.tgz","fileCount":165,"unpackedSize":528543,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCg1Mk+CjnpVc3C2wFXGv25R1YI9R1i40OZgP419RCk0QIhAKkCdoFrqynaIG/eRQ/xE60VKCLd+wWSXVssGIOLgdhj"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFDl/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpLgA//eBgWwtY5zNLPVGdfQFZ4y0jozbfdM99Hq197aOOQmDbhnJzX\r\n13Qrr77Q1rKGfP58HaEjRm7h6Q3boI2hzIOzR68A7oG/l+bxFbnJ0/vAQS1S\r\n0g6UqSwhVU6QvOi1+zAqBKZYbFS1KypcRJOQri5uuDUinUwI2tFOhAYllgzt\r\n9iUoZwlils6vGPeqlXV///Dc7UzIT4ssm+/vvmkE+8bQ/+9EAkyMA181urIK\r\n3+7109/4Xt+HgQEfne9gCLfY6O3KRjFVHvNnaoVznvcXf54M3HxrEVCWlESh\r\nr16Ku4ZF5VkrJPyM45roYDRd/74sIy6K9hQ48xbPnsXP650rKca8gW8a8OLv\r\nu/aXQ+XEU27XkkEQ60rzsWrCtW/SgiGZtCUdmF4WSYxpiKkoN75wXVLRGaFE\r\neDWRfYUDNinBPtQ+iIq8dgaktsTNMpEItj0/tAFctZO6sSqajGwFT8AiSSJa\r\nZgnZCkf02uBxqHUkL+S5hLA6lOsEUo6ibTKs5jVQPlemq9Y2i88AqQ0oNX72\r\nxbgri5m8VN3nwq7+N+7Ekonwvh6BhHya8Fmw+9vyv2rxURxT79gy7vpRU8JS\r\naE5TZwM3RxHZ6xaWznd8QGBUESxFXjqyz+zGGEc+m0eVxSWmW5WaCh8G9/wh\r\nDyasXj0qcz8dU7V6hOuo5HphwQ3gRq+V2UU=\r\n=mliy\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/ssi-sdk-vc-handler-ld-local_0.9.1-next.42_1679047038922_0.9858606984959628"},"_hasShrinkwrap":false},"0.9.1-next.55":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-next.55","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.9.1-next.55+6a7ec2e","@sphereon/ssi-sdk-did-utils":"^0.9.1-next.55+6a7ec2e","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"6a7ec2ee42281456394a8135cc973a33ba3ea82b","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-next.55","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-9D4hZHZyh76K/9QV7fHCQ0Yji0IFeE1KN8J+R/tKTDSYiAFOkG9zVbG0mE6jLtt2+00BOozAwRVYEXocZ+ox9g==","shasum":"d35b1f14a81547c2518ef48f7a4381cc8b3ff583","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-next.55.tgz","fileCount":165,"unpackedSize":528543,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAN+F0T/RaWTAj57SsNy4OJAeJ67wCHxllwJZo0+1YR+AiBeLEmzMHh1Xk+tt3Mfh8R40oLSFXicAF18TDOa9jhV8A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFFSBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpnCxAAhLwk3vVWqGi+1IsmY3TdrtrJYffTQDV/rDTKMrTejln8RA2G\r\nJMrtceyTBTiTcAduEkXSnxDcs7vh7NQcaKaIEUbuJTJiGny1TCROguvGzeav\r\nX5jy9I1TKX3M+176iflhYg7s053glLyRV3PPse/1BKb4cl7+kvCSw+Ms1+nY\r\nIoXfMYI9V3Z9PYABADR/v6zoSJ2vD+KPvBURME1d7FHebkweYV+It08R2fmT\r\nlQRSS98mpp0DJHcAtMkFAtinc7nhcHM/fD3K6JLHATI35YAMXr3Jp3UtyomW\r\nFS7F2XM5cwUGwZ8sRrBzVVRo1T0yGSC06KsKdMMEk63S7xzMDZeLtykRS2PC\r\n2xHzA9VqIr+7jaxvoPksce/i5RGsidhZq8eMAetzc7YlZ9Kumkl6A8dchI1n\r\nh0QOzbkH7RN5h1nWKIak6l8HeRGcnqA1SfQgWEx2FyAxTHuiOSygresoltvW\r\nIS4TjLy21BBDLwJZ/Ocahj0ZOKKs+kMbvLErHUtHJ0Z3E89bhkSqmY2OGhB0\r\nN/ceD0V2sOxyiTiJQ6bLiNnmunYxSpKqe2rEddL1IfBxt/8kLCQQpb/iNHLi\r\nFNDA/NRNuttc7DoSFYJkIt4LILGBrLDWlGfjW6lTA6+Gkfg3ydztogrDOlkx\r\nB0YR5+oS6Rk/syra/0J83JqWeDjrcPlR+ow=\r\n=fAun\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/ssi-sdk-vc-handler-ld-local_0.9.1-next.55_1679053953347_0.32649269453217955"},"_hasShrinkwrap":false},"0.9.1-next.56":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-next.56","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.9.1-next.56+22d9f1a","@sphereon/ssi-sdk-did-utils":"^0.9.1-next.56+22d9f1a","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"22d9f1a3c4e8b3cd58de013ca244898d7e3e91af","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-next.56","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-r3OfEdEHfzdJDBerSdzF3Zns606OITNvDxTDO8ti0n6FLEza/8VrI8lbeFZzyTo1ycWiUV516X7LURUPBmP/Qg==","shasum":"4ab7b99a1abb4ec02c6b44122e7e284edebd619b","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-next.56.tgz","fileCount":165,"unpackedSize":528543,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH5KvOIwo3USHIMMIBDwVB9uSwUkX4elVmPd9oMlh2TUAiEA153A5mLOsks8D+PyGrulJRm4W8soA9KBldGGsmW6j1M="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFlGiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo3UQ/7Bh4/DDzwKuMCeeq7DBhxRS2a+4S8Lmyvo81t2psVM5vpQOtT\r\nJSTm8X9XO4zovKC11ep4Br5CH+091BSTvpwi/gRCZbeI5++jLGyxijbowFOj\r\n9GDT1h+bzlrENwQQOyFW0IE7KJJmsfBLmCrfH8Wd3mDtNGRRRmBZJSWI44pB\r\n6Z23J4qjbPI6NnKYCV0r1SEB/pUahcot/m7w3z/Wdqhc7K/IArnecBz0XlAQ\r\nB/xfwfxU4c/D6nxJazg2zJ4Q15ZhbkbNAowKMxITLLULuHiG294H7zTh/rpW\r\nGTpsR8HQyV7kuIGO8E2UKwT0ZdRekT4PJ5s/htRaDqnzzyYVDMZ13qK1G7HT\r\nI4kfWF/NOR4I1Ddl/TYbAmHv1QIEAIYqsNFQb4zplG0yIcNkvGMlNwhbxMmR\r\neB5OAFq5M/s46H6b8y3Xd1nhZKkRG3jdQY5fwfOefa8tXSmpDmQc3AgIxOst\r\nTKMATN5UnGRHf76cefmGU7O0UVxDFvAJ1VkQ6ZID4WZdAMUDvRr0QgvebJ5J\r\nmJkfx71Jc7fURa3pFJI+uWOQv/lmCaM70T6QXFFqvmeSj2Cyc7TqM0Gy8Bwe\r\nTGR6B5G1hhbRaWksBWJLdxcd+zg8fZR5dl/JHs3Z3S7P7z10/Q0VkX4EESYN\r\niXbQjgUsoAiN3I0FTkPpJ3fyE09rx2xvtow=\r\n=8mNL\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/ssi-sdk-vc-handler-ld-local_0.9.1-next.56_1679184290616_0.32001260787216634"},"_hasShrinkwrap":false},"0.9.1-next.62":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-next.62","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.9.1-next.62+867d15c","@sphereon/ssi-sdk-did-utils":"^0.9.1-next.62+867d15c","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"867d15c0b2f2f7647eea939e8344c69a462466fe","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-next.62","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-ZP58JLGGNwxSpO9J7CuX7StFvd+AqBs4dqyZ0Rm3wy2+eA0rvnLPgH2VFAiRhGSa/MMSKp5ieQqlQczPYiDAFg==","shasum":"554dfb8c31a22e79f8d738bd25ba7a6fc1b6976d","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-next.62.tgz","fileCount":165,"unpackedSize":528543,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIK2l2d04DOr4dDhhp/S2RF68RpLv7NgLRQYyEB/Ka4QIgFBYVoZG/6qBm1deVcwMxK7McvzKviNRroHnGi98Hw/o="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGk2/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqdkg/9E9NXiREBzgD5emHOyHb+Mn06es/bBNBI2KjWQqlTqx6XfHFI\r\n1z7WLQgiCAD+lSbl3nSklCAnWswnf7B+Q5UhLuQMVJDoAEi4eBduERDyBmYl\r\nSICEIe1dIPYDCbw11W/I3gwAa/nE644tFZmnQ0p/rtky1xne1zj466c3/JAD\r\nIrYtH31Kf3f9rUByNSFrwpAThnLCRTnIEqfv6hfQdfJ2cjhs6pwliIA1eQrc\r\nWGT+YEk1whtEAHeHzjSkAA7pze1qyi7CGf3Nt361TWs/QvgtEiiHqMv7KIJD\r\nN3BJRjOzfqW7Kk5PSTQ5zyDMFBdmFB9LT6SP4g79ErMlnmEPEfTzCLbg5Iye\r\n3wb8d5lclS+qPzpu28fKYy/+myMw4ZyyEYpGlZBbsNi9q3To4E+FfXEk7bgB\r\nNeu/+pFkaFUu9GKLwgJz4Y54j2Aj9JHKxIn78p8iZ7a98a/Kys+ZrlPvsJcU\r\n88wKUSTGbniVW5v58shCASeyBbR3G/wVM7Jxg/LXTNOy374UaWO+XKCdNDYG\r\nVoYBGBvH+vE+TYkvHeatJuOk2MTizilhN0NfcSBC6qhRAz08TwHaPGzRRd5m\r\ndX3yMPFN9N0eu9CZHwkKg4dEruVNW8gXn/RM4iDdt89VuvhImNTeS4srIOBy\r\npnJE6szHixyslTWOIUs2Gia1puxRa5ltOh8=\r\n=hwPl\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/ssi-sdk-vc-handler-ld-local_0.9.1-next.62_1679445439150_0.407306357808249"},"_hasShrinkwrap":false},"0.9.1-unstable.66":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-unstable.66","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.9.1-unstable.66+61cb806","@sphereon/ssi-sdk-did-utils":"^0.9.1-unstable.66+61cb806","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"61cb806b4909d593791158fee36260b12301d2bc","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-unstable.66","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-y+nZ6qOARTJKJik8ghpfHpr0CG2khLtS2LEs212inxFV+hw6PNbSWbvh0xukH0GdybJsj1eFv9Y1CtgY20dsFA==","shasum":"eff26554a6fad0e6ae4c49a66a509e6949fd12f0","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-unstable.66.tgz","fileCount":165,"unpackedSize":528555,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUf/5mbphre4rw0rVOc0+2cJMpu3t/KIjkJURnUKeJ9QIgFtmgLsvP9yAFFVJT8/CXQ8Us5h7pZW9UT55OtfLJAHg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGu8bACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqhjA/+PNnEYa76IpB5QNpWEFbD6O763SDWiuIbvWORdv0XnG1oERk8\r\nERKcNc8sPMTFbHkRda0S3UOt+5SK/NS9QQjp9dKpPm8uhwT52wwo3Sl6intD\r\nSgIdu0ny8UvVBInVXk1quZ7OdmkNRt3jdJJ7kMK8mNTAzXTLn3KBe7sl/S3i\r\ndjS2W3hGrFtZyy4G4MjxMCJWS1PsUV9VGFRLjPHHstWNXSCCwHP3dg1s0Kbf\r\nE2soSP2vHCOiF7WDl9GUSQNJqUTHNSnaUC0OGSW5qXWSEp2GS69ubrDHTUfh\r\nk7ig0QaXQ+mU8iQ/qeScBHNgzq8nUzwazDxKjH/szq4ga6HwKwSXlZrkCYlN\r\no/1nMD6HPcrceQEB0K/PNeF96V41ymP58EQu7QGoChFsqezHCnRIgR/QxSHW\r\nDS6kZKGjzfPBqpfoS1EmKyj8Q+j3HxaDAOYMjNlYkN/7HKqA94d/URM+899Q\r\nyMnxPbkjZfTTKXHCyZ9M7YDJT6nM2t0dzOxEevukP6cq7QrpR4VCk/3IqVdw\r\nsF+E5eBzTXbAFIQz3gNymAjSkTywzQ8DS09Qa6V+DQWzgJZP7ZdYiXnI+hXh\r\nKo42yH9POR0MbQLRkAMGXx0Wk2tyxjLmYkwOQJ33IBL0LKxPtsPtcIxKKkzh\r\ntTOhsqf0StItMs0xpG4ngWU4qBMv1dxJNUY=\r\n=+y+5\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/ssi-sdk-vc-handler-ld-local_0.9.1-unstable.66_1679486747494_0.7890695776182437"},"_hasShrinkwrap":false},"0.9.1-unstable.67":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-unstable.67","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.9.1-unstable.67+789c507","@sphereon/ssi-sdk-did-utils":"^0.9.1-unstable.67+789c507","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"789c5070d6a1d4d0176243219ce4f2642e8d74cb","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-unstable.67","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-GW1PX5iHMhYkZrHTccNur46nVohJ2dmZZGBtnreavbyRmvan0CWiMnBuQk+pv+KufQCY2AXWiVLUBecQsvqOcQ==","shasum":"7e568aca66d4a164e78618629de1ee2c4677c6bc","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-unstable.67.tgz","fileCount":165,"unpackedSize":528555,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpz++VIlokpCaq/ExQRmZ4NfZUUDs38YJPvg6YLZgf9gIgJ1VbZJ0yy7kF4Q1GcKi6iVRPrKtoc3z0h2VtGW9CuFc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHBf9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrfrw//UIg/OCc+ZhpUFjVm27mWSWmTSVW+1elcL6hjQpdXIb/Rxrl9\r\nvmb21dgAH6i2LXFjWoS6E37OLaRWJb0Iy9xGhR7hHekDC5SS77xu52Pd7alW\r\niP1Vf+gwYFceNAoDkHP7lh6j3GBZRn6K0BSgsQR7DRCoNYugQgz44gdbTaAC\r\nK468kWkDdNP2WRDozVqpJgqovI3CCrgV9cHdABSWOjW+TlGJ0Hs9tGWw6heZ\r\nFod5rNozRRdWnjhVsVpx+j258vve44HOiEPkXLp5VNnrr0jxH5UzwPfC0tCN\r\n7aMMb4Hy0V2PItRHFdHBC2Xpqc577ewo4mSakBFXWJaEPaAGdnzVxn6hl716\r\n6p+uMVuTzQdperCsHhDYbp5FC1QrBYKpmCjYCaH3eR17Vyg3O0oA85R2pr2g\r\ntQu8YNxzppGQCBjURwGX4Ou84i5vNGIOVXUWwBxj94DJg/wxWwblGPKBSe3r\r\nipD6uzm1qJCcicrHA2Me8NGNHvU/Dw03+9EiIz4nQjeYtJ18jyR13aoFiLRH\r\nTV0A+LFocMDWa1C/HdzJg1G3s7LZCxNdl7wEKQVuPVolWJ0F0e+YW0k61QWk\r\nqc5IHBGr4wVvX6mHovg2X6gHe345NgxfYWQrsRawEHqgvtz3p8x1ALW3i1Wa\r\ndPEJrw8Np+Ak1meYrVo++HwITw4jhZnaamM=\r\n=iSLX\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/ssi-sdk-vc-handler-ld-local_0.9.1-unstable.67_1679562748838_0.42632870837166914"},"_hasShrinkwrap":false},"0.9.1-unstable.65":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-unstable.65","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.9.1-unstable.65+9f05c76","@sphereon/ssi-sdk-did-utils":"^0.9.1-unstable.65+9f05c76","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"9f05c76e0ad11f5d2229b3ebb612e921a1dfd590","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-unstable.65","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-KQ1m8eY5wR7AlvQXW0xt1vIL6TWq/Pd185CqxUcffViWKGZPEQ0oHYnlCB0Gs2lyUwn38GPZNAk+gRHIJeivsw==","shasum":"363eb0c8381add21e5e21f001032579222f8f568","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-unstable.65.tgz","fileCount":165,"unpackedSize":528555,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfoxiI44A2jkYiITmghxMJ2NBfhhp26Am6il2HUjeG/QIhAOOdySSzfDJ6mJDl5/edglr35B5crNI/O7l3LnndNf7y"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHD7EACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqq/hAAkDTUlGiCIDZMP7hT4WPqA2qmsai9dTQe/ovMuX/Y6B7F7f0s\r\nadJGmdrciIVQBoCUiRW/vfVwzKBZ7Bgqorf3ZGAyecMdD6LO9y3yIeqSq6aZ\r\niU6jCKm6XjsrySf/FKlXpB6gppa30msLetkbXE+eaaBL9zATI80sXkW3izVg\r\nXjL9Y8zmzNhir4e/jngkhZFH8ZGG3PE0uN1z+GGz7+BbrA8WGzezxLtUwOsU\r\nfNyZLRmo8r0Knx2K12mmCYPKRHDT9DJbuXrhwIAzQTZmiayO22nbbtkk3y9W\r\nvipRYgkd+OrS/EWn2hmulnhwf4OHP+IhcJXxTx3WPVnpOwdGt5pKd+zrf5yz\r\nhVnaD0cmq1EJisY08gizpxKCPK3HI+VeD8QbLH2vzbTjakoT5cP5AW2P7izd\r\nwsqryjDEpPIcURkKBLjzldjQefjprt7laip+HSWMaXJ9MoKBh9wpKiMme4If\r\n8nLHblvkehfuipfzr65jIUHDSC8GUUEw6fNFYCQoFf1DReg/6S6bXwWmRQae\r\nKAC0zctiIQIBpu3XmS1+cKm6CHwKMNtz/xmEV06UIL1FJDGNz0nWBNnywg8D\r\nuvxFcUH7qV0wVfiqMpPToSkWvQh5SdV2f1NUnD/xz5qEy64692Yc/4Uxj319\r\nlAywp34RekXMcfE6rcHb/Um5PmxnFsD6/tY=\r\n=7n5x\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/ssi-sdk-vc-handler-ld-local_0.9.1-unstable.65_1679572676479_0.8309299103070933"},"_hasShrinkwrap":false},"0.9.1-unstable.68":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-unstable.68","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.9.1-unstable.68+5363668","@sphereon/ssi-sdk-did-utils":"^0.9.1-unstable.68+5363668","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"536366823b09bdb6aae23ff5d4f87098eac68ea1","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-unstable.68","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-5s686YzyysDYLALGPZOQdzX7NYdS457udyfIL3qVUgeQsNU9mAxcCoY3yQWnhVCtzp34i44a/TrWsGVLV9yGsQ==","shasum":"a3459c7b0ea98661286d5c60fa13a8451893ed99","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-unstable.68.tgz","fileCount":165,"unpackedSize":528555,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5WksCTb9LWbFtGTISG5dDYLz/WcC4ot91JUtnf3s51QIgHaYVzDFhXTilebXOyTavivBVolQvetiJH54WEj1j9OA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHGynACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpyxhAAkk7+N9FfAojl7KDuN5zMwbz6CuqzJwVbJNHfvd+9c1It+Kos\r\ncbzzLgUrm3CwVkU3ccVy43kujQaYttnwJIR5kWC6/+fRUFyudolMAfSf72Dk\r\nZRbA3GaxG2hvDAvAqNMkAmXRpp+gKbcS1eUBmM4fbkOKwB9HhhIQs774cmhe\r\n+supq2jzUUD22ZjgnnIGVJrTWRJZwTAK+EQy7x5tdOeSYVFA+XMCMFqfwgYq\r\nOWahNkwN0Uu7HN7kkqfOFFCDjPpvgaUtqiBiIVX3ytJhw9e37LgWGJItE9bk\r\nsJVGSwU9wdeeIKMbloocEyJukplrohr+FGcZx9BSylUXtQ9FzNLvUYJGPIze\r\nHxf9mZNRAKR/ZcE+kADo67znnyeBVdOIENW7cMNFemf8cvHq/pJTnp+m/Ru+\r\ntULrAFIDwI68HrUcSad1Twq72PAs7G5rB9zJrvByFNc0kRv5my32eNZcHpUm\r\nyYdCMaPedIgkttJNhSL39/S0PsyBrzO7zhPHFaub4Vi80bFfkhVPnjtBmGLn\r\n5VbtUu5Rllg+Sy36YhTiMqqpkjgcwV5E9l8eC6qWaIROEQUTttOS5SHl3xxW\r\nKwgTLmDpju+oAQtiEp07zjgf6a69zxKe+3U4WfZ1puK6SJGQtY9SzPNLAREt\r\nomfyTFcffX5LDHoE2QAT1UBwaF0jVNmwuSk=\r\n=FiRO\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/ssi-sdk-vc-handler-ld-local_0.9.1-unstable.68_1679584422881_0.29439472160233504"},"_hasShrinkwrap":false},"0.9.1-next.69":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-next.69","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.9.1-next.69+d229f07","@sphereon/ssi-sdk-did-utils":"^0.9.1-next.69+d229f07","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"d229f07072144fc691a1e2dff575a7113373495c","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-next.69","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-OV+6WGcWe3nbdPQ6VEfxxm8Q7XFzTin9Z1ANcoPwjfo9repQlrMC6CijOVIHq27sBAHKxHP73l4a6HiLFrfJQg==","shasum":"a19d6ee6d867d7f7008f4724f5d274fecef5cc35","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-next.69.tgz","fileCount":165,"unpackedSize":528543,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDyAjWIYShr8bPv7Nfa3iXx2dHI26pFf3Zw/akF/tV9ZAiEAjCSZH8JtJn8wuGqBw2nrXySqEwy7LJ1hum93fSTEcpI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHZCYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmps4w//Q92Zm4Rv/2sFdUuZx9SG6Z6l/utXmMjoN5qe9m63JYPCwdWV\r\nyWrts4jlfL1ZzZlvz69v9VTdWrVwpkDuWpud0qAyYJH5lWSPecmrAfy/d5s0\r\n8t2OU2Ou+2TLBdQJ0n4Tlngcu3LdhUQ2wNZggPs6pYsfPB4dh5rVOsdSgT17\r\nHSuqPnf++xWgHMmK6/qWXEPIzslvTHJrHqzNW+WWGqyR1nsePiOjEQF9zgtg\r\nvJKMleJwuUvXrEts2YGGbMkzghbrRjQpRn8V6BEGhY+bV8X7lclQChu/yLN/\r\nan3uKHnqcXZYFuJT1QYTyskgcPq6YXRS/sGS+CPJGv8UmRfhUkcQ73ZRDQHb\r\nQ1T0V3IMIRPjIRIJjMwhs7qTkMcFAQtuloKl2NjEEnF/p0gMwpBDDa1lnkwr\r\nTuta0/ePe508x03HdjXoK6YyBUz1tugcjAbd/vbWCN9Hd0JuFD4MYjtLRzSt\r\nKKTgjuhVRSFPJAugd9iF/Sc8LpzmmVYudQ8LIqLcFVEsIUDbuB6KBWhZmUXK\r\nrThWEUkoG02LF8zI7smj3pa7YBZapAmSUrSW42lxI9jN1LE1FJlC9woxiJwo\r\ntCEMQms7e/m811REP953EsWxbSFfaTC1qlu1c0iidzVA6Z4PdPpNAqbmFsWP\r\nSsO4qNqf2A0eZIJzQvA0U469ExMLcK/fImg=\r\n=PmCJ\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/ssi-sdk-vc-handler-ld-local_0.9.1-next.69_1679659160107_0.29116372064231033"},"_hasShrinkwrap":false},"0.9.1-unstable.85":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-unstable.85","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.9.1-unstable.85+2a31791","@sphereon/ssi-sdk-did-utils":"^0.9.1-unstable.85+2a31791","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"2a31791523e2053c51f99bd5f3bf66304d8e7268","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-unstable.85","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-Y1xbsrUKJIU1eV7D/0dFRjU+/DGxatQxrtXzGu8i5BAIkj2mzASVZ/quybX2txr2Bda6M/e+D748saO+dV2hfQ==","shasum":"0c1d0955340ba765ce830e11f6c225c42fe45492","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-unstable.85.tgz","fileCount":167,"unpackedSize":563787,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/aLxgwaGmzW/YftZ2VwSrnC5Z2OZFr+Xk9+g/eZPPVQIgb9CfOqA+EXGR6oT3DA4eFJ1nIfFFqXXZnLhgPa7DuGw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIXTMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr7OBAAiTWSNn2zjLYMRCtpKj4W8M5EMDU8gS1IaRWvRFWEgJ8IC2N4\r\njHiqbf+FHzUDRDqGUcNdep4VPkXDOWeAYxPgU/4dv7xir2++KqTPlr+g+OYD\r\nCF+o6a4ArvLivqQyNHLoVL053Zkj8l51unz9nef93UmRmlS2AHRb183EAiHF\r\nO2dBL5nuyffyx9quhU5ixNiKnyNXV4DVpDQtfWFsB6leHN68lKQG04j7emPe\r\nUPlv6atPWw9bNAm9HVnukRfp6InMyfFyroxsqvg6U9n6yYa+HnpkpGsCl5hB\r\nHeb75U/nMRLHHGRGc9tiPMFTQsF49Ule3NSzUG4fgTtho9brdeJ8g/k+ana5\r\nGIGdQ3MrUI8+M/QwfY0L9FNeyW0PpHoFMzLiW9gU1AbiamCb3uYnmu5X3Iqm\r\nW2YHaMMrYMrGvv+sG0qipvL5DtSIogxvoZu2RTzeDde5HHoCD0+Nd8zo4YAc\r\nWDb7MYfwc6wgSivETKe7o98yfdXlYJxMjG5ldrkwXn/zMR4lucmcaXAn7GHX\r\nhNXE4DOtPv+qOtXsNjC4sj2NST3E0GMsxYoL7808lCY90hHgo6uZjtQsCeHC\r\nCUrGgIZwWWU1ECwV/tCLfbemA4r7dHz61KdiX5gMz0MQrZcP1VHzPGPifQDG\r\nxLx+VDcZGwcKnmDqG23qa5tNSjJLNxY4eGc=\r\n=d8TG\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/ssi-sdk-vc-handler-ld-local_0.9.1-unstable.85_1679914188678_0.843283344449647"},"_hasShrinkwrap":false},"0.9.1-unstable.87":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-unstable.87","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.9.1-unstable.87+fcacce8","@sphereon/ssi-sdk-did-utils":"^0.9.1-unstable.87+fcacce8","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"fcacce8a15dc0d1555c57afa143c25116bda8224","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-unstable.87","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-NTUqdmwQMHzPpN2QsK3uc9DJ8xfWYxPnl2h0lyP1NJZHl+w3K6t6SkniLHSGfmaoKGmbJkF+smzUZ5iwWwF4NA==","shasum":"6ccbf79ca2765e33d3ebc0cb7be3147e15b0e851","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-unstable.87.tgz","fileCount":167,"unpackedSize":564681,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC1FDQlzHeZ++1w9ucbSZPsRI2kWOGQo8sY9Ff+1cHyHAiEAsJ0w/K8lNAyvbAVrIE0mmSMIJhjkzSz8atp9Ac2rXZ4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIYeGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpr2RAAmKGor7Thj+1wtLHzenDrVmizfs1KCsg55xE9KEtWjJLeHPn1\r\nQBhr4AVY1HQ7o5GB0tBN7xWWaoRITdZMrQ8uZwQSoGcxMTmvYFFhUQr2KVU8\r\n+hPxsXacHeWiS59t3urbEbKPbOcfL5spWCYPDtZ04CZ5YXfO6e8zJPea++3r\r\naufRbVqRFvC1r/i671plfjKBBu2r4DUnFk9CKUnj0kVf0LFPaX17t9jOXDjf\r\n02eZTstv6F/8LpUrP29TcZQ8x0JzjxeHPUuc/nIemj5nQS+YJMOTJebyqD9i\r\nKOchppJLSc1Sv4dHrzofHKanjhavKtocleOw0XdiFsCFyI2OTqzt7+lzNNaP\r\nBkkE4bW7stHIFTirTC8EymeTQZrp4ToarDNoAiLFIOyNY2B/vyUuC3SaVlnx\r\nIZFdKRh3oQOJeLV272C6TNiCz49H/HKNz/D7GXy0mtWMis0c0fPKqwefopyy\r\ncCrDLJDkmjQyMcKtOq0e9l9K7ALUR0Z5cTI72Uni3RB4o4OVBwa5l6FSuBqK\r\nOMF6dwhZgECb5MTP+fYpWiJHb0QCWkket9ypfBY1XVCwFS4xPcjNXC5dx3s8\r\nuwRCO9GNRiHx4/eQHW4Efcmy8oxmZndn07SnoiM7WM5lPBessvtq2HDLvkOM\r\nHdOVQz3sHfq5PxhF1GogIuT44tTBCB0cDEk=\r\n=kI0G\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/ssi-sdk-vc-handler-ld-local_0.9.1-unstable.87_1679918982613_0.36152116629151654"},"_hasShrinkwrap":false},"0.9.1-unstable.88":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-unstable.88","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.9.1-unstable.88+bc20d25","@sphereon/ssi-sdk-did-utils":"^0.9.1-unstable.88+bc20d25","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"bc20d25d9b58688fa745e6e1020979ad936025c0","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-unstable.88","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-9v2slQIkJJMHsbPafdobfw2uq51A4EPATD4bXIDraeiRQGw9Sum5A+OO4XBB8kteJmhZY5RcDkZ7HSvCY0if8g==","shasum":"6c341d40d44e099aaf03cad66bf7e4e3a8cff50a","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-unstable.88.tgz","fileCount":167,"unpackedSize":564696,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCz3oXzmgZRGotbsfJubAVVAWZYG1UBbNKT7oy1rHIHIgIhAIY6rjijn17F3vUFyxIlxCOWaUukVC5XXTwTfx+048rT"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIYgdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr3cQ/8CXEAUS5AdJgCf48NRQdo90Jet/jhAQOxCmLOUSjFrKxe88m0\r\nLZhWVPXpgD7VRWdDj152MbjXzwaC5C6Tfe2R5pe+t0beonP2yA5mC0ZAM6im\r\nt9b5DSfB3v3Ehcv2c7pYaP62MC5rupw6sABho1nnLdhvDIpSpDvscUZpVhF9\r\npOef1dwbvQNlA2EFNmwQLfke8G4FFdA/kk1Izewu4Se7xE5WPY3hy3Fi94r6\r\n+yrLG2SfUjzUPXMVc4E36TpWo7qNgsNYAtW4vIK1oBj6ad+7O6SJDvumvvJX\r\nB+1FAb6bvc9LA6KPsuSVxpGVMEPJ1501HCfbIFKIGVBjA8utoGSOn6j5Xswn\r\nEyut85LunHXUuOORUacTqmCbSaZIIJS7NvxhBYuNfnC+Gycln+8MyEIQ0zRd\r\nPlkXaeq7M6clslyxFgIEqollnu8Wt+Ues1WQC2mJuSmFOgPQDvwy16/4B+FD\r\nmf97PM2jSRRzsqo40HyCxDm/TjyOmnHKzudu0sLzc25O/NLt749HhizbnwuV\r\nWaJqhS1ZlWW7wvFrVdhsViqawLOi4X/NMICAVZcYBaISWxjv6lVaIBArSE2o\r\nw93IpfNe/fMf0l316b11IaE6eazQ3CV9IivgPdwwWf/YSVX6WN5sVS3rhD1b\r\nwdwtZd+oX4opoiA3P1fF5w54C9nSUhm5M8I=\r\n=IAWs\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/ssi-sdk-vc-handler-ld-local_0.9.1-unstable.88_1679919133025_0.4761109249734756"},"_hasShrinkwrap":false},"0.9.1-next.89":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-next.89","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.9.1-next.89+163fa09","@sphereon/ssi-sdk-did-utils":"^0.9.1-next.89+163fa09","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"163fa09b8b1dab08dd59e07ddd28d4d0802fda5d","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-next.89","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-wCpXF72Z0S+CunCvQUTkD8oHYu9wi7XC2TdsI/+Vdg5HQNnziH1iFetrBF4PDAuKt2pvwOkLkPBiVu7qABQ3tQ==","shasum":"4baa444b12d8b8dec99b3493a159b6242c5748b8","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-next.89.tgz","fileCount":167,"unpackedSize":564684,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVLpgdrxHAgN+sJ4/IR9kHDe4mPBOPuV1yvAkEeTOV3gIhAOteLYGq4L+YXqw2W1b5zmNgVsWmehwOmlXR82YWVnmQ"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIgvjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo1LA/9GxLh437WbhJYK0mHzM42S2E1zMQdeipJV9s06+BMmsFrPUZO\r\nFFxMcrFGEW9jchIrNeBxyH6UCYtsx+TJezMX+SORtdjixVGmSD4oV2ooU5B9\r\nZRZTog1KsEGuIKHa6Eb3PLIvQf9JxYqYftowAexqUsTMObiqVGQnVttTW3O4\r\nr3dgkNolukRA+QHmSY35mZS57ftG1em7AIitcNxeDeA98iNNZ0f1i8+jQCMX\r\n6k9KHKlHwRNoxZpvneCAElvKtwixEIfg12FxNcNDPXV63xltP7EGkykS6n4A\r\nq1JSK7chil2rV0uB0EOLYIp34Uj4hKq5X2zOWxqYZBeo2ILkk+cHi1rx09DS\r\nWsvBCBnsBnuMw3lgtVNcLPDi9pKntRJESxCOJdObCL4lfElcdDuABKZFxRTw\r\nnUz1ICKvGuwwdnqKSNdHkkRVY/iwNzCS50OcqxR5TcJakqPFJbPtgfJ5o9lo\r\ntsocvrM/sdnuUUG09tr1aGcnKI1oAUbF6bfmQCfwGHDKGtDSSChaIcFg7m8M\r\nNgVy3Yt8CMdmhXnIEMz4Ff8eogxSqn2fcAb+agsO4KujkpZXSc8RJzGm99Tw\r\ncxRWCcy9RDTp4zu3SmA1EdltBfppPbmYVW1xD8EibRAfcexhs9AfEiqlH9+O\r\n7etqxxsVUPYKq6g6g0aOLGcctKQc/zLMdTo=\r\n=SZgN\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/ssi-sdk-vc-handler-ld-local_0.9.1-next.89_1679952866952_0.33913679638016503"},"_hasShrinkwrap":false},"0.9.1-next.96":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-next.96","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.9.1-next.96+2aadaaa","@sphereon/ssi-sdk-did-utils":"^0.9.1-next.96+2aadaaa","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"2aadaaac883e78141d67ebb8e8a9dc3574a0da78","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-next.96","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-EE4Rt/pO5UoRNCl5xNidLrMGdLq/J/m95KrVfP+vUxeXLFSCnaHKohSWTozHHPuO5m/lPoTGW1Ms7hYxU8e5bw==","shasum":"b3926080d3c28673cc1f0283700871411c344c8d","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-next.96.tgz","fileCount":167,"unpackedSize":564684,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHf1BKJ3fQcIBIjEVhyB1YvnXjffpTijr4oA10pSM7aeAiBzUDrxsarwUFsM4BhDEQFBltdGi9q9DUxx+AtRtSzvCw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkI/+9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpt3g/+ORfhIh82yhJ7uEMmHhXe8hdALVJvYRfX8kWLq94tVeKVMMaN\r\nQoakvfUaLw9pEI8VyjqWgYG+QfAgG0rULsnRtLZb65TO7jepgZ/tXzOxmtqF\r\n9jOriWtAK23mGyarXgmUwULmElk/OOfD1wFiSkqvWDHzYKwoLnW7fC4z0RoR\r\nPeNrH7LFk6L9IrsWWOdv9bSplKZVajCHSBaGoLt1pyD5tiWOz0b4aKncF+27\r\nT4zpBib8NxRusn1aQS8NUi8EHRowDspsYFxY/xkcVCWtauetsqFGvxM9SeYe\r\nXoUcCtQ3D7Rgtlk1UGeU/lUXf11+cbLbjyjrSW/fz6Km1QLW9lOwQt1jVsRq\r\nX+w+rMFk5XNq46WR694pjfDY9ouxWyXUkDJGGfHN543iP7+6S1kCW41ZtnDw\r\nYJAzqXN+VDLbbI7wyohpVZMb5xDGrlCFSKdkPjANMN6bCx6L71/BV+JX/cxF\r\nyTXiOBqeGcChNbIjr2xgLveGpDIeNZ+APp+405CJ9phANFAZuViblpOPFyZ1\r\nAWtV99/3or1whHK9RQsuFuk1BGlthL2moQUy9Qvd85ZOGmbSD9mKhljbG/dy\r\n2A8OFVLwayO6kAdR5YKm+WUVoKOCEuXF4wsUQeAB3sYtFZ4ortZdYhrLrDSW\r\n/53VqXz/8NWxRI50JQ16WZFE6kH1L6wHYpE=\r\n=x4KV\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/ssi-sdk-vc-handler-ld-local_0.9.1-next.96_1680080829749_0.01252299278742508"},"_hasShrinkwrap":false},"0.9.1-next.97":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-next.97","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.9.1-next.97+c75ff12","@sphereon/ssi-sdk-did-utils":"^0.9.1-next.97+c75ff12","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"c75ff124dd85cd4e19e536324fb5a8c8dae4910e","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-next.97","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-S6fu4pn98bWMzi/SfenLJKn2ZDAb0NDHuRrcNO2cE+v0cxYorEpnshBd74dtDt73iJWPEQ8QGkc09xnIa1wGcg==","shasum":"8ae4e279a18e63526a862a7ec06aa3c3aeeb5629","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-next.97.tgz","fileCount":167,"unpackedSize":564684,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBJcgxJKaTix4Wtq3cNSWZluh2EWcFc9QmmMl9D743rAAiEAgnUgIU2j1gF6LVZqDy5YUh3tej7/cedjyuC5BtovZCQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJJA2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrvZg/9He+QNfcfvZn+qvabArGI9r8kaeW3JUwhoGFsDxlr/lHstwPc\r\n1qtFuwOyBOi5zqYG0MN+q+35t6CBV7r/wjs2Ie7Q2BRGF2WKSze8W/Fw7el/\r\nSPIQpvpTSTK2/uBqdE3s7+qjt+pG8rznBHsRlbqL/iD4bqbSMio5HDUYc/Ho\r\nTpQG8DtPiWtaerYCIx0299UVJISn82YUEDHOfeaLv0avXndraX6CGDvu87k0\r\numjDdPJWcXBSnTwEunTE9AfLg0Tvc4FJokwwH/MMSJGkez1qSZOQbLyJPr4l\r\nOr05JWEGi/OrslZE+qcGJeN4yrUMi4oNEr9SsPeiSRqjAhtXJ6DYtX+Wlg/o\r\nAFr1ZIsMM5ozpI/tE+kvNuYYY9xT+jICEGB5v0DmW8m7OLj1xK9Dr7cH0QtU\r\nvfw1yy63Zz/F2EpEQCq0LB+v1seYhGT2/D00p4jJYJ3jV0sQnGrCmiDxuLRl\r\nYyoHkkxqMtIxBSWLA4CwTe/FuaufIij5oNRURktjqdLgryexMPynge+K8cOx\r\nkNK2M+R/ypIxr3vZNZuaGG4pu7s/YBFRZp5ccJFIcUzNggFuIjbgUZ13vIYB\r\ni7cV1ok46Hc3KB8fgqdsnYjMVyUjUuSK6b9ZgiFHlqjw4wgPqDAzwRO6eLfH\r\nIwQX/3i8xVNHxKnZgZHGHZrPfCeLJCVPLyM=\r\n=E6OD\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/ssi-sdk-vc-handler-ld-local_0.9.1-next.97_1680117814559_0.9787750404948234"},"_hasShrinkwrap":false},"0.9.1-next.99":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-next.99","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.9.1-next.99+7c555dc","@sphereon/ssi-sdk-did-utils":"^0.9.1-next.99+7c555dc","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"7c555dccaa9c361efc4516f7cd5e8583ca07a146","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-next.99","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-nx7fuzGzpdThW20rrwHNK1au83ILpkeTFOJt53F/1kAVPjmm+lfFFBIbVWY1Mkqi0XdCFVLDR5OW6P68EJ+YDg==","shasum":"a687b9a869ae8bd07a9301b8da25356789bffec3","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-next.99.tgz","fileCount":167,"unpackedSize":564684,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDmycBKWCgP+DVSYclJ2v8bAZPIVXv11HNP2P9uLg5Y9AiBn4Mlbjxm8VHWRgdAld/uX+i0g0lDRBDNPUFcWOo/xpQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJJDcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqFvw//R/vck6ae6XSqph+u21/LGSw1ZC9UYrLAA06Dbh69GNNszP1L\r\n+9quzuuczkyS1xEEH7j+A8xob9UPSr6LsOBuPNTV4M1IUFr6a4eIzrQecTWC\r\niN4t/iLfJXnUyHIGcVX6qtSaTUlkRI8rUQkSYcuc83pN6JelL7dDSjhlwyU1\r\nLIuF1uD7qQl0l2jZor9rpZkUBg5GNHfzQppMHQCbs/WGCZJTPxuPJwhdbiOt\r\n4HVoAki6ciuvHyrDZBFWI5RoDVs3vcFyTQmwDTIkUuijzNg5frf5fRICwRyb\r\nPz6rDt1hcfCWmb6vkdyjiP44mpIeqh8wME5wADXUli47/ymBo+QtR1EKyJyj\r\nQlMlP7tcsEvkLBZZk5+iCTIlirIgZ3aUX7+21V17VR6H0n2YMIwiY6ylpJC7\r\n8QqlhcBYVGQN3WqWcU5mK7UlU5w4Jqyyj/m5hBI5zSaPUp+6UKB1S6GMAC60\r\niICTwqF/GggQCn0dbwOp7I+V/ARi/HoSAurqy3lLBNsnv/Y28KcqZXoP6tkV\r\nPC44TQwNILC9MpE8gu4kfwbPLCSn0WeBv9TRHRjs20A5/cVe3f7oTch5ovfg\r\n7/ZhYHjUAMnc952+AisgaBNCbSuynosifiEBMIJ8cs9ff5F33WvJm6YLa+tX\r\n0HR3e3MeKnTmoTR7RytwtYxXJjd6JlXCVb8=\r\n=0VT8\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/ssi-sdk-vc-handler-ld-local_0.9.1-next.99_1680117980236_0.30134723170504407"},"_hasShrinkwrap":false},"0.9.1-next.100":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-next.100","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.9.1-next.100+d77ff41","@sphereon/ssi-sdk-did-utils":"^0.9.1-next.100+d77ff41","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"d77ff412cb9da4de9e5932c82e1eae142a083172","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-next.100","_nodeVersion":"16.19.1","_npmVersion":"lerna/6.5.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-ROI6qE9jfvxeLpXi+noM0h7mBYi2dBiDTeTvONMZgAPveFMYBXjxA2Y5RKsqGyEYjLSrBdkHZ0Tu2oQqHShAXw==","shasum":"bf27397e5d49bfaea2931b68facd80b5949237fb","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-next.100.tgz","fileCount":167,"unpackedSize":564687,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+G0LXyNOnXk7ZD13frLs1pAt+V7WkmP5oMvZY5S8znQIgIw79YhwjK2S4GZC4UGrpQbhSX/PDiyYZfwwu3aYOoNg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJJMNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrhaRAAj7K0KNoagTT2Wlq6YTRjouOuka/FGBfjgEAMijsoyGDwEMYq\r\ntl/jgLcHf6SUwzZT3ZpPihw/jGbewqmZpXcuYet0WE4elqv/xNQJgE01YPlX\r\nLAEMJiSFVAH5GxZn8Wb8Ylk7uxNcclIG179ALGDVZ1GZL7dcT/1cpjfUBcAx\r\nSGLV6gMB17cithE+jYawNNHMHqQAU7OePjIiXPd61jM4jw1XWuhOa8hzydOp\r\n8EVoY+K4dB33HvlUmkvTb+SNQTAFsyCCPR6HbvWlGkJzF3YPh0E9/GTFmH3K\r\nEP3cb+L1JiofenS/OifgbTnpmenlU8pwIMOEZQEdB+k2e+o71++ntsmi68sT\r\nyovDRpX82sKC70H2bdMhKL8qn79QH+4XD0QKss3jLShlF2xzPko/m8qRwsYe\r\nM9ZMWsVWKSlHyEyGy6ZA8h/+DIGVqcLuLkUfmWyn2XdRWf6LJkcR+NGQv7hA\r\nH4ZgmcnR9+oyP/1/9A+AIy1j4H63VjEn9Sf6rPy8AU2KkVnTidQ274BmID3I\r\n98NcKq0wdRjd4UyXgYi7+hIPiVdgB5m8qQuJprxBOdqpN8BWwAevvyZrgap5\r\nFA7MKzX5nVhf81+bsTK4RxXEuMxUpa4dCxf/fXVzPR+VBGjxJMmxPeyKAr7v\r\novD/9bQounI8hGX2uzD20+EqR6VthThk9AA=\r\n=4mxI\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/ssi-sdk-vc-handler-ld-local_0.9.1-next.100_1680118541161_0.11029013827231626"},"_hasShrinkwrap":false},"0.9.1-unstable.109":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-unstable.109","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.9.1-unstable.109+db2213e","@sphereon/ssi-sdk-did-utils":"^0.9.1-unstable.109+db2213e","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"private":false,"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"db2213ec08f5d44a9e39c619ef0b5456155f2e0c","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-unstable.109","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.6.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-gKmNjRRc8jIZ6X4lldUKvUDAv6H5QZAf0IkHaZE53i43viKlmYxI1lr2tDf5pCScfC4VDgBn1GCP0vlAmSFkRQ==","shasum":"9df16fe4dbdc31e5b14d8b64182529db8fa3747f","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-unstable.109.tgz","fileCount":167,"unpackedSize":564719,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7f96mlGtxMGaJdC270nLXqjhrrF7b7rsVK751/dGy5AIhAJIIVzEcBzWLwRt+EbIh1+0zYB0mY/I5inUHv5jdxQbD"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkN0HyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmohBw//dD7sr+kva1JCc38leNsRpdTrklwMaxeqYzyjglI7hc3OoXq7\r\nD0li30gGcMtNChg42m//GFkJ+6ArXoignWV6KrAxz23ezwzsVs6m5W2/5anB\r\n9PX2AD2Vr/T1pRh5Yv3Oq3YSoejwwp5UCY8uAHzLayNvIqij0Dxrl+HgkWXb\r\nVDqnuKjZVm/lkZYmaXGrJ8R1EvJOMKsXSVjPyG8BjjjsamEJ+tN0Dg+O43SE\r\ns5I6P+HtUha839crh0VhdtHtnjySI1nR6Zar+fa2MQjVqUl3DWqLQFZCusHl\r\nqxnDbILS9DHmke1CygdMfCPk8HWz+Zgws19/PKITpHV0iCucEaD9TrLz7rLB\r\nIyDE5/d1gDy52IJQMYAlGoizShJeHUtdM/WNgT3z5WSaGIsyc4becw6rOjHQ\r\n4vMXJYrLMO/ulgtlj0MpAqVMf55H6/CplZgwMhTRHZE4oZqTbnNYcpbax80I\r\nijb6zNfNF8Kux0eixP2BDUAUlv2pRbvuW/7DfOQhjCqmIvQhz47XUBg5W1AO\r\nsyJqsTjPtehbYoK9/NV+aNykm85B+waBudqxZr2pP+9sCsoTiqMQ443wmjjL\r\n6iIHuoZzmsbRqW/fWT1HlUIrPi5slQnsGS5ym4FbYVsfrKUGgHJqRMwqFWfV\r\nicur0Jbsj7nszCbdvbOpvzw8DnbMsEdUq1o=\r\n=zunN\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/ssi-sdk-vc-handler-ld-local_0.9.1-unstable.109_1681342962270_0.9456197298690636"},"_hasShrinkwrap":false},"0.9.1-unstable.101":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-unstable.101","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.9.1-unstable.101+fafa982","@sphereon/ssi-sdk-did-utils":"^0.9.1-unstable.101+fafa982","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"fafa982bef719986aacce61ac59d2cba1685744c","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-unstable.101","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.5.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-6WC2I/Gbs64Vx+oLkYgz8y7sOaISZTSlC1lSag/7WzjqboM26BZAxXtkwqZl4z7mSzqaOhIdB3IJIcxSoYGpFA==","shasum":"5669b9dd07b65bbb895641202f3ff07357e90356","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-unstable.101.tgz","fileCount":167,"unpackedSize":564699,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpylrwy4pnGlw3KtQJQFUyqGB+yEWPA5jfQyOtHVZ46AIgZJ7Too87im4albnjyrkJP2OeLDy+PGkkPksmPQHUm9E="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkN89+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoYpBAAh3/+beMO0lKhtWguCAANczkhcqVyQN5xXXFABT/NOrlJ9rP2\r\nq2Sy22tgC4lqHVsy3vYWbi69dm9mDN9tLtqRdwK5f2n+ohY4+/p1u4IeYfJT\r\n/XER+9ukIeb8iCvU2zkswIIlbdld89g0xPaTCXMil5npoYN1KND9W/8G+jmB\r\nB+wzXX9z3J4eELNovKNdqpKD+JErz+rD18UDgSUyN6DV+yz4b07ZDQ/gCILD\r\n0hqB81jD73DVObbU2DOfMuTRr3nGRlTYO3ckckx/BKFu32TopHNsq15+2oV3\r\n/5e4PcqO2uT3isS6NvUts5E7yEQC8asq/BJCxohL28eWABsrKNCSJje0vHeE\r\n0/OfasS8xVNaH59tfIAki3Fm3T4+pTQqvkmxKaC9NrMldJN4xtR7vMvYIGWv\r\nQMS/MqIt1xCg9Ek93ZHpb8em0VUpoHKtHyeJpdGk6yASea6xJaNb7qZtA4iR\r\n0kZpRhY7zIfwtz91Occ90hYjcDJW5CqoIEcKBQkNGLoTUZhdrck+JDQT24TJ\r\n963UAkGZ7so2d/Qli7RzEKckQH2jDO8xi+AsqGhmD06ANqRMaj79BHkjjiy3\r\nE/X+1UdmE7cqZ/EoCkbKs4BNCv2oyeTQvWuF0kqpEwZ+VA2KP0eMdFqfVRXj\r\n+9FVBf9eq+AH+UOdxMIy153qzgxz3tcm/Bc=\r\n=XplR\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/ssi-sdk-vc-handler-ld-local_0.9.1-unstable.101_1681379197778_0.6050243142413125"},"_hasShrinkwrap":false},"0.9.1-unstable.112":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-unstable.112","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.9.1-unstable.112+b48f38d","@sphereon/ssi-sdk-did-utils":"^0.9.1-unstable.112+b48f38d","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"private":false,"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"b48f38d804083f4278f146e286ef05bb557baa7a","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-unstable.112","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.6.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-ThapeDX3iws6Jdl05vnBELfovGg6VKe+oF8oYXnQ4xs0TeuC+Ne81tKPAcVxZe3tG2aLyo4KkkdBf+VQDPWG7g==","shasum":"d15e9410c4848fd7694fb9b847d5be92937e8a0f","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-unstable.112.tgz","fileCount":167,"unpackedSize":564719,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCm9eXg8fg/a93BGmiqhq3coAzLXTOSdVf0V4v+58BPXwIgMrZ5l/wre/VHlQMKA5/BcfGOXcOPIsZArVYr4J7Rd38="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOB5FACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqP6g/9GiMA/vVsPpsNF8hwRbC/i2mjuj8pGU5dPxuS6QFuRVS9BtN/\r\nIruuDVVW7hxR3AblPeZLlyDg8gvgqKEwDyrPP3fLSTb6t/HaGbCR3ExLu6G3\r\nhdrXvLOqZnf/FNflIMv4Yrqfz4piBo+CtThzTr2tnrgD76l8zh4Xzoal1b8p\r\nvm2lSlC1yGM+DXYOKxnVFutG3ofu7Rd0jR9MvVJIjHRPx2MwhiqUTW6L5tml\r\nd+HYWM2CkUqHG5goI67p03lZRJnpXTTByrZ7BpIAqwGIBbJ2Lv0gMfBZOoN5\r\nyJMRpx6t2K60Rj1L7oIUGQOMFxBp5QEQ7x5jW12T5cTAb20sD3IkJteHGl9m\r\n/cIgd8Rqndqn09QSvLzYPRKmtb/q5fRSIOYr4fuGPQFrAj8vkE4PnG6eTJjY\r\nOQhEDMHQytxq1nToGbbGAF0Lj3lEH4E47efqGb0IKvxumfe1wbpw02XZQRM1\r\nW9L02epwcXrqe/8I6bCY08iBlrGi94NLOE+9CIB0nqQAXIyYHvHxo+/WYoCK\r\ni3OgLVYtbjaDo2EpaONn8vvM5vGu0eYBC5GigQQkmxAim/rZwxm9mWBOumCy\r\nx2d9cWLqbevlsKW7L5OHx03S9f+8yDIjG++QqElSZ41XC8OG4zrje6AjKjcS\r\nOsUf2VRownrz2g9yCLkcNkcpKqSju3F9YJg=\r\n=jNNp\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/ssi-sdk-vc-handler-ld-local_0.9.1-unstable.112_1681399365629_0.0705593112024474"},"_hasShrinkwrap":false},"0.9.1-unstable.113":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-unstable.113","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.9.1-unstable.113+1a534cd","@sphereon/ssi-sdk-did-utils":"^0.9.1-unstable.113+1a534cd","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"private":false,"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"1a534cd5eab80a1bd697856e4a240fd2f30fa86b","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-unstable.113","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.6.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-84T3I6tw1W1Rfj9l9qGEEdbaIWEBTylPEitJsHhPzh6SnVKpGHq1S1BNoDHQDAtQO73xRH3JEFNpl7jY8hm52g==","shasum":"a15b986694434f3c1cbc1f5d194507c7b2280a1f","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-unstable.113.tgz","fileCount":167,"unpackedSize":564719,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdd7kJAS4kl8nWVLEhlxirC0A73BsaTlb3pE5hLchHiwIgUVvlZCjHAODWXqfvvrgiQTfyh5HUUouXALGDhlXg1Nw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOCJsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqcsQ/6Api0adHhIAMmmeAxAy9rzcJnC56sQQkhi3UF5yi7lO068XnC\r\n4/U5+LUC1HCPS4H2fOcwJRZXJwsBBkMTAylPzWvc0VdEXper3uX2Jsor7MKV\r\ncIjtJlUOtNhwu8H2jUQp0aiWj+ec1sRVXxMvFkQVP7/8LktIoSiR2z4iuPkc\r\nCX2Pkx5rdWm6hAcLE+N+kbtvc5swrfyQmsXq8Qcx82hWLBR4NIzMyNh6p7Nb\r\nYdfr8+ncASYFz9eyX4tYiZqWMfTld6Fc7vavx3UEP2SAr/s9JI2q0pIlhdK0\r\nY8eFN26ZeNgBeekdBNeCq7tCkjRW7BWNYvc3uwxkq+k+GTr35FFkcvXHCrd7\r\neYSKCrpHE0g0/j0kSpPKziXVS6aX4nmyGFwFPAephqnNlkQuCmQkBsUCBnEO\r\n6AFHFZCdRmHLwfyCpUSHx9bsIV9nttng5rzBFGO/b54BIY19hpV5G5YLVAuy\r\nd/7HpGbhDbNWPZiyXWUAglNgoyNHwOfGpco4rdEqWpQFtk/GXX+kGlrhJl3J\r\nsfMwkd9+d9wzIapP6Mqbaj2cw0nG6sXObbgCbCcHtZIzYaqHxiGpOABlSaC4\r\nspKvRkyMRtKH9ul77lbxW1xBgTAzP/r5XNNqs1ckshwJWbt/0+idrVa/faXC\r\nITD1W0b5ehdr4xaJufGXjaPTYWX3bM6HmMI=\r\n=ewLZ\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/ssi-sdk-vc-handler-ld-local_0.9.1-unstable.113_1681400428303_0.24792417648255816"},"_hasShrinkwrap":false},"0.9.1-unstable.114":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-unstable.114","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.9.1-unstable.114+0fd92c1","@sphereon/ssi-sdk-did-utils":"^0.9.1-unstable.114+0fd92c1","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"private":false,"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"0fd92c10ff980915bd64d10fee08dfae8b0e179d","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-unstable.114","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.6.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-Kal5+A7J5QD5S6k3dH9AuAC6ZnsFlIZRXbh7ef6ie4TxZp7HqSipAhnlyLnYLmMBcSKq41sagJieCG6rPu8Xfg==","shasum":"407d6e32d5a1d127d6fe1949da1ae4c17e175236","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-unstable.114.tgz","fileCount":167,"unpackedSize":564719,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGMjCDWe294YOj0iqEv8k2A7owdyfcDy4D+G9ayVDHIwIhAPt75/7wb2p4vb2Qdjb4CNieuNx66vySQmPUtyoXrJnv"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOGlDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoERw//banKucz9PsWpoN43/tqot5MYLN3YVNXo7DSqR7NyVshG6fvL\r\nB56pS4aOZVWPwBblk9SYybtbUsLrKa2AGJNxcUzsQc7ahaTowsFKQJwA/mrP\r\np2dYrdjTGv99D9pO3wAFNbHXfvpoYMRaRoU6JecX+83yt/zLV2eilGX8ZAy1\r\nul6V0IVyC3euk/OwQQjL2NZia+HfzihHTCR1ntI/C9NS3RlPVMqHPPx2eH2Z\r\nTrPTCDHMDMCzC3qgXH/8IKn15Rv+WJWfvbTi5QMm5h1dCMBbqVQauXHJ73Dz\r\nth+EGR/Pmd7TklyIgsVkVlXStpyZAggp/wqMgA0QlowYAdbquCP1V5ngZZVq\r\n6PfPNTi0mGGD+slrsaiPU9PsyZQ37gYD21i/hFFkvtmytmDBQYUvuG+SKC72\r\na/xQR4F9ni/v9dYvPqlmPmo+eS6+0Q0dBL4P3ScFe7rO7SHr5vv8hQ9TFkHM\r\ncyqZNmU0elhPobHuP4K+kZc5oB6KbCcpOEd8kA35WLpeHQSNAatwFEup2qbG\r\nTFkIO0hivBa9ACjZ05I5dv1tRyJim4iMsqxx+6bdMkSrsGsorPyUsivSQKdw\r\ngeqfTV49ZS0ze30AF1A+10xWjmE2cJ9+xxoKDdViU9Zk1xM+SuAdL2sRTb0l\r\nw6JkglBlX2oU8QCmZ9M4D9RjV3sji//lPCU=\r\n=f655\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/ssi-sdk-vc-handler-ld-local_0.9.1-unstable.114_1681418563251_0.5109372164275852"},"_hasShrinkwrap":false},"0.9.1-unstable.116":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-unstable.116","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.9.1-unstable.116+31f99e9","@sphereon/ssi-sdk-did-utils":"^0.9.1-unstable.116+31f99e9","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"private":false,"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"31f99e9f3d13f979adaafc8fe46a6bd6adf8615f","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-unstable.116","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.6.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-f31gk1OUvScmVa/86O1TqRvzqaiH8EnaxMJDelD9z3r0mD3dG6T6/iUkRpvMFihXbNXF6kidimCEBiNnszGkUA==","shasum":"85accf19477506bed0893d4e1331246fa77b95df","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-unstable.116.tgz","fileCount":167,"unpackedSize":564719,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG/RZx42ss03o9h0Nm5/qK6MCkNFCRhFsZBHQ550c4LmAiEA0pT3gVkUFnXd6slcxbq1GOuKI2DHn8N9cy5vD4sRmxA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOIr2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpkTw//ffneENStccuag5WwYjbUiGtXYZQjnyUnAnH9MFFTkerCbx+r\r\no63CmycIlQ5ijjDYeKiArMPQeOYRW5vyY4MYXIDRY/beIWvVvtkN236MK+NZ\r\nyJ8zi5rWoBPBdzV/zp4NXlMNo7MdlnSLQ18XI4/Yl3GTrAKZ1S1ryN9kw3yg\r\n2wzw3ZRSp0cLbZu2DSey+56eaYAxdqstfPegfovwEEo8Zht/YpfQtVFwkRJx\r\nuTJBsDpLR9MazbZCwmyvjfSxqBeHRyLCZZDSl6FPhUjSnFmV91XEVZfeWsDM\r\nMxij4aO6BC4poVZVTftscn0lM0Ck553va6pVXGzQ05J65E324UXSwdWf1JrD\r\nEyIx/u9338HQMrdcthafDYUgrFXikMdmutcgnZp3gArvPIGscPx1qVyUrmdq\r\nk0ytq/TXz9vdgXoAmKDGK/l7sqGrHKKK03Zknqg33M0UqFe7DH8yBRnDdg6b\r\nUN22NqEe6PCUKLXXqobrJvNP/u8IKJrNYh1QEVvb4Dquk4avdAD+IGnyslJ2\r\nhBcelqq6mCAdhvohoEAM9NR7sA0IJORUacZ+hgps4iVTel/3inDc6xkwRMVX\r\n5cD/hF6JvEbulv5RoTbaH6y1zaGy3UNqQU+slGRraxwDsMbCBhTOMhC7w85q\r\n/5tPjM+h0HxCShl4SLnpLyBasdO23jHlp14=\r\n=Xr6p\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/ssi-sdk-vc-handler-ld-local_0.9.1-unstable.116_1681427190207_0.6824801291377378"},"_hasShrinkwrap":false},"0.9.1-unstable.117":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-unstable.117","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.9.1-unstable.117+6425e4f","@sphereon/ssi-sdk-did-utils":"^0.9.1-unstable.117+6425e4f","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"private":false,"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"6425e4f9912043dcc6a104722e184a91d47e8048","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-unstable.117","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.6.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-nsH8Hu4FUIcegsOEqpgzKE6uvF+lusOx8EjaqCLdwGJ6LZvlcskGTSNlXG5bwXf4NE7GwB6dOSvXKzaP7jr98g==","shasum":"dd5afb66b83d5446c894d4db34a1f525429f6e16","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-unstable.117.tgz","fileCount":167,"unpackedSize":564719,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF5fKk5nJDuBYvo8HKH6VRVNf8Tbtyxu7jtk+VjLZS6ZAiBC+sK467Qyy03Mp72KtEIEl5CDHZ3iaeZnRNjctqqq1Q=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOJ6+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqNIQ//bDDxk3qx/j92PESfO0N57Ox4HEvNNHf0degwDtUXIsiE4vMQ\r\nFf04cCx3inlxqRrspznBHhHrS0b8aEvBmluam+nKD2V3ZhTnaejTG8OCnZ1w\r\nZKDRaWdDzVwju+nHs60CnlWkGlHjc2zrzAB29SWWqLnjihLUvJjB4gNeKtRo\r\nZxkGjsE6wxVDfwHA3egxpL/qITHh7xW0NoJGoc8RBw6YmfbBLw3hqfdfD2mL\r\nbnLKtwyOC9Wxku2OQYlktLi+YgHIAvqp+1Y7Kuu/1ZpNVJl3ChVZGfs/EpIv\r\nOxtx9bABcu0ZIJd6vMQodgtztZvk73G6J/e32sNIQmQizGeZpr3be7JbfowL\r\nLLTwZ28DGFyplB6HLLKcZVCUshrG6on0XQmZFTB5TamqIba58yYSMczKzjhQ\r\noHPyn1UFLas37vjxP32l4Lb85Y3b8clBqnBOAV1HBs1atUGlPcVViCPgECuo\r\nytht0O9g8ynEV4UJ4tkmxCPSTUmfAXVj/lEE0Fjy/QK3a5icH/De30KKKrJI\r\n3X6obfCaiN3hpH9huk/m+8xewYQTEWUNeZnfMhFxXm8t7MrkYeosUD/TDVcy\r\n0YFm9X/PjbucrkYkbTYT9qmMAmYDZD38cXNbwJ86RDRx8xS3SDnzKLe+mhGX\r\n5abzcgsImviWS/0/NJqAGcGsBpaNYstGvLM=\r\n=a4xC\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/ssi-sdk-vc-handler-ld-local_0.9.1-unstable.117_1681432254544_0.7241076399233908"},"_hasShrinkwrap":false},"0.9.1-unstable.102":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-unstable.102","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.9.1-unstable.102+21fe47b","@sphereon/ssi-sdk-did-utils":"^0.9.1-unstable.102+21fe47b","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"21fe47b972573ef0d1bd27ba112bde191716895d","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-unstable.102","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.5.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-tTO92Ce7hnqRDv3v5BzeeBEXeBUlbNmv3SXgOI0ErlXY8KuoK0LP9K2YVzyyO7L9FgfDoE+rlZb463A0HIE5mw==","shasum":"73ed204bc132e36c3178ea7f174f7a0c24babce0","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-unstable.102.tgz","fileCount":167,"unpackedSize":564699,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFjBYi74YGV0LEqBizd4oMPi0kx3ygf4jY8DmPzhP14DAiBQq6pZIkgxphKNLOQE85WC0Ea7SQzDVMyS+x8VwTgBOQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOVICACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqAhQ//dpneMwlY21AKOEa/KnbuXUfh0/3E4ks2xqTaZlIO5IDCW4yQ\r\nhh9YmOvor5AkRNwGjBaVCO47rmU3HWuJVNtAelXg+wQBEP67JTauZ6IOw0Sj\r\nHd+MG8Wv1eT7meyk9g/qD616ahR4HeD14Y0A7pjB4NJJnlobhRm85pe8n1H+\r\nagzM+oHzAChgax6uI6/MazQApv/pRtdicrU2hmyQHHrmOETdE1Up89ie+kMG\r\nV7NBa7AK/bTii3GJfovCeemMuUTp8Qkchx6E3ifA5duk8Tm4VQDYfH4ZOfNA\r\n2k5/Q6jOnA9MxbrN185ySwYN5gTZTHpRtYNfiW0BqOfvpyakjjVOvb+CDAPZ\r\nbs2wB1DwW6BXJMfOkQEsIK90MWOSHvUhY1lBVW9cTP56n3O924x5aAdJBklv\r\naRfsdgHtHf4gWf9Z8jo/2/diK3/3M3kSFLTN4qOwIMtdQwRO3SqWgRa2WX+H\r\nWH5QwDkBSJYN8mOtzbf7J2eU3tK13LTD1gRPgVxVUPojZmC7PEXxa0owgqpV\r\nIoj/l9Fmb/o14kJTfxuF0zFLhzADxvDgLKcz6tYAsvxaheiUx0x3BpaJGWfi\r\nwI/KZbbe1h4JBQE7nShjcdUhSByeGYZOyZSvenxJCwdyPB48RhLRxRGKNfqf\r\n9Kphnd9rh20r/3LXMBKd1dTRlNMZOwX44ws=\r\n=/PxU\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/ssi-sdk-vc-handler-ld-local_0.9.1-unstable.102_1681478146659_0.38567896126193846"},"_hasShrinkwrap":false},"0.9.1-unstable.130":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-unstable.130","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.9.1-unstable.130+975801e","@sphereon/ssi-sdk-did-utils":"^0.9.1-unstable.130+975801e","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"private":false,"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"975801e1e6c8270fd470acd7e2ce67ae4971a16f","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-unstable.130","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.6.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-3CjowTv3Zy65xFrXJlyK/Z2IKGEmuNmrud08kTa2rRkktMO6Arpew4g6BgLPUFcBP2wt01neIC0QvQdB8vwgyg==","shasum":"15ab6e0426ac536df029093fed48fadf42033cf3","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-unstable.130.tgz","fileCount":167,"unpackedSize":564719,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMNC/vMicieuxRX7quHk8C6LeiJJj6zi99xoSS27t4JwIgUWedhrUiWp9vbxkk7XzI52020U9tBC6yL55WOWZ5guM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOWTvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrwbw/+NdoQ8hWbOlNW9eyjQskKwg7YbVccMXA+Bss3k65FfBpy3pDu\r\njLEoe7fbSpJWjpCqmOr+GnDIFZJDIiKM1f7foLPkXNGennnDMQZDMi5/z9Oz\r\nD2XOpV4MciIo8lVxJfwfuyv8bGrrSTVDIidtjy6jKgtq06VjG6vd8I2n8g3s\r\n5XLQQYuCbgZIz8gj32HMYsyONBwCO3MsVa6oMHflfz2IwwVOsJawx5O74AsU\r\nJb1vtutgyn/HI57IOdHq4DmroxaxYyHV4qrv+EPdtiUnZE8HbCwgtpoIeBu+\r\nG+QJOOyS74wgEZryp+fWkmYXLz2vXVZ4tKqtWLiPylxzHRPDTzk0kuh6Manb\r\niWThMcHwXh0Hn58Asb0IQwax/bj40TmSWXeVmKMIKaMSa5vbVv6zCa9hDY5Y\r\nX+vkPoPmvU0NyKS38rAtaURPjwH1LCisxdNcthPiyi/mkawcVLOsAGTlch/3\r\nsAAglsvcuHXeFnrhm8iesv0CypBb3RU/J1u1E7Xv0RUBp3gBq26QSDuS9/ve\r\nnAdso6Z8/XSFz+sxe3jk/y4iOCS07+izHw4fjfMVKm0ZFEEzCS1nHHdG8VvC\r\nOWBsk57rHQGlYl8xMHKKnsy+i7e16Ooc3tzD6Bc7xKhI2JputD0CNJcj/rCQ\r\nkqrh7rxDL9CV8Y/xcYZcw4ADq8gJ1q4RmdU=\r\n=ezpD\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/ssi-sdk-vc-handler-ld-local_0.9.1-unstable.130_1681482991533_0.27141574997824836"},"_hasShrinkwrap":false},"0.9.1-next.103":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-next.103","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.9.1-next.103+61d5c12","@sphereon/ssi-sdk-did-utils":"^0.9.1-next.103+61d5c12","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"61d5c12378a1c8214bb321a2c87050e61739f242","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-next.103","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.5.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-H7jW+HvMAk2SJRXTLpc2ChtpK+k1bPMCCnWJBqeaTNTo9mRapNM95aNfZjkSIbF7Hhbz/+oxEm3x3LaYn0y1PA==","shasum":"25c8ec1200710436e560ffe66eb165ced37d7391","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-next.103.tgz","fileCount":167,"unpackedSize":564687,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBKuxvhAtwMYk22l/zgP4R7NwJM97f12zF4FewS9rixgIgXczXKhrwPIrpAjSmZ8kW0Fjl2jKChBETDKp2yroY9fI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPQ1TACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr/Yg//btyXxOdI1RZWU8AHwOra6pWrOc54qBfwoRFVxuWEzKSQ61vI\r\nD7O4BWfyqy6PPhkyg3dvjrZ3Wt64aOBGCMBKSmPmwoplvOzk6v5GfSXnz8HU\r\n6UQzPbcz2/QhJB74DmiY9ChKzzdDRkNvkpL0dRaFlzPy3w5NQr2hO9E9LqlH\r\nzffderrdZ+j3sHEjJJ+mR45iQrLpLk/jiExSMVNQsz9tQ+uw3P52ijy2ymZp\r\nj2JUyrUXdTd8iRxoucKj4z2KaW55Hc8fdJj+ER+HLb1PJnCtjLxzPI1/d0a6\r\nlZuzXNP+rVP3iHdNFUQ96Multm/UcVJy1PuGTEoEBSPP6jzFcpQMz09LpmIa\r\nfUDp157FoOSQl3snuc2PmOaaEYLyYgMMcb0Uaj+eNbmoUJ95c1KjE9SKrkNT\r\n2NrppEnS7UxoP0qGVomrLdQvQwpSBQzJmpyVgaFOXWlJQVlea7s3iJmMR3IJ\r\nL7MOPLjHSZg8um6ipQF4a0cCbgyczVJhpCL5jrU3q3waUt9KeM0XPcsxjO6z\r\n2ICDyDvEM1Fg1aUD8Ujma63btOqN2/DOLYIJuYCuSbT33RFTEXQYo7uonQlx\r\nK24zuU+GNYDqJxt1d7RvKbwM6nJs9omesMht33uv+O+sD2HnrDKjp2c+kuRw\r\nuhQ/zAMh13hu8nkxELd71nOG7CxGEPtS/vk=\r\n=XpTj\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/ssi-sdk-vc-handler-ld-local_0.9.1-next.103_1681722707402_0.7421193846463989"},"_hasShrinkwrap":false},"0.9.1-unstable.136":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-unstable.136","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.9.1-unstable.136+e9f30f1","@sphereon/ssi-sdk-did-utils":"^0.9.1-unstable.136+e9f30f1","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"private":false,"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"e9f30f1acf0fba4df29924d5a3ab9c1bf7e83340","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-unstable.136","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.6.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-Gip4VaVuV4ngko8JLFYGKDjMN74n5+YARYNCJScEE2ZjbWaXVTb7o/87WpLE1YwJNmagy4EXucA9CRiTr3WuTg==","shasum":"d37ac2276e9be5b22655a0bcffd7253bfe9498aa","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-unstable.136.tgz","fileCount":167,"unpackedSize":563877,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHof0WnZLfhuWK3N1W+Ddr6LOYRc3owakZHhu6VXM5wAIhAOW1yyEoNerpmFIdZcdcb5mdi3PVQY3UbrJDxJyPQwXf"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPVddACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqOyxAAnaDR+FqSfACdnbY9B97eq6id/5ANJkFRYvK+FzbtVCJxQ/U1\r\nEaRY4xFXbjiDCN3ibqXkqUKShyQaHnIUhlQSgiZxzBGhui6PpE7ErdVv3Iek\r\nK4z366bL9vU/R5Pgt8SUzZIMowh0WRDoTKpQ314cNZbmrmIGyArncuYJL44Z\r\nI5jvFB8oPZH1lDn6n0m4BnaAK5rmzEDp9tyTBD58TQ2fuF6sZuyNili/02wx\r\nxIGHt9YbNsPAnSq5J9ds8H+9H0c0Dqtg086CqEVC9gh/53lEc+uUlfBqz7K3\r\nVNCQVtOkOJR0mgcZZnfBc6fpk6qC7gAYrX982m+lMTRxtExFOJdu5jpuDoTq\r\nUHKGoXfSvI64UFqHB6LHrGyS2Wnpw+tgiwwzCIGFfKBvlbKobdPh3Gdt5WQV\r\nvNQy2DidzbPKlWLVX4a3/+6mqfTNDS1ay9xlWE46he9rYuXPc2nO9wzMmkm+\r\nDwTmXtGnXGWnAH0HEszvSApm+drp5r5eoUmRY2hj/6XReu3EeUgoRLUE6rHl\r\nK47u9lQGM2b3cWkcxqNYpUIr4flHjXOXWZaztJkpZsN5lIckzlKba4i+pVF+\r\nGnuaSJVfYJUqPTVzELWrUEnF3bsU2eMAgVP/XxnqwnagyzqtdSu9Kz7RlN4W\r\n+FjyjOM6YD1Eyt6n5yD7Tpai9NjLQ0Ay3sU=\r\n=f572\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/ssi-sdk-vc-handler-ld-local_0.9.1-unstable.136_1681741661569_0.15300300048235926"},"_hasShrinkwrap":false},"0.9.1-unstable.104":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-unstable.104","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.9.1-unstable.104+728c8e1","@sphereon/ssi-sdk-did-utils":"^0.9.1-unstable.104+728c8e1","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"728c8e10be5ca3f5491c3f31870bbf57975c597b","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-unstable.104","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.5.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-sSH+tFLd7Aq57zfi/88E+AePdf+Yd0iBBEz+eD+7j5nSapS7z0C4Gj4UGnfo3uHY3DuZyfFM08hD8n1J0gm5vw==","shasum":"65004b432b2437d06cb6b83bda1317d1e4121d3a","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-unstable.104.tgz","fileCount":167,"unpackedSize":564699,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjTTiQ9RAIj1sD2VlteV41bQqvcCmK1nMKlFYEvgS3wwIhAO2HBJypS737POwaMRp07fJ7oUQSSUdO1BgCNGdEiBxS"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRpz0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqpuA/+Ky9oZsVKZJk15kTPsHTPP/xm2ktey7uc+HWkLzeH3BEYPtf5\r\nMFJDQOgZ17Zh6lxxBjxnfLKQPBTSLzmUIECRjgjptSWVgthldiN9TTvF6elc\r\ny1C/1eTX4pq/KhcF2xchcstmW2bekCyZYBruN9f7WTr93NZ3TBD+WwTQgQQO\r\n/bKGV6GlOypSOZhbmDoROaKxu2BnCz5PEnBysMlRLW4NsLWRCYNkZxvKR0wd\r\nJfoeBk+K0ZDmV+gatBgcw7VxXaZJ2UQDMuZR7maEIRO6KSBxAcYUYmVUT4w8\r\ntbVH8aDvKhtbIwP/G4QxeAJZ//VYvKWFbed9qsfPKC/K/4jU4AxHDGfMC+m7\r\nGB7c8SwRtegT9foVqygl033/RpyexnRSCgqyzn3eakmppd0rasaKXR+9Mw8x\r\n9z2qXmxNqHPBXKKdRI+JqRZK1JYmu8eypuEL0t4gU6wRdFFIaDfXQAtrYk4F\r\niRIDATnA+uDw/z7PW1r1qsuo+c3MjrE5gnCvBVD02t5OWrDXyzIqerOAf0ew\r\nOcbwigwtPzLq+cIbZhoMn7AsqWXPyU/6QNTy4d4023UpO/TSALQ9WGFnzhfI\r\nXwIH+mx5rf2wXS8keSKUc4fwHoSC0OEXgaqPQYYdvczHkxc4nurLAsRBarph\r\n70VDoY4B690XBrUJtw04Vk1vLpnHZOYQMN0=\r\n=6Ej2\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/ssi-sdk-vc-handler-ld-local_0.9.1-unstable.104_1682349300519_0.25166788209504465"},"_hasShrinkwrap":false},"0.9.1-next.105":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-next.105","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.9.1-next.105+cbcf678","@sphereon/ssi-sdk-did-utils":"^0.9.1-next.105+cbcf678","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"cbcf678b279648f358aa9f9e56745b5745161e1f","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-next.105","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.5.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-ZsXSYTB5oaD9wgV3IhIKqYLYn5ARC8pTul+H7J3HoQVLggD9ypMpXZT54RKnqlsC/nvK0gcv3fHqcfh0I6yh3A==","shasum":"4314438e1569154689a425b9437204f9d44aa715","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-next.105.tgz","fileCount":167,"unpackedSize":564687,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGA5irxjabDqtqirmkEFoIJnyoJPpGF6sWTl8KUJvN9ZAiEAhsOVLPyXs/5yuYlavbZtvVfQk9heLSe1svjqTfaYetQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRumaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpblw/+OR+rx69aavNqWFlE0jfxa7katQVvC55p6NBJksHVF8zlqXoO\r\nolL0sFPU/MfZwzw/niNZ/ByF+YvUYcb0hsXA5yjgK5x7Z5nI61YPKlfpyNok\r\nAcL2cDQwfTw1vIhJgk4cqRK3s5CtdUT2JC+feoqJO6RMIddYFWNV/mdzUo8Q\r\nCEtbT2kByCyvR/hkdhR6C0FKrPgvyPmNEa5KZWSOc+1Jb7kbdi8OQA74w5VL\r\nH+KSU2uaHJeifJOplEyOStA2uETNNkVxJGB2Wbv1DzOmiPT0mwAETe4wKHja\r\nVzT7DLizpq4N6phh9QpeDlSWSb49XRuNzE8rHAAZYmNB2f28CUnbHWb1e8ku\r\nWXu4zzMI3yIvD5Wn9nkM7OjeDoVoFjHvNiJUcPE540xqT+r5h63pZ/eRl57I\r\nYkHiP/CoeqQ5ETiRjAsHDhHe7mx8svOaJJjjRLh19yenwdcEI+vfg41SAg6Q\r\nCnNjAw92v6RBWPOqL9zN2iNGpG0KrplqW09u4leoV+dSQiT3BBCGqlE0T+/V\r\nVbvzMC8FdKYgxY2Q88MfszP+IKgUbAsEXL5gvoZgtKI5lxrxv8nonmMn1ZAY\r\nWoaY9gaFZtfDlZLUTEuzaKm2f5OQfqOq8xYwTTTQhCpVNmKjv9GLS9CJ1sAL\r\nloCzIaZKg0u85DB9P6HKiLFCKJApqr91I5g=\r\n=mfZm\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/ssi-sdk-vc-handler-ld-local_0.9.1-next.105_1682368922626_0.5611482833886519"},"_hasShrinkwrap":false},"0.9.1-next.107":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-next.107","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.9.1-next.107+41161a4","@sphereon/ssi-sdk-did-utils":"^0.9.1-next.107+41161a4","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"41161a405425e30dff40e39d6123368c58c3f655","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-next.107","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.5.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-aaXIcgFUXO9KKIiRh2x1P6ME/bdvOem/pEi72BJaB/XTDtQF1/teC10tj7XEnYRMcvTypMLCyf+zsFq7/KmVZQ==","shasum":"44139ab72845a191459d41bfd7e7088436d9250f","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-next.107.tgz","fileCount":167,"unpackedSize":564687,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICl1niZbdd3O+V28g7nDe58e5SzExeo72QEttcU05XrGAiAAxX7WsJd9dm+DqAZw66LaVpMNroXQo/Xg83VAS4Dx0w=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkR6SHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqNZA//dVQ6oD1WI03hj2TWNfwVfbRjdjtdBNIyghJ5qXurWMgrWs7F\r\n5flWr+zhJ5M1Nk7c1ttpTNlVc2FFeGDgr81TTqvTXpDcuJyzTi9VkaNZIVJq\r\nVUH1XvAnHTtUt3CXtoBVhRDD6rvANYd/fa4i8m+haE4gDJPvW7kVCyQNFnmM\r\n9Th+yWDI2TDOJFnHlBpuhnV1YIpy28lOyMSYgb2+eCiAm9mCSCBgqR1n4rMi\r\nKT7XHKc+StyfqebHKPExoW0ZBFfpjB4XP5UQ8pEPmODe/gt5BB6YDtkq7gZr\r\n9nWBiV7BHptU6enXJXMnokce0r+QKP1hHTYFOWJXQ2yqFh6Z3gBFBePbuLTH\r\nuEdtpvWkfla81Dc8x1JWMyYpgjBdEqLZ7N0p8aWpYT2pF3LTlwBoO/EQj5Me\r\n5ktJXzJmmwReLqT5SivELrk1KG3DGKNvQrthodMcCcHxTzJwWKcbbh33Ji6Y\r\nMNQwtkAZ8J5FkDYNowSSo2b2dhCCaQWsqmPRdg0zMvMq0zy+JCScwckgNn0M\r\ntkGHGYpXZ/9wSRJxgbLN4YcazoF7gg2kHy5hJeNa7YJG3nWc+nlHRe4BNqpl\r\nf1V07yFjJ9ztfpdbPUT3/8THNlNq8QJvP6c1WSGpERVVL2U+DCFQIUeIUYnN\r\nyt0zQ3EaN6JRLDqNNLeeP699d7qQTZidR+c=\r\n=A+NG\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/ssi-sdk-vc-handler-ld-local_0.9.1-next.107_1682416775352_0.16230749179061865"},"_hasShrinkwrap":false},"0.9.1-next.109":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-next.109","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.9.1-next.109+bd82063","@sphereon/ssi-sdk-did-utils":"^0.9.1-next.109+bd82063","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"bd82063fc3f98bde5d171420266993642c530cfd","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-next.109","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.5.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-Hz5Ja8SbvqmoN0o81PGnwvu264rs+pt6TbkWQ+0bJsDUptAFA4r2Hpxvg/AopWFXNXJZPvFj6s6nEhDE/nNM9A==","shasum":"035ffd8b718aeedaf83c99e777d8a56a8eb5ba86","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-next.109.tgz","fileCount":167,"unpackedSize":564687,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID47pd6dWnAkXAP48SGuvjbPphQ+J8upDNeidIRmMd+/AiEA+MftdPa526USrR+KW5Om+oEmNfhWpihYzG0J0d8oTa0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSQwXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpDWg//QlC+Y0Ff6G3sYkFMJC63dIvlPtn4yUtIBCHT2A3uFH6ISHHP\r\nsrCNa0GocM0BWgFvr/OKL8ilwv3jgFWRlUzm3lUkQP7gUoZgJWJ5U0yNff+4\r\nT92ntMY0n+zQ6FjYQlIl1ujft2eSjtmEGHMrMn9PJY3XkeNLxD+Dsb86rpCw\r\nRZevYACGjDlp9+WFvBOAEtGVeiQ6wfCfJfWVdxSpgJOhKYjrMEPH8rpUhF1y\r\nHY9MIVWha4edzZaGu5UZEXohUJ11SQ67du5V7aHDhOLHXYVGyTqNR2p5/9KM\r\ntSteUB9bKY+omMq2ZlJIcbpGh+jEQ0yl0ZZ6C2ter6usqPKBnsV9pkrGemX/\r\ngbqjAPO4Do9rXvbLf/EInhnzjaq1/ji04vLH7BHPbYrEuL4N4txPmXGluL1O\r\nXzk74C5oMx4I2VlMtfI0xBrbzaRHIS9i0Osn/dnH8s8+F0upnf98zRzUscMs\r\nLr6wvs2LTs6v1cmiObD5dJkrs7aM7OVnGa4BT2syPL+00sLM2R47MXrrNPKQ\r\n+ETzTFgv/6OWIk22KkREVs0X9JYV/hp6nrzIulEWLKlOSaMu/LfTCOTfGdMM\r\ncIr7v4sj4qYyUBJrh0yfuVJUrhZRwM809RJknOR8/yb4mv4WPkzfEOgq6L+O\r\nFM3uBtzA00WhZ+OAWMcFvWp7WNzMGGdPCWY=\r\n=8tPv\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/ssi-sdk-vc-handler-ld-local_0.9.1-next.109_1682508823532_0.8945068740209607"},"_hasShrinkwrap":false},"0.9.1-next.113":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-next.113","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.9.1-next.113+cc806d4","@sphereon/ssi-sdk-did-utils":"^0.9.1-next.113+cc806d4","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"cc806d4e2d4da20a32fabcc806a560155e123487","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-next.113","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.5.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-cDjk0+RIGxjZPQ7/4b2lTD4oesrk6uT+FA9oR/tjoFH8w5dE6XNwLGqsv16L7kllRQT29/IXCFerMdty4LHuow==","shasum":"6af1f34f509a041fb9318f7cab13397cbc6bc635","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-next.113.tgz","fileCount":167,"unpackedSize":564687,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG6XOR/ACztOJuhwoBU922953GSPIKRCoefcX6EOb2x0AiBPWztJuhJYA22VNhlFrYmDhgKnIQDm3zuBqD9eYAAGkw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSTu5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmolbBAAgd7chMc1SyjMlHFkpnhdsuOB11ChizItA8c7OWJhMNWt0cTN\r\njGqY07xqs/6fkn7A3OahpIcOzs9loTgClwzQbBvBaL6p+OURr4R9GPT/B8Qi\r\nKm6qk1Z3/lKdxoRbX90zF53PhpAoTuFh5AlwX4FAZzqhIWzsMDxMC8pHph2R\r\nrd6FNS9p/3aCujWKtxDEArJ8JeWZtFr+397ktBGiDmTejS+R1ArP6GFg7NQ1\r\n2kirRbkJVlJwcAKNaT2hGa9w2JM5n/9y535+4aJGU4pKuwYAET8DuvVRCvfP\r\nAkGiMii+mb2lkgJvUDjNj2oU80uYVdF1KkdUwhmkRROnsA9kSkBtmeh9Q4a6\r\nBZQ6983LSQ56LQcRC0ZRANP77hFudzKyDID5SK9SI1gs1o2Fxp0ADdyg2qqo\r\nkpDujMx64dcE4qipHJB7oSXNHltY8sTk+rwKtmzaJUPd84UYZ+Wv1+MAIR9T\r\niOpGlKcWEqHD21FnXY9i/sub0LS0svAyrQuBMuk7JqgBxuY47CvpKUOVrzyT\r\nsrerelPICxT4hVQnP5/mBRiCxbo1vxsQ3hJao+Sa7ORi8sxUbhT4LVsXwpqT\r\n0F4sjA0V2DpXsIPOalsQpC8swXTbVxAmGtMAIRtcQh+WSpvXQxfk9hIqcCag\r\n1y5dCYh7WRKZLqkUkYx+oR0HRRCrMEcks9A=\r\n=HK9A\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/ssi-sdk-vc-handler-ld-local_0.9.1-next.113_1682521017088_0.4874977019389739"},"_hasShrinkwrap":false},"0.9.1-next.114":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-next.114","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.9.1-next.114+08ec06e","@sphereon/ssi-sdk-did-utils":"^0.9.1-next.114+08ec06e","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"08ec06ee2c9b883f7f497e960068458a51113b55","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-next.114","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.5.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-CYh6g/JdvE7bgYcxxwg+NMev2DVObamOOMD3PiWGKIAnomcfh2lsEv+8J594W2ydT+vJaHae16GtDKESAtOy6A==","shasum":"8db4ee8562d53b366f1f8d365b6aa6676a01bbb6","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-next.114.tgz","fileCount":167,"unpackedSize":564687,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICAMytWJIT9QleOGgw15iZg4bBbWyJUfERqp3hgY+6XlAiBZbV++z2qQ0/Q9/zfez2R0vik1MrC/Z03uN/IgCHbwWQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSsopACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo7qQ//WsQRgBWzIsZy0YZGTBGg5ukVFFqoOST/sThiAd43oOJhyQlm\r\nazL1BLvJKyl/7jpfOaRm/6bNKABghTI3qWKUVW82oUeFBAjcMArTNkukGfMJ\r\n8923dkCJRQtfEV2bzApbI2Xm+SVMuimld0jUe5XYcs+0nioPk3PRKgTaOdU+\r\nOJXjHpSX9Nge//Pg9Xj0Bt/ydC0gZtdHredzabVISbvptACYjBg+xj4ctufx\r\nrHoJ2N00iQ3UnRx58Zl2zFCxNdEYs5k4f0Mc4ElHGK6H2w1RkKRBm3R4Ugpz\r\n7bdP3L2AyljnyqXQuud9hZeLOpzuOdnrhaGNtKuro20zVwm+X6hJ3Sl7Vrcb\r\nuIF6yjFvEGW1jF3Gj+t98LvuBxkHFhVUmQcmgjhIxiesoLfWB0RYgBxC0vYc\r\n9gx9W/qwH2YALGu+270WUdHj6DDBxyIJ4lS9WkoBmn70ODzcKk5S0UTWSdQO\r\nokyeIcuYbx7ucQAE0IZJIPUzZ4TE3TjWgAGVkwUZ33PQAt3ovTrE9ZMYOGzY\r\n/kEdMUzD3Tqqo8TgtVGSkRkil3sQ2UKWOEaTFFol+sT5yf1G/zlTCfaFCU/e\r\nVFEMAmxXLnMuvwl9A35UfKmIJfJ4zkBl2VHRZ/6NxFs3OLeKkq1xwJ6ueIIY\r\nnPXO8jZBjlH2Qt7w0T8nHE3oje6Sm6YdeAc=\r\n=5fdu\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/ssi-sdk-vc-handler-ld-local_0.9.1-next.114_1682623017416_0.9395229273338721"},"_hasShrinkwrap":false},"0.9.1-next.116":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-next.116","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.9.1-next.116+01593a4","@sphereon/ssi-sdk-did-utils":"^0.9.1-next.116+01593a4","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"01593a4452e25fed16ec878e17d70c280f28e4ca","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-next.116","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.5.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-lkNYXsYOp22+5H88bVqTx5FcLLSwbJ0zsYwStldzW7u4khGMKtTfa+0wblJ/I2YKfbS8GzSDIvYujgxHQFBOwg==","shasum":"6bef2e4dc19866017abc726e9933a9d90217c1d1","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-next.116.tgz","fileCount":167,"unpackedSize":564687,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHHKp4KV/30Xry0ZlLb79oXNvX5njUutatJCf9X8wRcrAiBDDHOZCGdqsXUtJfhiMREzVw9c5KDcsdpvlBGoScEM8A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSvLwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmplixAAnSGN73sLp7ryh35N9VAGcTLf7Olwi/oaZI59A4weGSePVNc7\r\n4C7ZpgYmYXOFQnTFTIlDOo4oyK5uf8l5FuID0zwtmwlCMTyI0Az8aejPsPqO\r\nmNFHf9JFnZ9rJjGrkTZvFfLvrYYbW92IFqE9yZzWLo+pBOrWiBJs2vCFlONG\r\nnIB8WnebMCR9R9qKWyf5VEB9jML/tiJoPLCsvF5OFJS8DXe9Pdks4VsZXBZw\r\nnPnxHGSi7RFPGrL5fq9XzpokD4nUjMi91W4zqVdMLvwBcMpy1UPUXdRmQNJC\r\ni3zFVfIizhlJ0NN3UAypDu+JZ0bHztzxU9PCTrdh4vq3TTDhJL4VREChaEvN\r\npIYFD0TWE/pZSfL0N13qIkSsdeKuwJEr/XyjnAGDKwvqzaRMQn/Bm1wjMg1b\r\nP+HvvHtl2/l8S6pZvWzw5S8d1RXxR+32xMIJthVhvAdBU9BRdF5/4yHIR67t\r\n+lcsVeul5Lc2qpsRZffSdLYjU26gRZbGg/iqn2C2xe7BiaLdEXpUUm77dxSR\r\nr04THOv1sjwZ0djDncAnHYJ5GRzYfAgs7QvMvGM/2VMc/bnopGMNUiVMdWTk\r\n0LHpI762QmJDeG7F+WJv4dB9ODPM/vMnc3/RRAQojV4FA16Mj0by1LFsC9DJ\r\nBt1hfvTTMfJsqfOS5MCUDv78w8KfWk1n1ig=\r\n=w0IT\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/ssi-sdk-vc-handler-ld-local_0.9.1-next.116_1682633456031_0.9316530680962538"},"_hasShrinkwrap":false},"0.9.1-next.118":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-next.118","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.9.1-next.118+612b082","@sphereon/ssi-sdk-did-utils":"^0.9.1-next.118+612b082","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"612b082d754eb90402160f423d939f3a6f9ec181","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-next.118","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.5.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-tJBuJAjkF1L+d8Z523pSKtBISYTP80Ye+zD63H9C1Ut/wlKjnF+t4lw3dohUFutIXMkm7qQlj5FjMNJFoRoi1w==","shasum":"57f07a971a7d80fe9e2aaf8be580391cda638a08","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-next.118.tgz","fileCount":167,"unpackedSize":564687,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDofSyelZnV4w0DdPy9n/H3ViSlIkiduQkxeLPq6ueIkAIgTh90AEZFxyLFSm5A5VMR+15Rs7oIXkmGzY0DcTU+Uz0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkTYHuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpY/xAAo2q93IAjzZTEXS0QH8pgcM3pDlP352c1lmqTWe1Nm/XflGuU\r\nGSi6TMlV9cFgw0fWoK1gdALJLO9+aK8pd8y1Z/ZGxWSzc5YF1CgLUG/8anv4\r\nxf4NYyE270KMCpWmue2y+2bK6AqyHxVop5LzGLuOwBjWy7Ru0YfaCTId5YKR\r\nPsd5MP5Uumt2KIc0PCyCRFA2If6qwUQYdqAzbLMzdmt9KzjouLryRl5QLQy9\r\nU/rczR255NtEWfCd4rPbMg6Rgc8mQJjUJigjsOJQknc3Huk0Qo4RG+OsxFC3\r\neD3dwxx6D9F1QHrdpk6KJ+UHHuFhMb/RGNTMdW1bapnwea3b4HJw3lkifYoS\r\nmNqZhB2XZPsNAbTQS9J6pOWDroSJVnXKNDTyGP17w9/tSrUP8cWiD6eXOsVB\r\nzQ/Kf91L4r/PgdwCXdcPWs+PdsjL9VokmMyOL4YN+xBaQjRC+spuAvJvasN/\r\nzpKt822nTrWE1F5qnCNwqSfNr8zvTw2j17qEDRVnvTVo/mkFxf6V9k+GJHJb\r\n/VbW/vL9gANmqMJUcwbzxQxFkp45VFxtrn5hFtl5CgxHJgpspZZUK5lJxFGW\r\nazLSQKFbINxBu/fWjTnWMZ7tQar5l2pDwjndm+7nqRN5yO0pdGMzsqC4cJol\r\nTB5A6Gvtr0Q1q4y3tT19WrFO0Kc7ZT40UvM=\r\n=lTcf\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/ssi-sdk-vc-handler-ld-local_0.9.1-next.118_1682801134618_0.6885824305452748"},"_hasShrinkwrap":false},"0.9.1-next.120":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-next.120","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.9.1-next.120+198701d","@sphereon/ssi-sdk-did-utils":"^0.9.1-next.120+198701d","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"198701dd4319c030608df1fc33ce25d62870dc43","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-next.120","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.5.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-IM2YRDRVcESRwRh2ORc3mQ0U8wNbRJPg+pKPcb1LS0dbeFI8df9cSqiNVsjZYaxSSZdSZ5hC+jEKq5k4earnnA==","shasum":"fe6c27a4aa7031a9b1c5821aaefdc5384838ae26","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-next.120.tgz","fileCount":167,"unpackedSize":564811,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHVTIhAprAGlY9HtN9hN4V5EWP+QHXRhN9YpKrpDmGBxAiBs40QX7v+cJCJZE/YbAoqCFeA1tY3ayeMH8KVIchPDTg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkTkibACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoR+A//ewQwNvWYGH/wW9ybGhAwnaNQzg6DoBECChHDQVRK564ARttp\r\n+qTIWIvsjJ8UYoWg64/TqCOTvrni4ablN/B6tpyfi6kVMdV6HOeEgPp18Psi\r\n9ATeXIyb0q+AutKeHq+bXSCuxexqyKQsnmeavTJUQNraPU4OIncHpwXKU+xL\r\nQE0oqGZ9+qKvmjOLYFyJjtxJU4FBdg5nLfqB6N5oswHqF6gcZmSMRU6yvjzI\r\npnlDznoMHyqGzR9Z5NpC/83EbhjaKl2nZ2DExxxDzVnugubJ2bPrZEePeg14\r\nf+qn56FY7XLUIUJA96IogF4hUs4awI2oFOpBygDexyWCXJRxaaoN3aDQ+V2q\r\nbEK1upM6x6BSON8e4w2LTLRtgYENAq6w0bYqR6wqkLnVqzs+r3I5pDS6rQht\r\nvhGlyRKac9hdG50ST9dcSMtE3Lzt09P4B5o/H8NjYUCZuU9RWYaplSvXUPFS\r\nqgTV/eC5RNqBuXIJVzniLpicY1/8mSjMef+zJQyAqpFpVCDdRe5seRogrkBd\r\nw0571P/iZ1BRIApLOar9jwdELCsn+cxxiT1t6RtaDultY/R/rGPsFErpmLiC\r\nAfkOM33GYfLNmxWtpvLxrZoWdKEL3HZbr/8OA8FqXYOP3CaSCB4NQw60sY83\r\n5s1lWF6VdFwKxqvDsT70g+fh6fLwoXQ00z0=\r\n=AQ/f\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/ssi-sdk-vc-handler-ld-local_0.9.1-next.120_1682851994979_0.6025003189581855"},"_hasShrinkwrap":false},"0.9.1-next.121":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.9.1-next.121","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.9.1-next.121+60cb6d6","@sphereon/ssi-sdk-did-utils":"^0.9.1-next.121+60cb6d6","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"60cb6d63087feae065bd4cb5d43fb6665725d694","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-next.121","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.5.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-/DFsyaY9VOyekhJL+1EG4SMy/0gJtu3tGkfZHZtZtdEdOmLBQi/1olpf4G7RolIZMtQxIGuxI3anQosG3tHkTQ==","shasum":"0d2bb3bf61944069999ca3a94c4f8b30eab18b73","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.9.1-next.121.tgz","fileCount":167,"unpackedSize":564811,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCj7vIkQmaegoTv93nF2LwoHK546GxBHzwZFuKCueKoawIgCrJStEw2Gzn/NfkNr1jwKspkJHE+40lPh3b4t9eVnNg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkTtIPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpGXhAAgIbAS7l0TklEJFF7VAUnZdLHBPlwsRCDF/03F0MuWDhdCa18\r\nnZNY+w2SsVXOvcX8My+JXQgELClkjF+IWLXB1Lb5+x48zN35qBB7HYlUk6wL\r\nhYGLartG6eNi/7da98Anie1cQHWWAWPFqiawixMXRNC3LqI9OCPRK9Gm7EOo\r\nwun+OtxeMmc89EvdqU+3a17vEo5I8m1z5nbM1FGnz34dSby0SWWN1FjLlFrI\r\ncjRlZhtccFEQVx3ggSXts0pQPl1wzovHYjRcWJqMckuIlguP+KZvRbanAqAt\r\nZlNolaoMeMyq19zSILzBM1lBHGT4miTyrzVTACSwZOiS3eerufwXIGEVzpQG\r\nZpVvFnBZuggEKrvU4Duc7vqiBUrb25Cg5BpUIwnuyPipMm2g06SRiet1ounS\r\nIRkWdzEDO3gHFmYyCvdJQXIjUo13MSZGuFlRbEAEPaAaU+p7BjY467MuynLE\r\nnrpo4qtH5O3duaP/n0mMlpplfAI1aIKdX10H8oe9vTA5BqoEVS3JY9FvLDNz\r\nDECLq1f/XA+cuYWR8SHNvsWZCRzUgEwaO3sD+okXgc+f4a6xvUClGsDixCHr\r\nOKBYLAjso0kHm5RnBmnxgHQaRR0pJ+0vFwiq8eY3xqkywnlj/Cz6Yzp3L1PT\r\n/JZsiovHlV11KeXbb2Ra22sc9pHLu71STSI=\r\n=vlhe\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/ssi-sdk-vc-handler-ld-local_0.9.1-next.121_1682887183642_0.3481551933142504"},"_hasShrinkwrap":false},"0.10.0":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.10.0","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.10.0","@sphereon/ssi-sdk-did-utils":"^0.10.0","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"134e3ba941e7f9574c2e11c6d5088ab5e8581955","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.10.0","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.5.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-hNJoMXbSycw+qh8mixehRtkyUHVRraVT47AcqqXy0mfyuTj4Xil02A2Xwcb+Ik85J59xUWI/HwV5ayIPcUYGAg==","shasum":"df2818c59a7207a25b2455b37033ccf0da8d302c","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.10.0.tgz","fileCount":167,"unpackedSize":564763,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFfvCgc7bgoOlTKx3E44P8FEpv03Oq/2kjDv13mp+vA+AiAworDKRcmt4ZZpoi2xsmFNYDJpU3TGVyXeuAeArldf1w=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkTudsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpuKhAAiu+KuIOKrFCZlKx7396Y60uFBGsJaln1AhEaEYQai1d99Tnc\r\nuPGcm5+kCgATZloLN8Eksfy39H/vwAWVo8svdHozgDh9xG2s7nT0qD0yWG9y\r\n5NuNt5Z9Ly91C+1TuV0GMwlJG9VOVEun5N3izLb5rW6nu+nVjiA0O/48AfjF\r\nwMWA/AUJ51IriIRMqKRuEvMjZCYgIM+MabE/Go7/xG0pCqF8rDE6Gk85ZF3g\r\nI0iNR4LCwkx0QqSJ0G+uDoHHSuQwR6+CSVJlRigSamDK3quxSUWdOQEW+dnb\r\nnbIwsb4DA/1YEO8i7sZCRyETco868vrhu2PfkLXKb3V4glbOVsQcLLwLXiYt\r\nwgZmZfflHU+5cioizChoOqfHt8VuJNmVgE8V5Pa3xMXPL/2fHJBmthpn42Jt\r\nghlH8msZqqkqwnkbBtsb0CEZ/VbAzddTrwgtHH//QUI4x5FLzYpYCrF/4LgE\r\nqwSMYI7+w+NngEeDhrpenc7ItEBqD9ZcexlX2LEzGHI0vwo9+6sVqhoOyDlB\r\nAT+OSjze4WJxvj2kb/WbSx7FnCW1WaaamDVvE2YR9+ouOH/yi95KEctUb0TE\r\nKgnef1IVlLmk+QQW0DaxE5ql7LuN8r+83xPK4nUa5L1K0tnadK0lwLxSkAe2\r\nXE6R2wQcVr76nG89Qm5BbKH0Grbe3+w4V8w=\r\n=VPhK\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/ssi-sdk-vc-handler-ld-local_0.10.0_1682892652760_0.12271778710322212"},"_hasShrinkwrap":false},"0.10.1-next.2":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.10.1-next.2","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.10.1-next.2+488111f","@sphereon/ssi-sdk-did-utils":"^0.10.1-next.2+488111f","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"488111f22ed6a844f0db4738994647e02e0cf23d","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.10.1-next.2","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.5.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-xF3OH8PRkiGnnQYPgedVyqPh5BBUY2cO/Jz4n7pWhcK1Bh8eW/25C4EB7FtphowOiSEduBDV6Vl0m7Fxz9hNlQ==","shasum":"79d47f27ffa3c12e9e072621d2d53169be02700d","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.10.1-next.2.tgz","fileCount":167,"unpackedSize":564808,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICIMDAXZmMgTixtOhL+ds70eJn0cQ2JtsP1VN06v0zwWAiEA/ltkWW6SPKprFk9wUWJxZ/osgjKs0mvETrNlTmdd0VI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkTxY8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrWAQ//RV6Al9gfyPvZHPK5AbIwADEBNOfUsZFcfo0Td/KAznXVqoMG\r\nJHl7+QjwYs1jOewwdcBZtc1OlJKolPjJfGzNb1CDm2B1L/EWYHgt08du616+\r\nCkWGVgvKl+HysLkpwCsLm4C7uFx7eoQZsVL3GTjS/yyV3EcE7CIhOrTav5fx\r\noY/yhcA3OxPSJiGo6zJVuzUGSCRaEXREoc80PDFC4E4OCLR4sQSQIgQsR9CA\r\nFQWgAb7kGF3iQ6g5sKxztFGgGs/oRde1htxFEfZq6Ykzhsj56qMl9fzN4iAd\r\ngcE9JNsL2cs378gscMV6yrz8Haj/r7h2S7luTUKYtW/Iiz/9/wIjZ/z9qxku\r\n5sPjpnuL5C85L11+hH1TtO3In9hCbr5KRr66AUe4sqgtXCNnNHj1u+CVhyTH\r\nWz/9AMb/BGpWeFFVghcKI9ZjQbsJbzjP/gj2eVG/5y7oV1C5h5Ru2UFe4WmR\r\nJwZ6tfVGdtJFT5jYUI/bcCIdiOMVMu7YZCGdYYwIKGHvXAAvSVBjneEU6CoZ\r\nLTyfsg+Ed2r5rokkj7zFfwNN9NIWGcu94WJR6wyTx4jbCPRKUC3em7dX/P22\r\ndp+1Gzx4w6n3TIsx071wERxLJIA+KEAqMOkUCp1WNq0ZcBXTcKAhp0rBS3DI\r\nn7bapILdyLpl4q5nHBr0EhUniRMfLndQ4y0=\r\n=TDgj\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/ssi-sdk-vc-handler-ld-local_0.10.1-next.2_1682904636166_0.5316969148555133"},"_hasShrinkwrap":false},"0.10.1-unstable.49":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.10.1-unstable.49","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.10.1-unstable.49+79bca14","@sphereon/ssi-sdk-ext.did-utils":"^0.11.0","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@sphereon/ssi-sdk-ext.did-provider-lto":"^0.10.2-next.20","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"private":false,"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"79bca14b2561576176b0ed87bffb87f7f16a2c97","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.10.1-unstable.49","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.6.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-NAf3dpqlhIwmUMSLTyNZ1hnvMHoTyF1u9O2NOwCVEwP4yFtOkE2lV1ePWZcUpdUjukRpUCxBbVtemO/Lu4fI3g==","shasum":"a661d80ba7e6a74e72c5f7c440f2e3eae66d8c5a","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.10.1-unstable.49.tgz","fileCount":167,"unpackedSize":563884,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH1xaRz6LsfjzoaS+6f/mOwwVm6efXQwsZ+FXYyOjxykAiAcmkveBcodFqa9Xx7P+Lz2H1UGe5qeF87QN6FeZMh0VA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUmstACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpzlw/+JFgtgdjW8I3ajVgqoe/L1jwiWYMORoDlAvT9E7k1cXkembgQ\r\nPeN9ufHpMywv7PaCtUuY/CheNf9XaSXaZL7LYhHnz0qlHWCHazkUm9uetDQE\r\nxXdfQbooopdni7oCFUj2cB7vQmL3/iPaP1D2IA4wqFMEq5cd7naGkpGGiMdz\r\nymDvFa8lFEr2WGkW/kATa5YZQxApCUp6fmJkGASu3qcW9wuGh0U5NLBCTjWs\r\nADjreVvU7Dxe0hpYcqs/Btg7NqlrQ3Cphu9z3bnnTesMm6GO3A6aLk+tHoWh\r\nQz2bgRVYiWQtyS+OqBy+Uu/LvNJR2Do4O6tlhrXFlgv7geIrfGWAPbPV4xFO\r\n48PMSngT07dk885eKhr2pSdW8M7K4SFYHncDlZQaZZ5n3P6TsC4FJmzwrJTH\r\nZbfvcEWeNPZeEW+J4uSSqWkjV3ZRxV1pOhc8wecaJd/fZBdDxPGYlUW/W7os\r\n2pqgro+zaV1xSrBzUeTmsh7fOHatLuvZQ36E4vF01h//kF3sXWuJy3ol9qJR\r\ntHp4PoF5hCT3yqPNQYnuaZciEv+U6QM9zQvhtq0kE7phYTjVt+PRC+h9FYbh\r\nAjLOlCjPetCpxfTCMz8eQhbK0O/GfEeFXbfsMLKzh98MSs5BNTe448t5KYd3\r\nP0AdJidx9OoEj7DnSG4lBoAcXJkR6bV3Ecg=\r\n=kdwb\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/ssi-sdk-vc-handler-ld-local_0.10.1-unstable.49_1683122989769_0.04790999166250609"},"_hasShrinkwrap":false},"0.10.1-unstable.50":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.10.1-unstable.50","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.10.1-unstable.50+6f3a76c","@sphereon/ssi-sdk-ext.did-utils":"^0.11.0","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@sphereon/ssi-sdk-ext.did-provider-lto":"^0.10.2-next.20","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"private":false,"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"6f3a76c592a31dbf0c4d352bb55933372932ae33","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.10.1-unstable.50","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.6.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-R6sLX2zTZXC9iI+uTl4cZalBptfbsVMQbLlxykDuHKggLmBosmOh4F86f5rSXnbya4n+Wc9HLklxsO7Zj0BgcA==","shasum":"79205d81783904b96e41dc2f15e772579b5a37e8","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.10.1-unstable.50.tgz","fileCount":167,"unpackedSize":563884,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3lnutM7Rl6D7ydCzQiJcqRbNrN5Sh4BHCjEPewbhPMAIhAKeMYS5asU1/W+bZDZWGZZo6shVkIu1A5PBwFuCb2570"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUnKqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpcrw/7BEQ4ygEZwkDu+b6ZTc+eDQZd9bbdwFBABmRrD5AGZ0C5jSos\r\n//l3aYDYPjSsaeMFH5fpc+Ydi9lZntuapPAyJil1j69B/UpeX1wJ6D3eddb0\r\nCF727HDJf+7Wi0sd+3Mg+H8PORbyRGzrS9mFz7MyrdLofK3p5gHUdz3JKqW0\r\nFtQeutKEDh0jeB1HsDIFv+huZme5z/+AKuKqeWZ13eqWzsS6JS9J69gl6/X7\r\nFP7y0irdZ/EPUQBxLXHJwtGjN4Pz+guJ2PUq7/7uk+QLhzxKlbLssX/bEnVq\r\n94fRAamaiWdMSzi1/vgxe1CxXJKTduDpuvCXwCa1QzBwnuRie7AZugonRMSY\r\n5klPJG4s2Amvu3/gLq6aqjizl3FbPe1K5ndFEEaxygJWqNZj9SZ5gqdneT3/\r\nNEbiRbISu0ZB/uAFwI5ojSSlN1SrzqEa4VHVoQrj68Vt+2dgroRXbZNkM5QR\r\nZjzE2OFYJ5phyU3we2F9M29R6L7b925CtB45kZ5i7wGHMxjEDUf2vdDOBSrg\r\n5K7giAFCuB3vm9qhHrJ0zWj/npbcPiroVYAJuXict5hZy6OndQhTwt9v3FSc\r\niFwZMg7o7r4186GRH+DTGiQlKDyV+FDtDB+E2mEv6wpYvf0D3tf82HNuxUB+\r\n1/yobu0+FFrvNfAKQcdvSqZuBZSxCVsQz7w=\r\n=aJfc\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/ssi-sdk-vc-handler-ld-local_0.10.1-unstable.50_1683124906566_0.07403693026138813"},"_hasShrinkwrap":false},"0.10.1-unstable.52":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.10.1-unstable.52","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.10.1-unstable.52+8463776","@sphereon/ssi-sdk-ext.did-utils":"^0.11.0","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@sphereon/ssi-sdk-ext.did-provider-lto":"^0.10.2-next.20","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"private":false,"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"84637764cbeb97af4d4f300ccfef01fb77c280d5","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.10.1-unstable.52","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.6.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-rSKZqqBNQ2ecV8BOx9s8Bq3lCKT36TQTpkUG+oe7zDgSSfvY0/UM9ZzQScOy7ZB+BK503g9WDAdEAwfjYg6RmA==","shasum":"a80d15a3b9ee933c7f91455b3a7101e9a7c583c5","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.10.1-unstable.52.tgz","fileCount":167,"unpackedSize":563884,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0Bb0T92qk7hChLSOfWA8+noDrbArHyTFcaNqLQGUEYAIgKIMIsGlJeYzs12A5SeD1ilN8RuEAKFPwgvlRY+wTiRo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUo6IACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp3QhAAnVoDf22/9NDgi91gWyZTWvptcL1C4nb3IFjv49PEzdq09wHd\r\naeItu4+Vo1GBurAqX7CsIRm4mUt5Ty8YXLVfFEHqJrtnc1KznKzcQqTTCWwg\r\nwIxVLT5jXUgFz09dLzGcERjDQHAChw/kh+ncjwGDX8+woTE4EQlDn16nOJIw\r\nBgr5ImIX4xn9YgIib0j/dYnZ6AwZ1OtYo9BsE0d6QtTbxZ7Hl/zzbnASb9Uc\r\naDLZISqvo8LpNrpTP2VqrRqVBrqBLB2AcpoT9fKhHbuxW7dL2ceKrg14lrXL\r\nqKc1NrFC3ydav/+vUU6pcq6Xn9ZovBjxAhsv4Ab2gR/a5hkekFarb4+xR2bk\r\ndXBzEV/7MvPwdtWgUlgSLZNV9ljTfWn5VgfGMEIoU+a2R0194BKoH8vJWs7h\r\n8fOvGTJonyD0LPOpYgpIWzJYTuO2l14afG14kQmJilwauPTfHgZcPNw587Gc\r\nkIjgg9J0eYhC7jip+KVIc4cSb3NnGsggXTJHmlpf70m3x7qgYSPLv+XGNrYm\r\nXfeqvTXr7OQT4vhJG9eS302O9SBzocYjSGeCmICeDDqGOVc1akmMRMXO65O3\r\npNEfGJ7lT7BSLu34sfa6pfTyDJt2r/zrAeioiVrARyVwJt9yQEvPIu9pZEyx\r\nn4OvCUULm/+APqQbn6RaAamawN94HDxYs+8=\r\n=h2n0\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/ssi-sdk-vc-handler-ld-local_0.10.1-unstable.52_1683132039997_0.8539593673968215"},"_hasShrinkwrap":false},"0.10.1-next.6":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.10.1-next.6","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.10.1-next.6+ce5b487","@sphereon/ssi-sdk-did-utils":"^0.10.1-next.6+ce5b487","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"ce5b487d4b5831aa033615fec9e4a45c19c1f3f7","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.10.1-next.6","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.5.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-xdlMd4O3vBjHv+OvGetQlCOPRF9qkRNKQbcXtGeAVh9p1sUVpjrbWOTefArDTDkU74jliapCTTRrQoNC4Vpblw==","shasum":"7fc88ab0405993e0fec99b1de3911f21e51804d9","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.10.1-next.6.tgz","fileCount":167,"unpackedSize":564808,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA6CginkrOjGlCOrA+PzFrESJ6C85Vz5PJl+9/QMT1sdAiA7GpSFwU3RPAE/0p+OsRtHArwOmJHd/MQQkS3D0sUoUA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkVD1SACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp9uw/+MXsl6EQ3jLEGoxb/C3gKVDc+sQMvnOVtz4snWEgPgiVFTc2s\r\nxgg/YvPVzzY5vfOodEditnFdXcZ4hZDCXeYmQaP/g873pi8x8NtPeJIn2wXg\r\nP1k81tlxZTRfNka8uoR1M5U+JZZEiYvlsLJQAWw2kSfkuPLPBEFLhYuTxd3g\r\n97xkNW+VC+5D911tOan449MPg/io4543pxONDO5Wo+bc8l1UtB25FvPZAPkY\r\n4YBSQdi3YfZmUi7ZyQjGb6iHCybFMpAUDSUKZEN8vqBY/WLOf//fZQDEBRmb\r\n/xwNutNUTihrzg4JBcVSHMCOU20jS/Iq3qV20uZjRTZrgfkKgED9z/1g6VPe\r\nES6jBJFACgxElJ3jyd2Z5D8EXKM5hcg8d073BMohz38aA/LMO8ViXwS5FWG/\r\na1E5pqpblONVzhXSjZ50SIzJ2jQaLu40h4eEyauVSoNzpZLnq8LqEAiK8uGe\r\nYYpl1wEvUTnmj3WK3HGI2oipA1SSySiXSqVol6ol1RxQTlECBFyTyBxdsn5A\r\nRfiZQS48YrLszcFKlTnNRqYHp1y2vW9NGHaFhY1hiZQ1zw03G5LcY/JNPty/\r\nUe7CyOzYDaexcXy2ASfbSi1J4jgws5r8UBcVkz6Ao+4XYecQ27LofGzpQvmA\r\n8xoFW8p1sy63WuteKpnqZDpIjiI6ePDh3QY=\r\n=F+OS\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/ssi-sdk-vc-handler-ld-local_0.10.1-next.6_1683242322182_0.44527016573949596"},"_hasShrinkwrap":false},"0.10.1-next.8":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.10.1-next.8","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.10.1-next.8+7df0e64","@sphereon/ssi-sdk-did-utils":"^0.10.1-next.8+7df0e64","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"7df0e64ad6553e8153cf96d62156867fde8e4cef","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.10.1-next.8","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.5.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-IloJVLUKWnIz2OGXAndflfGBOwEvua+itTqma+/WdxB228WjVGK99VDrhp9q7I0pWkjW7wPbTo/hzaFUnmEg0A==","shasum":"c24cecc69133eee17e3641acdbb063a12d0462d2","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.10.1-next.8.tgz","fileCount":167,"unpackedSize":577914,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGTsVT30gQkDas3+UF2eZOJNdhQaNweRCcwyFxG08cT+AiEAjaELKhbqXIlCO4iI9jIftaOAMaJx+2SpY6VQJNR2mCg="}]},"_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/ssi-sdk-vc-handler-ld-local_0.10.1-next.8_1683307224815_0.5762830267908647"},"_hasShrinkwrap":false},"0.10.1-next.9":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.10.1-next.9","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build","generate-plugin-schema":"yarn veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.10.1-next.9+1b2d26b","@sphereon/ssi-sdk-did-utils":"^0.10.1-next.9+1b2d26b","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/cli":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"1b2d26bee8ef80eedbdb3389a36c960f30d9fa9d","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.10.1-next.9","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.5.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-u1KeoTU34FxjyrsdBIB5XXfp1dWrNXt2ADhQhq2IjFlVa6UQiDfrFasTzK6YYRrnGooBGWVnSJMiLoCR/lzsLw==","shasum":"5938c5842e76ca872203aaced4958062640ab2f3","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.10.1-next.9.tgz","fileCount":167,"unpackedSize":584498,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDHBROFWpWoJWorCxQ5QbpYWlZ+u0OUs86/iP5FlJCWjAiEA/OAsPORHS3qLjHx3c7MmYQIb7m9WbdZwagi6Fk/CtNo="}]},"_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/ssi-sdk-vc-handler-ld-local_0.10.1-next.9_1683309642054_0.8256913023805013"},"_hasShrinkwrap":false},"0.10.1-next.13":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.10.1-next.13","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build","generate-plugin-schema":"veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/did-method-key":"^2.0.3","@digitalcredentials/did-web-resolver":"^1.0.0","@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.2","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.3","@sphereon/ssi-sdk-core":"^0.10.1-next.13+8f56f22","@sphereon/ssi-sdk-did-utils":"^0.10.1-next.13+8f56f22","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jose":"^1.28.1","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0","ts-node":"^8.10.2"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@sphereon/ssi-sdk-agent-config":"^0.10.1-next.13+8f56f22","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/remote-client":"4.2.0","@veramo/remote-server":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"8f56f226b2845ec49488734fabb9fde6ae707017","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.10.1-next.13","_nodeVersion":"18.16.0","_npmVersion":"lerna/6.6.2/node@v18.16.0+x64 (linux)","dist":{"integrity":"sha512-2k3x3ymYKxngon2ysZlHvtBP+R+GCoKOih3cddmeZAM9pV4BAZboTdjRTzJEpbrk2ZTT4vYf56USLMMtG0FX8Q==","shasum":"69fba926d54263ac87fd948ef782223595d4c796","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.10.1-next.13.tgz","fileCount":167,"unpackedSize":584532,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9H+7CihO0iWxMpOAD0sUuHJUf3co6MjCFKYA3TOKmXQIhAOPC+Ywf9Lub7KXoZBCSKlFWVczd8n0Z/F4ZdyGmN0+u"}]},"_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/ssi-sdk-vc-handler-ld-local_0.10.1-next.13_1683332812386_0.4910454620340121"},"_hasShrinkwrap":false},"0.10.1-next.14":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.10.1-next.14","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build","generate-plugin-schema":"veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.6","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.4","@sphereon/ssi-sdk-core":"^0.10.1-next.14+344ae1c","@sphereon/ssi-sdk-did-utils":"^0.10.1-next.14+344ae1c","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@sphereon/ssi-sdk-agent-config":"^0.10.1-next.14+344ae1c","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@types/node":"18.15.3","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/remote-client":"4.2.0","@veramo/remote-server":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","ts-node":"^10.9.1","typescript":"4.9.5","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"344ae1c41b4c30ceab399df3ee531635ae789835","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.10.1-next.14","_nodeVersion":"18.16.0","_npmVersion":"lerna/6.6.2/node@v18.16.0+x64 (linux)","dist":{"integrity":"sha512-OB5U97eQpqfbScakx2cNjTbeUwcmAV3oRHiZSC+vsngHF5YCNztykV8y1be5/vGJNBoIpNHXuAc+9hP+VE8kbQ==","shasum":"c0bc89640388704322f7ed7fe54fdb443dd8f301","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.10.1-next.14.tgz","fileCount":169,"unpackedSize":592474,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFR9iP4XdKRkOFdGCpLYnN8TFr7FPUerinkUG0zbKdRUAiEAjX6DDwo5OM1XAOuxcgpWeiRiVwF/FxYCg8KrMbbOfWs="}]},"_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/ssi-sdk-vc-handler-ld-local_0.10.1-next.14_1683357320395_0.4711125080398655"},"_hasShrinkwrap":false},"0.10.1-unstable.73":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.10.1-unstable.73","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc","build:clean":"tsc --build --clean && tsc --build","generate-plugin-schema":"veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.6","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.4","@sphereon/ssi-sdk-core":"0.10.1-unstable.73+ad39a5c","@sphereon/ssi-sdk-ext.did-utils":"^0.11.1-next.4","@sphereon/ssi-types":"0.10.1-unstable.73+ad39a5c","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0"},"devDependencies":{"@sphereon/did-uni-client":"^0.6.0","@sphereon/ssi-sdk-agent-config":"0.10.1-unstable.73+ad39a5c","@sphereon/ssi-sdk-ext.did-provider-key":"^0.11.1-next.4","@sphereon/ssi-sdk-ext.did-provider-lto":"^0.11.1-next.4","@sphereon/ssi-sdk-ext.key-manager":"^0.11.1-next.4","@sphereon/ssi-sdk-ext.kms-local":"^0.11.1-next.4","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@types/node":"18.15.3","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/credential-ld":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/remote-client":"4.2.0","@veramo/remote-server":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","ts-node":"^10.9.1","typescript":"4.9.5","uint8arrays":"^3.1.1"},"private":false,"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"ad39a5c4eb0893c4699ee119214d638f954486d4","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.10.1-unstable.73","_nodeVersion":"18.16.0","_npmVersion":"lerna/6.6.1/node@v18.16.0+x64 (linux)","dist":{"integrity":"sha512-FyAYTQm2LQE5UVk73svDX//qOru8ptiU+Qf4tKV2sXJ+RCRw5XJy3MXjqNXL9XCDzHkBUTBzF9cZIhBMPMLhJw==","shasum":"b66fe0564b9260443c21b7da180a682e80af1805","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.10.1-unstable.73.tgz","fileCount":169,"unpackedSize":592347,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICnfgiyCSECd93yvaZIHrCpSxQmcaOTDXVIx0AZxSRH7AiEA/+r8o/FszTvbszk0ARi5G7zo4+FTphePWDlb14kSgrM="}]},"_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/ssi-sdk-vc-handler-ld-local_0.10.1-unstable.73_1683495202777_0.09530535621557279"},"_hasShrinkwrap":false},"0.10.2-next.11":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.10.2-next.11","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build","generate-plugin-schema":"veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.6","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.4","@sphereon/ssi-sdk-core":"^0.10.2-next.11+6e6b83f","@sphereon/ssi-sdk-did-utils":"^0.10.2-next.11+6e6b83f","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@sphereon/ssi-sdk-agent-config":"^0.10.2-next.11+6e6b83f","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@types/node":"18.15.3","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/remote-client":"4.2.0","@veramo/remote-server":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","ts-node":"^10.9.1","typescript":"4.9.5","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"6e6b83fe7e6887cd2faad5846b8b1c7ad24aee7b","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.10.2-next.11","_nodeVersion":"18.16.0","_npmVersion":"lerna/6.6.2/node@v18.16.0+x64 (linux)","dist":{"integrity":"sha512-KMYbZLXkm5k0NqME7Xs0O96Tu+ap9YZPefGexQr2aHh5KfNqF7Ll+E0Y2bP9a1yNltMae1AThEHqpFT0oa0X1g==","shasum":"503b0e0db583db2abcff2cab0e347b717e5fc0d8","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.10.2-next.11.tgz","fileCount":169,"unpackedSize":592474,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwDFc6/2SmD1ttO+rmfnkr8ZrtDTcNcNfve2k7eYp30QIgMcvPwxg33kq48fZAr/x2yFi3wWp3CVH1QldSUaXaUI0="}]},"_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/ssi-sdk-vc-handler-ld-local_0.10.2-next.11_1683495873904_0.08742885868653727"},"_hasShrinkwrap":false},"0.10.2-unstable.72":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.10.2-unstable.72","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc","build:clean":"tsc --build --clean && tsc --build","generate-plugin-schema":"veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.6","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.4","@sphereon/ssi-sdk-core":"0.10.2-unstable.72+34aa2c9","@sphereon/ssi-sdk-ext.did-utils":"^0.11.1-next.4","@sphereon/ssi-types":"0.10.2-unstable.72+34aa2c9","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0"},"devDependencies":{"@sphereon/did-uni-client":"^0.6.0","@sphereon/ssi-sdk-agent-config":"0.10.2-unstable.72+34aa2c9","@sphereon/ssi-sdk-ext.did-provider-key":"^0.11.1-next.4","@sphereon/ssi-sdk-ext.did-provider-lto":"^0.11.1-next.4","@sphereon/ssi-sdk-ext.key-manager":"^0.11.1-next.4","@sphereon/ssi-sdk-ext.kms-local":"^0.11.1-next.4","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@types/node":"18.15.3","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/credential-ld":"4.2.0","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/remote-client":"4.2.0","@veramo/remote-server":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","ts-node":"^10.9.1","typescript":"4.9.5","uint8arrays":"^3.1.1"},"private":false,"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"34aa2c9e407ad98fdacf62c68fb85425a31c9856","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.10.2-unstable.72","_nodeVersion":"18.16.0","_npmVersion":"lerna/6.6.1/node@v18.16.0+x64 (linux)","dist":{"integrity":"sha512-96Tv2mmc/qs2js/FkxtdhQpQN4O7OhOhA0CQRw71B6TRGNf0BxcGwultHQLfh8fp6yqaeKxQrrE38b+1Er7/GA==","shasum":"8983377d7bc4d62e18853012e4357c4fd4fc5b4d","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.10.2-unstable.72.tgz","fileCount":169,"unpackedSize":592347,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBdqioL60+CBcv/hqXfga0WCWFENYZ/KZ30Lc2liaFdoAiAnLrwOcZVZIT9zpfKXfdpur2EJnEpiHbvQH5/spAWxjg=="}]},"_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/ssi-sdk-vc-handler-ld-local_0.10.2-unstable.72_1683495900288_0.8893347371151485"},"_hasShrinkwrap":false},"0.11.0":{"name":"@sphereon/ssi-sdk-vc-handler-ld-local","version":"0.11.0","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","veramo":{"pluginInterfaces":{"ICredentialHandlerLDLocal":"./src/types/ICredentialHandlerLDLocal.ts"}},"scripts":{"build":"tsc --build","build:clean":"tsc --build --clean && tsc --build","generate-plugin-schema":"veramo dev generate-plugin-schema"},"dependencies":{"@digitalcredentials/ed25519-signature-2020":"~3.0.2","@digitalcredentials/ed25519-verification-key-2020":"3.2.2","@digitalcredentials/jsonld":"^5.2.1","@digitalcredentials/jsonld-signatures":"^9.3.1","@digitalcredentials/rdf-canonize":"^1.0.0","@digitalcredentials/vc":"^5.0.0","@digitalcredentials/x25519-key-agreement-2020-context":"^1.0.0","@mattrglobal/jsonld-signatures-bbs":"^1.1.1","@sphereon/ed25519-signature-2018":"0.7.0-unstable.6","@sphereon/isomorphic-webcrypto":"^2.4.0-unstable.4","@sphereon/ssi-sdk-core":"^0.11.0","@sphereon/ssi-sdk-did-utils":"^0.11.0","@transmute/ed25519-key-pair":"0.7.0-unstable.80","@transmute/jose-ld":"0.7.0-unstable.80","@transmute/jsonld":"^0.0.4","@transmute/jsonld-document-loader":"^0.7.0-unstable.80","@transmute/secp256k1-key-pair":"0.7.0-unstable.80","@transmute/security-context":"0.7.0-unstable.80","@transmute/vc-status-rl-2020":"0.7.0-unstable.80","@transmute/web-crypto-key-pair":"0.7.0-unstable.80","@veramo/core":"4.2.0","@veramo/utils":"4.2.0","credentials-context":"^2.0.0","crypto-ld":"^6.0.0","debug":"^4.3.4","did-context":"^3.1.1","ed25519-signature-2018-context":"^1.1.0","ed25519-signature-2020-context":"^1.1.0","jsonld":"^4.0.1","jsonld-signatures":"^7.0.0"},"devDependencies":{"@sphereon/bls-did-provider-key":"^0.10.2","@sphereon/bls-key-manager":"^0.10.2","@sphereon/bls-kms-local":"^0.10.2","@sphereon/did-uni-client":"^0.6.0","@sphereon/ssi-sdk-agent-config":"^0.11.0","@transmute/lds-ecdsa-secp256k1-recovery2020":"^0.0.7","@types/nock":"^11.1.0","@types/node":"18.15.3","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","@veramo/credential-w3c":"4.2.0","@veramo/data-store":"4.2.0","@veramo/did-manager":"4.2.0","@veramo/did-provider-key":"4.2.0","@veramo/did-resolver":"4.2.0","@veramo/key-manager":"4.2.0","@veramo/kms-local":"4.2.0","@veramo/remote-client":"4.2.0","@veramo/remote-server":"4.2.0","@veramo/utils":"4.2.0","copyfiles":"^2.4.1","did-resolver":"^4.1.0","nock":"^13.2.1","ts-node":"^10.9.1","typescript":"4.9.5","uint8arrays":"^3.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"license":"Apache-2.0","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"resolutions":{"@types/react":"18.0.12","@transmute/jsonld":"^0.0.4","@mattrglobal/jsonld-signatures-bbs/jsonld":"4.0.1","**/jsonld":"npm:@digitalcredentials/jsonld@^5.2.1"},"peerDependencies":{"react-native-securerandom":"^1.0.1"},"gitHead":"c0b30e037a02bb4bedbf1165feb73184ca8ef571","description":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","_id":"@sphereon/ssi-sdk-vc-handler-ld-local@0.11.0","_nodeVersion":"18.16.0","_npmVersion":"lerna/6.6.2/node@v18.16.0+x64 (linux)","dist":{"integrity":"sha512-ie2q9a3m2tEVINLzZ9kNsm167L4rhOOfdhyK9sVofBmoTDOX9VwilqY5uHcFtHEIOpj5sF5MKq1JdiOIXKVQOg==","shasum":"c01e3ff8c9dd8ec753e8832b79a019f99d4022f0","tarball":"https://registry.npmjs.org/@sphereon/ssi-sdk-vc-handler-ld-local/-/ssi-sdk-vc-handler-ld-local-0.11.0.tgz","fileCount":169,"unpackedSize":592410,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAzYrf4vogpf6JSHJm4XgNVAIBtqm0le8pybgKDNrmqDAiEAzrasWrW4JM+in7mkHiNGcoudR3bxWIlgk4B9fh0SFsg="}]},"_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/ssi-sdk-vc-handler-ld-local_0.11.0_1683497043686_0.8195785981839829"},"_hasShrinkwrap":false}},"time":{"created":"2021-11-28T18:11:35.182Z","0.1.2-unstable.41":"2021-11-28T18:11:35.379Z","modified":"2023-05-07T22:04:04.029Z","0.1.2-unstable.42":"2021-11-28T18:12:36.843Z","0.1.2-unstable.53":"2021-12-02T01:18:42.455Z","0.1.2-unstable.54":"2021-12-02T03:25:28.098Z","0.1.2-unstable.68":"2021-12-10T02:25:49.694Z","0.1.2-unstable.69":"2021-12-10T02:31:52.394Z","0.1.2-unstable.78":"2021-12-14T00:20:32.175Z","0.1.2-unstable.84":"2021-12-14T00:36:56.460Z","0.1.2-unstable.83":"2021-12-14T00:37:03.497Z","0.1.2-unstable.85":"2021-12-14T16:30:50.338Z","0.1.2-unstable.86":"2021-12-14T21:46:42.825Z","0.1.2-unstable.87":"2021-12-16T14:30:51.691Z","0.1.2-unstable.89":"2021-12-16T14:34:48.522Z","0.1.2-unstable.90":"2021-12-16T14:37:28.864Z","0.1.2-unstable.91":"2021-12-16T14:42:42.290Z","0.1.2-unstable.92":"2021-12-16T14:47:46.906Z","0.1.2-unstable.135":"2021-12-16T15:00:10.507Z","0.1.2-unstable.136":"2021-12-16T15:13:46.859Z","0.1.2-unstable.139":"2021-12-16T15:20:12.130Z","0.1.2-unstable.141":"2021-12-16T15:34:29.990Z","0.1.2-next.142":"2021-12-16T16:25:00.952Z","0.1.2-next.143":"2021-12-16T16:52:01.228Z","0.1.1-next.105":"2021-12-16T17:02:08.909Z","0.2.0":"2021-12-16T17:07:56.184Z","0.2.1-unstable.1":"2021-12-17T00:31:55.940Z","0.2.1-unstable.2":"2021-12-17T01:13:35.804Z","0.2.1-unstable.3":"2021-12-17T01:36:26.961Z","0.2.1-unstable.9":"2021-12-24T11:16:34.006Z","0.2.1-unstable.12":"2021-12-24T12:18:36.388Z","0.2.1-next.13":"2021-12-24T12:30:32.364Z","0.2.1-unstable.5":"2022-01-06T22:53:35.557Z","0.2.1-unstable.6":"2022-01-07T00:02:46.782Z","0.2.1-unstable.7":"2022-01-11T08:32:14.744Z","0.2.1-unstable.8":"2022-01-11T10:13:29.670Z","0.2.1-next.17":"2022-01-13T23:33:20.409Z","0.2.1-unstable.11":"2022-01-16T12:21:45.455Z","0.2.1-unstable.31":"2022-01-16T16:06:30.433Z","0.2.1-unstable.32":"2022-01-16T16:29:06.420Z","0.2.1-unstable.33":"2022-01-16T17:22:50.487Z","0.2.1-next.33":"2022-01-16T17:29:34.807Z","0.3.0":"2022-01-16T17:35:23.776Z","0.3.1-next.7":"2022-01-28T11:25:09.827Z","0.3.1":"2022-01-28T11:31:53.650Z","0.3.1-unstable.30":"2022-02-02T12:55:32.074Z","0.3.1-next.10":"2022-02-04T14:08:24.496Z","0.3.1-next.11":"2022-02-04T14:50:48.040Z","0.3.2":"2022-02-04T15:10:58.602Z","0.3.1-unstable.31":"2022-02-08T09:04:33.310Z","0.3.1-unstable.34":"2022-02-08T22:24:37.484Z","0.3.2-unstable.30":"2022-02-08T22:31:54.776Z","0.3.2-unstable.31":"2022-02-10T09:56:37.740Z","0.3.2-unstable.33":"2022-02-10T10:49:12.096Z","0.3.2-unstable.34":"2022-02-10T11:24:32.394Z","0.3.2-unstable.35":"2022-02-10T12:48:27.676Z","0.3.2-unstable.36":"2022-02-10T15:45:10.281Z","0.3.3":"2022-02-10T19:44:34.815Z","0.3.2-unstable.37":"2022-02-10T20:16:28.815Z","0.3.4-next.15":"2022-02-10T23:50:47.027Z","0.3.4":"2022-02-11T00:04:48.526Z","0.3.5-next.3":"2022-02-11T00:12:46.141Z","0.3.5-unstable.44":"2022-02-11T01:50:07.189Z","0.3.5-unstable.45":"2022-02-11T01:53:21.997Z","0.3.5-next.46":"2022-02-11T01:55:43.663Z","0.3.5-next.47":"2022-02-11T02:08:23.688Z","0.4.0":"2022-02-11T02:28:24.886Z","0.4.1-unstable.2":"2022-02-18T20:37:28.891Z","0.4.1-unstable.3":"2022-02-21T18:54:35.964Z","0.4.1-unstable.4":"2022-02-22T17:23:59.164Z","0.4.1-unstable.5":"2022-02-23T13:53:50.036Z","0.4.1-next.6":"2022-02-23T13:58:16.228Z","0.4.1-next.7":"2022-02-23T16:09:21.228Z","0.5.0":"2022-02-23T16:19:09.103Z","0.5.1-next.1":"2022-02-23T18:16:45.806Z","0.5.2-next.3":"2022-02-25T02:30:59.392Z","0.5.2-next.4":"2022-02-25T02:41:56.975Z","0.5.2-next.6":"2022-02-25T02:57:44.732Z","0.5.2-next.7":"2022-02-25T03:27:55.412Z","0.5.2-next.8":"2022-02-25T03:38:17.995Z","0.5.2-next.9":"2022-02-25T04:26:44.215Z","0.5.2-next.10":"2022-05-12T12:10:57.520Z","0.5.2-unstable.32":"2022-05-13T14:32:10.422Z","0.5.2-unstable.33":"2022-05-16T09:31:04.090Z","0.5.2-unstable.35":"2022-05-18T07:32:17.596Z","0.5.2-unstable.42":"2022-05-19T10:16:54.637Z","0.5.2-next.45":"2022-05-20T13:46:07.698Z","0.5.2-next.70":"2022-05-31T11:28:46.265Z","0.5.2-unstable.73":"2022-06-16T08:23:14.209Z","0.5.2-unstable.70":"2022-06-27T14:42:24.895Z","0.5.2-next.73":"2022-06-30T11:02:59.983Z","0.5.2-next.113":"2022-07-01T22:26:20.021Z","0.6.0":"2022-07-01T22:38:37.060Z","0.5.2-next.116":"2022-07-06T00:10:03.332Z","0.6.1-next.6":"2022-07-06T00:40:03.063Z","0.6.1-next.8":"2022-07-06T21:44:01.502Z","0.6.1-next.9":"2022-07-06T22:17:46.387Z","0.6.1-unstable.49":"2022-07-12T22:45:45.823Z","0.6.1-next.50":"2022-07-12T22:58:39.081Z","0.6.1-unstable.63":"2022-07-13T08:31:18.936Z","0.6.1-unstable.64":"2022-07-13T11:08:57.810Z","0.6.1-unstable.65":"2022-07-13T11:14:04.847Z","0.6.1-next.66":"2022-07-13T11:36:41.744Z","0.6.1-next.67":"2022-07-28T21:36:15.000Z","0.6.1-unstable.74":"2022-08-02T19:38:32.510Z","0.6.1-unstable.75":"2022-08-02T21:58:16.140Z","0.6.1-unstable.76":"2022-08-02T22:43:24.078Z","0.6.1-unstable.77":"2022-08-02T23:35:14.940Z","0.6.1-unstable.78":"2022-08-03T00:03:15.509Z","0.6.1-unstable.79":"2022-08-03T00:26:05.562Z","0.6.1-unstable.80":"2022-08-03T07:47:39.535Z","0.6.1-unstable.82":"2022-08-03T10:26:48.391Z","0.6.1-unstable.83":"2022-08-03T13:42:32.825Z","0.6.1-unstable.84":"2022-08-03T18:42:38.361Z","0.6.1-unstable.86":"2022-08-03T18:53:51.578Z","0.6.1-unstable.87":"2022-08-03T20:06:43.415Z","0.6.1-unstable.88":"2022-08-03T21:52:15.776Z","0.6.1-unstable.89":"2022-08-03T21:55:53.097Z","0.6.1-unstable.90":"2022-08-03T22:09:37.030Z","0.6.1-unstable.92":"2022-08-03T22:26:03.125Z","0.6.1-unstable.68":"2022-08-03T22:27:57.390Z","0.6.1-unstable.70":"2022-08-03T23:39:28.997Z","0.6.1-unstable.71":"2022-08-04T10:24:55.092Z","0.6.1-unstable.72":"2022-08-04T10:26:35.968Z","0.6.1-unstable.73":"2022-08-04T10:28:26.394Z","0.6.1-next.76":"2022-08-04T11:42:16.707Z","0.6.1-next.78":"2022-08-05T16:06:57.744Z","0.6.1-next.79":"2022-08-05T16:13:24.959Z","0.7.0":"2022-08-05T19:52:48.685Z","0.7.1-unstable.9":"2022-08-06T00:27:50.015Z","0.7.1-unstable.11":"2022-08-06T11:52:59.825Z","0.7.1-unstable.13":"2022-08-08T00:12:10.906Z","0.7.1-unstable.15":"2022-08-10T11:32:41.251Z","0.7.1-unstable.16":"2022-08-10T12:02:12.402Z","0.7.1-unstable.17":"2022-08-10T13:04:01.994Z","0.7.1-unstable.18":"2022-08-10T19:42:57.307Z","0.7.1-next.18":"2022-08-12T08:37:45.438Z","0.7.1-unstable.67":"2022-08-12T16:51:54.747Z","0.7.1-unstable.39":"2022-08-12T17:20:53.287Z","0.7.1-next.38":"2022-08-12T17:23:17.059Z","0.7.1-unstable.40":"2022-08-15T15:52:29.439Z","0.7.1-next.39":"2022-08-15T16:01:13.828Z","0.7.1-next.40":"2022-08-18T01:03:13.111Z","0.7.1-next.43":"2022-08-21T00:15:57.108Z","0.7.1-unstable.43":"2022-08-22T17:32:21.440Z","0.7.1-unstable.44":"2022-08-23T15:39:11.728Z","0.7.1-unstable.45":"2022-08-23T16:59:00.447Z","0.7.1-next.54":"2022-08-25T11:56:51.183Z","0.7.1-next.66":"2022-09-02T22:38:18.367Z","0.7.1-next.68":"2022-09-02T23:53:00.863Z","0.8.0":"2022-09-03T00:09:20.067Z","0.8.1-next.2":"2022-09-03T00:56:58.943Z","0.8.1-next.3":"2022-09-03T01:09:53.024Z","0.8.1-unstable.4":"2022-09-15T09:00:42.630Z","0.8.1-unstable.5":"2022-09-15T09:17:37.617Z","0.8.1-next.6":"2022-09-15T09:32:02.814Z","0.8.1-unstable.9":"2022-09-17T23:57:07.023Z","0.8.1-unstable.11":"2022-09-19T14:02:15.244Z","0.8.1-next.12":"2022-09-19T15:11:35.864Z","0.8.1-next.18":"2022-09-22T15:12:32.937Z","0.8.1-unstable.24":"2022-09-29T21:06:54.538Z","0.8.1-unstable.25":"2022-10-04T20:18:26.426Z","0.8.1-next.26":"2022-10-04T20:50:11.512Z","0.8.1-unstable.27":"2022-10-12T10:51:03.097Z","0.8.1-unstable.29":"2022-10-13T07:12:03.029Z","0.8.1-unstable.28":"2022-10-13T07:13:20.664Z","0.8.1-unstable.30":"2022-10-13T07:17:48.789Z","0.8.1-next.31":"2022-10-13T07:51:36.135Z","0.8.1-next.42":"2022-10-18T11:11:47.604Z","0.8.1-next.50":"2022-10-18T11:13:08.672Z","0.8.1-unstable.50":"2022-10-26T00:44:47.187Z","0.8.1-unstable.53":"2022-10-26T23:14:46.112Z","0.8.1-unstable.54":"2022-10-26T23:19:01.677Z","0.8.1-next.55":"2022-10-26T23:31:18.749Z","0.8.1-unstable.55":"2022-10-27T20:32:48.816Z","0.8.1-next.57":"2022-10-27T20:37:47.810Z","0.8.1-unstable.61":"2022-10-27T20:43:47.612Z","0.8.1-unstable.63":"2022-10-28T00:03:02.655Z","0.8.1-unstable.65":"2022-10-28T08:50:05.609Z","0.8.1-next.66":"2022-10-28T11:23:25.214Z","0.8.1-unstable.73":"2022-11-03T22:51:13.396Z","0.8.1-unstable.74":"2022-11-04T00:24:16.814Z","0.8.1-next.77":"2022-11-08T15:21:08.689Z","0.8.1-next.84":"2022-11-08T15:29:56.176Z","0.8.1-unstable.85":"2022-11-14T13:39:58.811Z","0.8.1-unstable.86":"2022-11-14T13:53:51.233Z","0.8.1-next.114":"2022-12-17T02:01:08.778Z","0.8.1-next.117":"2022-12-17T02:19:08.596Z","0.8.1-next.119":"2022-12-27T23:57:09.312Z","0.8.1-unstable.135":"2023-01-03T15:31:53.231Z","0.8.1-next.120":"2023-01-10T01:20:17.011Z","0.8.1-next.121":"2023-01-11T19:11:01.548Z","0.8.1-next.122":"2023-01-11T20:34:31.521Z","0.8.1-next.123":"2023-01-11T21:40:30.297Z","0.8.1-unstable.145":"2023-01-12T01:13:30.006Z","0.8.1-next.146":"2023-01-12T01:23:55.359Z","0.8.1-next.154":"2023-01-12T13:11:21.702Z","0.8.1-next.156":"2023-01-13T00:43:55.333Z","0.8.1-next.157":"2023-01-13T01:42:13.917Z","0.8.1-next.158":"2023-01-13T02:03:23.086Z","0.8.1-next.159":"2023-01-13T02:21:18.700Z","0.8.1-next.161":"2023-01-13T03:10:29.498Z","0.8.1-next.162":"2023-01-13T03:52:10.047Z","0.8.1-next.163":"2023-01-13T04:08:00.486Z","0.8.1-next.164":"2023-01-14T05:44:01.242Z","0.8.1-next.165":"2023-01-14T06:18:22.758Z","0.8.1-next.166":"2023-01-14T06:38:02.776Z","0.8.1-next.167":"2023-01-14T06:56:46.240Z","0.8.1-next.168":"2023-01-14T07:31:11.537Z","0.8.1-next.169":"2023-01-15T02:09:18.639Z","0.8.1-unstable.170":"2023-01-15T03:26:01.962Z","0.8.1-unstable.171":"2023-01-15T03:36:09.513Z","0.8.1-unstable.172":"2023-01-15T03:59:34.482Z","0.8.1-unstable.173":"2023-01-15T05:05:41.495Z","0.8.1-unstable.174":"2023-01-15T05:48:01.856Z","0.8.1-unstable.175":"2023-01-15T08:06:55.590Z","0.8.1-unstable.176":"2023-01-16T02:09:28.060Z","0.8.1-unstable.177":"2023-01-16T04:45:12.270Z","0.8.1-unstable.178":"2023-01-16T05:00:53.646Z","0.8.1-unstable.179":"2023-01-20T01:15:08.927Z","0.8.1-next.179":"2023-01-25T21:35:15.569Z","0.8.1-next.190":"2023-02-16T10:03:57.332Z","0.8.1-next.192":"2023-02-17T16:01:08.823Z","0.8.1-next.194":"2023-02-17T22:04:31.261Z","0.8.1-unstable.195":"2023-02-18T00:42:31.752Z","0.8.1-unstable.198":"2023-02-18T03:01:09.443Z","0.8.1-unstable.200":"2023-02-18T13:16:37.927Z","0.8.1-unstable.201":"2023-02-18T14:05:08.412Z","0.8.1-unstable.203":"2023-02-18T22:50:42.861Z","0.8.1-unstable.206":"2023-02-21T01:47:39.934Z","0.8.1-unstable.207":"2023-02-21T02:07:56.932Z","0.8.1-unstable.208":"2023-02-22T03:26:43.579Z","0.8.1-unstable.209":"2023-02-22T19:38:13.864Z","0.8.1-unstable.210":"2023-02-22T23:42:33.713Z","0.8.1-unstable.211":"2023-02-23T00:15:47.336Z","0.8.1-unstable.212":"2023-02-23T01:44:55.944Z","0.8.1-unstable.213":"2023-02-23T02:13:40.069Z","0.8.1-unstable.215":"2023-02-23T19:33:15.583Z","0.8.1-unstable.217":"2023-02-23T20:31:33.402Z","0.8.1-unstable.218":"2023-02-23T22:12:11.150Z","0.8.1-unstable.219":"2023-02-23T22:51:50.983Z","0.8.1-unstable.220":"2023-02-23T23:26:08.068Z","0.8.1-unstable.221":"2023-02-24T00:31:16.292Z","0.8.1-unstable.222":"2023-02-24T01:25:26.336Z","0.8.1-unstable.225":"2023-02-24T04:09:36.854Z","0.8.1-unstable.227":"2023-02-25T01:03:07.554Z","0.8.1-unstable.228":"2023-02-26T03:24:47.790Z","0.8.1-unstable.229":"2023-02-26T07:06:43.612Z","0.8.1-unstable.230":"2023-02-26T07:36:11.265Z","0.8.1-unstable.238":"2023-02-26T09:50:28.619Z","0.8.1-unstable.239":"2023-02-26T16:50:25.041Z","0.8.1-unstable.240":"2023-02-26T23:35:34.710Z","0.8.1-unstable.242":"2023-02-27T02:00:06.363Z","0.8.1-unstable.264":"2023-03-03T08:34:51.538Z","0.8.1-unstable.263":"2023-03-03T16:17:14.334Z","0.8.1-unstable.271":"2023-03-06T14:35:42.155Z","0.8.1-unstable.272":"2023-03-06T15:10:16.798Z","0.8.1-unstable.277":"2023-03-07T12:01:05.983Z","0.8.1-unstable.266":"2023-03-07T22:21:13.878Z","0.8.1-unstable.267":"2023-03-07T23:30:52.020Z","0.8.1-unstable.268":"2023-03-07T23:41:39.335Z","0.8.1-unstable.269":"2023-03-08T00:08:56.094Z","0.8.1-unstable.270":"2023-03-08T01:01:37.809Z","0.8.1-unstable.278":"2023-03-08T16:28:33.446Z","0.8.1-unstable.279":"2023-03-08T19:45:49.167Z","0.8.1-unstable.280":"2023-03-08T22:12:03.192Z","0.8.1-next.272":"2023-03-09T00:37:14.024Z","0.9.0":"2023-03-09T00:46:03.617Z","0.9.1-next.9":"2023-03-10T00:49:31.701Z","0.9.1-unstable.17":"2023-03-10T10:27:20.564Z","0.9.1-next.10":"2023-03-11T00:05:16.739Z","0.9.1-next.11":"2023-03-11T00:33:37.077Z","0.9.1-next.12":"2023-03-11T01:10:48.380Z","0.9.1-next.13":"2023-03-11T03:52:38.583Z","0.9.1-next.15":"2023-03-11T23:46:59.831Z","0.9.1-next.16":"2023-03-12T05:23:36.481Z","0.9.1-next.17":"2023-03-12T05:58:00.947Z","0.9.1-unstable.27":"2023-03-15T14:00:16.186Z","0.9.1-unstable.28":"2023-03-15T14:25:50.196Z","0.9.1-unstable.30":"2023-03-15T15:01:19.050Z","0.9.1-unstable.34":"2023-03-15T16:32:25.257Z","0.9.1-unstable.18":"2023-03-16T10:13:23.741Z","0.9.1-unstable.19":"2023-03-16T10:18:47.179Z","0.9.1-unstable.20":"2023-03-16T10:20:44.417Z","0.9.1-next.21":"2023-03-17T09:18:45.951Z","0.9.1-next.42":"2023-03-17T09:57:19.070Z","0.9.1-next.55":"2023-03-17T11:52:33.510Z","0.9.1-next.56":"2023-03-19T00:04:50.799Z","0.9.1-next.62":"2023-03-22T00:37:19.345Z","0.9.1-unstable.66":"2023-03-22T12:05:47.625Z","0.9.1-unstable.67":"2023-03-23T09:12:29.024Z","0.9.1-unstable.65":"2023-03-23T11:57:56.648Z","0.9.1-unstable.68":"2023-03-23T15:13:43.119Z","0.9.1-next.69":"2023-03-24T11:59:20.345Z","0.9.1-unstable.85":"2023-03-27T10:49:48.827Z","0.9.1-unstable.87":"2023-03-27T12:09:42.835Z","0.9.1-unstable.88":"2023-03-27T12:12:13.236Z","0.9.1-next.89":"2023-03-27T21:34:27.193Z","0.9.1-next.96":"2023-03-29T09:07:09.964Z","0.9.1-next.97":"2023-03-29T19:23:34.863Z","0.9.1-next.99":"2023-03-29T19:26:20.503Z","0.9.1-next.100":"2023-03-29T19:35:41.407Z","0.9.1-unstable.109":"2023-04-12T23:42:42.522Z","0.9.1-unstable.101":"2023-04-13T09:46:37.978Z","0.9.1-unstable.112":"2023-04-13T15:22:45.773Z","0.9.1-unstable.113":"2023-04-13T15:40:28.546Z","0.9.1-unstable.114":"2023-04-13T20:42:43.401Z","0.9.1-unstable.116":"2023-04-13T23:06:30.408Z","0.9.1-unstable.117":"2023-04-14T00:30:54.716Z","0.9.1-unstable.102":"2023-04-14T13:15:46.966Z","0.9.1-unstable.130":"2023-04-14T14:36:31.739Z","0.9.1-next.103":"2023-04-17T09:11:47.595Z","0.9.1-unstable.136":"2023-04-17T14:27:41.741Z","0.9.1-unstable.104":"2023-04-24T15:15:00.728Z","0.9.1-next.105":"2023-04-24T20:42:02.884Z","0.9.1-next.107":"2023-04-25T09:59:35.576Z","0.9.1-next.109":"2023-04-26T11:33:43.684Z","0.9.1-next.113":"2023-04-26T14:56:57.311Z","0.9.1-next.114":"2023-04-27T19:16:57.674Z","0.9.1-next.116":"2023-04-27T22:10:56.244Z","0.9.1-next.118":"2023-04-29T20:45:34.903Z","0.9.1-next.120":"2023-04-30T10:53:15.190Z","0.9.1-next.121":"2023-04-30T20:39:43.838Z","0.10.0":"2023-04-30T22:10:52.950Z","0.10.1-next.2":"2023-05-01T01:30:36.376Z","0.10.1-unstable.49":"2023-05-03T14:09:49.931Z","0.10.1-unstable.50":"2023-05-03T14:41:46.714Z","0.10.1-unstable.52":"2023-05-03T16:40:40.193Z","0.10.1-next.6":"2023-05-04T23:18:42.401Z","0.10.1-next.8":"2023-05-05T17:20:25.078Z","0.10.1-next.9":"2023-05-05T18:00:42.309Z","0.10.1-next.13":"2023-05-06T00:26:52.568Z","0.10.1-next.14":"2023-05-06T07:15:20.608Z","0.10.1-unstable.73":"2023-05-07T21:33:22.951Z","0.10.2-next.11":"2023-05-07T21:44:34.082Z","0.10.2-unstable.72":"2023-05-07T21:45:00.431Z","0.11.0":"2023-05-07T22:04:03.861Z"},"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":"<!--suppress HtmlDeprecatedAttribute --> <h1 align=\"center\">   <br>   <a href=\"https://www.sphereon.com\"><img src=\"https://sphereon.com/content/themes/sphereon/assets/img/logo.svg\" alt=\"Sphereon\" width=\"400\"></a>   <br>JSON-LD VC Handler Local (Typescript","homepage":"https://github.com/Sphereon-Opensource/SSI-SDK#readme","keywords":["Sphereon","SSI","Veramo","W3C","Verifiable Credentials","Verifiable Presentations","JsonLd"],"repository":{"type":"git","url":"git+ssh://git@github.com/Sphereon-Opensource/SSI-SDK.git"},"author":{"name":"Sphereon","email":"dev@sphereon.com"},"bugs":{"url":"https://github.com/Sphereon-Opensource/SSI-SDK/issues"},"license":"Apache-2.0","readme":"<!--suppress HtmlDeprecatedAttribute -->\n<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>JSON-LD VC Handler Local (Typescript + React-Native) \n  <br>\n</h1>\n\n---\n\n**Warning: This package still is in every early development. Breaking changes without notice will happen at this point!**\n\n---\n\n# vc-handler-ld-local\n\nA Veramo plugin to issue and verify JSON-LD based credentials and presentations using a react-native capable port of Digital Bazaars VC library.\n\n### Installation\n\n```shell\nyarn add @sphereon/ssi-sdk-vc-handler-ld-local\n```\n\n### Build\n\n```shell\nyarn build\n```\n\n### Test\n\nThe test command runs:\n\n- `prettier`\n- `jest`\n- `coverage`\n\nYou can also run only a single section of these tests, using for example `yarn test:unit`.\n\n```shell\nyarn test\n```\n\n### Utility scripts\n\nThere are other utility scripts that help with development.\n\n- `yarn fix` - runs `eslint --fix` as well as `prettier` to fix code style.\n\n### Agent setup\n\n```typescript\nconstructor(connection: Promise<Connection>) {\n    const privateKeyStore = new PrivateKeyStore(connection, new SecretBox(KMS_SECRET_KEY))\n    this._agent = createAgent<\n      ICredentialHandlerLDLocal & IDIDManager & IKeyManager & IDataStore & IDataStoreORM & IResolver\n    >({\n      plugins: [\n        new BlsKeyManager({\n          store: new KeyStore(connection),\n          kms: {\n            local: new BlsKeyManagementSystem(privateKeyStore),\n          },\n        }),\n        new DIDManager({\n          store: new DIDStore(connection),\n          defaultProvider: 'did:key',\n          providers: {\n            'did:key': new BlsKeyDidProvider({\n              defaultKms: 'local',\n            }),\n          },\n        }),\n        new CredentialIssuer(),\n        new CredentialHandlerLDLocal({\n          contextMaps: [LdDefaultContexts],\n          suites: [new SphereonEd25519Signature2018(), new SphereonEd25519Signature2020(), new SphereonBbsBlsSignature2020()],\n          keyStore: privateKeyStore\n        }),\n        new DIDResolverPlugin({\n          resolver: new Resolver({\n            ...keyDidResolver()\n          }),\n        }),\n      ],\n    });\n  }\n```\n\n- To support BLS+, the @sphereon/bls-\\* plugins must be used, otherwise only Ed25519 plugins will be supported.\n\n### Issue Verifiable Credentials using the Veramo agent:\n\nEd25519\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n  },\n})\n```\n\nBBS+\n\n```typescript\nagent.createVerifiableCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://w3id.org/security/bbs/v1'],\n  },\n  keyRef:\n    'ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d',\n})\n```\n\n### Verify a Verifiable Credential using Veramo agent:\n\nEd25519\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    credentialSubject: {\n      id: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T13:26:14.712Z',\n    proof: {\n      type: 'Ed25519Signature2018',\n      created: '2022-08-23T13:26:14Z',\n      verificationMethod: 'did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt',\n      proofPurpose: 'assertionMethod',\n      jws: 'eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\nBBS+\n\n```typescript\nagent.verifyCredentialLDLocal({\n  credential: {\n    issuer:\n      'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    credentialSubject: {\n      id: 'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n    '@context': ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/security/bbs/v1'],\n    type: ['VerifiableCredential'],\n    issuanceDate: '2022-08-23T09:59:03.522Z',\n    proof: {\n      type: 'BbsBlsSignature2020',\n      created: '2022-08-23T09:59:03Z',\n      proofPurpose: 'assertionMethod',\n      proofValue:\n        'uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==',\n      verificationMethod:\n        'did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic',\n    },\n  },\n  fetchRemoteContexts: true,\n})\n```\n\n### Request examples (Veramo REST API):\n\n#### Issue Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    }\n  }\n}\n```\n\nBBS+:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/createVerifiableCredentialLDLocal\n\nContent-Type: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\"https://w3id.org/security/bbs/v1\"]\n  },\n  \"keyRef\": \"ad80e96c1f45ab12acc3064de578a5fe9737cd09459257b8abb56058199ef06ca04455ed3714ec30b9f50c186a7cfcb502d3469ae9458e2d3d1a0bf8a58215b0e23ad9620b9a961d0a0cd5484b8539efdce49d018508addbf099cf63f96bdd5d\"\n}\n```\n\n- To generate a BBS+ VCs the [@context](\"https://w3id.org/security/bbs/v1\") and keyRef (kid) properties are needed\n\n#### Verify a Verifiable Credential\n\nEd25519:\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T13:26:14.712Z\",\n    \"proof\": {\n      \"type\": \"Ed25519Signature2018\",\n      \"created\": \"2022-08-23T13:26:14Z\",\n      \"verificationMethod\": \"did:key:z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt#z6MkkDYR2LLa6tDBXVEuxcU4pqvHggz36oQESE9fc9jK6mAt\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"jws\": \"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..o9mN0c6Ax-YmAIPz6_kQb2IA_HtKkfFn1H1LFHfexsoznFmIeEL0azh3oo8iYVrAa674dgLSvlHn8Q6iXAi_DA\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n\nBBS+\n\n```shell\nPOST http://localhost:7071/api/vdx-ivcs/v1/verifyCredentialLDLocal\n\nContent-Type: application/json\nAccept: application/json\n\n{\n  \"credential\": {\n    \"issuer\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\",\n    \"credentialSubject\": {\n      \"id\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    },\n    \"@context\": [\n      \"https://www.w3.org/2018/credentials/v1\",\n      \"https://w3id.org/security/bbs/v1\"\n    ],\n    \"type\": [\n      \"VerifiableCredential\"\n    ],\n    \"issuanceDate\": \"2022-08-23T09:59:03.522Z\",\n    \"proof\": {\n      \"type\": \"BbsBlsSignature2020\",\n      \"created\": \"2022-08-23T09:59:03Z\",\n      \"proofPurpose\": \"assertionMethod\",\n      \"proofValue\": \"uLSsfDEFXea0yybm6i28/TrnDaoUc4hwweLqjwe4dbtvSZk+WlsKIyJoXZa2d8doD7cw8zOe8wTnwvZje4LxlNISsdfT6TWQy2O7toRWWXxqC3L2qrrtc/TY1Pfgu8DvTpMahjH4bv9q+AUR/Mm6Tg==\",\n      \"verificationMethod\": \"did:key:zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic#zUC7Gc59EawPuAbe1gcbmpTtYeyRvRLUsCfkmHwmNaiQyQtQp9f4G4KHurpHaa6QUvm1mL1rZvKXQWpfRcTBfLsstL2kmMN3rkFSzYuzbxwD4LespdY8NKdsghxeiRNtNSbzKic\"\n    }\n  },\n  \"fetchRemoteContexts\": true\n}\n```\n","readmeFilename":"README.md"}