From ef41eed21607d6928d971f914a7780d6031a0b5e Mon Sep 17 00:00:00 2001 From: "D. Stuart Freeman" Date: Wed, 14 Jun 2023 15:23:26 -0400 Subject: [PATCH] use the latest OBv3 context --- package-lock.json | 469 +++++++++++++++++++++++++++-------------- package.json | 2 +- templates/default.json | 2 +- 3 files changed, 318 insertions(+), 155 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1df2529..9672277 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,9 +9,8 @@ "version": "0.0.7", "license": "MIT", "dependencies": { - "@digitalcredentials/sign-and-verify-core": "^2.1.0", + "@digitalcredentials/sign-and-verify-core": "^2.1.1", "@tweedegolf/storage-abstraction": "^1.4.3", - "@types/json-templates": "^3.0.0", "axios": "^0.25.0", "bcrypt": "^5.0.1", "command-line-args": "^5.1.1", @@ -48,6 +47,7 @@ "@types/find": "^0.2.1", "@types/helmet": "0.0.37", "@types/jasmine": "^3.7.2", + "@types/json-templates": "^3.0.0", "@types/jsonfile": "^6.0.0", "@types/lodash": "^4.14.169", "@types/morgan": "^1.9.2", @@ -2169,11 +2169,70 @@ "kuler": "^2.0.0" } }, + "node_modules/@digitalbazaar/bitstring": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@digitalbazaar/bitstring/-/bitstring-1.2.1.tgz", + "integrity": "sha512-HyMYIRMhABBhtgG/jMjXOcPHol10BoElqw+W/DMF58eoOgqd6L1SltKIp5McQxeaY1hIfn3rK3dlQFMas1m2jQ==", + "dependencies": { + "base64url-universal": "^1.1.0", + "esm": "^3.2.25", + "pako": "^1.0.11" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@digitalbazaar/http-client": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@digitalbazaar/http-client/-/http-client-1.2.0.tgz", + "integrity": "sha512-W9KQQ5pUJcaR0I4c2HPJC0a7kRbZApIorZgPnEDwMBgj16iQzutGLrCXYaZOmxqVLVNqqlQ4aUJh+HBQZy4W6Q==", + "dependencies": { + "esm": "^3.2.22", + "ky": "^0.25.1", + "ky-universal": "^0.8.2" + }, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/@digitalbazaar/security-context": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@digitalbazaar/security-context/-/security-context-1.0.0.tgz", "integrity": "sha512-mlj+UmodxTAdMCHGxnGVTRLHcSLyiEOVRiz3J6yiRliJWyrgeXs34wlWjBorDIEMDIjK2JwZrDuFEKO9bS5nKQ==" }, + "node_modules/@digitalbazaar/vc": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@digitalbazaar/vc/-/vc-2.1.0.tgz", + "integrity": "sha512-7rI/cJLfzto78/o15AgZCfMBkgOrgW2cJKWcZIe1PYywOOYiDGYsJvwefMlfDo311GH/z7pns1F2VUoBCeCmlw==", + "dependencies": { + "credentials-context": "^2.0.0", + "jsonld": "^5.2.0", + "jsonld-signatures": "^9.3.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@digitalbazaar/vc-status-list": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@digitalbazaar/vc-status-list/-/vc-status-list-4.0.0.tgz", + "integrity": "sha512-8AsYwPt8aH9ahdzCw9mdqLWs0gXD/mU6h4tgnba+TV4VVfvUY0/Wh80B5HxZtzDjluNMlwAgwGwXNLsWWWY6mQ==", + "dependencies": { + "@digitalbazaar/bitstring": "^1.1.0", + "@digitalbazaar/vc": "^2.1.0", + "@digitalbazaar/vc-status-list-context": "^3.0.0", + "credentials-context": "^2.0.0", + "esm": "^3.2.25" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@digitalbazaar/vc-status-list-context": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@digitalbazaar/vc-status-list-context/-/vc-status-list-context-3.0.1.tgz", + "integrity": "sha512-vQsqQXpmSXKNy/C0xxFUOBzz60dHh6oupQam1xRC8IspVC11hYJiX9SAhmbI0ulHvX1R2JfqZaJHZjmAyMZ/aA==" + }, "node_modules/@digitalcredentials/base58-universal": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@digitalcredentials/base58-universal/-/base58-universal-1.0.1.tgz", @@ -2329,9 +2388,9 @@ } }, "node_modules/@digitalcredentials/open-badges-context": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@digitalcredentials/open-badges-context/-/open-badges-context-0.1.2.tgz", - "integrity": "sha512-uaaL1htmUsJESfb3v7bAXKA4xu/xc7bzmK2R7BlYJEKY1QZpYOH9PZBrGqUEWfcMHfu1V2ILErIU4vMDz20lHQ==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@digitalcredentials/open-badges-context/-/open-badges-context-1.0.0.tgz", + "integrity": "sha512-x2hITzR8xA/iyrEJimQnIDXTKnr9O8fBSrYsFx6se0cy+QXv5TBUxs5d/nTswnbU5VdiLVRT4m8PcNzlECXCxw==" }, "node_modules/@digitalcredentials/rdf-canonize": { "version": "1.0.0", @@ -2346,10 +2405,12 @@ } }, "node_modules/@digitalcredentials/sign-and-verify-core": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@digitalcredentials/sign-and-verify-core/-/sign-and-verify-core-2.1.0.tgz", - "integrity": "sha512-3YAqLJFI/NBgp5E5K9vRIOS7tmDycdH6V8Lz/GqZtFDglxRPb1psZWv/Yv7EdhgWkx8J6QYY9o3YToVdDcdVGw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@digitalcredentials/sign-and-verify-core/-/sign-and-verify-core-2.1.1.tgz", + "integrity": "sha512-7O+lBdoU1X9yhLzDMRH1Ts8O66a0PfeWWcKmp8ZtWQaU1OIkNtL1atFhXwG/9yylBrHDausDEUSm1nT/jVjvVA==", "dependencies": { + "@digitalbazaar/vc-status-list": "^4.0.0", + "@digitalbazaar/vc-status-list-context": "^3.0.1", "@digitalcredentials/dcc-context": "^1.0.0", "@digitalcredentials/did-method-key": "^2.0.2", "@digitalcredentials/did-web-resolver": "^1.0.0", @@ -2357,17 +2418,48 @@ "@digitalcredentials/ed25519-verification-key-2020": "^3.2.2", "@digitalcredentials/jsonld": "^5.2.1", "@digitalcredentials/jsonld-signatures": "^9.3.1", - "@digitalcredentials/open-badges-context": "^0.1.0", + "@digitalcredentials/open-badges-context": "^1.0.0", "@digitalcredentials/vc": "^1.1.1", "@digitalcredentials/x25519-key-agreement-key-2020": "^2.0.2", "@interop/did-web-resolver": "^2.2.0", "@transmute/jsonld-document-loader": "^0.2.0", + "@types/browser-or-node": "^1.3.0", + "@types/node": "^14.14.43", + "axios": "^0.27.2", + "browser-or-node": "^1.3.0", "crypto-ld": "^6.0.0", "did-context": "^3.1.1", "ed25519-signature-2020-context": "^1.1.0", "x25519-key-agreement-2020-context": "^1.0.0" } }, + "node_modules/@digitalcredentials/sign-and-verify-core/node_modules/@types/node": { + "version": "14.18.51", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.51.tgz", + "integrity": "sha512-P9bsdGFPpVtofEKlhWMVS2qqx1A/rt9QBfihWlklfHHpUpjtYse5AzFz6j4DWrARLYh6gRnw9+5+DJcrq3KvBA==" + }, + "node_modules/@digitalcredentials/sign-and-verify-core/node_modules/axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "dependencies": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "node_modules/@digitalcredentials/sign-and-verify-core/node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/@digitalcredentials/vc": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@digitalcredentials/vc/-/vc-1.1.2.tgz", @@ -3290,37 +3382,6 @@ "node": ">= 10.0.0" } }, - "node_modules/@expo/json-file": { - "version": "8.2.37", - "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-8.2.37.tgz", - "integrity": "sha512-YaH6rVg11JoTS2P6LsW7ybS2CULjf40AbnAHw2F1eDPuheprNjARZMnyHFPkKv7GuxCy+B9GPcbOKgc4cgA80Q==", - "extraneous": true, - "dependencies": { - "@babel/code-frame": "~7.10.4", - "json5": "^2.2.2", - "write-file-atomic": "^2.3.0" - } - }, - "node_modules/@expo/json-file/node_modules/@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "extraneous": true, - "dependencies": { - "@babel/highlight": "^7.10.4" - } - }, - "node_modules/@expo/json-file/node_modules/write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "extraneous": true, - "dependencies": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, "node_modules/@expo/metro-config": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/@expo/metro-config/-/metro-config-0.5.2.tgz", @@ -4818,27 +4879,6 @@ "integrity": "sha512-K0aGNn1TjalKj+65D7ycc1//H9roAQ51GJVk5ZJQFb2teECGmzd86bYDC0aYdbRf7gtovescq4Zt6FR0tgXiHQ==", "peer": true }, - "node_modules/@ronomon/crypto-async": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@ronomon/crypto-async/-/crypto-async-5.0.1.tgz", - "integrity": "sha512-FMMCBJhaM52RvHBNy6q8S5LgbutJh3s/JSKzgIEOrAUzc5m6H3P5/XW9JvgDc/Yot+sqmWQLUh/hyPRGAJTUZQ==", - "hasInstallScript": true, - "optional": true, - "peer": true, - "dependencies": { - "@ronomon/queue": "^3.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@ronomon/queue": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@ronomon/queue/-/queue-3.0.1.tgz", - "integrity": "sha512-STcqSvk+c7ArMrZgYxhM92p6O6F7t0SUbGr+zm8s9fJple5EdJAMwP3dXqgdXeF95xWhBpha5kjEqNAIdI0r4w==", - "optional": true, - "peer": true - }, "node_modules/@segment/loosely-validate-event": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@segment/loosely-validate-event/-/loosely-validate-event-2.0.0.tgz", @@ -5005,6 +5045,11 @@ "@types/node": "*" } }, + "node_modules/@types/browser-or-node": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@types/browser-or-node/-/browser-or-node-1.3.0.tgz", + "integrity": "sha512-MVetr65IR7RdJbUxVHsaPFaXAO8fi89zv1g8L/mHygh1Q7xnnK02XZLwfMh57FOpTO6gtnagoPMQ/UOFfctXRQ==" + }, "node_modules/@types/command-line-args": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.0.tgz", @@ -5126,7 +5171,8 @@ "node_modules/@types/json-templates": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@types/json-templates/-/json-templates-3.0.0.tgz", - "integrity": "sha512-oaCQfpgz/tL6s20Qs/UW4l1kBg8z48GbmwE74K2y6JG0Uud5BN36Fxev3HOhuJcbH+TpbfaK3cZuhuZ9bxrqeA==" + "integrity": "sha512-oaCQfpgz/tL6s20Qs/UW4l1kBg8z48GbmwE74K2y6JG0Uud5BN36Fxev3HOhuJcbH+TpbfaK3cZuhuZ9bxrqeA==", + "dev": true }, "node_modules/@types/json5": { "version": "0.0.29", @@ -5883,8 +5929,7 @@ "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "devOptional": true + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "node_modules/at-least-node": { "version": "1.0.0", @@ -6420,6 +6465,11 @@ "node": ">=8" } }, + "node_modules/browser-or-node": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/browser-or-node/-/browser-or-node-1.3.0.tgz", + "integrity": "sha512-0F2z/VSnLbmEeBcUrSuDH5l0HxTXdQQzLjkmBR4cYfvg1zJrKSlmIZFqyFR8oX0NrwPhy3c3HQ6i3OxMbew4Tg==" + }, "node_modules/browserslist": { "version": "4.21.4", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", @@ -7047,7 +7097,6 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "devOptional": true, "dependencies": { "delayed-stream": "~1.0.0" }, @@ -7724,7 +7773,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "devOptional": true, "engines": { "node": ">=0.4.0" } @@ -8327,6 +8375,14 @@ "node": ">= 4" } }, + "node_modules/esm": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", + "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", + "engines": { + "node": ">=6" + } + }, "node_modules/espree": { "version": "7.3.1", "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", @@ -9673,19 +9729,6 @@ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, "node_modules/function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -12042,6 +12085,33 @@ "graceful-fs": "^4.1.6" } }, + "node_modules/jsonld": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-5.2.0.tgz", + "integrity": "sha512-JymgT6Xzk5CHEmHuEyvoTNviEPxv6ihLWSPu1gFdtjSAyM6cFqNrv02yS/SIur3BBIkCf0HjizRc24d8/FfQKw==", + "dependencies": { + "@digitalbazaar/http-client": "^1.1.0", + "canonicalize": "^1.0.1", + "lru-cache": "^6.0.0", + "rdf-canonize": "^3.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/jsonld-signatures": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/jsonld-signatures/-/jsonld-signatures-9.3.1.tgz", + "integrity": "sha512-OasKERvvbfbuItVFrb0pOHiclHPvT98IAorayZnEj48/E0Vz3rTPLzC14rDi1CEXjiiTGeNadLzTLdomdeZEAQ==", + "dependencies": { + "jsonld": "^5.0.0", + "security-context": "^4.0.0", + "serialize-error": "^8.0.1" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/jsonwebtoken": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz", @@ -14416,6 +14486,11 @@ "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==" }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -15281,6 +15356,17 @@ "node": ">=0.10.0" } }, + "node_modules/rdf-canonize": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/rdf-canonize/-/rdf-canonize-3.4.0.tgz", + "integrity": "sha512-fUeWjrkOO0t1rg7B2fdyDTvngj+9RlUyL92vOdiB7c0FPguWVsniIMjEtHH+meLBO9rzkUlUzBVXgWrjI8P9LA==", + "dependencies": { + "setimmediate": "^1.0.5" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/react": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", @@ -15898,6 +15984,11 @@ "loose-envify": "^1.1.0" } }, + "node_modules/security-context": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/security-context/-/security-context-4.0.0.tgz", + "integrity": "sha512-yiDCS7tpKQl6p4NG57BdKLTSNLFfj5HosBIzXBl4jZf/qorJzSzbEUIdLhN+vVYgyLlvjixY8DPPTgqI8zvNCA==" + }, "node_modules/semver": { "version": "7.3.8", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", @@ -16368,9 +16459,7 @@ "node_modules/setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", - "optional": true, - "peer": true + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" }, "node_modules/setprototypeof": { "version": "1.2.0", @@ -20292,11 +20381,58 @@ "kuler": "^2.0.0" } }, + "@digitalbazaar/bitstring": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@digitalbazaar/bitstring/-/bitstring-1.2.1.tgz", + "integrity": "sha512-HyMYIRMhABBhtgG/jMjXOcPHol10BoElqw+W/DMF58eoOgqd6L1SltKIp5McQxeaY1hIfn3rK3dlQFMas1m2jQ==", + "requires": { + "base64url-universal": "^1.1.0", + "esm": "^3.2.25", + "pako": "^1.0.11" + } + }, + "@digitalbazaar/http-client": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@digitalbazaar/http-client/-/http-client-1.2.0.tgz", + "integrity": "sha512-W9KQQ5pUJcaR0I4c2HPJC0a7kRbZApIorZgPnEDwMBgj16iQzutGLrCXYaZOmxqVLVNqqlQ4aUJh+HBQZy4W6Q==", + "requires": { + "esm": "^3.2.22", + "ky": "^0.25.1", + "ky-universal": "^0.8.2" + } + }, "@digitalbazaar/security-context": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@digitalbazaar/security-context/-/security-context-1.0.0.tgz", "integrity": "sha512-mlj+UmodxTAdMCHGxnGVTRLHcSLyiEOVRiz3J6yiRliJWyrgeXs34wlWjBorDIEMDIjK2JwZrDuFEKO9bS5nKQ==" }, + "@digitalbazaar/vc": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@digitalbazaar/vc/-/vc-2.1.0.tgz", + "integrity": "sha512-7rI/cJLfzto78/o15AgZCfMBkgOrgW2cJKWcZIe1PYywOOYiDGYsJvwefMlfDo311GH/z7pns1F2VUoBCeCmlw==", + "requires": { + "credentials-context": "^2.0.0", + "jsonld": "^5.2.0", + "jsonld-signatures": "^9.3.0" + } + }, + "@digitalbazaar/vc-status-list": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@digitalbazaar/vc-status-list/-/vc-status-list-4.0.0.tgz", + "integrity": "sha512-8AsYwPt8aH9ahdzCw9mdqLWs0gXD/mU6h4tgnba+TV4VVfvUY0/Wh80B5HxZtzDjluNMlwAgwGwXNLsWWWY6mQ==", + "requires": { + "@digitalbazaar/bitstring": "^1.1.0", + "@digitalbazaar/vc": "^2.1.0", + "@digitalbazaar/vc-status-list-context": "^3.0.0", + "credentials-context": "^2.0.0", + "esm": "^3.2.25" + } + }, + "@digitalbazaar/vc-status-list-context": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@digitalbazaar/vc-status-list-context/-/vc-status-list-context-3.0.1.tgz", + "integrity": "sha512-vQsqQXpmSXKNy/C0xxFUOBzz60dHh6oupQam1xRC8IspVC11hYJiX9SAhmbI0ulHvX1R2JfqZaJHZjmAyMZ/aA==" + }, "@digitalcredentials/base58-universal": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@digitalcredentials/base58-universal/-/base58-universal-1.0.1.tgz", @@ -20416,9 +20552,9 @@ } }, "@digitalcredentials/open-badges-context": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@digitalcredentials/open-badges-context/-/open-badges-context-0.1.2.tgz", - "integrity": "sha512-uaaL1htmUsJESfb3v7bAXKA4xu/xc7bzmK2R7BlYJEKY1QZpYOH9PZBrGqUEWfcMHfu1V2ILErIU4vMDz20lHQ==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@digitalcredentials/open-badges-context/-/open-badges-context-1.0.0.tgz", + "integrity": "sha512-x2hITzR8xA/iyrEJimQnIDXTKnr9O8fBSrYsFx6se0cy+QXv5TBUxs5d/nTswnbU5VdiLVRT4m8PcNzlECXCxw==" }, "@digitalcredentials/rdf-canonize": { "version": "1.0.0", @@ -20430,10 +20566,12 @@ } }, "@digitalcredentials/sign-and-verify-core": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@digitalcredentials/sign-and-verify-core/-/sign-and-verify-core-2.1.0.tgz", - "integrity": "sha512-3YAqLJFI/NBgp5E5K9vRIOS7tmDycdH6V8Lz/GqZtFDglxRPb1psZWv/Yv7EdhgWkx8J6QYY9o3YToVdDcdVGw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@digitalcredentials/sign-and-verify-core/-/sign-and-verify-core-2.1.1.tgz", + "integrity": "sha512-7O+lBdoU1X9yhLzDMRH1Ts8O66a0PfeWWcKmp8ZtWQaU1OIkNtL1atFhXwG/9yylBrHDausDEUSm1nT/jVjvVA==", "requires": { + "@digitalbazaar/vc-status-list": "^4.0.0", + "@digitalbazaar/vc-status-list-context": "^3.0.1", "@digitalcredentials/dcc-context": "^1.0.0", "@digitalcredentials/did-method-key": "^2.0.2", "@digitalcredentials/did-web-resolver": "^1.0.0", @@ -20441,15 +20579,45 @@ "@digitalcredentials/ed25519-verification-key-2020": "^3.2.2", "@digitalcredentials/jsonld": "^5.2.1", "@digitalcredentials/jsonld-signatures": "^9.3.1", - "@digitalcredentials/open-badges-context": "^0.1.0", + "@digitalcredentials/open-badges-context": "^1.0.0", "@digitalcredentials/vc": "^1.1.1", "@digitalcredentials/x25519-key-agreement-key-2020": "^2.0.2", "@interop/did-web-resolver": "^2.2.0", "@transmute/jsonld-document-loader": "^0.2.0", + "@types/browser-or-node": "^1.3.0", + "@types/node": "^14.14.43", + "axios": "^0.27.2", + "browser-or-node": "^1.3.0", "crypto-ld": "^6.0.0", "did-context": "^3.1.1", "ed25519-signature-2020-context": "^1.1.0", "x25519-key-agreement-2020-context": "^1.0.0" + }, + "dependencies": { + "@types/node": { + "version": "14.18.51", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.51.tgz", + "integrity": "sha512-P9bsdGFPpVtofEKlhWMVS2qqx1A/rt9QBfihWlklfHHpUpjtYse5AzFz6j4DWrARLYh6gRnw9+5+DJcrq3KvBA==" + }, + "axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "requires": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + } } }, "@digitalcredentials/vc": { @@ -21231,38 +21399,6 @@ } } }, - "@expo/json-file": { - "version": "https://registry.npmjs.org/@expo/json-file/-/json-file-8.2.37.tgz", - "integrity": "sha512-YaH6rVg11JoTS2P6LsW7ybS2CULjf40AbnAHw2F1eDPuheprNjARZMnyHFPkKv7GuxCy+B9GPcbOKgc4cgA80Q==", - "extraneous": true, - "requires": { - "@babel/code-frame": "~7.10.4", - "json5": "^2.2.2", - "write-file-atomic": "^2.3.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "extraneous": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "extraneous": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - } - } - }, "@expo/metro-config": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/@expo/metro-config/-/metro-config-0.5.2.tgz", @@ -22535,23 +22671,6 @@ "integrity": "sha512-K0aGNn1TjalKj+65D7ycc1//H9roAQ51GJVk5ZJQFb2teECGmzd86bYDC0aYdbRf7gtovescq4Zt6FR0tgXiHQ==", "peer": true }, - "@ronomon/crypto-async": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@ronomon/crypto-async/-/crypto-async-5.0.1.tgz", - "integrity": "sha512-FMMCBJhaM52RvHBNy6q8S5LgbutJh3s/JSKzgIEOrAUzc5m6H3P5/XW9JvgDc/Yot+sqmWQLUh/hyPRGAJTUZQ==", - "optional": true, - "peer": true, - "requires": { - "@ronomon/queue": "^3.0.0" - } - }, - "@ronomon/queue": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@ronomon/queue/-/queue-3.0.1.tgz", - "integrity": "sha512-STcqSvk+c7ArMrZgYxhM92p6O6F7t0SUbGr+zm8s9fJple5EdJAMwP3dXqgdXeF95xWhBpha5kjEqNAIdI0r4w==", - "optional": true, - "peer": true - }, "@segment/loosely-validate-event": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@segment/loosely-validate-event/-/loosely-validate-event-2.0.0.tgz", @@ -22703,6 +22822,11 @@ "@types/node": "*" } }, + "@types/browser-or-node": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@types/browser-or-node/-/browser-or-node-1.3.0.tgz", + "integrity": "sha512-MVetr65IR7RdJbUxVHsaPFaXAO8fi89zv1g8L/mHygh1Q7xnnK02XZLwfMh57FOpTO6gtnagoPMQ/UOFfctXRQ==" + }, "@types/command-line-args": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.0.tgz", @@ -22823,7 +22947,8 @@ "@types/json-templates": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@types/json-templates/-/json-templates-3.0.0.tgz", - "integrity": "sha512-oaCQfpgz/tL6s20Qs/UW4l1kBg8z48GbmwE74K2y6JG0Uud5BN36Fxev3HOhuJcbH+TpbfaK3cZuhuZ9bxrqeA==" + "integrity": "sha512-oaCQfpgz/tL6s20Qs/UW4l1kBg8z48GbmwE74K2y6JG0Uud5BN36Fxev3HOhuJcbH+TpbfaK3cZuhuZ9bxrqeA==", + "dev": true }, "@types/json5": { "version": "0.0.29", @@ -23413,8 +23538,7 @@ "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "devOptional": true + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "at-least-node": { "version": "1.0.0", @@ -23849,6 +23973,11 @@ "fill-range": "^7.0.1" } }, + "browser-or-node": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/browser-or-node/-/browser-or-node-1.3.0.tgz", + "integrity": "sha512-0F2z/VSnLbmEeBcUrSuDH5l0HxTXdQQzLjkmBR4cYfvg1zJrKSlmIZFqyFR8oX0NrwPhy3c3HQ6i3OxMbew4Tg==" + }, "browserslist": { "version": "4.21.4", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", @@ -24336,7 +24465,6 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "devOptional": true, "requires": { "delayed-stream": "~1.0.0" } @@ -24876,8 +25004,7 @@ "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "devOptional": true + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" }, "delegates": { "version": "1.0.0", @@ -25364,6 +25491,11 @@ "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true }, + "esm": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", + "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==" + }, "espree": { "version": "7.3.1", "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", @@ -26448,12 +26580,6 @@ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": true - }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -28325,6 +28451,27 @@ "universalify": "^2.0.0" } }, + "jsonld": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-5.2.0.tgz", + "integrity": "sha512-JymgT6Xzk5CHEmHuEyvoTNviEPxv6ihLWSPu1gFdtjSAyM6cFqNrv02yS/SIur3BBIkCf0HjizRc24d8/FfQKw==", + "requires": { + "@digitalbazaar/http-client": "^1.1.0", + "canonicalize": "^1.0.1", + "lru-cache": "^6.0.0", + "rdf-canonize": "^3.0.0" + } + }, + "jsonld-signatures": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/jsonld-signatures/-/jsonld-signatures-9.3.1.tgz", + "integrity": "sha512-OasKERvvbfbuItVFrb0pOHiclHPvT98IAorayZnEj48/E0Vz3rTPLzC14rDi1CEXjiiTGeNadLzTLdomdeZEAQ==", + "requires": { + "jsonld": "^5.0.0", + "security-context": "^4.0.0", + "serialize-error": "^8.0.1" + } + }, "jsonwebtoken": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz", @@ -30269,6 +30416,11 @@ "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==" }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, "parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -30933,6 +31085,14 @@ } } }, + "rdf-canonize": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/rdf-canonize/-/rdf-canonize-3.4.0.tgz", + "integrity": "sha512-fUeWjrkOO0t1rg7B2fdyDTvngj+9RlUyL92vOdiB7c0FPguWVsniIMjEtHH+meLBO9rzkUlUzBVXgWrjI8P9LA==", + "requires": { + "setimmediate": "^1.0.5" + } + }, "react": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", @@ -31421,6 +31581,11 @@ "loose-envify": "^1.1.0" } }, + "security-context": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/security-context/-/security-context-4.0.0.tgz", + "integrity": "sha512-yiDCS7tpKQl6p4NG57BdKLTSNLFfj5HosBIzXBl4jZf/qorJzSzbEUIdLhN+vVYgyLlvjixY8DPPTgqI8zvNCA==" + }, "semver": { "version": "7.3.8", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", @@ -31756,9 +31921,7 @@ "setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", - "optional": true, - "peer": true + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" }, "setprototypeof": { "version": "1.2.0", diff --git a/package.json b/package.json index a7e21b1..75fa358 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ "@server": "dist/Server" }, "dependencies": { - "@digitalcredentials/sign-and-verify-core": "^2.1.0", + "@digitalcredentials/sign-and-verify-core": "^2.1.1", "@tweedegolf/storage-abstraction": "^1.4.3", "axios": "^0.25.0", "bcrypt": "^5.0.1", diff --git a/templates/default.json b/templates/default.json index cea7711..31da227 100644 --- a/templates/default.json +++ b/templates/default.json @@ -1,7 +1,7 @@ { "@context": [ "https://www.w3.org/2018/credentials/v1", - "https://purl.imsglobal.org/spec/ob/v3p0/context.json" + "https://w3id.org/openbadges/v3" ], "id": "{{AWARD_URL}}", "name": "{{CREDENTIAL_NAME}}",