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

+This is the most recent implementation report for the +Verifiable Credentials Data Model specification. +

+
+ +
+

+Comments regarding this document are welcome. Please file issues +directly on GitHub, +or send them to +public-vc-comments@w3.org +(subscribe, +archives). +

+ +
+ +
+

Introduction

+ +

+The purpose of this document is to demonstrate that there are at least two +interoperable implementations of processors that are capable of generating +output that is conformant to the Verifiable Credentials Data Model. +

+ +
+

Testing Methodology

+ +

+The testing framework for the Verifiable Credentials Data Model executes the +following process for every conformance statement in the Verifiable Credentials +Data Model: +

+ +
    +
  1. +Take an input file template that exercises the feature and feed it to a +developer provided Verifiable Credentials Data Model generator. +
  2. +
  3. +If the input is valid, generate a Verifiable Credential that is conformant +to the data model. +
  4. +
  5. +The test suite then ensures that the generated Verifiable Credential is +conformant to the feature being tested. +
  6. +
+ +
+ +
+ +
+

Conformance Testing Results

+ +

Key

+ + + +

+The results of the conformance testing are shown below: +

+ + +

Basic Documents

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Testblockcerts
@context MUST be one or more URIs
@context first value MUST be https://www.w3.org/2018/credentials/v1
@context subsequent items can be objects that express context information
`id` properties MUST be a single URI
`type` properties MUST be one or more URIs
`type` properties for Credential MUST be `VerifiableCredential` plus specific type
`credentialSubject` property MUST be present
`credentialSubject` property MUST be present, may be a set of objects
`issuer` property MUST be present
`issuer` property MUST be a single URI
`issuanceDate` property MUST be present
`issuanceDate` property MUST be an RFC3339 datetime
`expirationDate` property MUST be an RFC3339 datetime
Presentations MUST be of type `VerifiablePresentation`
Presentations MUST include `verifiableCredential` and `proof`
@context MUST be one or more URIs (negative)
@context first value MUST be https://www.w3.org/2018/credentials/v1 (negative)
`id` properties MUST be a single URI (negative)
`type` properties MUST be one or more URIs (negative)
`type` properties for Credential MUST be `VerifiableCredential` plus specific type (negative)
`credentialSubject` property MUST be present (negative - credentialSubject missing)
`issuer` property MUST be present (negative - missing issuer)
`issuer` property MUST be a single URI (negative - not URI)
`issuer` property MUST be a single URI (negative - Array)
`issuanceDate` property MUST be present (negative - missing issuanceDate)
`issuanceDate` property MUST be an RFC3339 datetime (negative - RFC3339)
`issuanceDate` property MUST be an RFC3339 datetime (negative - Array)
`expirationDate` property MUST be an RFC3339 datetime (negative - RFC3339)
`expirationDate` property MUST be an RFC3339 datetime (negative - Array)
+ +

Credential Status (optional)

+ + + + + + + + + +
Testblockcerts
+ +

Linked Data Proofs (optional)

+ + + + + + + + + +
Testblockcerts
+ +

Credential Schema (optional)

+ + + + + + + + + +
Testblockcerts
+ +

Refresh Service (optional)

+ + + + + + + + + +
Testblockcerts
+ +

Terms of Use (optional)

+ + + + + + + + + +
Testblockcerts
+ +

Evidence (optional)

+ + + + + + + + + +
Testblockcerts
+ +

JWT (optional)

+ + + + + + + + + +
Testblockcerts
+ +

Zero-Knowledge Proofs (optional)

+ + + + + + + + + +
Testblockcerts
+ + +
+ +