{"_id":"@eengineer1/did-jwt-vc","_rev":"4-f2b1525ac2e38fcd438e905ca8ecbb5c","name":"@eengineer1/did-jwt-vc","dist-tags":{"latest":"2.2.0-cheqd"},"versions":{"2.1.9-cheqd":{"name":"@eengineer1/did-jwt-vc","version":"2.1.9-cheqd","description":"Create and verify W3C Verifiable Credentials and Presentations in JWT format","source":"src/index.ts","main":"./lib/index.js","module":"./lib/index.module.js","types":"./lib/index.d.ts","scripts":{"test":"jest","test:ci":"jest --coverage && codecov","build:js":"microbundle","build":"yarn lint && yarn build:js && yarn test","format":"prettier --write \"src/**/*.ts\"","lint":"eslint --ignore-pattern \"src/**/*.test.[jt]s\" \"src/**/*.[jt]s\"","prepare":"yarn build","prepublishOnly":"yarn test:ci && yarn format && yarn lint","release":"semantic-release --debug"},"author":{"name":"mi-xu"},"contributors":[{"name":"Mircea Nistor","email":"mircea.nistor@mesh.xyz"}],"license":"ISC","dependencies":{"@eengineer1/did-jwt":"^6.0.0-cheqd","did-resolver":"^3.1.5"},"repository":{"type":"git","url":"git+https://github.com/decentralized-identity/did-jwt-vc.git"},"jest":{"clearMocks":true,"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!**/node_modules/**","!**/__tests__/**"],"testEnvironment":"node","testMatch":["**/__tests__/**/*.test.[jt]s"]},"devDependencies":{"@babel/core":"7.16.7","@babel/preset-env":"7.16.8","@babel/preset-typescript":"7.16.7","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@types/elliptic":"6.4.14","@types/faker":"6.6.8","@types/jest":"27.4.0","@types/node":"16.11.19","@typescript-eslint/eslint-plugin":"5.9.1","@typescript-eslint/parser":"5.9.1","codecov":"3.8.3","eslint":"8.6.0","eslint-config-prettier":"8.3.0","eslint-plugin-jest":"26.1.0","eslint-plugin-prettier":"4.0.0","ethr-did":"2.1.5","faker":"6.6.6","jest":"27.4.7","microbundle":"0.14.2","prettier":"2.5.1","semantic-release":"19.0.2","typescript":"4.5.4"},"engines":{"node":">=14"},"gitHead":"de976c70a984140b5093a316b842ad948c8d5f42","bugs":{"url":"https://github.com/decentralized-identity/did-jwt-vc/issues"},"homepage":"https://github.com/decentralized-identity/did-jwt-vc#readme","_id":"@eengineer1/did-jwt-vc@2.1.9-cheqd","_nodeVersion":"16.14.1","_npmVersion":"8.5.0","dist":{"integrity":"sha512-Trw1XE9bxnJcYXnhqJB4KycNlM7YCump9800CjWTx56s1eNQV9+2YEis1NdZjsaROTE47q0WfG66yPCNFnqGGA==","shasum":"cba65b89b44fe052bdef3cd9e8931cbd803a75dd","tarball":"https://registry.npmjs.org/@eengineer1/did-jwt-vc/-/did-jwt-vc-2.1.9-cheqd.tgz","fileCount":27,"unpackedSize":4472894,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGMxzHmVjWj71DsV1c7dLqfD/39onDErjREgtJJUKaIkAiEA1vu/vajhMSEW3/yBKwLYyET/T/im3QCkgxDZwcQGTDw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiewGlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZhg/+N9wo+AfPkU435TMCHwgrtUa9LGKbHfJwx5hoWrFvEryT23Ew\r\nrOxa4NdWiIMmDUVgicRtXbGFr4I+9lB4qZwzQUCiFyCXoMo+DmtAdj6aoa3C\r\nfGyy1pn/jB+kvZFhAyaQoa+rBQU0s7B9LZC2YA/6GfCbufpwIG6jqEK5cLP/\r\nrT006lutEDChWibPySiYoUhNT0R2U7xkhnGfkg7FcZhMkuDDqxorPPHKuoQC\r\n6hSyXOg8+MTqET7VGSqnqnTnMmv8NvwtpjygOINnedv3PaNz3sbmUZFvoER4\r\n0/OyZ6nKv8c5DHhy/4Dv1qjtRsiKt7wWWSamTNxxT5VH8ePIdL3zrZ6ETEmQ\r\nKx4oymgTy8dZl5BezBZ5MyE+tH6/TK7vR5Wi2jT8lW4PTlDJgztFSxcgsI1y\r\nSet8KSDYmusf8FGBhJZqYZOWDa1u6+QRkF6/JakebbxZbYIQ/EYrSKWnAP+t\r\nwf7kHbPziU75196M4pHn/MwGs4vVZQUJ3cw6q0tNq3KdvWacNwMXLW6Brsv5\r\nSh0JOSmdOXyWCjOeYpXP0/nhp8BiFuhe32QfMnhmMnVvS9EUzGzTvNoehzcO\r\ndm+JfniFioEPICfSqWAk7iFnkjBzmbqI4z4siJ8+mgHLRxwKETNkCR7IkO+D\r\nkYjmtgw0DOiHL1g2hTFWfni1z/GIP3uNv9E=\r\n=DKFs\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"eengineer1","email":"tasosderiziotis@gmail.com"},"directories":{},"maintainers":[{"name":"eengineer1","email":"tasosderiziotis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/did-jwt-vc_2.1.9-cheqd_1652228517615_0.4250231204649333"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.9-cheqd-fixes":{"name":"@eengineer1/did-jwt-vc","version":"2.1.9-cheqd-fixes","description":"Create and verify W3C Verifiable Credentials and Presentations in JWT format","source":"src/index.ts","main":"./lib/index.js","module":"./lib/index.module.js","types":"./lib/index.d.ts","scripts":{"test":"jest","test:ci":"jest --coverage && codecov","build:js":"microbundle","build":"yarn lint && yarn build:js && yarn test","format":"prettier --write \"src/**/*.ts\"","lint":"eslint --ignore-pattern \"src/**/*.test.[jt]s\" \"src/**/*.[jt]s\"","prepare":"yarn build","prepublishOnly":"yarn test:ci && yarn format && yarn lint","release":"semantic-release --debug"},"author":{"name":"mi-xu"},"contributors":[{"name":"Mircea Nistor","email":"mircea.nistor@mesh.xyz"}],"license":"ISC","dependencies":{"@eengineer1/did-jwt":"^6.0.0-cheqd","did-resolver":"^3.1.5"},"repository":{"type":"git","url":"git+https://github.com/decentralized-identity/did-jwt-vc.git"},"jest":{"clearMocks":true,"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!**/node_modules/**","!**/__tests__/**"],"testEnvironment":"node","testMatch":["**/__tests__/**/*.test.[jt]s"]},"devDependencies":{"@babel/core":"7.16.7","@babel/preset-env":"7.16.8","@babel/preset-typescript":"7.16.7","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@types/elliptic":"6.4.14","@types/faker":"6.6.8","@types/jest":"27.4.0","@types/node":"16.11.19","@typescript-eslint/eslint-plugin":"5.9.1","@typescript-eslint/parser":"5.9.1","codecov":"3.8.3","eslint":"8.6.0","eslint-config-prettier":"8.3.0","eslint-plugin-jest":"26.1.0","eslint-plugin-prettier":"4.0.0","ethr-did":"2.1.5","faker":"6.6.6","jest":"27.4.7","microbundle":"0.14.2","prettier":"2.5.1","semantic-release":"19.0.2","typescript":"4.5.4"},"engines":{"node":">=14"},"gitHead":"ccddf5f61e55595a2decaec7399a73f47cc59d03","bugs":{"url":"https://github.com/decentralized-identity/did-jwt-vc/issues"},"homepage":"https://github.com/decentralized-identity/did-jwt-vc#readme","_id":"@eengineer1/did-jwt-vc@2.1.9-cheqd-fixes","_nodeVersion":"16.14.1","_npmVersion":"8.5.0","dist":{"integrity":"sha512-15ClK4SibBfrU4zgSOB1SI9J0jdFx/OHpAvlvnaGRYjsAL3i/44+pz6aGV7PA3GrECQ8Ztv0CG7l5qI774W5FQ==","shasum":"a6d3848bf5c29ffa0c9ee1c13cdbf2d85bca80ee","tarball":"https://registry.npmjs.org/@eengineer1/did-jwt-vc/-/did-jwt-vc-2.1.9-cheqd-fixes.tgz","fileCount":27,"unpackedSize":438598,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwVC1oi8GOH5dCwsh3ePZMGF59d8SmSv5DFkaCuXi0KgIhAOvXZY5k6ZQw9tdvC3CHPqkuYsDo9s9b7BurNNTzubEn"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiew/nACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmolpQ//a4VUdNorz+RH6qpD+liOMvz28xi6n3mnX83d/71+VI8VFqW/\r\n3KwASbv4V3CdnklY4ga7x99sPX5Fot5DWo9F8KQfE/PgbBdN812gvev/gQFr\r\nVdqklotx9AJDVxh4X7kn1Fi+dLE9IBJHCoa9HVVDYlQjfWYi/myhzDuhzmX6\r\ntleZTtibx71PRVJtmEQjS9fm6/rrVHoSjrM+1t4sZTQSpdpZzlP5wK9+7Jdp\r\nivnQIdWSGnyX8YYePmrJuwxv9RQ08p7/XBJ2NduqpYM1NytUM3jYfSrBgFs/\r\n4iWlLtDh0l7iSyyE9AxsLZ31S9MYjB4eU12Ak1HKJZfTd2wZQBl0X3HieGas\r\nvIV40HabVR4yumP9u78obnfFbFHVyrZR5mUBDmqzMj68ZG0Rv/1yDIcJfiXG\r\nF0DE5Y6UbYD8EB1bCmN6FRvhcTcciQkKaqkIzfo9DuGVOw+P9Sn2DJBO5jRa\r\nX6VF1xEX9rq48xvbrpd3F4Utf0UykKzmn7diqQ4bxc/nduK9H/V6NpeGcw36\r\n4bNMZXZWwGaLvQ0FwNgRjCgJrwaWKKkgRTlI1TR4LD05gH01wSPXYeHks8DX\r\ntJdTkNZgWGqGl0B0gvUOOA1ezGK9tAQN2aJ6m2HZiYaEdTDcCWqqCICVx6BC\r\ngtqdYDn3bLXLCxkGugEpn/ZxRIQZW47XIJ8=\r\n=PmgB\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"eengineer1","email":"tasosderiziotis@gmail.com"},"directories":{},"maintainers":[{"name":"eengineer1","email":"tasosderiziotis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/did-jwt-vc_2.1.9-cheqd-fixes_1652232167623_0.9724618879565816"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.9-cheqd-dep":{"name":"@eengineer1/did-jwt-vc","version":"2.1.9-cheqd-dep","description":"Create and verify W3C Verifiable Credentials and Presentations in JWT format","source":"src/index.ts","main":"./lib/index.js","module":"./lib/index.module.js","types":"./lib/index.d.ts","scripts":{"test":"jest","test:ci":"jest --coverage && codecov","build:js":"microbundle","build":"yarn lint && yarn build:js && yarn test","format":"prettier --write \"src/**/*.ts\"","lint":"eslint --ignore-pattern \"src/**/*.test.[jt]s\" \"src/**/*.[jt]s\"","prepare":"yarn build","prepublishOnly":"yarn test:ci && yarn format && yarn lint","release":"semantic-release --debug"},"author":{"name":"mi-xu"},"contributors":[{"name":"Mircea Nistor","email":"mircea.nistor@mesh.xyz"}],"license":"ISC","dependencies":{"@eengineer1/did-jwt":"^6.0.1-cheqd","did-resolver":"^3.1.5"},"repository":{"type":"git","url":"git+https://github.com/decentralized-identity/did-jwt-vc.git"},"jest":{"clearMocks":true,"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!**/node_modules/**","!**/__tests__/**"],"testEnvironment":"node","testMatch":["**/__tests__/**/*.test.[jt]s"]},"devDependencies":{"@babel/core":"7.16.7","@babel/preset-env":"7.16.8","@babel/preset-typescript":"7.16.7","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@types/elliptic":"6.4.14","@types/faker":"6.6.8","@types/jest":"27.4.0","@types/node":"16.11.19","@typescript-eslint/eslint-plugin":"5.9.1","@typescript-eslint/parser":"5.9.1","codecov":"3.8.3","eslint":"8.6.0","eslint-config-prettier":"8.3.0","eslint-plugin-jest":"26.1.0","eslint-plugin-prettier":"4.0.0","ethr-did":"2.1.5","faker":"6.6.6","jest":"27.4.7","microbundle":"0.14.2","prettier":"2.5.1","semantic-release":"19.0.2","typescript":"4.5.4"},"engines":{"node":">=14"},"gitHead":"ccddf5f61e55595a2decaec7399a73f47cc59d03","bugs":{"url":"https://github.com/decentralized-identity/did-jwt-vc/issues"},"homepage":"https://github.com/decentralized-identity/did-jwt-vc#readme","_id":"@eengineer1/did-jwt-vc@2.1.9-cheqd-dep","_nodeVersion":"16.14.1","_npmVersion":"8.5.0","dist":{"integrity":"sha512-zKl5NWUzwonJn+M94qSZamF1EBByC9znt1hCo9GlINT41LxOpsug79Hlsu4Llw69J0U5f9Mo+ITeh+1iYnD27g==","shasum":"7014645d2176ad5dd69e889dc308e021dad5bc48","tarball":"https://registry.npmjs.org/@eengineer1/did-jwt-vc/-/did-jwt-vc-2.1.9-cheqd-dep.tgz","fileCount":27,"unpackedSize":438596,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAkcw1Eq/cl1HbZ5SuMGCf3lZFcTWNBQTKlCRCjTBsrIAiEAuqgjPrUsB5ZWWQ2ryMvCmW56skJgcnZgfSRLkO+p/L8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifpsHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrTrg/+Nr2PbTMqMhWy5zt4XTOxaQqxcV5W04oecwR617zlVTZhxLK0\r\nupa8BiiBG7CqPjFrK5uKcN46DifWkTOT15nYYmHZyaX012a7DiB1zVtwAdUc\r\n8EKOUQa307BL5Knw5rxDWYampUqXhU+w/iwP+BZBKjg+J6k2Ys+ezmPAAW6w\r\nyaRcnurMVXHT/jbzPfO/vqNfOoitKOh9s0x+nta1VpvkNHJ9rFd6iUuhVh98\r\nQZv+8oWIwutOGu1NiXIQ+/aakL9fIbxzT6LaxqrW9bhKtvRA2heAufTdXwlM\r\nXGdSdaqzglZW+WtC2BnOAgpFCymk9THIFTWR9sCPWALwf270BEQPY1AvrTOd\r\nDKXXFTZnrPrOpDp3+wN2bhQ9Rg4MzJDwCNIG3fU0NGeO+Z/assQuoZS2sSkl\r\nMiL3QrAyxrIB0HGr6jBTQSrxjLY22h8fk/z2gi/YXVyyCnsZs4fCNeXaneiN\r\nKZWA9IkJScs27OprrG4L/XE8NciwOsogrmaAAgQ7hRgbTe5/vPqm981LrSL1\r\nk/yHj58qD7ke2A70b1Mis44sUdwm3LWnlhfJmqmnvRF+StlFlq27dy4JHDKQ\r\n1RnPmgEWZEsEWEov3s4L8fzLz+RUswqEf09SVpOQZ2132wwlS/ZhfP2uJViY\r\nTC90qBlOepfptEzQoW+tPXtBMcOcujQyTbQ=\r\n=qwg5\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"eengineer1","email":"tasosderiziotis@gmail.com"},"directories":{},"maintainers":[{"name":"eengineer1","email":"tasosderiziotis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/did-jwt-vc_2.1.9-cheqd-dep_1652464391302_0.44556572315474097"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.2.0-cheqd":{"name":"@eengineer1/did-jwt-vc","version":"2.2.0-cheqd","description":"Create and verify W3C Verifiable Credentials and Presentations in JWT format","source":"src/index.ts","main":"./lib/index.js","module":"./lib/index.module.js","types":"./lib/index.d.ts","scripts":{"test":"jest","test:ci":"jest --coverage && codecov","build:js":"microbundle","build":"yarn lint && yarn build:js && yarn test","format":"prettier --write \"src/**/*.ts\"","lint":"eslint --ignore-pattern \"src/**/*.test.[jt]s\" \"src/**/*.[jt]s\"","prepare":"yarn build","prepublishOnly":"yarn test:ci && yarn format && yarn lint","release":"semantic-release --debug"},"author":{"name":"mi-xu"},"contributors":[{"name":"Mircea Nistor","email":"mircea.nistor@mesh.xyz"}],"license":"ISC","dependencies":{"@eengineer1/did-jwt":"^6.0.1-cheqd","did-resolver":"^3.1.5","lodash":"^4.17.21"},"repository":{"type":"git","url":"git+https://github.com/decentralized-identity/did-jwt-vc.git"},"jest":{"clearMocks":true,"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!**/node_modules/**","!**/__tests__/**"],"testEnvironment":"node","testMatch":["**/__tests__/**/*.test.[jt]s"]},"devDependencies":{"@babel/core":"7.16.7","@babel/preset-env":"7.16.8","@babel/preset-typescript":"7.16.7","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@types/elliptic":"6.4.14","@types/faker":"6.6.8","@types/jest":"27.4.0","@types/lodash":"^4.14.182","@types/node":"16.11.19","@typescript-eslint/eslint-plugin":"5.9.1","@typescript-eslint/parser":"5.9.1","codecov":"3.8.3","eslint":"8.6.0","eslint-config-prettier":"8.3.0","eslint-plugin-jest":"26.1.0","eslint-plugin-prettier":"4.0.0","ethr-did":"2.1.5","faker":"6.6.6","jest":"27.4.7","microbundle":"0.14.2","prettier":"2.5.1","semantic-release":"19.0.2","typescript":"4.5.4"},"engines":{"node":">=14"},"gitHead":"930fbb255e328026d1d0b319991336c784580787","bugs":{"url":"https://github.com/decentralized-identity/did-jwt-vc/issues"},"homepage":"https://github.com/decentralized-identity/did-jwt-vc#readme","_id":"@eengineer1/did-jwt-vc@2.2.0-cheqd","_nodeVersion":"16.14.1","_npmVersion":"8.5.0","dist":{"integrity":"sha512-12c5FWm71Ic9GExT4M2v+CdBkI7o5sQ4v8WN2XfmrskG31U6hwnZ/tb2Bp7QlNrEraW5ev7SaBwf2HQVQRnJAw==","shasum":"4ead383411c5f1aa577c176e8544b5f64cf8f1a5","tarball":"https://registry.npmjs.org/@eengineer1/did-jwt-vc/-/did-jwt-vc-2.2.0-cheqd.tgz","fileCount":27,"unpackedSize":477033,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICahfnLEPC8q//whOmJINQ2MXRl8AjfLs/admmra0n14AiEA/ExFrHF+KWPmee8tMP6B4ag5KxKHV7Of9e9oCOzpQCw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJii9a+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpO/w/+KGXxcfiujBkkLGrRfil/0bawAfS9t6w4kDHMIgLYqKok14y+\r\nCs2OWGPDRYzHNTLvRYtiJrI3JqHUui/vtlICltqaERhNbJEwBwCYk+JkFVSv\r\n8ggNb2MpU0laAV/CJoUKkD7CU/H68xCWfxbcm+pfZ8nuN+2RvDIcrf139OBa\r\npr7BlD8etnhWZTy5DEtwE9JJ7laHcbL9gcadKpJiqQHSnWGGLOcrhu81K5il\r\nsf34akReuTdPsI29UnK16RZ1cf/fzehXk3WpUV1NHDorpNpR7J7x9A5uqC78\r\nXSUONN+6Sj2r3PNqfi0vBtW+4FlobkEPhVpzcNE4Am8hAgfHBjFu+/7TKTcf\r\niMvSSPI6U+HOgvIaMnlUDR/KbF3++azGwVruPnT6KJl0VJGVtP91vOw3Wh4n\r\naadTImlTrU6QvZhkjcJ6EktDtNWBKCh1Pz3l/7ESsPfe4pBn5KyYkCjgcXXL\r\nsYJCeIBbOL3gC5YQy31KJM5L8jTBjQgrMZ4xRI7A0PIiFpIxlacTI7BmyaeA\r\nbMi1EmONxV1ELAihRd2nZG3quTlqYTqma8IUaUNVEnNGAf5dbM1LX09WONtz\r\nyUmfaUv4op413Mvt2CWHxKI7vfEZ/Uxvt5cNsrqSzDMZAPhmN72lUOMg4PJL\r\nk982Tgw30O6d9Z/JS8PDgaf9FB0iqx6S0AQ=\r\n=PjrE\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"eengineer1","email":"tasosderiziotis@gmail.com"},"directories":{},"maintainers":[{"name":"eengineer1","email":"tasosderiziotis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/did-jwt-vc_2.2.0-cheqd_1653331646661_0.1152362778832523"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2022-05-11T00:21:57.560Z","2.1.9-cheqd":"2022-05-11T00:21:57.895Z","modified":"2022-11-01T11:05:15.775Z","2.1.9-cheqd-fixes":"2022-05-11T01:22:47.747Z","2.1.9-cheqd-dep":"2022-05-13T17:53:11.479Z","2.2.0-cheqd":"2022-05-23T18:47:26.927Z"},"maintainers":[{"name":"eengineer1","email":"tasosderiziotis@gmail.com"}],"description":"Create and verify W3C Verifiable Credentials and Presentations in JWT format","homepage":"https://github.com/decentralized-identity/did-jwt-vc#readme","repository":{"type":"git","url":"git+https://github.com/decentralized-identity/did-jwt-vc.git"},"contributors":[{"name":"Mircea Nistor","email":"mircea.nistor@mesh.xyz"}],"author":{"name":"mi-xu"},"bugs":{"url":"https://github.com/decentralized-identity/did-jwt-vc/issues"},"license":"ISC","readme":"[![npm](https://img.shields.io/npm/dt/did-jwt-vc.svg)](https://www.npmjs.com/package/did-jwt-vc)\r\n[![npm](https://img.shields.io/npm/v/did-jwt-vc.svg)](https://www.npmjs.com/package/did-jwt-vc)\r\n[![codecov](https://codecov.io/gh/decentralized-identity/did-jwt-vc/branch/master/graph/badge.svg)](https://codecov.io/gh/decentralized-identity/did-jwt-vc)\r\n\r\n# did-jwt-vc\r\n\r\nCreate and verify W3C Verifiable Credentials and Presentations in JWT format\r\n\r\n## Installation\r\n\r\n```\r\nnpm install did-jwt-vc\r\n```\r\n\r\n## Usage\r\n\r\n### Creating JWTs\r\n\r\n#### Prerequisites\r\n\r\nCreate an `Issuer` object to sign JWTs using, for example [ethr-did](https://github.com/uport-project/ethr-did)\r\n\r\n```typescript\r\nimport { EthrDID } from 'ethr-did'\r\nimport { Issuer } from 'did-jwt-vc'\r\n\r\nconst issuer = new EthrDID({\r\n  identifier: '0xf1232f840f3ad7d23fcdaa84d6c66dac24efb198',\r\n  privateKey: 'd8b595680851765f38ea5405129244ba3cbad84467d190859f4c8b20c1ff6c75'\r\n}) as Issuer\r\n```\r\n\r\nThe `Issuer` object must contain a `did` attribute, an `alg` property that is used in the JWT header and a `signer`\r\nfunction to generate the signature.\r\n\r\n#### Creating a Verifiable Credential\r\n\r\nSpecify a `payload` matching the `CredentialPayload` or `JwtCredentialPayload` interfaces. Create a JWT by signing it\r\nwith the previously configured `issuer` using the `createVerifiableCredentialJwt` function:\r\n\r\n```typescript\r\nimport { JwtCredentialPayload, createVerifiableCredentialJwt } from 'did-jwt-vc'\r\n\r\nconst vcPayload: JwtCredentialPayload = {\r\n  sub: 'did:ethr:0x435df3eda57154cf8cf7926079881f2912f54db4',\r\n  nbf: 1562950282,\r\n  vc: {\r\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\r\n    type: ['VerifiableCredential'],\r\n    credentialSubject: {\r\n      degree: {\r\n        type: 'BachelorDegree',\r\n        name: 'Baccalauréat en musiques numériques'\r\n      }\r\n    }\r\n  }\r\n}\r\n\r\nconst vcJwt = await createVerifiableCredentialJwt(vcPayload, issuer)\r\nconsole.log(vcJwt)\r\n// eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NkstUiJ9.eyJpYXQi...0CQmqB14NnN5XxD0d_glLRs1Myc_LBJjnuNwE\r\n```\r\n\r\n#### Creating a Verifiable Presentation\r\n\r\nSpecify a `payload` matching the `PresentationPayload` or `JwtPresentationPayload` interfaces, including the VC JWTs to\r\nbe presented in the `vp.verifiableCredential` array. Create a JWT by signing it with the previously configured `issuer`\r\nusing the `createVerifiablePresentationJwt` function:\r\n\r\n```typescript\r\nimport { JwtPresentationPayload, createVerifiablePresentationJwt } from 'did-jwt-vc'\r\n\r\nconst vpPayload: JwtPresentationPayload = {\r\n  vp: {\r\n    '@context': ['https://www.w3.org/2018/credentials/v1'],\r\n    type: ['VerifiablePresentation'],\r\n    verifiableCredential: [vcJwt]\r\n  }\r\n}\r\n\r\nconst vpJwt = await createVerifiablePresentationJwt(vpPayload, issuer)\r\nconsole.log(vpJwt)\r\n// eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NkstUiJ9.eyJpYXQiOjE1ODI1NDc...JNMUzZ6naacuWNGdZGuU0ZDwmgpUMUqIzMqFFRmge0R8QA\r\n```\r\n\r\n### Verifying JWTs\r\n\r\n#### Prerequisites\r\n\r\nCreate a `Resolver` using [did-resolver](https://github.com/decentralized-identity/did-resolver) and register the\r\n[ethr-did-resolver](https://github.com/decentralized-identity/ethr-did-resolver). When verifying a JWT signed by a DID,\r\nit is necessary to resolve its DID Document to check for keys that can validate the signature.\r\n\r\n```typescript\r\nimport { Resolver } from 'did-resolver'\r\nimport { getResolver } from 'ethr-did-resolver'\r\n\r\n// see also https://github.com/decentralized-identity/ethr-did-resolver#multi-network-configuration\r\nconst providerConfig = {\r\n  rpcUrl: 'https://mainnet.infura.io/v3/<YOUR infura.io PROJECT ID>',\r\n  registry: '0xdca7ef03e98e0dc2b855be647c39abe984fcf21b'\r\n}\r\nconst resolver = new Resolver(getResolver(providerConfig))\r\n```\r\n\r\n#### Verifying a Verifiable Credential\r\n\r\nPass in a VC JWT along with the resolver to verify using the `verifyCredential` function:\r\n\r\n```typescript\r\nimport { verifyCredential } from 'did-jwt-vc'\r\n\r\nconst verifiedVC = await verifyCredential(vcJwt, resolver)\r\nconsole.log(verifiedVC)\r\n/*\r\n{\r\n  \"payload\": {\r\n    // the original payload of the signed credential\r\n  },\r\n  \"doc\": {\r\n    // the DID document of the credential issuer (as returned by the `resolver`)\r\n  },\r\n  \"issuer\": \"did:ethr:0xf1232f840f3ad7d23fcdaa84d6c66dac24efb198\", //the credential issuer\r\n  \"signer\": {\r\n    //the publicKey entry of the `doc` that has signed the credential\r\n  },\r\n  \"jwt\": \"eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NkstUiJ9.eyJpYXQiOjE1NjY...Sx3Y2IdWaUpatJQA\", // the original credential\r\n  \r\n  //parsed payload aligned to the W3C data model\r\n  \"verifiableCredential\": {\r\n    \"@context\": [Array],\r\n    \"type\": [ \"VerifiableCredential\", \"UniversityDegreeCredential\" ],\r\n    \"issuer\": {\r\n      \"id\": \"did:ethr:0xf1232f840f3ad7d23fcdaa84d6c66dac24efb198\"\r\n    },\r\n    \"issuanceDate\": \"2019-07-12T16:51:22.000Z\",\r\n    \"credentialSubject\": {\r\n      \"id\": \"did:ethr:0x435df3eda57154cf8cf7926079881f2912f54db4\"\r\n      \"degree\": {\r\n        \"type\": \"BachelorDegree\",\r\n        \"name\": \"Baccalauréat en musiques numériques\"\r\n      },\r\n    },\r\n    \"proof\": {\r\n      //  proof type for internal use, NOT a registered vc-data-model type\r\n      \"type\": \"JwtProof2020\",\r\n      \"jwt\": \"eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NkstUiJ9.eyJpYXQiOjE1NjY...Sx3Y2IdWaUpatJQA\"\r\n    }\r\n  }\r\n}\r\n*/\r\n```\r\n\r\n#### Verifying a Verifiable Presentation\r\n\r\nPass in a VP JWT along with the resolver to verify using the `verifyPresentation` function:\r\n\r\n```typescript\r\nimport { verifyPresentation } from 'did-jwt-vc'\r\n\r\nconst verifiedVP = await verifyPresentation(vpJwt, resolver)\r\nconsole.log(verifiedVP)\r\n/*\r\n{\r\n  //original JWT payload\r\n  payload: {\r\n    iat: 1568045263,\r\n    vp: {\r\n      '@context': [Array],\r\n      type: ['VerifiablePresentation'],\r\n      verifiableCredential: [\r\n        'eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NkstUiJ9.eyJpYXQiOjE1NjY5...lpNm51cqSx3Y2IdWaUpatJQA'\r\n      ]\r\n    },\r\n    iss: 'did:ethr:0xf1232f840f3ad7d23fcdaa84d6c66dac24efb198'\r\n  },\r\n  \r\n  doc: {\r\n    // the DID document of the presentation issuer (as returned by the `resolver`)\r\n  },\r\n  \r\n  signer: {\r\n    //the publicKey entry of the `doc` that has signed the presentation\r\n  },\r\n  \r\n  issuer: 'did:ethr:0xf1232f840f3ad7d23fcdaa84d6c66dac24efb198',\r\n\r\n  jwt: 'eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NkstUiJ9.eyJpYXQiOjE1NjgwNDUyNjMsInZwIjp7...ViNNCvoTQ-swSHwbELW7-EGPAcHLOMiIwE',\r\n\r\n  // parsed payload aligned to the W3C data model\r\n  verifiablePresentation: {\r\n    verifiableCredential: [\r\n      {\r\n        iat: 1566923269,\r\n        credentialSubject: {\r\n          degree: { type: 'BachelorDegree', name: 'Baccalauréat en musiques numériques' },\r\n          id: 'did:ethr:0x435df3eda57154cf8cf7926079881f2912f54db4'\r\n        },\r\n        issuer: { id: 'did:ethr:0xf1232f840f3ad7d23fcdaa84d6c66dac24efb198' },\r\n        type: ['VerifiableCredential', 'UniversityDegreeCredential'],\r\n        '@context': [Array],\r\n        issuanceDate: '2019-07-12T16:51:22.000Z',\r\n        proof: {\r\n          type: 'JwtProof2020',\r\n          jwt: 'eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NkstUiJ9.eyJpYXQiOjE1NjY5...lpNm51cqSx3Y2IdWaUpatJQA'\r\n        }\r\n      }\r\n    ],\r\n    holder: 'did:ethr:0xf1232f840f3ad7d23fcdaa84d6c66dac24efb198',\r\n    type: ['VerifiablePresentation'],\r\n    '@context': [Array],\r\n    issuanceDate: '2019-09-09T16:07:43.000Z',\r\n    proof: {\r\n      // proof type for internal use, NOT a registered W3C vc-data-model proof type\r\n      type: 'JwtProof2020',\r\n      jwt: 'eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NkstUiJ9.eyJpYXQiOjE1NjgwNDUyNjMsInZwI...ViNNCvoTQ-swSHwbELW7-EGPAcHLOMiIwE'\r\n    }\r\n  }\r\n}\r\n*/\r\n```\r\n\r\n#### Notes on verification and proof properties\r\n\r\nThe result of the verification methods, when successful, also conveniently contain the decoded and parsed payloads, in a\r\nformat that closely matches the [W3C data model](https://www.w3.org/TR/vc-data-model/) for verifiable credentials and\r\npresentations. This makes it easier to work with both credential encodings in the same system. This parsed payload also\r\nshows a `proof` property that lists the full JWT credential or presentation.\r\n\r\nThe `JwtProof2020` is a synthetic proof type, usable for differentiating credentials by type. It is not a registered W3C\r\nVC Data Model algorithm and should not be treated as such.\r\n\r\nAlso note that the `@context` fields that appear in this parsed payload are the same as the ones in the incoming JWT.\r\nThis means that the parsed payload will probably not be suitable for an LD-processor.\r\n\r\nPlease see #54 for more information.\r\n","readmeFilename":"README.md"}