did-jwt-vc
Advanced tools
Comparing version 2.1.1 to 2.1.2
@@ -0,1 +1,8 @@ | ||
## [2.1.2](https://github.com/decentralized-identity/did-jwt-vc/compare/2.1.1...2.1.2) (2021-05-28) | ||
### Bug Fixes | ||
* mapp additional W3C spec fields to and from JWT VC ([#75](https://github.com/decentralized-identity/did-jwt-vc/issues/75)) ([e0482dc](https://github.com/decentralized-identity/did-jwt-vc/commit/e0482dcdf6e079dc4d55e253edc87ab231818c19)), closes [#73](https://github.com/decentralized-identity/did-jwt-vc/issues/73) | ||
## [2.1.1](https://github.com/decentralized-identity/did-jwt-vc/compare/2.1.0...2.1.1) (2021-05-18) | ||
@@ -2,0 +9,0 @@ |
@@ -131,3 +131,3 @@ "use strict"; | ||
function normalizeJwtCredentialPayload(input, removeOriginalFields) { | ||
var _a, _b, _c, _d, _e, _f, _g, _h; | ||
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p; | ||
if (removeOriginalFields === void 0) { removeOriginalFields = true; } | ||
@@ -166,7 +166,19 @@ var result = deepCopy(input); | ||
} | ||
var contextArray = __spreadArray(__spreadArray(__spreadArray([], __read(asArray(input.context))), __read(asArray(input['@context']))), __read(asArray((_g = input.vc) === null || _g === void 0 ? void 0 : _g['@context']))).filter(notEmpty); | ||
result.evidence = (_g = input.vc) === null || _g === void 0 ? void 0 : _g.evidence; | ||
if (removeOriginalFields) { | ||
(_h = result.vc) === null || _h === void 0 ? true : delete _h.evidence; | ||
} | ||
result.credentialStatus = (_j = input.vc) === null || _j === void 0 ? void 0 : _j.credentialStatus; | ||
if (removeOriginalFields) { | ||
(_k = result.vc) === null || _k === void 0 ? true : delete _k.credentialStatus; | ||
} | ||
result.termsOfUse = (_l = input.vc) === null || _l === void 0 ? void 0 : _l.termsOfUse; | ||
if (removeOriginalFields) { | ||
(_m = result.vc) === null || _m === void 0 ? true : delete _m.termsOfUse; | ||
} | ||
var contextArray = __spreadArray(__spreadArray(__spreadArray([], __read(asArray(input.context))), __read(asArray(input['@context']))), __read(asArray((_o = input.vc) === null || _o === void 0 ? void 0 : _o['@context']))).filter(notEmpty); | ||
result['@context'] = __spreadArray([], __read(new Set(contextArray))); | ||
if (removeOriginalFields) { | ||
delete result.context; | ||
(_h = result.vc) === null || _h === void 0 ? true : delete _h['@context']; | ||
(_p = result.vc) === null || _p === void 0 ? true : delete _p['@context']; | ||
} | ||
@@ -266,5 +278,5 @@ if (!input.issuanceDate && (input.iat || input.nbf)) { | ||
} | ||
result.vc.credentialSubject = credentialSubject; | ||
result.vc.credentialStatus = input.credentialStatus; | ||
if (removeOriginalFields) { | ||
delete result.credentialSubject; | ||
delete result.credentialStatus; | ||
} | ||
@@ -326,2 +338,15 @@ var contextEntries = __spreadArray(__spreadArray(__spreadArray([], __read(asArray(input.context))), __read(asArray(input['@context']))), __read(asArray((_c = input.vc) === null || _c === void 0 ? void 0 : _c['@context']))).filter(notEmpty); | ||
} | ||
// additional W3C VC fields to map: | ||
result.vc.credentialSubject = credentialSubject; | ||
if (removeOriginalFields) { | ||
delete result.credentialSubject; | ||
} | ||
result.vc.evidence = input.evidence; | ||
if (removeOriginalFields) { | ||
delete result.evidence; | ||
} | ||
result.vc.termsOfUse = input.termsOfUse; | ||
if (removeOriginalFields) { | ||
delete result.termsOfUse; | ||
} | ||
return result; | ||
@@ -328,0 +353,0 @@ } |
@@ -20,2 +20,5 @@ import { Signer, JWTVerified, JWTHeader } from 'did-jwt'; | ||
credentialSubject: JwtCredentialSubject; | ||
credentialStatus?: CredentialStatus; | ||
evidence?: any; | ||
termsOfUse?: any; | ||
[x: string]: any; | ||
@@ -68,2 +71,4 @@ }; | ||
credentialStatus?: CredentialStatus; | ||
evidence?: any; | ||
termsOfUse?: any; | ||
} | ||
@@ -70,0 +75,0 @@ /** |
{ | ||
"name": "did-jwt-vc", | ||
"version": "2.1.1", | ||
"version": "2.1.2", | ||
"description": "Create and verify W3C Verifiable Credentials and Presentations in JWT format", | ||
@@ -60,15 +60,15 @@ "main": "lib/index.js", | ||
"@types/jest": "26.0.23", | ||
"@types/node": "14.14.45", | ||
"@types/node": "14.17.1", | ||
"codecov": "3.8.2", | ||
"ethr-did": "2.1.3", | ||
"ethr-did": "2.1.4", | ||
"faker": "5.5.3", | ||
"jest": "26.6.3", | ||
"jest": "27.0.1", | ||
"prettier": "2.3.0", | ||
"semantic-release": "17.4.3", | ||
"ts-jest": "26.5.6", | ||
"ts-jest": "27.0.1", | ||
"tslint": "6.1.3", | ||
"tslint-config-prettier": "1.18.0", | ||
"tslint-eslint-rules": "5.4.0", | ||
"typescript": "4.2.4" | ||
"typescript": "4.3.2" | ||
} | ||
} |
@@ -125,2 +125,17 @@ import { | ||
result.evidence = input.vc?.evidence | ||
if (removeOriginalFields) { | ||
delete result.vc?.evidence | ||
} | ||
result.credentialStatus = input.vc?.credentialStatus | ||
if (removeOriginalFields) { | ||
delete result.vc?.credentialStatus | ||
} | ||
result.termsOfUse = input.vc?.termsOfUse | ||
if (removeOriginalFields) { | ||
delete result.vc?.termsOfUse | ||
} | ||
const contextArray: string[] = [ | ||
@@ -240,5 +255,6 @@ ...asArray(input.context), | ||
} | ||
result.vc.credentialSubject = credentialSubject | ||
result.vc.credentialStatus = input.credentialStatus | ||
if (removeOriginalFields) { | ||
delete result.credentialSubject | ||
delete result.credentialStatus | ||
} | ||
@@ -309,2 +325,18 @@ | ||
// additional W3C VC fields to map: | ||
result.vc.credentialSubject = credentialSubject | ||
if (removeOriginalFields) { | ||
delete result.credentialSubject | ||
} | ||
result.vc.evidence = input.evidence | ||
if (removeOriginalFields) { | ||
delete result.evidence | ||
} | ||
result.vc.termsOfUse = input.termsOfUse | ||
if (removeOriginalFields) { | ||
delete result.termsOfUse | ||
} | ||
return result as JwtCredentialPayload | ||
@@ -311,0 +343,0 @@ } |
@@ -23,2 +23,5 @@ import { Signer, JWTVerified, JWTHeader } from 'did-jwt' | ||
credentialSubject: JwtCredentialSubject | ||
credentialStatus?: CredentialStatus | ||
evidence?: any | ||
termsOfUse?: any | ||
[x: string]: any | ||
@@ -70,2 +73,4 @@ } | ||
credentialStatus?: CredentialStatus | ||
evidence?: any | ||
termsOfUse?: any | ||
} | ||
@@ -72,0 +77,0 @@ |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
263042
4332