diff --git a/.gitignore b/.gitignore
index 3d71df11..20424679 100644
--- a/.gitignore
+++ b/.gitignore
@@ -25,7 +25,6 @@ node_modules/*
requirements.txt
.idea/*
*.ini*
-pk_issuer.txt
blockcerts testnet bitcoin address.txt
.vscode/*
.cache/*
@@ -33,4 +32,6 @@ blockcerts testnet bitcoin address.txt
*.egg-info/*
docs/_build/*
site/*
+pk_issuer.txt
priv*.txt
+pk.txt
diff --git a/.travis.yml b/.travis.yml
index 0d0d64d5..d269dc6f 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,7 +1,11 @@
sudo: false
language: python
+dist: focal
+branches:
+ only:
+ - master
python:
- - "3.6"
+ - "3.10"
install: pip install tox-travis
script: tox
after_success:
@@ -9,3 +13,10 @@ after_success:
- git config user.name botcerts
- git config user.email botcerts@learningmachine.com
- semantic-release publish
+after_script:
+ - nvm install 16
+ - sh prepare-vc-compliance-tests-config.sh
+ - python3 setup.py install
+ - npm ci
+ - npm run test:vc-compliance
+ - 'if [ "$TRAVIS_PULL_REQUEST" = "false" ]; then sh publish-vc-compliance-result.sh; fi' # if no changes, no commit
\ No newline at end of file
diff --git a/README.md b/README.md
index 7053a80e..843a5808 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,4 @@
+[![Verifiable Credential Compliance result](https://badgen.net/badge/Verifiable%20Credentials%20v1/compliant/green?icon=https://www.w3.org/Icons/WWW/w3c_home_nb-v.svg)](https://github.com/blockchain-certificates/cert-issuer/vc-compliance-report.html)
[![Build Status](https://travis-ci.org/blockchain-certificates/cert-issuer.svg?branch=master)](https://travis-ci.org/blockchain-certificates/cert-issuer)
[![PyPI version](https://badge.fury.io/py/cert-issuer.svg)](https://badge.fury.io/py/cert-issuer)
diff --git a/cert_issuer/config.py b/cert_issuer/config.py
index 0dd298b2..16dbb644 100644
--- a/cert_issuer/config.py
+++ b/cert_issuer/config.py
@@ -33,8 +33,8 @@ def configure_logger():
def add_arguments(p):
p.add('-c', '--my-config', required=False, env_var='CONFIG_FILE',
is_config_file=True, help='config file path')
- p.add_argument('--issuing_address', required=True, help='issuing address', env_var='ISSUING_ADDRESS')
- p.add_argument('--verification_method', required=True, help='Verification method for the Linked Data Proof', env_var='VERIFICATION_METHOD')
+ p.add_argument('--issuing_address', required=False, help='issuing address', env_var='ISSUING_ADDRESS')
+ p.add_argument('--verification_method', required=False, help='Verification method for the Linked Data Proof', env_var='VERIFICATION_METHOD')
p.add_argument('--usb_name', required=True, help='usb path to key_file', env_var='USB_NAME')
p.add_argument('--key_file', required=True,
help='name of file on USB containing private key', env_var='KEY_FILE')
diff --git a/cert_issuer/models/verifiable_credential.py b/cert_issuer/models/verifiable_credential.py
index b4bb4f5e..0e2435bd 100644
--- a/cert_issuer/models/verifiable_credential.py
+++ b/cert_issuer/models/verifiable_credential.py
@@ -1,4 +1,5 @@
import re
+import logging
from urllib.parse import urlparse
from cert_schema import ContextUrls
@@ -42,7 +43,11 @@ def validate_context (context, type):
if len(type) > 1 and len(context) == 1:
raise ValueError('A more specific type: {}, was detected, yet no context seems provided for that type'.format(type[1]))
if context[-1] not in blockcerts_valid_context_url:
- raise ValueError('Last @context declared must be one of valid blockcerts context url, preferably {}, was given {}'.format(blockcerts_valid_context_url[-1]), context[-1])
+ logging.warning("""
+ Last `@context` is not blockcerts' context. It is not a critical issue but some issues have come up at times
+ because of some properties of a different context overwriting blockcerts' taxonomy. Check this property
+ again in case of verification issue.
+ """)
pass
@@ -50,7 +55,17 @@ def validate_credential_subject (credential_subject):
pass
def validate_issuer (certificate_issuer):
- if not is_valid_url(certificate_issuer) and not is_valid_url(certificate_issuer['id']):
+ has_error = False
+ if isinstance(certificate_issuer, str) and not is_valid_url(certificate_issuer):
+ has_error = True
+
+ if isinstance(certificate_issuer, dict) and not is_valid_url(certificate_issuer['id']):
+ has_error = True
+
+ if isinstance(certificate_issuer, list):
+ has_error = True
+
+ if has_error:
raise ValueError('`issuer` property must be a URL string or an object with an `id` property containing a URL string')
pass
diff --git a/examples/data-testnet/unsigned_certificates/verifiable-credential.json b/examples/data-testnet/unsigned_certificates/verifiable-credential.json
index 4e70e208..0a52dee4 100644
--- a/examples/data-testnet/unsigned_certificates/verifiable-credential.json
+++ b/examples/data-testnet/unsigned_certificates/verifiable-credential.json
@@ -1,7 +1,6 @@
{
"@context": [
"https://www.w3.org/2018/credentials/v1",
- "https://www.w3.org/2018/credentials/examples/v1",
"https://w3id.org/blockcerts/v3"
],
"id": "urn:uuid:bbba8553-8ec1-445f-82c9-a57251dd731c",
@@ -9,12 +8,16 @@
"VerifiableCredential",
"BlockcertsCredential"
],
- "issuer": "did:example:23adb1f712ebc6f1c276eba4dfa",
- "issuanceDate": "2022-01-01T19:33:24Z",
+ "issuer": "https://www.blockcerts.org/samples/3.0/issuer-blockcerts.json",
+ "issuanceDate": "2022-08-18T14:04:24Z",
"credentialSubject": {
"id": "did:example:ebfeb1f712ebc6f1c276e12ec21",
- "alumniOf": {
- "id": "did:example:c276e12ec21ebfeb1f712ebc6f1"
- }
+ "name": "Julien Fraichot",
+ "email": "julien.fraichot@hyland.com",
+ "publicKey": "ecdsa-koblitz-pubkey:1BPQXndcz5Uf3qZQkgnvJC87LUD5n7a2mC"
+ },
+ "display": {
+ "contentMediaType": "text/html",
+ "content": "
Hello world
"
}
-}
+}
\ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 00000000..6178c7bc
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,3264 @@
+{
+ "name": "cert-issuer",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "dependencies": {
+ "vc-test-suite": "github:blockchain-certificates/vc-test-suite#blockcerts-work"
+ }
+ },
+ "node_modules/vc-test-suite": {
+ "version": "0.3.0",
+ "resolved": "git+ssh://git@github.com/blockchain-certificates/vc-test-suite.git#ea0544401dd1c3856827df935305e10231f162b4",
+ "license": "MIT",
+ "dependencies": {
+ "@decentralized-identity/did-auth-jose": "^0.1.13",
+ "cert-issuer-node-wrapper": "github:blockchain-certificates/cert-issuer-node-wrapper",
+ "chai": "^4.2.0",
+ "chai-as-promised": "^7.1.1",
+ "mocha": "^6.1.4",
+ "mocha-spec-json-output-reporter": "^1.1.7"
+ },
+ "bin": {
+ "vc-test-suite": "bin/index.js"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/@decentralized-identity/did-auth-jose": {
+ "version": "0.1.14",
+ "license": "ISC",
+ "dependencies": {
+ "@decentralized-identity/did-common-typescript": "0.1.19",
+ "ec-key": "0.0.2",
+ "jwk-to-pem": "2.0.0",
+ "node-jose": "1.0.0",
+ "uuid": "3.3.2"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/@decentralized-identity/did-auth-jose/node_modules/@decentralized-identity/did-common-typescript": {
+ "version": "0.1.19",
+ "license": "ISC",
+ "dependencies": {
+ "base64url": "^3.0.1",
+ "clone": "^2.1.2"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/@decentralized-identity/did-auth-jose/node_modules/@decentralized-identity/did-common-typescript/node_modules/base64url": {
+ "version": "3.0.1",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/@decentralized-identity/did-auth-jose/node_modules/@decentralized-identity/did-common-typescript/node_modules/clone": {
+ "version": "2.1.2",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/@decentralized-identity/did-auth-jose/node_modules/ec-key": {
+ "version": "0.0.2",
+ "license": "MIT",
+ "dependencies": {
+ "asn1.js": "^1.0.4"
+ },
+ "engines": {
+ "node": "~6.0."
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/@decentralized-identity/did-auth-jose/node_modules/ec-key/node_modules/asn1.js": {
+ "version": "1.0.6",
+ "license": "MIT",
+ "dependencies": {
+ "inherits": "^2.0.1",
+ "minimalistic-assert": "^1.0.0"
+ },
+ "optionalDependencies": {
+ "bn.js": "^2.0.0"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/@decentralized-identity/did-auth-jose/node_modules/ec-key/node_modules/asn1.js/node_modules/bn.js": {
+ "version": "2.2.0",
+ "license": "MIT",
+ "optional": true
+ },
+ "node_modules/vc-test-suite/node_modules/@decentralized-identity/did-auth-jose/node_modules/ec-key/node_modules/asn1.js/node_modules/inherits": {
+ "version": "2.0.4",
+ "license": "ISC"
+ },
+ "node_modules/vc-test-suite/node_modules/@decentralized-identity/did-auth-jose/node_modules/ec-key/node_modules/asn1.js/node_modules/minimalistic-assert": {
+ "version": "1.0.1",
+ "license": "ISC"
+ },
+ "node_modules/vc-test-suite/node_modules/@decentralized-identity/did-auth-jose/node_modules/jwk-to-pem": {
+ "version": "2.0.0",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "asn1.js": "^4.5.2",
+ "elliptic": "^6.2.3",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/@decentralized-identity/did-auth-jose/node_modules/jwk-to-pem/node_modules/asn1.js": {
+ "version": "4.10.1",
+ "license": "MIT",
+ "dependencies": {
+ "bn.js": "^4.0.0",
+ "inherits": "^2.0.1",
+ "minimalistic-assert": "^1.0.0"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/@decentralized-identity/did-auth-jose/node_modules/jwk-to-pem/node_modules/asn1.js/node_modules/bn.js": {
+ "version": "4.12.0",
+ "license": "MIT"
+ },
+ "node_modules/vc-test-suite/node_modules/@decentralized-identity/did-auth-jose/node_modules/jwk-to-pem/node_modules/asn1.js/node_modules/inherits": {
+ "version": "2.0.4",
+ "license": "ISC"
+ },
+ "node_modules/vc-test-suite/node_modules/@decentralized-identity/did-auth-jose/node_modules/jwk-to-pem/node_modules/asn1.js/node_modules/minimalistic-assert": {
+ "version": "1.0.1",
+ "license": "ISC"
+ },
+ "node_modules/vc-test-suite/node_modules/@decentralized-identity/did-auth-jose/node_modules/jwk-to-pem/node_modules/elliptic": {
+ "version": "6.5.4",
+ "license": "MIT",
+ "dependencies": {
+ "bn.js": "^4.11.9",
+ "brorand": "^1.1.0",
+ "hash.js": "^1.0.0",
+ "hmac-drbg": "^1.0.1",
+ "inherits": "^2.0.4",
+ "minimalistic-assert": "^1.0.1",
+ "minimalistic-crypto-utils": "^1.0.1"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/@decentralized-identity/did-auth-jose/node_modules/jwk-to-pem/node_modules/elliptic/node_modules/bn.js": {
+ "version": "4.12.0",
+ "license": "MIT"
+ },
+ "node_modules/vc-test-suite/node_modules/@decentralized-identity/did-auth-jose/node_modules/jwk-to-pem/node_modules/elliptic/node_modules/brorand": {
+ "version": "1.1.0",
+ "license": "MIT"
+ },
+ "node_modules/vc-test-suite/node_modules/@decentralized-identity/did-auth-jose/node_modules/jwk-to-pem/node_modules/elliptic/node_modules/hash.js": {
+ "version": "1.1.7",
+ "license": "MIT",
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "minimalistic-assert": "^1.0.1"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/@decentralized-identity/did-auth-jose/node_modules/jwk-to-pem/node_modules/elliptic/node_modules/hmac-drbg": {
+ "version": "1.0.1",
+ "license": "MIT",
+ "dependencies": {
+ "hash.js": "^1.0.3",
+ "minimalistic-assert": "^1.0.0",
+ "minimalistic-crypto-utils": "^1.0.1"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/@decentralized-identity/did-auth-jose/node_modules/jwk-to-pem/node_modules/elliptic/node_modules/inherits": {
+ "version": "2.0.4",
+ "license": "ISC"
+ },
+ "node_modules/vc-test-suite/node_modules/@decentralized-identity/did-auth-jose/node_modules/jwk-to-pem/node_modules/elliptic/node_modules/minimalistic-assert": {
+ "version": "1.0.1",
+ "license": "ISC"
+ },
+ "node_modules/vc-test-suite/node_modules/@decentralized-identity/did-auth-jose/node_modules/jwk-to-pem/node_modules/elliptic/node_modules/minimalistic-crypto-utils": {
+ "version": "1.0.1",
+ "license": "MIT"
+ },
+ "node_modules/vc-test-suite/node_modules/@decentralized-identity/did-auth-jose/node_modules/jwk-to-pem/node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/vc-test-suite/node_modules/@decentralized-identity/did-auth-jose/node_modules/node-jose": {
+ "version": "1.0.0",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "base64url": "^3.0.0",
+ "es6-promise": "^4.0.5",
+ "lodash.assign": "^4.0.8",
+ "lodash.clone": "^4.3.2",
+ "lodash.fill": "^3.2.2",
+ "lodash.flatten": "^4.2.0",
+ "lodash.intersection": "^4.1.2",
+ "lodash.merge": "^4.3.5",
+ "lodash.omit": "^4.2.1",
+ "lodash.partialright": "^4.1.3",
+ "lodash.pick": "^4.2.0",
+ "lodash.uniq": "^4.2.1",
+ "long": "^4.0.0",
+ "node-forge": "^0.7.1",
+ "uuid": "^3.0.1"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/@decentralized-identity/did-auth-jose/node_modules/node-jose/node_modules/base64url": {
+ "version": "3.0.1",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/@decentralized-identity/did-auth-jose/node_modules/node-jose/node_modules/es6-promise": {
+ "version": "4.2.8",
+ "license": "MIT"
+ },
+ "node_modules/vc-test-suite/node_modules/@decentralized-identity/did-auth-jose/node_modules/node-jose/node_modules/lodash.assign": {
+ "version": "4.2.0",
+ "license": "MIT"
+ },
+ "node_modules/vc-test-suite/node_modules/@decentralized-identity/did-auth-jose/node_modules/node-jose/node_modules/lodash.clone": {
+ "version": "4.5.0",
+ "license": "MIT"
+ },
+ "node_modules/vc-test-suite/node_modules/@decentralized-identity/did-auth-jose/node_modules/node-jose/node_modules/lodash.fill": {
+ "version": "3.4.0",
+ "license": "MIT"
+ },
+ "node_modules/vc-test-suite/node_modules/@decentralized-identity/did-auth-jose/node_modules/node-jose/node_modules/lodash.flatten": {
+ "version": "4.4.0",
+ "license": "MIT"
+ },
+ "node_modules/vc-test-suite/node_modules/@decentralized-identity/did-auth-jose/node_modules/node-jose/node_modules/lodash.intersection": {
+ "version": "4.4.0",
+ "license": "MIT"
+ },
+ "node_modules/vc-test-suite/node_modules/@decentralized-identity/did-auth-jose/node_modules/node-jose/node_modules/lodash.merge": {
+ "version": "4.6.2",
+ "license": "MIT"
+ },
+ "node_modules/vc-test-suite/node_modules/@decentralized-identity/did-auth-jose/node_modules/node-jose/node_modules/lodash.omit": {
+ "version": "4.5.0",
+ "license": "MIT"
+ },
+ "node_modules/vc-test-suite/node_modules/@decentralized-identity/did-auth-jose/node_modules/node-jose/node_modules/lodash.partialright": {
+ "version": "4.2.1",
+ "license": "MIT"
+ },
+ "node_modules/vc-test-suite/node_modules/@decentralized-identity/did-auth-jose/node_modules/node-jose/node_modules/lodash.pick": {
+ "version": "4.4.0",
+ "license": "MIT"
+ },
+ "node_modules/vc-test-suite/node_modules/@decentralized-identity/did-auth-jose/node_modules/node-jose/node_modules/lodash.uniq": {
+ "version": "4.5.0",
+ "license": "MIT"
+ },
+ "node_modules/vc-test-suite/node_modules/@decentralized-identity/did-auth-jose/node_modules/node-jose/node_modules/long": {
+ "version": "4.0.0",
+ "license": "Apache-2.0"
+ },
+ "node_modules/vc-test-suite/node_modules/@decentralized-identity/did-auth-jose/node_modules/node-jose/node_modules/node-forge": {
+ "version": "0.7.6",
+ "license": "(BSD-3-Clause OR GPL-2.0)",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/@decentralized-identity/did-auth-jose/node_modules/uuid": {
+ "version": "3.3.2",
+ "license": "MIT",
+ "bin": {
+ "uuid": "bin/uuid"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper": {
+ "version": "1.0.0",
+ "resolved": "git+ssh://git@github.com/blockchain-certificates/cert-issuer-node-wrapper.git#72e4d404ecee19124e537f5542a36dbffd38826c",
+ "license": "ISC",
+ "dependencies": {
+ "body-parser": "^1.19.0",
+ "express": "^4.17.1",
+ "node-fetch": "^2.6.0"
+ },
+ "bin": {
+ "blockcerts-issuer": "bin/index.js"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/body-parser": {
+ "version": "1.20.2",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz",
+ "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==",
+ "dependencies": {
+ "bytes": "3.1.2",
+ "content-type": "~1.0.5",
+ "debug": "2.6.9",
+ "depd": "2.0.0",
+ "destroy": "1.2.0",
+ "http-errors": "2.0.0",
+ "iconv-lite": "0.4.24",
+ "on-finished": "2.4.1",
+ "qs": "6.11.0",
+ "raw-body": "2.5.2",
+ "type-is": "~1.6.18",
+ "unpipe": "1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8",
+ "npm": "1.2.8000 || >= 1.4.16"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/body-parser/node_modules/bytes": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
+ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/body-parser/node_modules/content-type": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz",
+ "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/body-parser/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/body-parser/node_modules/debug/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/body-parser/node_modules/depd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
+ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/body-parser/node_modules/destroy": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
+ "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
+ "engines": {
+ "node": ">= 0.8",
+ "npm": "1.2.8000 || >= 1.4.16"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/body-parser/node_modules/http-errors": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
+ "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
+ "dependencies": {
+ "depd": "2.0.0",
+ "inherits": "2.0.4",
+ "setprototypeof": "1.2.0",
+ "statuses": "2.0.1",
+ "toidentifier": "1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/body-parser/node_modules/http-errors/node_modules/inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/body-parser/node_modules/http-errors/node_modules/setprototypeof": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
+ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/body-parser/node_modules/http-errors/node_modules/statuses": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/body-parser/node_modules/http-errors/node_modules/toidentifier": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
+ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
+ "engines": {
+ "node": ">=0.6"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/body-parser/node_modules/iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/body-parser/node_modules/iconv-lite/node_modules/safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/body-parser/node_modules/on-finished": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
+ "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
+ "dependencies": {
+ "ee-first": "1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/body-parser/node_modules/on-finished/node_modules/ee-first": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/body-parser/node_modules/qs": {
+ "version": "6.11.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
+ "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
+ "dependencies": {
+ "side-channel": "^1.0.4"
+ },
+ "engines": {
+ "node": ">=0.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/body-parser/node_modules/qs/node_modules/side-channel": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
+ "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
+ "dependencies": {
+ "call-bind": "^1.0.0",
+ "get-intrinsic": "^1.0.2",
+ "object-inspect": "^1.9.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/body-parser/node_modules/qs/node_modules/side-channel/node_modules/call-bind": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+ "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/body-parser/node_modules/qs/node_modules/side-channel/node_modules/call-bind/node_modules/function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/body-parser/node_modules/qs/node_modules/side-channel/node_modules/get-intrinsic": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz",
+ "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==",
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-proto": "^1.0.1",
+ "has-symbols": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/body-parser/node_modules/qs/node_modules/side-channel/node_modules/get-intrinsic/node_modules/function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/body-parser/node_modules/qs/node_modules/side-channel/node_modules/get-intrinsic/node_modules/has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "dependencies": {
+ "function-bind": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/body-parser/node_modules/qs/node_modules/side-channel/node_modules/get-intrinsic/node_modules/has-proto": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz",
+ "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/body-parser/node_modules/qs/node_modules/side-channel/node_modules/get-intrinsic/node_modules/has-symbols": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
+ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/body-parser/node_modules/qs/node_modules/side-channel/node_modules/object-inspect": {
+ "version": "1.12.3",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz",
+ "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/body-parser/node_modules/raw-body": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz",
+ "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==",
+ "dependencies": {
+ "bytes": "3.1.2",
+ "http-errors": "2.0.0",
+ "iconv-lite": "0.4.24",
+ "unpipe": "1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/body-parser/node_modules/type-is": {
+ "version": "1.6.18",
+ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
+ "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
+ "dependencies": {
+ "media-typer": "0.3.0",
+ "mime-types": "~2.1.24"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/body-parser/node_modules/type-is/node_modules/media-typer": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+ "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/body-parser/node_modules/type-is/node_modules/mime-types": {
+ "version": "2.1.35",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+ "dependencies": {
+ "mime-db": "1.52.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/body-parser/node_modules/type-is/node_modules/mime-types/node_modules/mime-db": {
+ "version": "1.52.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/body-parser/node_modules/unpipe": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express": {
+ "version": "4.18.2",
+ "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz",
+ "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==",
+ "dependencies": {
+ "accepts": "~1.3.8",
+ "array-flatten": "1.1.1",
+ "body-parser": "1.20.1",
+ "content-disposition": "0.5.4",
+ "content-type": "~1.0.4",
+ "cookie": "0.5.0",
+ "cookie-signature": "1.0.6",
+ "debug": "2.6.9",
+ "depd": "2.0.0",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "finalhandler": "1.2.0",
+ "fresh": "0.5.2",
+ "http-errors": "2.0.0",
+ "merge-descriptors": "1.0.1",
+ "methods": "~1.1.2",
+ "on-finished": "2.4.1",
+ "parseurl": "~1.3.3",
+ "path-to-regexp": "0.1.7",
+ "proxy-addr": "~2.0.7",
+ "qs": "6.11.0",
+ "range-parser": "~1.2.1",
+ "safe-buffer": "5.2.1",
+ "send": "0.18.0",
+ "serve-static": "1.15.0",
+ "setprototypeof": "1.2.0",
+ "statuses": "2.0.1",
+ "type-is": "~1.6.18",
+ "utils-merge": "1.0.1",
+ "vary": "~1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.10.0"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/accepts": {
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
+ "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
+ "dependencies": {
+ "mime-types": "~2.1.34",
+ "negotiator": "0.6.3"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/accepts/node_modules/mime-types": {
+ "version": "2.1.35",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+ "dependencies": {
+ "mime-db": "1.52.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/accepts/node_modules/mime-types/node_modules/mime-db": {
+ "version": "1.52.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/accepts/node_modules/negotiator": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
+ "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/array-flatten": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
+ "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg=="
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/body-parser": {
+ "version": "1.20.1",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz",
+ "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==",
+ "dependencies": {
+ "bytes": "3.1.2",
+ "content-type": "~1.0.4",
+ "debug": "2.6.9",
+ "depd": "2.0.0",
+ "destroy": "1.2.0",
+ "http-errors": "2.0.0",
+ "iconv-lite": "0.4.24",
+ "on-finished": "2.4.1",
+ "qs": "6.11.0",
+ "raw-body": "2.5.1",
+ "type-is": "~1.6.18",
+ "unpipe": "1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8",
+ "npm": "1.2.8000 || >= 1.4.16"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/body-parser/node_modules/bytes": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
+ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/body-parser/node_modules/destroy": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
+ "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
+ "engines": {
+ "node": ">= 0.8",
+ "npm": "1.2.8000 || >= 1.4.16"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/body-parser/node_modules/iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/body-parser/node_modules/iconv-lite/node_modules/safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/body-parser/node_modules/raw-body": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz",
+ "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==",
+ "dependencies": {
+ "bytes": "3.1.2",
+ "http-errors": "2.0.0",
+ "iconv-lite": "0.4.24",
+ "unpipe": "1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/body-parser/node_modules/unpipe": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/content-disposition": {
+ "version": "0.5.4",
+ "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
+ "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",
+ "dependencies": {
+ "safe-buffer": "5.2.1"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/content-type": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz",
+ "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/cookie": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz",
+ "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/cookie-signature": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
+ "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ=="
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/debug/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/depd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
+ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/encodeurl": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+ "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/escape-html": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+ "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/etag": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+ "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/finalhandler": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz",
+ "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==",
+ "dependencies": {
+ "debug": "2.6.9",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "on-finished": "2.4.1",
+ "parseurl": "~1.3.3",
+ "statuses": "2.0.1",
+ "unpipe": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/finalhandler/node_modules/unpipe": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/fresh": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+ "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/http-errors": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
+ "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
+ "dependencies": {
+ "depd": "2.0.0",
+ "inherits": "2.0.4",
+ "setprototypeof": "1.2.0",
+ "statuses": "2.0.1",
+ "toidentifier": "1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/http-errors/node_modules/inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/http-errors/node_modules/toidentifier": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
+ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
+ "engines": {
+ "node": ">=0.6"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/merge-descriptors": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
+ "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w=="
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/methods": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
+ "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/on-finished": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
+ "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
+ "dependencies": {
+ "ee-first": "1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/on-finished/node_modules/ee-first": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/parseurl": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/path-to-regexp": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
+ "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ=="
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/proxy-addr": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
+ "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
+ "dependencies": {
+ "forwarded": "0.2.0",
+ "ipaddr.js": "1.9.1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/proxy-addr/node_modules/forwarded": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
+ "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/proxy-addr/node_modules/ipaddr.js": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/qs": {
+ "version": "6.11.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
+ "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
+ "dependencies": {
+ "side-channel": "^1.0.4"
+ },
+ "engines": {
+ "node": ">=0.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/qs/node_modules/side-channel": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
+ "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
+ "dependencies": {
+ "call-bind": "^1.0.0",
+ "get-intrinsic": "^1.0.2",
+ "object-inspect": "^1.9.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/qs/node_modules/side-channel/node_modules/call-bind": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+ "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/qs/node_modules/side-channel/node_modules/call-bind/node_modules/function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/qs/node_modules/side-channel/node_modules/get-intrinsic": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz",
+ "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==",
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-proto": "^1.0.1",
+ "has-symbols": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/qs/node_modules/side-channel/node_modules/get-intrinsic/node_modules/function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/qs/node_modules/side-channel/node_modules/get-intrinsic/node_modules/has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "dependencies": {
+ "function-bind": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/qs/node_modules/side-channel/node_modules/get-intrinsic/node_modules/has-proto": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz",
+ "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/qs/node_modules/side-channel/node_modules/get-intrinsic/node_modules/has-symbols": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
+ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/qs/node_modules/side-channel/node_modules/object-inspect": {
+ "version": "1.12.3",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz",
+ "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/range-parser": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/send": {
+ "version": "0.18.0",
+ "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz",
+ "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==",
+ "dependencies": {
+ "debug": "2.6.9",
+ "depd": "2.0.0",
+ "destroy": "1.2.0",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "fresh": "0.5.2",
+ "http-errors": "2.0.0",
+ "mime": "1.6.0",
+ "ms": "2.1.3",
+ "on-finished": "2.4.1",
+ "range-parser": "~1.2.1",
+ "statuses": "2.0.1"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/send/node_modules/destroy": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
+ "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
+ "engines": {
+ "node": ">= 0.8",
+ "npm": "1.2.8000 || >= 1.4.16"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/send/node_modules/mime": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
+ "bin": {
+ "mime": "cli.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/send/node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/serve-static": {
+ "version": "1.15.0",
+ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz",
+ "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==",
+ "dependencies": {
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "parseurl": "~1.3.3",
+ "send": "0.18.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/setprototypeof": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
+ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/statuses": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/type-is": {
+ "version": "1.6.18",
+ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
+ "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
+ "dependencies": {
+ "media-typer": "0.3.0",
+ "mime-types": "~2.1.24"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/type-is/node_modules/media-typer": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+ "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/type-is/node_modules/mime-types": {
+ "version": "2.1.35",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+ "dependencies": {
+ "mime-db": "1.52.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/type-is/node_modules/mime-types/node_modules/mime-db": {
+ "version": "1.52.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/utils-merge": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+ "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==",
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/express/node_modules/vary": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+ "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/node-fetch": {
+ "version": "2.6.11",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.11.tgz",
+ "integrity": "sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==",
+ "dependencies": {
+ "whatwg-url": "^5.0.0"
+ },
+ "engines": {
+ "node": "4.x || >=6.0.0"
+ },
+ "peerDependencies": {
+ "encoding": "^0.1.0"
+ },
+ "peerDependenciesMeta": {
+ "encoding": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/node-fetch/node_modules/whatwg-url": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
+ "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
+ "dependencies": {
+ "tr46": "~0.0.3",
+ "webidl-conversions": "^3.0.0"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/node-fetch/node_modules/whatwg-url/node_modules/tr46": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
+ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
+ },
+ "node_modules/vc-test-suite/node_modules/cert-issuer-node-wrapper/node_modules/node-fetch/node_modules/whatwg-url/node_modules/webidl-conversions": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
+ "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
+ },
+ "node_modules/vc-test-suite/node_modules/chai": {
+ "version": "4.3.7",
+ "license": "MIT",
+ "dependencies": {
+ "assertion-error": "^1.1.0",
+ "check-error": "^1.0.2",
+ "deep-eql": "^4.1.2",
+ "get-func-name": "^2.0.0",
+ "loupe": "^2.3.1",
+ "pathval": "^1.1.1",
+ "type-detect": "^4.0.5"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/chai-as-promised": {
+ "version": "7.1.1",
+ "license": "WTFPL",
+ "dependencies": {
+ "check-error": "^1.0.2"
+ },
+ "peerDependencies": {
+ "chai": ">= 2.1.2 < 5"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/chai-as-promised/node_modules/check-error": {
+ "version": "1.0.2",
+ "license": "MIT",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/chai/node_modules/assertion-error": {
+ "version": "1.1.0",
+ "license": "MIT",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/chai/node_modules/check-error": {
+ "version": "1.0.2",
+ "license": "MIT",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/chai/node_modules/deep-eql": {
+ "version": "4.1.3",
+ "license": "MIT",
+ "dependencies": {
+ "type-detect": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/chai/node_modules/get-func-name": {
+ "version": "2.0.0",
+ "license": "MIT",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/chai/node_modules/loupe": {
+ "version": "2.3.6",
+ "license": "MIT",
+ "dependencies": {
+ "get-func-name": "^2.0.0"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/chai/node_modules/pathval": {
+ "version": "1.1.1",
+ "license": "MIT",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/chai/node_modules/type-detect": {
+ "version": "4.0.8",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha": {
+ "version": "6.2.3",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-colors": "3.2.3",
+ "browser-stdout": "1.3.1",
+ "debug": "3.2.6",
+ "diff": "3.5.0",
+ "escape-string-regexp": "1.0.5",
+ "find-up": "3.0.0",
+ "glob": "7.1.3",
+ "growl": "1.10.5",
+ "he": "1.2.0",
+ "js-yaml": "3.13.1",
+ "log-symbols": "2.2.0",
+ "minimatch": "3.0.4",
+ "mkdirp": "0.5.4",
+ "ms": "2.1.1",
+ "node-environment-flags": "1.0.5",
+ "object.assign": "4.1.0",
+ "strip-json-comments": "2.0.1",
+ "supports-color": "6.0.0",
+ "which": "1.3.1",
+ "wide-align": "1.1.3",
+ "yargs": "13.3.2",
+ "yargs-parser": "13.1.2",
+ "yargs-unparser": "1.6.0"
+ },
+ "bin": {
+ "_mocha": "bin/_mocha",
+ "mocha": "bin/mocha"
+ },
+ "engines": {
+ "node": ">= 6.0.0"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha-spec-json-output-reporter": {
+ "version": "1.1.7",
+ "license": "MIT",
+ "dependencies": {
+ "mocha": "^5.0.2",
+ "moment": "^2.21.0"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha-spec-json-output-reporter/node_modules/mocha": {
+ "version": "5.2.0",
+ "license": "MIT",
+ "dependencies": {
+ "browser-stdout": "1.3.1",
+ "commander": "2.15.1",
+ "debug": "3.1.0",
+ "diff": "3.5.0",
+ "escape-string-regexp": "1.0.5",
+ "glob": "7.1.2",
+ "growl": "1.10.5",
+ "he": "1.1.1",
+ "minimatch": "3.0.4",
+ "mkdirp": "0.5.1",
+ "supports-color": "5.4.0"
+ },
+ "bin": {
+ "_mocha": "bin/_mocha",
+ "mocha": "bin/mocha"
+ },
+ "engines": {
+ "node": ">= 4.0.0"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha-spec-json-output-reporter/node_modules/mocha/node_modules/browser-stdout": {
+ "version": "1.3.1",
+ "license": "ISC"
+ },
+ "node_modules/vc-test-suite/node_modules/mocha-spec-json-output-reporter/node_modules/mocha/node_modules/commander": {
+ "version": "2.15.1",
+ "license": "MIT"
+ },
+ "node_modules/vc-test-suite/node_modules/mocha-spec-json-output-reporter/node_modules/mocha/node_modules/debug": {
+ "version": "3.1.0",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha-spec-json-output-reporter/node_modules/mocha/node_modules/debug/node_modules/ms": {
+ "version": "2.0.0",
+ "license": "MIT"
+ },
+ "node_modules/vc-test-suite/node_modules/mocha-spec-json-output-reporter/node_modules/mocha/node_modules/diff": {
+ "version": "3.5.0",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.3.1"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha-spec-json-output-reporter/node_modules/mocha/node_modules/escape-string-regexp": {
+ "version": "1.0.5",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha-spec-json-output-reporter/node_modules/mocha/node_modules/glob": {
+ "version": "7.1.2",
+ "license": "ISC",
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha-spec-json-output-reporter/node_modules/mocha/node_modules/glob/node_modules/fs.realpath": {
+ "version": "1.0.0",
+ "license": "ISC"
+ },
+ "node_modules/vc-test-suite/node_modules/mocha-spec-json-output-reporter/node_modules/mocha/node_modules/glob/node_modules/inflight": {
+ "version": "1.0.6",
+ "license": "ISC",
+ "dependencies": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha-spec-json-output-reporter/node_modules/mocha/node_modules/glob/node_modules/inflight/node_modules/wrappy": {
+ "version": "1.0.2",
+ "license": "ISC"
+ },
+ "node_modules/vc-test-suite/node_modules/mocha-spec-json-output-reporter/node_modules/mocha/node_modules/glob/node_modules/inherits": {
+ "version": "2.0.4",
+ "license": "ISC"
+ },
+ "node_modules/vc-test-suite/node_modules/mocha-spec-json-output-reporter/node_modules/mocha/node_modules/glob/node_modules/once": {
+ "version": "1.4.0",
+ "license": "ISC",
+ "dependencies": {
+ "wrappy": "1"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha-spec-json-output-reporter/node_modules/mocha/node_modules/glob/node_modules/once/node_modules/wrappy": {
+ "version": "1.0.2",
+ "license": "ISC"
+ },
+ "node_modules/vc-test-suite/node_modules/mocha-spec-json-output-reporter/node_modules/mocha/node_modules/glob/node_modules/path-is-absolute": {
+ "version": "1.0.1",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha-spec-json-output-reporter/node_modules/mocha/node_modules/growl": {
+ "version": "1.10.5",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4.x"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha-spec-json-output-reporter/node_modules/mocha/node_modules/he": {
+ "version": "1.1.1",
+ "license": "MIT",
+ "bin": {
+ "he": "bin/he"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha-spec-json-output-reporter/node_modules/mocha/node_modules/minimatch": {
+ "version": "3.0.4",
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha-spec-json-output-reporter/node_modules/mocha/node_modules/minimatch/node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha-spec-json-output-reporter/node_modules/mocha/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match": {
+ "version": "1.0.2",
+ "license": "MIT"
+ },
+ "node_modules/vc-test-suite/node_modules/mocha-spec-json-output-reporter/node_modules/mocha/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map": {
+ "version": "0.0.1",
+ "license": "MIT"
+ },
+ "node_modules/vc-test-suite/node_modules/mocha-spec-json-output-reporter/node_modules/mocha/node_modules/mkdirp": {
+ "version": "0.5.1",
+ "license": "MIT",
+ "dependencies": {
+ "minimist": "0.0.8"
+ },
+ "bin": {
+ "mkdirp": "bin/cmd.js"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha-spec-json-output-reporter/node_modules/mocha/node_modules/mkdirp/node_modules/minimist": {
+ "version": "0.0.8",
+ "license": "MIT"
+ },
+ "node_modules/vc-test-suite/node_modules/mocha-spec-json-output-reporter/node_modules/mocha/node_modules/supports-color": {
+ "version": "5.4.0",
+ "license": "MIT",
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha-spec-json-output-reporter/node_modules/mocha/node_modules/supports-color/node_modules/has-flag": {
+ "version": "3.0.0",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha-spec-json-output-reporter/node_modules/moment": {
+ "version": "2.29.4",
+ "license": "MIT",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/ansi-colors": {
+ "version": "3.2.3",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/browser-stdout": {
+ "version": "1.3.1",
+ "license": "ISC"
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/debug": {
+ "version": "3.2.6",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/diff": {
+ "version": "3.5.0",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.3.1"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/escape-string-regexp": {
+ "version": "1.0.5",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/find-up": {
+ "version": "3.0.0",
+ "license": "MIT",
+ "dependencies": {
+ "locate-path": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/find-up/node_modules/locate-path": {
+ "version": "3.0.0",
+ "license": "MIT",
+ "dependencies": {
+ "p-locate": "^3.0.0",
+ "path-exists": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/find-up/node_modules/locate-path/node_modules/p-locate": {
+ "version": "3.0.0",
+ "license": "MIT",
+ "dependencies": {
+ "p-limit": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/find-up/node_modules/locate-path/node_modules/p-locate/node_modules/p-limit": {
+ "version": "2.3.0",
+ "license": "MIT",
+ "dependencies": {
+ "p-try": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/find-up/node_modules/locate-path/node_modules/p-locate/node_modules/p-limit/node_modules/p-try": {
+ "version": "2.2.0",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/find-up/node_modules/locate-path/node_modules/path-exists": {
+ "version": "3.0.0",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/glob": {
+ "version": "7.1.3",
+ "license": "ISC",
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/glob/node_modules/fs.realpath": {
+ "version": "1.0.0",
+ "license": "ISC"
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/glob/node_modules/inflight": {
+ "version": "1.0.6",
+ "license": "ISC",
+ "dependencies": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/glob/node_modules/inflight/node_modules/wrappy": {
+ "version": "1.0.2",
+ "license": "ISC"
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/glob/node_modules/inherits": {
+ "version": "2.0.4",
+ "license": "ISC"
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/glob/node_modules/once": {
+ "version": "1.4.0",
+ "license": "ISC",
+ "dependencies": {
+ "wrappy": "1"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/glob/node_modules/once/node_modules/wrappy": {
+ "version": "1.0.2",
+ "license": "ISC"
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/glob/node_modules/path-is-absolute": {
+ "version": "1.0.1",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/growl": {
+ "version": "1.10.5",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4.x"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/he": {
+ "version": "1.2.0",
+ "license": "MIT",
+ "bin": {
+ "he": "bin/he"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/js-yaml": {
+ "version": "3.13.1",
+ "license": "MIT",
+ "dependencies": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/js-yaml/node_modules/argparse": {
+ "version": "1.0.10",
+ "license": "MIT",
+ "dependencies": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/js-yaml/node_modules/argparse/node_modules/sprintf-js": {
+ "version": "1.0.3",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/js-yaml/node_modules/esprima": {
+ "version": "4.0.1",
+ "license": "BSD-2-Clause",
+ "bin": {
+ "esparse": "bin/esparse.js",
+ "esvalidate": "bin/esvalidate.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/log-symbols": {
+ "version": "2.2.0",
+ "license": "MIT",
+ "dependencies": {
+ "chalk": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/log-symbols/node_modules/chalk": {
+ "version": "2.4.2",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/log-symbols/node_modules/chalk/node_modules/ansi-styles": {
+ "version": "3.2.1",
+ "license": "MIT",
+ "dependencies": {
+ "color-convert": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/log-symbols/node_modules/chalk/node_modules/ansi-styles/node_modules/color-convert": {
+ "version": "1.9.3",
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "1.1.3"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/log-symbols/node_modules/chalk/node_modules/ansi-styles/node_modules/color-convert/node_modules/color-name": {
+ "version": "1.1.3",
+ "license": "MIT"
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/log-symbols/node_modules/chalk/node_modules/supports-color": {
+ "version": "5.5.0",
+ "license": "MIT",
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/log-symbols/node_modules/chalk/node_modules/supports-color/node_modules/has-flag": {
+ "version": "3.0.0",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/minimatch": {
+ "version": "3.0.4",
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/minimatch/node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match": {
+ "version": "1.0.2",
+ "license": "MIT"
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map": {
+ "version": "0.0.1",
+ "license": "MIT"
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/mkdirp": {
+ "version": "0.5.4",
+ "license": "MIT",
+ "dependencies": {
+ "minimist": "^1.2.5"
+ },
+ "bin": {
+ "mkdirp": "bin/cmd.js"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/mkdirp/node_modules/minimist": {
+ "version": "1.2.8",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/ms": {
+ "version": "2.1.1",
+ "license": "MIT"
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags": {
+ "version": "1.0.5",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "object.getownpropertydescriptors": "^2.0.3",
+ "semver": "^5.7.0"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors": {
+ "version": "2.1.6",
+ "license": "MIT",
+ "dependencies": {
+ "array.prototype.reduce": "^1.0.5",
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.21.2",
+ "safe-array-concat": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/array.prototype.reduce": {
+ "version": "1.0.5",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.20.4",
+ "es-array-method-boxes-properly": "^1.0.0",
+ "is-string": "^1.0.7"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/array.prototype.reduce/node_modules/es-array-method-boxes-properly": {
+ "version": "1.0.0",
+ "license": "MIT"
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/array.prototype.reduce/node_modules/is-string": {
+ "version": "1.0.7",
+ "license": "MIT",
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/array.prototype.reduce/node_modules/is-string/node_modules/has-tostringtag": {
+ "version": "1.0.0",
+ "license": "MIT",
+ "dependencies": {
+ "has-symbols": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/array.prototype.reduce/node_modules/is-string/node_modules/has-tostringtag/node_modules/has-symbols": {
+ "version": "1.0.3",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/call-bind": {
+ "version": "1.0.2",
+ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/call-bind/node_modules/function-bind": {
+ "version": "1.1.1",
+ "license": "MIT"
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/call-bind/node_modules/get-intrinsic": {
+ "version": "1.2.1",
+ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-proto": "^1.0.1",
+ "has-symbols": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/call-bind/node_modules/get-intrinsic/node_modules/has": {
+ "version": "1.0.3",
+ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/call-bind/node_modules/get-intrinsic/node_modules/has-proto": {
+ "version": "1.0.1",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/call-bind/node_modules/get-intrinsic/node_modules/has-symbols": {
+ "version": "1.0.3",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/define-properties": {
+ "version": "1.2.0",
+ "license": "MIT",
+ "dependencies": {
+ "has-property-descriptors": "^1.0.0",
+ "object-keys": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/define-properties/node_modules/has-property-descriptors": {
+ "version": "1.0.0",
+ "license": "MIT",
+ "dependencies": {
+ "get-intrinsic": "^1.1.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/define-properties/node_modules/has-property-descriptors/node_modules/get-intrinsic": {
+ "version": "1.2.1",
+ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-proto": "^1.0.1",
+ "has-symbols": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/define-properties/node_modules/has-property-descriptors/node_modules/get-intrinsic/node_modules/function-bind": {
+ "version": "1.1.1",
+ "license": "MIT"
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/define-properties/node_modules/has-property-descriptors/node_modules/get-intrinsic/node_modules/has": {
+ "version": "1.0.3",
+ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/define-properties/node_modules/has-property-descriptors/node_modules/get-intrinsic/node_modules/has-proto": {
+ "version": "1.0.1",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/define-properties/node_modules/has-property-descriptors/node_modules/get-intrinsic/node_modules/has-symbols": {
+ "version": "1.0.3",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/define-properties/node_modules/object-keys": {
+ "version": "1.1.1",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract": {
+ "version": "1.21.2",
+ "license": "MIT",
+ "dependencies": {
+ "array-buffer-byte-length": "^1.0.0",
+ "available-typed-arrays": "^1.0.5",
+ "call-bind": "^1.0.2",
+ "es-set-tostringtag": "^2.0.1",
+ "es-to-primitive": "^1.2.1",
+ "function.prototype.name": "^1.1.5",
+ "get-intrinsic": "^1.2.0",
+ "get-symbol-description": "^1.0.0",
+ "globalthis": "^1.0.3",
+ "gopd": "^1.0.1",
+ "has": "^1.0.3",
+ "has-property-descriptors": "^1.0.0",
+ "has-proto": "^1.0.1",
+ "has-symbols": "^1.0.3",
+ "internal-slot": "^1.0.5",
+ "is-array-buffer": "^3.0.2",
+ "is-callable": "^1.2.7",
+ "is-negative-zero": "^2.0.2",
+ "is-regex": "^1.1.4",
+ "is-shared-array-buffer": "^1.0.2",
+ "is-string": "^1.0.7",
+ "is-typed-array": "^1.1.10",
+ "is-weakref": "^1.0.2",
+ "object-inspect": "^1.12.3",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.4",
+ "regexp.prototype.flags": "^1.4.3",
+ "safe-regex-test": "^1.0.0",
+ "string.prototype.trim": "^1.2.7",
+ "string.prototype.trimend": "^1.0.6",
+ "string.prototype.trimstart": "^1.0.6",
+ "typed-array-length": "^1.0.4",
+ "unbox-primitive": "^1.0.2",
+ "which-typed-array": "^1.1.9"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/array-buffer-byte-length": {
+ "version": "1.0.0",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "is-array-buffer": "^3.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/available-typed-arrays": {
+ "version": "1.0.5",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/es-set-tostringtag": {
+ "version": "2.0.1",
+ "license": "MIT",
+ "dependencies": {
+ "get-intrinsic": "^1.1.3",
+ "has": "^1.0.3",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/es-set-tostringtag/node_modules/has-tostringtag": {
+ "version": "1.0.0",
+ "license": "MIT",
+ "dependencies": {
+ "has-symbols": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/es-to-primitive": {
+ "version": "1.2.1",
+ "license": "MIT",
+ "dependencies": {
+ "is-callable": "^1.1.4",
+ "is-date-object": "^1.0.1",
+ "is-symbol": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/es-to-primitive/node_modules/is-date-object": {
+ "version": "1.0.5",
+ "license": "MIT",
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/es-to-primitive/node_modules/is-date-object/node_modules/has-tostringtag": {
+ "version": "1.0.0",
+ "license": "MIT",
+ "dependencies": {
+ "has-symbols": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/es-to-primitive/node_modules/is-symbol": {
+ "version": "1.0.4",
+ "license": "MIT",
+ "dependencies": {
+ "has-symbols": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/function.prototype.name": {
+ "version": "1.1.5",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.0",
+ "functions-have-names": "^1.2.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/function.prototype.name/node_modules/functions-have-names": {
+ "version": "1.2.3",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/get-intrinsic": {
+ "version": "1.2.1",
+ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-proto": "^1.0.1",
+ "has-symbols": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/get-intrinsic/node_modules/function-bind": {
+ "version": "1.1.1",
+ "license": "MIT"
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/get-symbol-description": {
+ "version": "1.0.0",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/globalthis": {
+ "version": "1.0.3",
+ "license": "MIT",
+ "dependencies": {
+ "define-properties": "^1.1.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/gopd": {
+ "version": "1.0.1",
+ "license": "MIT",
+ "dependencies": {
+ "get-intrinsic": "^1.1.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/has": {
+ "version": "1.0.3",
+ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/has-property-descriptors": {
+ "version": "1.0.0",
+ "license": "MIT",
+ "dependencies": {
+ "get-intrinsic": "^1.1.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/has-proto": {
+ "version": "1.0.1",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/has-symbols": {
+ "version": "1.0.3",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/has/node_modules/function-bind": {
+ "version": "1.1.1",
+ "license": "MIT"
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/internal-slot": {
+ "version": "1.0.5",
+ "license": "MIT",
+ "dependencies": {
+ "get-intrinsic": "^1.2.0",
+ "has": "^1.0.3",
+ "side-channel": "^1.0.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/internal-slot/node_modules/side-channel": {
+ "version": "1.0.4",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.0",
+ "get-intrinsic": "^1.0.2",
+ "object-inspect": "^1.9.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/is-array-buffer": {
+ "version": "3.0.2",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.2.0",
+ "is-typed-array": "^1.1.10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/is-callable": {
+ "version": "1.2.7",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/is-negative-zero": {
+ "version": "2.0.2",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/is-regex": {
+ "version": "1.1.4",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/is-regex/node_modules/has-tostringtag": {
+ "version": "1.0.0",
+ "license": "MIT",
+ "dependencies": {
+ "has-symbols": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/is-shared-array-buffer": {
+ "version": "1.0.2",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/is-string": {
+ "version": "1.0.7",
+ "license": "MIT",
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/is-string/node_modules/has-tostringtag": {
+ "version": "1.0.0",
+ "license": "MIT",
+ "dependencies": {
+ "has-symbols": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/is-typed-array": {
+ "version": "1.1.10",
+ "license": "MIT",
+ "dependencies": {
+ "available-typed-arrays": "^1.0.5",
+ "call-bind": "^1.0.2",
+ "for-each": "^0.3.3",
+ "gopd": "^1.0.1",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/is-typed-array/node_modules/for-each": {
+ "version": "0.3.3",
+ "license": "MIT",
+ "dependencies": {
+ "is-callable": "^1.1.3"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/is-typed-array/node_modules/has-tostringtag": {
+ "version": "1.0.0",
+ "license": "MIT",
+ "dependencies": {
+ "has-symbols": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/is-weakref": {
+ "version": "1.0.2",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/object-inspect": {
+ "version": "1.12.3",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/object-keys": {
+ "version": "1.1.1",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/object.assign": {
+ "version": "4.1.4",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.4",
+ "has-symbols": "^1.0.3",
+ "object-keys": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/regexp.prototype.flags": {
+ "version": "1.5.0",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "functions-have-names": "^1.2.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/regexp.prototype.flags/node_modules/functions-have-names": {
+ "version": "1.2.3",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/safe-regex-test": {
+ "version": "1.0.0",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.1.3",
+ "is-regex": "^1.1.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/string.prototype.trim": {
+ "version": "1.2.7",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.20.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/string.prototype.trimend": {
+ "version": "1.0.6",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.20.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/string.prototype.trimstart": {
+ "version": "1.0.6",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.20.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/typed-array-length": {
+ "version": "1.0.4",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "for-each": "^0.3.3",
+ "is-typed-array": "^1.1.9"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/typed-array-length/node_modules/for-each": {
+ "version": "0.3.3",
+ "license": "MIT",
+ "dependencies": {
+ "is-callable": "^1.1.3"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/unbox-primitive": {
+ "version": "1.0.2",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-bigints": "^1.0.2",
+ "has-symbols": "^1.0.3",
+ "which-boxed-primitive": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/unbox-primitive/node_modules/has-bigints": {
+ "version": "1.0.2",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/unbox-primitive/node_modules/which-boxed-primitive": {
+ "version": "1.0.2",
+ "license": "MIT",
+ "dependencies": {
+ "is-bigint": "^1.0.1",
+ "is-boolean-object": "^1.1.0",
+ "is-number-object": "^1.0.4",
+ "is-string": "^1.0.5",
+ "is-symbol": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/unbox-primitive/node_modules/which-boxed-primitive/node_modules/is-bigint": {
+ "version": "1.0.4",
+ "license": "MIT",
+ "dependencies": {
+ "has-bigints": "^1.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/unbox-primitive/node_modules/which-boxed-primitive/node_modules/is-boolean-object": {
+ "version": "1.1.2",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/unbox-primitive/node_modules/which-boxed-primitive/node_modules/is-boolean-object/node_modules/has-tostringtag": {
+ "version": "1.0.0",
+ "license": "MIT",
+ "dependencies": {
+ "has-symbols": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/unbox-primitive/node_modules/which-boxed-primitive/node_modules/is-number-object": {
+ "version": "1.0.7",
+ "license": "MIT",
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/unbox-primitive/node_modules/which-boxed-primitive/node_modules/is-number-object/node_modules/has-tostringtag": {
+ "version": "1.0.0",
+ "license": "MIT",
+ "dependencies": {
+ "has-symbols": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/unbox-primitive/node_modules/which-boxed-primitive/node_modules/is-symbol": {
+ "version": "1.0.4",
+ "license": "MIT",
+ "dependencies": {
+ "has-symbols": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/which-typed-array": {
+ "version": "1.1.9",
+ "license": "MIT",
+ "dependencies": {
+ "available-typed-arrays": "^1.0.5",
+ "call-bind": "^1.0.2",
+ "for-each": "^0.3.3",
+ "gopd": "^1.0.1",
+ "has-tostringtag": "^1.0.0",
+ "is-typed-array": "^1.1.10"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/which-typed-array/node_modules/for-each": {
+ "version": "0.3.3",
+ "license": "MIT",
+ "dependencies": {
+ "is-callable": "^1.1.3"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/node_modules/which-typed-array/node_modules/has-tostringtag": {
+ "version": "1.0.0",
+ "license": "MIT",
+ "dependencies": {
+ "has-symbols": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/safe-array-concat": {
+ "version": "1.0.0",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.2.0",
+ "has-symbols": "^1.0.3",
+ "isarray": "^2.0.5"
+ },
+ "engines": {
+ "node": ">=0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/safe-array-concat/node_modules/get-intrinsic": {
+ "version": "1.2.1",
+ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-proto": "^1.0.1",
+ "has-symbols": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/safe-array-concat/node_modules/get-intrinsic/node_modules/function-bind": {
+ "version": "1.1.1",
+ "license": "MIT"
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/safe-array-concat/node_modules/get-intrinsic/node_modules/has": {
+ "version": "1.0.3",
+ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/safe-array-concat/node_modules/get-intrinsic/node_modules/has-proto": {
+ "version": "1.0.1",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/safe-array-concat/node_modules/has-symbols": {
+ "version": "1.0.3",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/object.getownpropertydescriptors/node_modules/safe-array-concat/node_modules/isarray": {
+ "version": "2.0.5",
+ "license": "MIT"
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/node-environment-flags/node_modules/semver": {
+ "version": "5.7.1",
+ "license": "ISC",
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/object.assign": {
+ "version": "4.1.0",
+ "license": "MIT",
+ "dependencies": {
+ "define-properties": "^1.1.2",
+ "function-bind": "^1.1.1",
+ "has-symbols": "^1.0.0",
+ "object-keys": "^1.0.11"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/object.assign/node_modules/define-properties": {
+ "version": "1.2.0",
+ "license": "MIT",
+ "dependencies": {
+ "has-property-descriptors": "^1.0.0",
+ "object-keys": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/object.assign/node_modules/define-properties/node_modules/has-property-descriptors": {
+ "version": "1.0.0",
+ "license": "MIT",
+ "dependencies": {
+ "get-intrinsic": "^1.1.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/object.assign/node_modules/define-properties/node_modules/has-property-descriptors/node_modules/get-intrinsic": {
+ "version": "1.2.1",
+ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-proto": "^1.0.1",
+ "has-symbols": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/object.assign/node_modules/define-properties/node_modules/has-property-descriptors/node_modules/get-intrinsic/node_modules/has": {
+ "version": "1.0.3",
+ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/object.assign/node_modules/define-properties/node_modules/has-property-descriptors/node_modules/get-intrinsic/node_modules/has-proto": {
+ "version": "1.0.1",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/object.assign/node_modules/function-bind": {
+ "version": "1.1.1",
+ "license": "MIT"
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/object.assign/node_modules/has-symbols": {
+ "version": "1.0.3",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/object.assign/node_modules/object-keys": {
+ "version": "1.1.1",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/strip-json-comments": {
+ "version": "2.0.1",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/supports-color": {
+ "version": "6.0.0",
+ "license": "MIT",
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/supports-color/node_modules/has-flag": {
+ "version": "3.0.0",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/which": {
+ "version": "1.3.1",
+ "license": "ISC",
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "which": "bin/which"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/which/node_modules/isexe": {
+ "version": "2.0.0",
+ "license": "ISC"
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/wide-align": {
+ "version": "1.1.3",
+ "license": "ISC",
+ "dependencies": {
+ "string-width": "^1.0.2 || 2"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/wide-align/node_modules/string-width": {
+ "version": "2.1.1",
+ "license": "MIT",
+ "dependencies": {
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/wide-align/node_modules/string-width/node_modules/is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/wide-align/node_modules/string-width/node_modules/strip-ansi": {
+ "version": "4.0.0",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/wide-align/node_modules/string-width/node_modules/strip-ansi/node_modules/ansi-regex": {
+ "version": "3.0.1",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/yargs": {
+ "version": "13.3.2",
+ "license": "MIT",
+ "dependencies": {
+ "cliui": "^5.0.0",
+ "find-up": "^3.0.0",
+ "get-caller-file": "^2.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^3.0.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^13.1.2"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/yargs-parser": {
+ "version": "13.1.2",
+ "license": "ISC",
+ "dependencies": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/yargs-parser/node_modules/camelcase": {
+ "version": "5.3.1",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/yargs-parser/node_modules/decamelize": {
+ "version": "1.2.0",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/yargs-unparser": {
+ "version": "1.6.0",
+ "license": "MIT",
+ "dependencies": {
+ "flat": "^4.1.0",
+ "lodash": "^4.17.15",
+ "yargs": "^13.3.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/yargs-unparser/node_modules/flat": {
+ "version": "4.1.1",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "is-buffer": "~2.0.3"
+ },
+ "bin": {
+ "flat": "cli.js"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/yargs-unparser/node_modules/flat/node_modules/is-buffer": {
+ "version": "2.0.5",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/yargs-unparser/node_modules/lodash": {
+ "version": "4.17.21",
+ "license": "MIT"
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/yargs/node_modules/cliui": {
+ "version": "5.0.0",
+ "license": "ISC",
+ "dependencies": {
+ "string-width": "^3.1.0",
+ "strip-ansi": "^5.2.0",
+ "wrap-ansi": "^5.1.0"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/yargs/node_modules/cliui/node_modules/strip-ansi": {
+ "version": "5.2.0",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/yargs/node_modules/cliui/node_modules/strip-ansi/node_modules/ansi-regex": {
+ "version": "4.1.1",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/yargs/node_modules/cliui/node_modules/wrap-ansi": {
+ "version": "5.1.0",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^3.2.0",
+ "string-width": "^3.0.0",
+ "strip-ansi": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/yargs/node_modules/cliui/node_modules/wrap-ansi/node_modules/ansi-styles": {
+ "version": "3.2.1",
+ "license": "MIT",
+ "dependencies": {
+ "color-convert": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/yargs/node_modules/cliui/node_modules/wrap-ansi/node_modules/ansi-styles/node_modules/color-convert": {
+ "version": "1.9.3",
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "1.1.3"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/yargs/node_modules/cliui/node_modules/wrap-ansi/node_modules/ansi-styles/node_modules/color-convert/node_modules/color-name": {
+ "version": "1.1.3",
+ "license": "MIT"
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/yargs/node_modules/get-caller-file": {
+ "version": "2.0.5",
+ "license": "ISC",
+ "engines": {
+ "node": "6.* || 8.* || >= 10.*"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/yargs/node_modules/require-directory": {
+ "version": "2.1.1",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/yargs/node_modules/require-main-filename": {
+ "version": "2.0.0",
+ "license": "ISC"
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/yargs/node_modules/set-blocking": {
+ "version": "2.0.0",
+ "license": "ISC"
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/yargs/node_modules/string-width": {
+ "version": "3.1.0",
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/yargs/node_modules/string-width/node_modules/emoji-regex": {
+ "version": "7.0.3",
+ "license": "MIT"
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/yargs/node_modules/string-width/node_modules/is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/yargs/node_modules/string-width/node_modules/strip-ansi": {
+ "version": "5.2.0",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/yargs/node_modules/string-width/node_modules/strip-ansi/node_modules/ansi-regex": {
+ "version": "4.1.1",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/yargs/node_modules/which-module": {
+ "version": "2.0.1",
+ "license": "ISC"
+ },
+ "node_modules/vc-test-suite/node_modules/mocha/node_modules/yargs/node_modules/y18n": {
+ "version": "4.0.3",
+ "license": "ISC"
+ }
+ }
+}
diff --git a/package.json b/package.json
new file mode 100644
index 00000000..12d0d6e2
--- /dev/null
+++ b/package.json
@@ -0,0 +1,9 @@
+{
+ "scripts": {
+ "prepare:vc-compliance": "vc-test-suite set-config generatorOptions \"--issuer_path ${PWD}\"",
+ "test:vc-compliance": "npm run prepare:vc-compliance && vc-test-suite report:blockcerts"
+ },
+ "dependencies": {
+ "vc-test-suite": "github:blockchain-certificates/vc-test-suite#blockcerts-work"
+ }
+}
diff --git a/prepare-vc-compliance-tests-config.sh b/prepare-vc-compliance-tests-config.sh
new file mode 100755
index 00000000..4afd1b0e
--- /dev/null
+++ b/prepare-vc-compliance-tests-config.sh
@@ -0,0 +1,12 @@
+echo "chain=mockchain" >> conf.ini
+echo "usb_name=${PWD}" >> conf.ini
+echo "5JwtrfUV5ZZe9z3q62whK4mQduxYpa7f25UXAKJCLTN1qTiRBSF" >> pk.txt #1KeZVz9iqpD9YeiExY2Wxu6XXexZ3pdxwe
+echo "key_file=pk.txt" >> conf.ini
+mkdir data/unsigned_certificates
+mkdir data/blockchain_certificates
+echo "unsigned_certificates_dir=${PWD}/data/unsigned_certificates" >> conf.ini
+echo "blockchain_certificates_dir=${PWD}/data/blockchain_certificates" >> conf.ini
+echo "no_safe_mode" >> conf.ini
+
+echo "Prepared config file for VC compliance test suite"
+cat conf.ini
\ No newline at end of file
diff --git a/publish-vc-compliance-result.sh b/publish-vc-compliance-result.sh
new file mode 100644
index 00000000..b35e2a89
--- /dev/null
+++ b/publish-vc-compliance-result.sh
@@ -0,0 +1,22 @@
+cp node_modules/vc-test-suite/implementations/index.html ./vc-compliance-report.html
+
+COMPLIANCE_RESULT=$( cat node_modules/vc-test-suite/implementations/test-status.txt )
+echo $COMPLIANCE_RESULT
+if [ "$COMPLIANCE_RESULT" = "compliant" ];
+ then BADGE_COLOR="green";
+ else BADGE_COLOR="red";
+fi
+echo $BADGE_COLOR
+## replace first line of README with new badge value - couldn't get sed to work properly
+echo "[![Verifiable Credential Compliance result](https://badgen.net/badge/Verifiable%20Credentials%20v1/$COMPLIANCE_RESULT/$BADGE_COLOR?icon=https://www.w3.org/Icons/WWW/w3c_home_nb-v.svg)](https://github.com/blockchain-certificates/cert-issuer/vc-compliance-report.html)" >> /tmp/cert-issuer-readme
+tail -n +2 README.md >> /tmp/cert-issuer-readme
+mv /tmp/cert-issuer-readme README.md
+
+git checkout $TRAVIS_BRANCH
+git status
+git add vc-compliance-report.html README.md
+git commit -m "chore(Compliance): update compliance report"
+echo "Pushing changes to $TRAVIS_BRANCH"
+git config credential.helper "store --file=.git/credentials"
+echo "https://${GH_TOKEN}:@github.com" > .git/credentials
+git push origin $TRAVIS_BRANCH --verbose
diff --git a/requirements.txt b/requirements.txt
index 11758fa0..d378338b 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -12,3 +12,4 @@ python-bitcoinlib>=0.10.1
tox>=3.0.0
jsonschema<3.0.0
lds-merkle-proof-2019>=0.1.0
+connexion<3.0.0
\ No newline at end of file
diff --git a/tests/v3_certificate_validation/test_unit_context.py b/tests/v3_certificate_validation/test_unit_context.py
index 66a6ffbd..d0cfb5b3 100644
--- a/tests/v3_certificate_validation/test_unit_context.py
+++ b/tests/v3_certificate_validation/test_unit_context.py
@@ -36,17 +36,6 @@ def test_validate_context_invalid_missing_context (self):
assert False
- def test_validate_context_invalid_last_context (self):
- candidate_context_url = ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/blockcerts/v3', 'link.to.another.context']
- candidate_type = ['VerifiableCredential', 'BlockcertsCredential']
- try:
- validate_context(candidate_context_url, candidate_type)
- except:
- assert True
- return
-
- assert False
-
def test_validate_context_valid_w3idcanon (self):
candidate_context_url = ['https://www.w3.org/2018/credentials/v1', 'https://w3id.org/blockcerts/v3']
candidate_type = ['VerifiableCredential', 'BlockcertsCredential']
diff --git a/tox.ini b/tox.ini
index aa724bde..65b949da 100644
--- a/tox.ini
+++ b/tox.ini
@@ -4,7 +4,7 @@
# and then run "tox" from this directory.
[tox]
-envlist = py38
+envlist = py310
[testenv]
changedir=tests
diff --git a/vc-compliance-report.html b/vc-compliance-report.html
new file mode 100644
index 00000000..e0a2ec5c
--- /dev/null
+++ b/vc-compliance-report.html
@@ -0,0 +1,482 @@
+
+
+
+ Verifiable Credentials Data Model Implementation Report 1.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+