New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

did-jwt-vc

Package Overview
Dependencies
Maintainers
6
Versions
68
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

did-jwt-vc - npm Package Compare versions

Comparing version

to
2.1.2

7

CHANGELOG.md

@@ -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 @@

35

lib/converters.js

@@ -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 @@ /**

12

package.json
{
"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