From a9f45c1e79f9d9630b524c1ae3d1f5de8643b8dd Mon Sep 17 00:00:00 2001 From: Niels Klomp Date: Fri, 26 May 2023 23:55:46 +0200 Subject: [PATCH 01/15] feat: Move to PS256 --- packages/gx-agent-cli/CHANGELOG.md | 36 ++------ packages/gx-agent/CHANGELOG.md | 41 +++------ packages/gx-agent/__tests__/fixtures/gx.ts | 90 +++++++++++++++++++ .../gx-agent/__tests__/interop/gx.test.ts | 74 +++++++++++++++ .../gx-agent/src/agent/GXComplianceClient.ts | 3 +- packages/gx-agent/src/index.ts | 6 +- .../src/suites/GXJsonWebSignature2020.ts | 4 +- .../gx-impl/JsonWebKeyWithRSASupport.ts | 44 +++++++-- .../gx-impl/JsonWebSignatureWithRSASupport.ts | 12 +-- 9 files changed, 232 insertions(+), 78 deletions(-) create mode 100644 packages/gx-agent/__tests__/fixtures/gx.ts create mode 100644 packages/gx-agent/__tests__/interop/gx.test.ts diff --git a/packages/gx-agent-cli/CHANGELOG.md b/packages/gx-agent-cli/CHANGELOG.md index 7e5e4c9..60e13d8 100644 --- a/packages/gx-agent-cli/CHANGELOG.md +++ b/packages/gx-agent-cli/CHANGELOG.md @@ -7,51 +7,31 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline **Note:** Version bump only for package @sphereon/gx-agent-cli - - - - ## [0.9.1](https://github.com/Sphereon/gx-agent/compare/v0.8.0...v0.9.1) (2023-05-24) - ### Bug Fixes -* Make sure we are not getting did-jwt 7.x as that moved to ESM and has an issue with uint8arrays ([3fcbb3d](https://github.com/Sphereon/gx-agent/commit/3fcbb3dde133d4e215b941e1d511fdbec731754f)) - - - - +- Make sure we are not getting did-jwt 7.x as that moved to ESM and has an issue with uint8arrays ([3fcbb3d](https://github.com/Sphereon/gx-agent/commit/3fcbb3dde133d4e215b941e1d511fdbec731754f)) # [0.8.0](https://github.com/Sphereon/gx-agent/compare/v0.7.0...v0.8.0) (2023-05-23) - ### Features -* removed the challenge from VP creation, plus updated the dependencies ([5f68908](https://github.com/Sphereon/gx-agent/commit/5f68908974d2d99282ffa2a05f564185e9003719)) - - - - +- removed the challenge from VP creation, plus updated the dependencies ([5f68908](https://github.com/Sphereon/gx-agent/commit/5f68908974d2d99282ffa2a05f564185e9003719)) # [0.7.0](https://github.com/Sphereon/gx-agent/compare/v0.6.0...v0.7.0) (2023-03-10) - ### Bug Fixes -* fixed the issue with compliance credentials from ecosystem and so not saving for ecosystems ([77ee419](https://github.com/Sphereon/gx-agent/commit/77ee4197247c478a6054aa80640f119900b07add)) -* getting type of VC is inline with our general approach ([e2097b9](https://github.com/Sphereon/gx-agent/commit/e2097b975a73a0b537cd390164b44437197f3199)) -* made command so sd list also return the dcat service types ([9e07f47](https://github.com/Sphereon/gx-agent/commit/9e07f47b14b7fb32265266197005b5f3bba64fc6)) - +- fixed the issue with compliance credentials from ecosystem and so not saving for ecosystems ([77ee419](https://github.com/Sphereon/gx-agent/commit/77ee4197247c478a6054aa80640f119900b07add)) +- getting type of VC is inline with our general approach ([e2097b9](https://github.com/Sphereon/gx-agent/commit/e2097b975a73a0b537cd390164b44437197f3199)) +- made command so sd list also return the dcat service types ([9e07f47](https://github.com/Sphereon/gx-agent/commit/9e07f47b14b7fb32265266197005b5f3bba64fc6)) ### Features -* added vp extraction functionality ([d7f8a95](https://github.com/Sphereon/gx-agent/commit/d7f8a95a78b9d7fbca12c1f21f3667162b5980e4)) -* reverted the persist optionality, now we're saving the vps for participant submit command ([2b5c270](https://github.com/Sphereon/gx-agent/commit/2b5c270b78235ef6706fb0969f166a1bf1656b0a)) -* vc list now can filter base on type and issuer ([04668f2](https://github.com/Sphereon/gx-agent/commit/04668f2c9cd57f1c6b051ca9f994ca438436e500)) - - - - +- added vp extraction functionality ([d7f8a95](https://github.com/Sphereon/gx-agent/commit/d7f8a95a78b9d7fbca12c1f21f3667162b5980e4)) +- reverted the persist optionality, now we're saving the vps for participant submit command ([2b5c270](https://github.com/Sphereon/gx-agent/commit/2b5c270b78235ef6706fb0969f166a1bf1656b0a)) +- vc list now can filter base on type and issuer ([04668f2](https://github.com/Sphereon/gx-agent/commit/04668f2c9cd57f1c6b051ca9f994ca438436e500)) # [0.6.0](https://github.com/Sphereon/gx-agent/compare/v0.5.0...v0.6.0) (2023-03-07) diff --git a/packages/gx-agent/CHANGELOG.md b/packages/gx-agent/CHANGELOG.md index 0d1afcd..08e5bd7 100644 --- a/packages/gx-agent/CHANGELOG.md +++ b/packages/gx-agent/CHANGELOG.md @@ -7,57 +7,36 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline **Note:** Version bump only for package @sphereon/gx-agent - - - - ## [0.9.1](https://github.com/Sphereon/gx-agent/compare/v0.8.0...v0.9.1) (2023-05-24) - ### Bug Fixes -* Make sure we are not getting did-jwt 7.x as that moved to ESM and has an issue with uint8arrays ([3fcbb3d](https://github.com/Sphereon/gx-agent/commit/3fcbb3dde133d4e215b941e1d511fdbec731754f)) - - - - +- Make sure we are not getting did-jwt 7.x as that moved to ESM and has an issue with uint8arrays ([3fcbb3d](https://github.com/Sphereon/gx-agent/commit/3fcbb3dde133d4e215b941e1d511fdbec731754f)) # [0.8.0](https://github.com/Sphereon/gx-agent/compare/v0.7.0...v0.8.0) (2023-05-23) - ### Bug Fixes -* brought bach the challenge and domain to our credentialHnadler issue VP method removed populating it from GXComplianceClient ([f18b803](https://github.com/Sphereon/gx-agent/commit/f18b80390f9e9eadefa8009d9a110a072ca617b8)) -* changed the way we're retrieving our sign info when we're signing the vc from credentialSubject id to credential.issuer ([dee0130](https://github.com/Sphereon/gx-agent/commit/dee0130ac8a81bf105efbc8fc66ecab82df11b7a)) - +- brought bach the challenge and domain to our credentialHnadler issue VP method removed populating it from GXComplianceClient ([f18b803](https://github.com/Sphereon/gx-agent/commit/f18b80390f9e9eadefa8009d9a110a072ca617b8)) +- changed the way we're retrieving our sign info when we're signing the vc from credentialSubject id to credential.issuer ([dee0130](https://github.com/Sphereon/gx-agent/commit/dee0130ac8a81bf105efbc8fc66ecab82df11b7a)) ### Features -* removed the challenge from VP creation, plus updated the dependencies ([5f68908](https://github.com/Sphereon/gx-agent/commit/5f68908974d2d99282ffa2a05f564185e9003719)) - - - - +- removed the challenge from VP creation, plus updated the dependencies ([5f68908](https://github.com/Sphereon/gx-agent/commit/5f68908974d2d99282ffa2a05f564185e9003719)) # [0.7.0](https://github.com/Sphereon/gx-agent/compare/v0.6.0...v0.7.0) (2023-03-10) - ### Bug Fixes -* fixed the issue with compliance credentials from ecosystem and so not saving for ecosystems ([77ee419](https://github.com/Sphereon/gx-agent/commit/77ee4197247c478a6054aa80640f119900b07add)) -* getting type of VC is inline with our general approach ([e2097b9](https://github.com/Sphereon/gx-agent/commit/e2097b975a73a0b537cd390164b44437197f3199)) - +- fixed the issue with compliance credentials from ecosystem and so not saving for ecosystems ([77ee419](https://github.com/Sphereon/gx-agent/commit/77ee4197247c478a6054aa80640f119900b07add)) +- getting type of VC is inline with our general approach ([e2097b9](https://github.com/Sphereon/gx-agent/commit/e2097b975a73a0b537cd390164b44437197f3199)) ### Features -* added vc type check to support the type both in case of string and string array ([2aba002](https://github.com/Sphereon/gx-agent/commit/2aba002a1e87d22dceb0057aff0d5df61e1db3c2)) -* added vp extraction functionality ([d7f8a95](https://github.com/Sphereon/gx-agent/commit/d7f8a95a78b9d7fbca12c1f21f3667162b5980e4)) -* created a fixture for dcat:dataService ([5ba9862](https://github.com/Sphereon/gx-agent/commit/5ba98625ad4a27463884fa00685fa2d39b9d5af9)) -* vc list now can filter base on type and issuer ([04668f2](https://github.com/Sphereon/gx-agent/commit/04668f2c9cd57f1c6b051ca9f994ca438436e500)) - - - - +- added vc type check to support the type both in case of string and string array ([2aba002](https://github.com/Sphereon/gx-agent/commit/2aba002a1e87d22dceb0057aff0d5df61e1db3c2)) +- added vp extraction functionality ([d7f8a95](https://github.com/Sphereon/gx-agent/commit/d7f8a95a78b9d7fbca12c1f21f3667162b5980e4)) +- created a fixture for dcat:dataService ([5ba9862](https://github.com/Sphereon/gx-agent/commit/5ba98625ad4a27463884fa00685fa2d39b9d5af9)) +- vc list now can filter base on type and issuer ([04668f2](https://github.com/Sphereon/gx-agent/commit/04668f2c9cd57f1c6b051ca9f994ca438436e500)) # [0.6.0](https://github.com/Sphereon/gx-agent/compare/v0.5.0...v0.6.0) (2023-03-07) diff --git a/packages/gx-agent/__tests__/fixtures/gx.ts b/packages/gx-agent/__tests__/fixtures/gx.ts new file mode 100644 index 0000000..860d1a9 --- /dev/null +++ b/packages/gx-agent/__tests__/fixtures/gx.ts @@ -0,0 +1,90 @@ +export const GX_CS_DID_WEB = 'did:web:78b7-2001-1c04-2b10-ee00-7bb-e5a9-24c7-7e84.ngrok-free.app' +export const GX_CS_DID_DOC = { + '@context': 'https://w3id.org/did/v1', + id: 'did:web:78b7-2001-1c04-2b10-ee00-7bb-e5a9-24c7-7e84.ngrok-free.app', + verificationMethod: [ + { + id: 'did:web:78b7-2001-1c04-2b10-ee00-7bb-e5a9-24c7-7e84.ngrok-free.app#JWK2020-RSA', + type: 'JsonWebKey2020', + controller: 'did:web:78b7-2001-1c04-2b10-ee00-7bb-e5a9-24c7-7e84.ngrok-free.app', + publicKeyJwk: { + kty: 'RSA', + n: 'uUGlbA84qYjmawZ1r9j1rUDAhkrsxdvS7rE7AZIIj41-kNpZw3UU9gPgcRwZIA7TdXewDmU5sLbOXwmNu4WuTlaXBkJAFZ390E5S_fvCBxthE8nMjjyFV8Juj_kZ__00WAHSkZxmsGs6en1AUHhRH74nX8b55Eh5UvysYbP8C6KJlyb8TUpJcOlfLT-RE-1byxgDR4Vnz3r-2kPYxdViUButOGWqKSjSIJtYZi5_kYAQC5zweUBlWeyZ3W5Ai3zRX9MC5_Y6B9fGCZu0__5y6ORCoTOU_hG2U3y7zyMCGIObjCsURhmRSwi30vyE3oIMtBV7YVl4KmrSH2jEg4iaeQ', + e: 'AQAB', + x5u: 'https://78b7-2001-1c04-2b10-ee00-7bb-e5a9-24c7-7e84.ngrok-free.app/.well-known/fullchain.pem', + }, + }, + ], + authentication: ['did:web:78b7-2001-1c04-2b10-ee00-7bb-e5a9-24c7-7e84.ngrok-free.app#JWK2020-RSA'], + assertionMethod: ['did:web:78b7-2001-1c04-2b10-ee00-7bb-e5a9-24c7-7e84.ngrok-free.app#JWK2020-RSA'], + service: [], +} + +export const GX_PARTICIPANT_VC = { + id: 'urn:uuid:ee98b05d-094b-440b-8ab3-5c7836128994', + type: ['VerifiablePresentation'], + '@context': ['https://www.w3.org/2018/credentials/v1'], + verifiableCredential: [ + { + '@context': [ + 'https://www.w3.org/2018/credentials/v1', + 'https://registry.lab.gaia-x.eu/development/api/trusted-shape-registry/v1/shapes/jsonld/trustframework#', + ], + type: ['VerifiableCredential'], + id: 'urn:uuid:554db947-e001-431c-ae55-22a781e1f928', + issuer: 'did:web:78b7-2001-1c04-2b10-ee00-7bb-e5a9-24c7-7e84.ngrok-free.app', + issuanceDate: '2023-05-26T14:12:00.887Z', + credentialSubject: { + id: 'did:web:78b7-2001-1c04-2b10-ee00-7bb-e5a9-24c7-7e84.ngrok-free.app', + type: 'gx:LegalParticipant', + 'gx:legalName': 'Gaia-X European Association for Data and Cloud AISBL', + 'gx:legalRegistrationNumber': { + 'gx:vatID': 'BE0762747721', + }, + 'gx:headquarterAddress': { + 'gx:countrySubdivisionCode': 'BE-BRU', + }, + 'gx:legalAddress': { + 'gx:countrySubdivisionCode': 'BE-BRU', + }, + 'gx-terms-and-conditions:gaiaxTermsAndConditions': '70c1d713215f95191a11d38fe2341faed27d19e083917bc8732ca4fea4976700', + }, + proof: { + type: 'JsonWebSignature2020', + created: '2023-05-26T14:13:44Z', + verificationMethod: 'did:web:78b7-2001-1c04-2b10-ee00-7bb-e5a9-24c7-7e84.ngrok-free.app#JWK2020-RSA', + proofPurpose: 'assertionMethod', + jws: 'eyJhbGciOiJSUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..l6SL95yETjLfYUAQ0dZ3sDmUFvAlG8-ArP8WQKSYBq8Ef3Ute5jVEMSr6XmF5ZT1cuyEWca3YbOcMS9g16cA0BQ29_rRYjoZOpYFPAQUzB17FebiQuhc1MTMr4lJ8mpF5C2UVYoIK-RDFGAyk1J0gyDaSGivLG2DROK2YAHMcnlkSr3IjCpemMF0uWffWIvVh3lpQ_k4cFBdZo-ehvcvENgcYSEEV_5-tFBKAXtjXJMAiZz1dyamkQShdCUnF2RmHLsLpneO50co1vYTuTg5fxrNPpkEJX5gphP9jGSmCZ2Pq-TjKQRhllmkwWY9uyEa27tHlnUeaOP2kznXQYj_2A', + }, + }, + ], + holder: 'did:web:78b7-2001-1c04-2b10-ee00-7bb-e5a9-24c7-7e84.ngrok-free.app', + proof: { + type: 'JsonWebSignature2020', + created: '2023-05-26T14:16:39Z', + verificationMethod: 'did:web:78b7-2001-1c04-2b10-ee00-7bb-e5a9-24c7-7e84.ngrok-free.app#JWK2020-RSA', + proofPurpose: 'assertionMethod', + jws: 'eyJhbGciOiJSUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..rzkVRsImHlHpfUPm4yZKiYOZhE370eoa_1CnOkcb4E4YeU0Hhv8SzPD8zBRWmfsiV7BOoBGT0MEONuuNgnPQCd9iWPmDyy4Y3w7fkrrX9pxolryhwXpDMwgoq3i1AH4mZrb7jD1JFN_DrJNv93U7yYVSSvt4hSMEvDomLNbj13rLHsY-ab7FkVdNM0nsBy4OocP6izMigenkWf_Sky0TFo8PAuR_OXl7F0ngzKiZ_KCSJPoFyotaUb6ZARAGDo_ZZgRh5dNAOcwA3KdWek-6mo8geQDLBMBGs1E8VzPFB8ghbZHrOfvWLG54ptGJhEYf3eybTdKUK7h58IVCVGbakg', + }, +} +export const GX_COMPLIANCE_VC = { + '@context': [ + 'https://www.w3.org/2018/credentials/v1', + 'https://registry.lab.gaia-x.eu//development/api/trusted-shape-registry/v1/shapes/jsonld/trustframework#', + ], + type: ['VerifiableCredential'], + id: 'https://storage.gaia-x.eu/credential-offers/b3e0a068-4bf8-4796-932e-2fa83043e203', + issuer: 'did:web:78b7-2001-1c04-2b10-ee00-7bb-e5a9-24c7-7e84.ngrok-free.app', + issuanceDate: '2023-05-26T16:41:48.102Z', + expirationDate: '2023-08-24T16:41:48.102Z', + credentialSubject: { + id: 'did:web:78b7-2001-1c04-2b10-ee00-7bb-e5a9-24c7-7e84.ngrok-free.app', + }, + proof: { + type: 'JsonWebSignature2020', + created: '2023-05-26T16:41:48.737Z', + proofPurpose: 'assertionMethod', + jws: 'eyJhbGciOiJQUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..j8-pWmt0XJf9bfbRsat8Uwy-wN9Q2jY6DS4LNEwiFQSOFekJBXJLikF0P8y_dST7oZohZNjPdv3WCehCK5D6B2Y_LpNMWAYZgrwFjoIMH4otumme_N-EA3mxAhfh4QXRbKRCGi1tJrd1Mdv3PFpwjhUqwNWGdfQK9OAvpjPgVqtwX7H9LyZ_gprOkZSrZN8K0oztC7JBQ35P4iAVdpAMsWytlnVR5o2O-0vV4BbnxGPPuvWyCGjvmTLNcTO9eTDWgimnI2YABPJ_6KpJye8zFOVYqowLxOdoeIPzmXjvvQsb40FIvSi4w2OWdsHLpmsntvIjf_N3LrGhS5wZoLrV8A', + verificationMethod: 'did:web:78b7-2001-1c04-2b10-ee00-7bb-e5a9-24c7-7e84.ngrok-free.app#JWK2020-RSA', + }, +} diff --git a/packages/gx-agent/__tests__/interop/gx.test.ts b/packages/gx-agent/__tests__/interop/gx.test.ts new file mode 100644 index 0000000..6871da1 --- /dev/null +++ b/packages/gx-agent/__tests__/interop/gx.test.ts @@ -0,0 +1,74 @@ +import { createAgent, IDIDManager, IKeyManager, IResolver, TAgent, W3CVerifiableCredential } from '@veramo/core' +import { CredentialPlugin } from '@veramo/credential-w3c' +import { DIDManager, MemoryDIDStore } from '@veramo/did-manager' +import { WebDIDProvider } from '@veramo/did-provider-web' +import { DIDResolverPlugin } from '@veramo/did-resolver' +import { KeyManager, MemoryKeyStore, MemoryPrivateKeyStore } from '@veramo/key-manager' +import { KeyManagementSystem } from '@veramo/kms-local' +import { Resolver } from 'did-resolver' + +// @ts-ignore +import nock from 'nock' +import { getResolver } from 'web-did-resolver' +import { CredentialHandlerLDLocal, ICredentialHandlerLDLocal, LdDefaultContexts, MethodNames } from '@sphereon/ssi-sdk-vc-handler-ld-local' +import { GXJsonWebSignature2020 } from '../../src' + +import { GX_COMPLIANCE_VC } from '../fixtures/gx' + +// jest.setTimeout(100000) + +describe('Gaia-X issued VC', () => { + let agent: TAgent + + const webResolver = getResolver() + + // jest.setTimeout(1000000) + beforeAll(async () => { + agent = createAgent({ + plugins: [ + new KeyManager({ + store: new MemoryKeyStore(), + kms: { + local: new KeyManagementSystem(new MemoryPrivateKeyStore()), + }, + }), + new DIDManager({ + providers: { + 'did:web': new WebDIDProvider({ defaultKms: 'local' }), + }, + store: new MemoryDIDStore(), + defaultProvider: 'did:web', + }), + new DIDResolverPlugin({ + resolver: new Resolver({ + ...webResolver, + }), + }), + new CredentialPlugin(), + new CredentialHandlerLDLocal({ + contextMaps: [LdDefaultContexts], + suites: [new GXJsonWebSignature2020()], + bindingOverrides: new Map([ + // Bindings to test overrides of credential-ld plugin methods + ['createVerifiableCredentialLD', MethodNames.createVerifiableCredentialLDLocal], + ['createVerifiablePresentationLD', MethodNames.createVerifiablePresentationLDLocal], + // We test the verify methods by using the LDLocal versions directly in the tests + ]), + }), + ], + }) + }) + + it('should be verified with PS256 sig', async () => { + const verifiableCredential: W3CVerifiableCredential = GX_COMPLIANCE_VC + expect(verifiableCredential).toBeDefined() + // console.log(verifiableCredential) + + const verifiedCredential = await agent.verifyCredentialLDLocal({ + credential: verifiableCredential, + fetchRemoteContexts: true, + }) + + expect(verifiedCredential).toEqual(true) + }) +}) diff --git a/packages/gx-agent/src/agent/GXComplianceClient.ts b/packages/gx-agent/src/agent/GXComplianceClient.ts index 3ebbd2b..85c5c03 100644 --- a/packages/gx-agent/src/agent/GXComplianceClient.ts +++ b/packages/gx-agent/src/agent/GXComplianceClient.ts @@ -22,7 +22,6 @@ import { IOnboardServiceOfferingOnEcosystemArgs, ISignInfo, IVerifySelfDescribedCredential, - schema, VerifiableCredentialResponse, } from '../index.js' @@ -47,7 +46,7 @@ import { extractSignInfo } from '../utils/index.js' export class GXComplianceClient implements IAgentPlugin { public readonly _config: IGaiaxComplianceConfig private readonly credentialHandler: CredentialHandler = new CredentialHandler(this) - readonly schema = schema.IGaiaxComplianceClient + // readonly schema = schema.IGaiaxComplianceClient constructor(config: IGaiaxComplianceConfig) { this._config = config diff --git a/packages/gx-agent/src/index.ts b/packages/gx-agent/src/index.ts index 47735cd..5fa27c4 100644 --- a/packages/gx-agent/src/index.ts +++ b/packages/gx-agent/src/index.ts @@ -1,10 +1,10 @@ /** * @public */ -import { readFileSync } from 'fs' -const schema = JSON.parse(readFileSync(new URL('../plugin.schema.json', import.meta.url)).toString()) +// import { readFileSync } from 'fs' +// const schema = JSON.parse(readFileSync(new URL('../plugin.schema.json', import.meta.url)).toString()) // import schema from '../plugin.schema.json' assert { type: 'json' } -export { schema } +// export { schema } export * from './suites/index.js' export * from './types/index.js' export * from './agent/index.js' diff --git a/packages/gx-agent/src/suites/GXJsonWebSignature2020.ts b/packages/gx-agent/src/suites/GXJsonWebSignature2020.ts index 360ad08..2785dff 100644 --- a/packages/gx-agent/src/suites/GXJsonWebSignature2020.ts +++ b/packages/gx-agent/src/suites/GXJsonWebSignature2020.ts @@ -1,10 +1,10 @@ +import { SphereonLdSignature } from '@sphereon/ssi-sdk-vc-handler-ld-local/dist/ld-suites' import { CredentialPayload, DIDDocument, IAgentContext, IKey, PresentationPayload, TKeyType, VerifiableCredential } from '@veramo/core' import { RequiredAgentMethods } from '@sphereon/ssi-sdk-vc-handler-ld-local' import * as u8a from 'uint8arrays' import { encodeJoseBlob } from '@veramo/utils' import { JsonWebKey } from './gx-impl/JsonWebKeyWithRSASupport.js' import { JsonWebSignature } from './gx-impl/JsonWebSignatureWithRSASupport.js' -import { SphereonLdSignature } from '@sphereon/ssi-sdk-vc-handler-ld-local/dist/ld-suites.js' /** * WARNING: @@ -27,7 +27,7 @@ export class GXJsonWebSignature2020 extends SphereonLdSignature { // DID Key ID let id = verificationMethodId - const alg = 'RS256' + const alg = 'PS256' const signer = { // returns a JWS detached sign: async (args: { data: string }): Promise => { diff --git a/packages/gx-agent/src/suites/gx-impl/JsonWebKeyWithRSASupport.ts b/packages/gx-agent/src/suites/gx-impl/JsonWebKeyWithRSASupport.ts index ce9ac5a..771230a 100644 --- a/packages/gx-agent/src/suites/gx-impl/JsonWebKeyWithRSASupport.ts +++ b/packages/gx-agent/src/suites/gx-impl/JsonWebKeyWithRSASupport.ts @@ -1,3 +1,9 @@ +import { Crypto } from '@peculiar/webcrypto' + +const crypto = new Crypto() + +export const subtle: SubtleCrypto = typeof window !== 'undefined' && typeof jest === 'undefined' ? window.crypto.subtle : crypto.subtle + import { JWS } from '@transmute/jose-ld' import { JsonWebKey2020, WebCryptoKey } from '@transmute/web-crypto-key-pair' @@ -16,7 +22,7 @@ const getKeyPairForKtyAndCrv = (kty: string, crv: string) => { throw new Error(`getKeyPairForKtyAndCrv does not support: ${kty} and ${crv}`) } -const getKeyPairForType = (k: any) => { +export const getKeyPairForType = (k: any) => { if (k.type === 'JsonWebKey2020') { return getKeyPairForKtyAndCrv(k.publicKeyJwk.kty, k.publicKeyJwk.crv) } @@ -33,7 +39,7 @@ const getVerifier = async (k: any, options = { detached: true }) => { if (kty === 'RSA') { // @ts-ignore - return JWS.createVerifier(k.verifier('RSA'), 'RS256', options) + return JWS.createVerifier(k.verifier('RSA'), 'PS256', options) } throw new Error(`getVerifier does not support ${JSON.stringify(publicKeyJwk, null, 2)}`) @@ -45,7 +51,7 @@ const getSigner = async (k: any, options = { detached: true }) => { if (kty === 'RSA') { // @ts-ignore - return JWS.createSigner(k.signer('RSA'), 'RS256', options) + return JWS.createSigner(k.signer('RSA'), 'PS256', options) } throw new Error(`getSigner does not support ${JSON.stringify(publicKeyJwk, null, 2)}`) @@ -54,7 +60,7 @@ const getSigner = async (k: any, options = { detached: true }) => { const applyJwa = async (k: any, options?: any) => { const verifier = options?.verifier !== undefined ? options.verifier : await getVerifier(k, options) k.verifier = () => verifier as any - if (k.privateKey || options?.signer !== undefined) { + if (k.privateKey || (options?.signer !== undefined && options?.signer !== false)) { const signer = options?.signer !== undefined ? options.signer : await getSigner(k, options) k.signer = () => signer as any } @@ -76,13 +82,37 @@ export class JsonWebKey { public controller!: string static from = async (k: JsonWebKey2020, options: any = { detached: true }) => { - const KeyPair = getKeyPairForType(k) - const kp = await KeyPair.from(k as any) + // const KeyPair = getKeyPairForType(k) + // const kp = await KeyPair.from(k as any) + + const publicKey = await subtle.importKey( + // @ts-ignore + 'jwk', + k.publicKeyJwk as JsonWebKey, + { + name: 'RSA-PSS', + // modulusLength: 2048, + saltLength: 32, + hash: 'SHA-256', + // publicExponent: new Uint8Array([1, 0, 1]), + }, + true, + ['sign', 'verify'] + ) + + const webKey = new WebCryptoKey({ + id: k.id, + type: 'JsonWebKey2020', + controller: k.controller, + publicKey, + }) + + // kp.publicKey['algorithm'] = {name: 'RSA-PSS'} let { detached, header, signer, verifier } = options if (detached === undefined) { detached = true } - return useJwa(kp, { detached, header, signer, verifier }) + return useJwa(webKey, { detached, header, signer, verifier }) } public signer!: () => any diff --git a/packages/gx-agent/src/suites/gx-impl/JsonWebSignatureWithRSASupport.ts b/packages/gx-agent/src/suites/gx-impl/JsonWebSignatureWithRSASupport.ts index 2ae80e3..6e31e4d 100644 --- a/packages/gx-agent/src/suites/gx-impl/JsonWebSignatureWithRSASupport.ts +++ b/packages/gx-agent/src/suites/gx-impl/JsonWebSignatureWithRSASupport.ts @@ -2,11 +2,11 @@ import jsonld from 'jsonld' import { subtle } from '@transmute/web-crypto-key-pair' -import { JsonWebKey } from './JsonWebKeyWithRSASupport.js' import * as u8a from 'uint8arrays' import { Verifier } from '@transmute/jose-ld' import sec from '@transmute/security-context' +import { JsonWebKey } from './JsonWebKeyWithRSASupport.js' /** * WARNING: * @@ -64,11 +64,11 @@ export class JsonWebSignature { async sign({ verifyData, proof }: any) { try { const signer: any = await this.key?.signer() - const detachedJws = await signer.sign({ data: verifyData }) + const detachedJws = await signer.sign({ data: verifyData, saltLength: 32 }) proof.jws = detachedJws return proof } catch (e) { - console.warn('Failed to sign.') + console.warn('Failed to sign.' + e) throw e } } @@ -211,7 +211,8 @@ export class JsonWebSignature { const messageBuffer = u8a.concat([u8a.fromString(`${headerString}.`, 'utf-8'), dataBuffer]) return await subtle.verify( { - name: key.algorithm?.name ? key.algorithm.name : 'RSASSA-PKCS1-V1_5', + saltLength: 32, + name: key.algorithm?.name ? key.algorithm.name : 'RSA-PSS', hash: 'SHA-256', }, key, @@ -253,7 +254,8 @@ export class JsonWebSignature { expansionMap, }) if (!verified) { - throw new Error('Invalid signature.') + return { verified } + // throw new Error('Invalid signature.') } // ensure proof was performed for a valid purpose From 145087f53b3ae8b762917cdd142fb2a6a3ebab47 Mon Sep 17 00:00:00 2001 From: Niels Klomp Date: Sat, 27 May 2023 01:01:50 +0200 Subject: [PATCH 02/15] feat: update to latest SDK versions --- package.json | 10 +- packages/gx-agent-cli/__tests__/agent.yml | 2 +- packages/gx-agent-cli/agent.yml | 8 +- packages/gx-agent-cli/package.json | 14 +- packages/gx-agent/__tests__/DID.test.ts | 2 +- packages/gx-agent/__tests__/commonTest.ts | 8 +- .../__tests__/gaiaxComplianceClient.test.ts | 4 +- .../gx-agent/__tests__/interop/gx.test.ts | 24 +- packages/gx-agent/fixtures/template-agent.yml | 8 +- packages/gx-agent/package.json | 25 +- .../gx-agent/src/agent/CredentialHandler.ts | 7 +- packages/gx-agent/src/agent/DID.ts | 2 +- .../gx-agent/src/agent/GXComplianceClient.ts | 6 +- packages/gx-agent/src/agent/setup.ts | 8 +- .../src/suites/GXJsonWebSignature2020.ts | 4 +- .../gx-agent/src/types/IGXComplianceClient.ts | 7 +- packages/gx-agent/src/utils/did-utils.ts | 2 +- pnpm-lock.yaml | 4737 ++++++++++++++--- 18 files changed, 3931 insertions(+), 947 deletions(-) diff --git a/package.json b/package.json index 416c062..6fe5dc0 100644 --- a/package.json +++ b/package.json @@ -40,12 +40,12 @@ ] }, "resolutions": { - "@sphereon/ssi-sdk-core": "0.9.1-next.17", - "@sphereon/ssi-types": "0.9.1-next.17", - "@sphereon/bls-kms-local": "^0.10.2-next.2", + "@sphereon/ssi-sdk.core": "0.11.1-next.70", + "@sphereon/ssi-types": "0.11.1-next.70", + "@sphereon/ssi-sdk-ext.kms-local": "^0.12.1-next.2", "@sphereon/did-uni-client": "^0.6.0", - "@sphereon/ssi-sdk-did-utils": "0.9.1-next.17", - "@sphereon/ssi-sdk-vc-handler-ld-local": "0.9.1-next.17", + "@sphereon/ssi-sdk-ext.did-utils": "0.12.1-next.2", + "@sphereon/ssi-sdk.vc-handler-ld-local": "0.11.1-next.70", "@digitalcredentials/ed25519-verification-key-2020": "3.2.2", "@veramo/cli": "4.2.0", "@veramo/core": "4.2.0", diff --git a/packages/gx-agent-cli/__tests__/agent.yml b/packages/gx-agent-cli/__tests__/agent.yml index 9144a14..db3ed4d 100644 --- a/packages/gx-agent-cli/__tests__/agent.yml +++ b/packages/gx-agent-cli/__tests__/agent.yml @@ -88,7 +88,7 @@ agent: $args: - schemaValidation: false plugins: - - $require: '@sphereon/ssi-sdk-vc-handler-ld-local/dist#CredentialHandlerLDLocal' + - $require: '@sphereon/ssi-sdk.vc-handler-ld-local/dist#CredentialHandlerLDLocal' - $require: '@sphereon/gx-agent/dist#GXComplianceClient' $args: $ref: /gx diff --git a/packages/gx-agent-cli/agent.yml b/packages/gx-agent-cli/agent.yml index 3e34090..5a6e200 100644 --- a/packages/gx-agent-cli/agent.yml +++ b/packages/gx-agent-cli/agent.yml @@ -276,14 +276,14 @@ credentialIssuerLD: # others should be included here credentialHandlerLD: - $require: '@sphereon/ssi-sdk-vc-handler-ld-local#CredentialHandlerLDLocal' + $require: '@sphereon/ssi-sdk.vc-handler-ld-local#CredentialHandlerLDLocal' $args: - suites: - - $require: '@sphereon/ssi-sdk-vc-handler-ld-local#SphereonJsonWebSignature2020' + - $require: '@sphereon/ssi-sdk.vc-handler-ld-local#SphereonJsonWebSignature2020' - $require: '@veramo/credential-ld#VeramoEcdsaSecp256k1RecoverySignature2020' contextMaps: # The LdDefaultContext is a "catch-all" for now. - - $require: '@sphereon/ssi-sdk-vc-handler-ld-local?t=object#LdDefaultContexts' + - $require: '@sphereon/ssi-sdk.vc-handler-ld-local?t=object#LdDefaultContexts' - $require: '@transmute/credentials-context?t=object#contexts' # others should be included here @@ -296,7 +296,7 @@ agent: - $require: '@sphereon/gx-agent/dist#GXComplianceClient' $args: - $ref: /gx - # - $require: '@sphereon/ssi-sdk-vc-handler-ld-local/dist#CredentialHandlerLDLocal' + # - $require: '@sphereon/ssi-sdk.vc-handler-ld-local/dist#CredentialHandlerLDLocal' - $ref: /keyManager - $ref: /didManager - $ref: /didResolver diff --git a/packages/gx-agent-cli/package.json b/packages/gx-agent-cli/package.json index 6506ce2..205d8bf 100644 --- a/packages/gx-agent-cli/package.json +++ b/packages/gx-agent-cli/package.json @@ -17,7 +17,7 @@ "@microsoft/api-extractor": "^7.33.6", "@microsoft/api-extractor-model": "^7.25.2", "@sphereon/gx-agent": "^0.9.3", - "@sphereon/ssi-sdk-did-utils": "0.9.1-next.17", + "@sphereon/ssi-sdk-ext.did-utils": "0.12.1-next.2", "@types/blessed": "^0.1.19", "@types/swagger-ui-express": "^4.1.3", "@types/uuid": "^9.0.0", @@ -59,13 +59,13 @@ "typescript": "4.6.4" }, "resolutions": { - "@sphereon/ssi-sdk-core": "0.9.1-next.17", - "@sphereon/ssi-types": "0.9.1-next.17", - "@sphereon/bls-key-manager": "0.10.2-next.2", - "@sphereon/bls-kms-local": "0.10.2-next.2", + "@sphereon/ssi-sdk.core": "0.11.1-next.70", + "@sphereon/ssi-types": "0.11.1-next.70", + "@sphereon/ssi-sdk-ext.key-manager": "0.12.1-next.2", + "@sphereon/ssi-sdk-ext.kms-local": "0.12.1-next.2", "@sphereon/did-uni-client": "^0.6.0", - "@sphereon/ssi-sdk-did-utils": "0.9.1-next.17", - "@sphereon/ssi-sdk-vc-handler-ld-local": "0.9.1-next.17", + "@sphereon/ssi-sdk-ext.did-utils": "0.12.1-next.2", + "@sphereon/ssi-sdk.vc-handler-ld-local": "0.11.1-next.70", "@digitalcredentials/ed25519-verification-key-2020": "3.2.2", "@veramo/cli": "4.2.0", "@veramo/core": "4.2.0", diff --git a/packages/gx-agent/__tests__/DID.test.ts b/packages/gx-agent/__tests__/DID.test.ts index d900b87..3e22e0a 100644 --- a/packages/gx-agent/__tests__/DID.test.ts +++ b/packages/gx-agent/__tests__/DID.test.ts @@ -10,7 +10,7 @@ import { DataSource } from 'typeorm' import fs from 'fs' import { createDatabase, dropDatabase, setupAgent } from './commonTest' import { PEM_CERT, PEM_CHAIN, PEM_PRIV_KEY } from './certs' -import { privateKeyHexFromPEM, X509Opts } from '@sphereon/ssi-sdk-did-utils' +import { privateKeyHexFromPEM, X509Opts } from '@sphereon/ssi-sdk-ext.key-utils' describe('@sphereon/gx-agent DID support', () => { let agent: TAgent diff --git a/packages/gx-agent/__tests__/commonTest.ts b/packages/gx-agent/__tests__/commonTest.ts index 96e31b6..18969d3 100644 --- a/packages/gx-agent/__tests__/commonTest.ts +++ b/packages/gx-agent/__tests__/commonTest.ts @@ -1,6 +1,6 @@ import { GXComplianceClient, GXPluginMethodMap } from '../src' -import { BlsKeyManagementSystem } from '@sphereon/bls-kms-local/dist/BlsKeyManagementSystem' -import { CredentialHandlerLDLocal, LdDefaultContexts, MethodNames } from '@sphereon/ssi-sdk-vc-handler-ld-local' +import { SphereonKeyManagementSystem } from '@sphereon/ssi-sdk-ext.kms-local/dist/SphereonKeyManagementSystem' +import { CredentialHandlerLDLocal, LdDefaultContexts, MethodNames } from '@sphereon/ssi-sdk.vc-handler-ld-local' import { CredentialPlugin } from '@veramo/credential-w3c' import { KeyManager } from '@veramo/key-manager' import { SecretBox } from '@veramo/kms-local' @@ -13,7 +13,7 @@ import { Resolver } from 'did-resolver' import { getResolver } from 'web-did-resolver' // @ts-ignore import fs from 'fs' -import { ContextDoc } from '@sphereon/ssi-sdk-vc-handler-ld-local/dist/types/types' +import { ContextDoc } from '@sphereon/ssi-sdk.vc-handler-ld-local/dist/types/types' import { DIDResolverPlugin } from '@veramo/did-resolver' import { GXJsonWebSignature2020 } from '../src/suites/GXJsonWebSignature2020' @@ -28,7 +28,7 @@ export async function setupAgent(opts: { } const dbConnection: Promise = opts.dbConnection ? opts.dbConnection : newDBConnection(opts.dbFile!) const privateKeyStore = new PrivateKeyStore(dbConnection, new SecretBox(opts.dbEncryptionKey)) - const kms = new BlsKeyManagementSystem(privateKeyStore) + const kms = new SphereonKeyManagementSystem(privateKeyStore) const webResolver = getResolver() const keyStore = new KeyStore(dbConnection) const resolver = new Resolver({ ...webResolver }) diff --git a/packages/gx-agent/__tests__/gaiaxComplianceClient.test.ts b/packages/gx-agent/__tests__/gaiaxComplianceClient.test.ts index 8b0251e..d51ed41 100644 --- a/packages/gx-agent/__tests__/gaiaxComplianceClient.test.ts +++ b/packages/gx-agent/__tests__/gaiaxComplianceClient.test.ts @@ -1,5 +1,5 @@ import { GXPluginMethodMap, IGaiaxCredentialType } from '../src' -import { ContextDoc } from '@sphereon/ssi-sdk-vc-handler-ld-local/dist/types/types' +import { ContextDoc } from '@sphereon/ssi-sdk.vc-handler-ld-local/dist/types/types' import { exampleV1, gxShape } from './schemas' import { mockedDID } from './mocks' import { IIdentifier, TAgent } from '@veramo/core' @@ -10,7 +10,7 @@ import { DataSource } from 'typeorm' import fs from 'fs' import { PEM_CERT, PEM_CHAIN, PEM_PRIV_KEY } from './certs' import { createDatabase, dropDatabase, setupAgent } from './commonTest' -import { X509Opts } from '@sphereon/ssi-sdk-did-utils' +import { X509Opts } from '@sphereon/ssi-sdk-ext.key-utils' const customContext = new Map([ [`https://www.w3.org/2018/credentials/examples/v1`, exampleV1], diff --git a/packages/gx-agent/__tests__/interop/gx.test.ts b/packages/gx-agent/__tests__/interop/gx.test.ts index 6871da1..b8c1b4c 100644 --- a/packages/gx-agent/__tests__/interop/gx.test.ts +++ b/packages/gx-agent/__tests__/interop/gx.test.ts @@ -10,7 +10,7 @@ import { Resolver } from 'did-resolver' // @ts-ignore import nock from 'nock' import { getResolver } from 'web-did-resolver' -import { CredentialHandlerLDLocal, ICredentialHandlerLDLocal, LdDefaultContexts, MethodNames } from '@sphereon/ssi-sdk-vc-handler-ld-local' +import { CredentialHandlerLDLocal, ICredentialHandlerLDLocal, LdDefaultContexts, MethodNames } from '@sphereon/ssi-sdk.vc-handler-ld-local' import { GXJsonWebSignature2020 } from '../../src' import { GX_COMPLIANCE_VC } from '../fixtures/gx' @@ -69,6 +69,26 @@ describe('Gaia-X issued VC', () => { fetchRemoteContexts: true, }) - expect(verifiedCredential).toEqual(true) + expect(verifiedCredential).toMatchObject({ + "verified": true, + "log": [ + { + "id": "expiration", + "valid": true + }, + { + "id": "valid_signature", + "valid": true + }, + { + "id": "issuer_did_resolves", + "valid": true + }, + { + "id": "revocation_status", + "valid": true + } + ], + }) }) }) diff --git a/packages/gx-agent/fixtures/template-agent.yml b/packages/gx-agent/fixtures/template-agent.yml index e79e395..cebe6da 100644 --- a/packages/gx-agent/fixtures/template-agent.yml +++ b/packages/gx-agent/fixtures/template-agent.yml @@ -280,14 +280,14 @@ credentialIssuerLD: # others should be included here credentialHandlerLD: - $require: '@sphereon/ssi-sdk-vc-handler-ld-local#CredentialHandlerLDLocal' + $require: '@sphereon/ssi-sdk.vc-handler-ld-local#CredentialHandlerLDLocal' $args: - suites: - - $require: '@sphereon/ssi-sdk-vc-handler-ld-local#SphereonJsonWebSignature2020' + - $require: '@sphereon/ssi-sdk.vc-handler-ld-local#SphereonJsonWebSignature2020' - $require: '@veramo/credential-ld#VeramoEcdsaSecp256k1RecoverySignature2020' contextMaps: # The LdDefaultContext is a "catch-all" for now. - - $require: '@sphereon/ssi-sdk-vc-handler-ld-local?t=object#LdDefaultContexts' + - $require: '@sphereon/ssi-sdk.vc-handler-ld-local?t=object#LdDefaultContexts' - $require: '@transmute/credentials-context?t=object#contexts' # others should be included here @@ -300,7 +300,7 @@ agent: - $require: '@sphereon/gx-agent/dist#GXComplianceClient' $args: - $ref: /gx - # - $require: '@sphereon/ssi-sdk-vc-handler-ld-local/dist#CredentialHandlerLDLocal' + # - $require: '@sphereon/ssi-sdk.vc-handler-ld-local/dist#CredentialHandlerLDLocal' - $ref: /keyManager - $ref: /didManager - $ref: /didResolver diff --git a/packages/gx-agent/package.json b/packages/gx-agent/package.json index fffaac0..b3c8f0f 100644 --- a/packages/gx-agent/package.json +++ b/packages/gx-agent/package.json @@ -18,13 +18,14 @@ "build:copyfiles": "copyfiles fixtures/*.* ./dist/ && copyfiles plugin.schema.json ./dist/" }, "dependencies": { - "@sphereon/bls-key-manager": "0.10.2-next.2", - "@sphereon/bls-kms-local": "0.10.2-next.2", + "@sphereon/ssi-sdk-ext.key-manager": "0.12.1-next.2", + "@sphereon/ssi-sdk-ext.kms-local": "0.12.1-next.2", "@sphereon/did-uni-client": "^0.6.0", - "@sphereon/ssi-sdk-core": "0.9.1-next.17", - "@sphereon/ssi-sdk-did-utils": "0.9.1-next.17", - "@sphereon/ssi-sdk-vc-handler-ld-local": "0.9.1-next.17", - "@sphereon/ssi-types": "0.9.1-next.17", + "@sphereon/ssi-sdk.core": "0.11.1-next.70", + "@sphereon/ssi-sdk-ext.key-utils": "0.12.1-next.2", + "@sphereon/ssi-sdk-ext.did-utils": "0.12.1-next.2", + "@sphereon/ssi-sdk.vc-handler-ld-local": "0.11.1-next.70", + "@sphereon/ssi-types": "0.11.1-next.70", "@transmute/jose-ld": "^0.7.0-unstable.67", "@transmute/lds-ecdsa-secp256k1-recovery2020": "^0.0.7", "@transmute/security-context": "^0.7.0-unstable.67", @@ -67,13 +68,13 @@ "typescript": "4.6.4" }, "resolutions": { - "@sphereon/ssi-sdk-core": "0.9.1-next.17", - "@sphereon/ssi-types": "0.9.1-next.17", - "@sphereon/bls-key-manager": "0.10.2-next.2", - "@sphereon/bls-kms-local": "0.10.2-next.2", + "@sphereon/ssi-sdk.core": "0.11.1-next.70", + "@sphereon/ssi-types": "0.11.1-next.70", + "@sphereon/ssi-sdk-ext.key-manager": "0.12.1-next.2", + "@sphereon/ssi-sdk-ext.kms-local": "0.12.1-next.2", "@sphereon/did-uni-client": "^0.6.0", - "@sphereon/ssi-sdk-did-utils": "0.9.1-next.17", - "@sphereon/ssi-sdk-vc-handler-ld-local": "0.9.1-next.17", + "@sphereon/ssi-sdk-ext.did-utils": "0.12.1-next.2", + "@sphereon/ssi-sdk.vc-handler-ld-local": "0.11.1-next.70", "@digitalcredentials/ed25519-verification-key-2020": "3.2.2", "@veramo/cli": "4.2.0", "@veramo/core": "4.2.0", diff --git a/packages/gx-agent/src/agent/CredentialHandler.ts b/packages/gx-agent/src/agent/CredentialHandler.ts index ae3fd2e..041c56f 100644 --- a/packages/gx-agent/src/agent/CredentialHandler.ts +++ b/packages/gx-agent/src/agent/CredentialHandler.ts @@ -1,3 +1,4 @@ +import {IVerifyResult} from "@sphereon/ssi-types"; import { GXComplianceClient } from './GXComplianceClient.js' import { ExportFileResult, @@ -12,7 +13,7 @@ import { UniqueVerifiableCredential, UniqueVerifiablePresentation, VerifiableCre import { asDID, convertDidWebToHost, extractIssuerDIDFromVCs, extractSignInfo, getVcType } from '../utils/index.js' import fs from 'fs' import { dirname } from 'path' -import { AuthenticationProofPurpose, ICreateVerifiablePresentationLDArgs } from '@sphereon/ssi-sdk-vc-handler-ld-local/dist/types/types.js' +import { AuthenticationProofPurpose, ICreateVerifiablePresentationLDArgs } from '@sphereon/ssi-sdk.vc-handler-ld-local/dist/types/types.js' export class CredentialHandler { public readonly _client: GXComplianceClient @@ -55,7 +56,7 @@ export class CredentialHandler { return { verifiableCredential, hash } } - public async checkVerifiableCredential(args: ICheckVerifiableCredentialArgs, context: GXRequiredContext): Promise { + public async checkVerifiableCredential(args: ICheckVerifiableCredentialArgs, context: GXRequiredContext): Promise { const result = await context.agent.verifyCredentialLDLocal({ credential: args.verifiableCredential, fetchRemoteContexts: true, @@ -92,7 +93,7 @@ export class CredentialHandler { return { verifiablePresentation, hash } } - public async checkVerifiablePresentation(args: ICheckVerifiablePresentationArgs, context: GXRequiredContext): Promise { + public async checkVerifiablePresentation(args: ICheckVerifiablePresentationArgs, context: GXRequiredContext): Promise { const domain = args.targetDomain ?? args.verifiablePresentation?.proof?.domain ?? this.config().complianceServiceUrl const challenge = args.challenge ?? args.verifiablePresentation?.proof?.challenge const result = await context.agent.verifyPresentationLDLocal({ diff --git a/packages/gx-agent/src/agent/DID.ts b/packages/gx-agent/src/agent/DID.ts index 64a2111..9b0b4ed 100644 --- a/packages/gx-agent/src/agent/DID.ts +++ b/packages/gx-agent/src/agent/DID.ts @@ -1,6 +1,6 @@ import { DIDDocument, IIdentifier, IService } from '@veramo/core' import { ExportFileResult, GXRequiredContext, IImportDIDArg } from '../types/index.js' -import { privateKeyHexFromPEM, publicKeyHexFromPEM, x5cToPemCertChain } from '@sphereon/ssi-sdk-did-utils' +import { privateKeyHexFromPEM, publicKeyHexFromPEM, x5cToPemCertChain } from '@sphereon/ssi-sdk-ext.key-utils' import { asDID, convertDidWebToHost, exportToDIDDocument } from '../utils/index.js' import fs from 'fs' import { TKeyType } from '@veramo/core/src/types/IIdentifier' diff --git a/packages/gx-agent/src/agent/GXComplianceClient.ts b/packages/gx-agent/src/agent/GXComplianceClient.ts index 85c5c03..5f992fe 100644 --- a/packages/gx-agent/src/agent/GXComplianceClient.ts +++ b/packages/gx-agent/src/agent/GXComplianceClient.ts @@ -33,7 +33,7 @@ import { IGaiaxComplianceConfig, IGaiaxOnboardingResult, } from '../types/index.js' -import { ICredentialSubject } from '@sphereon/ssi-types' +import {ICredentialSubject, IVerifyResult} from '@sphereon/ssi-types' import { DID } from './DID.js' import { CredentialHandler } from './CredentialHandler.js' import { extractApiTypeFromVC } from '../utils/index.js' @@ -246,7 +246,7 @@ export class GXComplianceClient implements IAgentPlugin { throw new Error('You should provide either vc id or vc itself') } - let valid = false + let valid: IVerifyResult = {verified: false} const vc = args.verifiableCredential ? args.verifiableCredential : await context.agent.dataStoreGetVerifiableCredential({ @@ -264,7 +264,7 @@ export class GXComplianceClient implements IAgentPlugin { } catch (e: any) { console.error(e.message) } - console.log('Agent validation of the self-description. Valid: ' + valid) + console.log('Agent validation of the self-description. Valid: ' + valid.verified) let url = this.getApiVersionedUrl() if (vc.type!.includes('LegalPerson') || vc.type!.includes('NaturalPerson')) { diff --git a/packages/gx-agent/src/agent/setup.ts b/packages/gx-agent/src/agent/setup.ts index 48c9315..4a2ba79 100644 --- a/packages/gx-agent/src/agent/setup.ts +++ b/packages/gx-agent/src/agent/setup.ts @@ -1,6 +1,6 @@ import { GXComplianceClient } from './GXComplianceClient.js' -import { BlsKeyManagementSystem } from '@sphereon/bls-kms-local' -import { CredentialHandlerLDLocal, LdDefaultContexts, MethodNames } from '@sphereon/ssi-sdk-vc-handler-ld-local' +import { SphereonKeyManagementSystem } from '@sphereon/ssi-sdk-ext.kms-local' +import { CredentialHandlerLDLocal, LdDefaultContexts, MethodNames } from '@sphereon/ssi-sdk.vc-handler-ld-local' import { CredentialPlugin } from '@veramo/credential-w3c' import { KeyManager } from '@veramo/key-manager' import { SecretBox } from '@veramo/kms-local' @@ -12,7 +12,7 @@ import { DataSource } from 'typeorm' import { Resolver } from 'did-resolver' import { getResolver } from 'web-did-resolver' import fs from 'fs' -import { ContextDoc } from '@sphereon/ssi-sdk-vc-handler-ld-local/dist/types/types' +import { ContextDoc } from '@sphereon/ssi-sdk.vc-handler-ld-local/dist/types/types' import { DIDResolverPlugin } from '@veramo/did-resolver' import { GXPluginMethodMap, IGaiaxComplianceConfig } from '../types/index.js' import { getAgentConfigPath, getConfigAsObject } from '../utils/index.js' @@ -35,7 +35,7 @@ export async function setupGXAgent(opts: { const privateKeyStore = new PrivateKeyStore(dbConnection, new SecretBox(opts.dbEncryptionKey)) const kmsName = opts.config?.kmsName ? opts.config.kmsName : 'local' - const kms = new BlsKeyManagementSystem(privateKeyStore) + const kms = new SphereonKeyManagementSystem(privateKeyStore) const webResolver = getResolver() const keyStore = new KeyStore(dbConnection) diff --git a/packages/gx-agent/src/suites/GXJsonWebSignature2020.ts b/packages/gx-agent/src/suites/GXJsonWebSignature2020.ts index 2785dff..c12d0d7 100644 --- a/packages/gx-agent/src/suites/GXJsonWebSignature2020.ts +++ b/packages/gx-agent/src/suites/GXJsonWebSignature2020.ts @@ -1,6 +1,6 @@ -import { SphereonLdSignature } from '@sphereon/ssi-sdk-vc-handler-ld-local/dist/ld-suites' +import { SphereonLdSignature } from '@sphereon/ssi-sdk.vc-handler-ld-local/dist/ld-suites' import { CredentialPayload, DIDDocument, IAgentContext, IKey, PresentationPayload, TKeyType, VerifiableCredential } from '@veramo/core' -import { RequiredAgentMethods } from '@sphereon/ssi-sdk-vc-handler-ld-local' +import { RequiredAgentMethods } from '@sphereon/ssi-sdk.vc-handler-ld-local' import * as u8a from 'uint8arrays' import { encodeJoseBlob } from '@veramo/utils' import { JsonWebKey } from './gx-impl/JsonWebKeyWithRSASupport.js' diff --git a/packages/gx-agent/src/types/IGXComplianceClient.ts b/packages/gx-agent/src/types/IGXComplianceClient.ts index 9ee87a2..469cf36 100644 --- a/packages/gx-agent/src/types/IGXComplianceClient.ts +++ b/packages/gx-agent/src/types/IGXComplianceClient.ts @@ -1,3 +1,4 @@ +import {IVerifyResult} from "@sphereon/ssi-types"; import { CredentialPayload, DIDDocument, @@ -16,7 +17,7 @@ import { VerifiableCredential, VerifiablePresentation, } from '@veramo/core' -import { ICredentialHandlerLDLocal } from '@sphereon/ssi-sdk-vc-handler-ld-local' +import { ICredentialHandlerLDLocal } from '@sphereon/ssi-sdk.vc-handler-ld-local' import { _ExtendedIKey } from '@veramo/utils' @@ -62,9 +63,9 @@ export interface IGXComplianceClient extends IPluginMethodMap { issueVerifiablePresentation(args: IIssueVerifiablePresentationArgs, context: GXRequiredContext): Promise - checkVerifiableCredential(args: ICheckVerifiableCredentialArgs, context: GXRequiredContext): Promise + checkVerifiableCredential(args: ICheckVerifiableCredentialArgs, context: GXRequiredContext): Promise - checkVerifiablePresentation(args: ICheckVerifiablePresentationArgs, context: GXRequiredContext): Promise + checkVerifiablePresentation(args: ICheckVerifiablePresentationArgs, context: GXRequiredContext): Promise onboardParticipantOnEcosystem(args: IOnboardParticipantOnEcosystem, context: GXRequiredContext): Promise diff --git a/packages/gx-agent/src/utils/did-utils.ts b/packages/gx-agent/src/utils/did-utils.ts index 2414dc7..b9836c6 100644 --- a/packages/gx-agent/src/utils/did-utils.ts +++ b/packages/gx-agent/src/utils/did-utils.ts @@ -1,6 +1,6 @@ import { GXRequiredContext, ISignInfo } from '../types/index.js' import { DIDDocument, DIDDocumentSection, IIdentifier, IService, TKeyType } from '@veramo/core' -import { mapIdentifierKeysToDocWithJwkSupport } from '@sphereon/ssi-sdk-did-utils' +import { mapIdentifierKeysToDocWithJwkSupport } from '@sphereon/ssi-sdk-ext.did-utils' import { getAgent, globalConfig } from '../agent/index.js' export function convertDidWebToHost(did: string) { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5052030..8464a8a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,12 +1,12 @@ lockfileVersion: '6.0' overrides: - '@sphereon/ssi-sdk-core': 0.9.1-next.17 - '@sphereon/ssi-types': 0.9.1-next.17 - '@sphereon/bls-kms-local': ^0.10.2-next.2 + '@sphereon/ssi-sdk.core': 0.11.1-next.70 + '@sphereon/ssi-types': 0.11.1-next.70 + '@sphereon/ssi-sdk-ext.kms-local': ^0.12.1-next.2 '@sphereon/did-uni-client': ^0.6.0 - '@sphereon/ssi-sdk-did-utils': 0.9.1-next.17 - '@sphereon/ssi-sdk-vc-handler-ld-local': 0.9.1-next.17 + '@sphereon/ssi-sdk-ext.did-utils': 0.12.1-next.2 + '@sphereon/ssi-sdk.vc-handler-ld-local': 0.11.1-next.70 '@digitalcredentials/ed25519-verification-key-2020': 3.2.2 '@veramo/cli': 4.2.0 '@veramo/core': 4.2.0 @@ -89,7 +89,7 @@ importers: version: 2.25.4(@typescript-eslint/parser@5.9.1)(eslint@8.7.0) jest: specifier: ^29.4.2 - version: 29.4.2(ts-node@10.9.1) + version: 29.4.2(@types/node@16.11.7)(ts-node@10.9.1) jest-fetch-mock: specifier: ^3.0.3 version: 3.0.3 @@ -125,40 +125,43 @@ importers: version: 19.0.5 ts-jest: specifier: ^29.0.5 - version: 29.0.5(jest@29.4.2)(typescript@4.9.5) + version: 29.0.5(@babel/core@7.20.12)(babel-jest@29.4.2)(jest@29.4.2)(typescript@4.6.4) ts-json-schema-generator: specifier: ^1.2.0 version: 1.2.0 ts-node: specifier: ^10.9.1 - version: 10.9.1(typescript@4.9.5) + version: 10.9.1(@types/node@16.11.7)(typescript@4.9.5) typescript: specifier: 4.9.5 version: 4.9.5 packages/gx-agent: dependencies: - '@sphereon/bls-key-manager': - specifier: 0.10.2-next.2 - version: 0.10.2-next.2 - '@sphereon/bls-kms-local': - specifier: ^0.10.2-next.2 - version: 0.10.2-next.2 '@sphereon/did-uni-client': specifier: ^0.6.0 version: 0.6.0 - '@sphereon/ssi-sdk-core': - specifier: 0.9.1-next.17 - version: 0.9.1-next.17 - '@sphereon/ssi-sdk-did-utils': - specifier: 0.9.1-next.17 - version: 0.9.1-next.17 - '@sphereon/ssi-sdk-vc-handler-ld-local': - specifier: 0.9.1-next.17 - version: 0.9.1-next.17(typescript@4.6.4) + '@sphereon/ssi-sdk-ext.did-utils': + specifier: 0.12.1-next.2 + version: 0.12.1-next.2 + '@sphereon/ssi-sdk-ext.key-manager': + specifier: 0.12.1-next.2 + version: 0.12.1-next.2(expo-crypto@12.2.2)(expo@48.0.17)(msrcrypto@1.5.8)(react-native-securerandom@1.0.1) + '@sphereon/ssi-sdk-ext.key-utils': + specifier: 0.12.1-next.2 + version: 0.12.1-next.2 + '@sphereon/ssi-sdk-ext.kms-local': + specifier: ^0.12.1-next.2 + version: 0.12.1-next.2(expo-crypto@12.2.2)(expo@48.0.17)(msrcrypto@1.5.8)(react-native-securerandom@1.0.1) + '@sphereon/ssi-sdk.core': + specifier: 0.11.1-next.70 + version: 0.11.1-next.70 + '@sphereon/ssi-sdk.vc-handler-ld-local': + specifier: 0.11.1-next.70 + version: 0.11.1-next.70(expo-crypto@12.2.2)(expo@48.0.17)(msrcrypto@1.5.8)(react-native-securerandom@1.0.1)(react-native@0.71.8) '@sphereon/ssi-types': - specifier: 0.9.1-next.17 - version: 0.9.1-next.17 + specifier: 0.11.1-next.70 + version: 0.11.1-next.70 '@transmute/jose-ld': specifier: ^0.7.0-unstable.67 version: 0.7.0-unstable.67 @@ -176,16 +179,16 @@ importers: version: 9.0.0 '@veramo/cli': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(expo@48.0.17)(react-native@0.71.8)(ts-node@10.9.1) '@veramo/core': specifier: 4.2.0 version: 4.2.0 '@veramo/credential-w3c': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(expo@48.0.17)(react-native@0.71.8) '@veramo/data-store': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(pg@8.11.0)(sqlite3@5.1.6)(ts-node@10.9.1) '@veramo/did-manager': specifier: 4.2.0 version: 4.2.0 @@ -224,7 +227,7 @@ importers: version: 13.3.0 typeorm: specifier: 0.3.10 - version: 0.3.10 + version: 0.3.10(pg@8.11.0)(sqlite3@5.1.6)(ts-node@10.9.1) uint8arrays: specifier: ^3.1.1 version: 3.1.1 @@ -261,7 +264,7 @@ importers: version: 2.4.1 jest: specifier: ^29.4.2 - version: 29.4.2(@types/node@16.11.7) + version: 29.4.2(@types/node@16.11.7)(ts-node@10.9.1) prettier: specifier: ^2.4.1 version: 2.5.1 @@ -286,9 +289,9 @@ importers: '@sphereon/gx-agent': specifier: ^0.9.3 version: link:../gx-agent - '@sphereon/ssi-sdk-did-utils': - specifier: 0.9.1-next.17 - version: 0.9.1-next.17 + '@sphereon/ssi-sdk-ext.did-utils': + specifier: 0.12.1-next.2 + version: 0.12.1-next.2 '@types/blessed': specifier: ^0.1.19 version: 0.1.19 @@ -300,7 +303,7 @@ importers: version: 9.0.0 '@veramo/cli': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(expo@48.0.17)(react-native@0.71.8)(ts-node@10.9.1) '@veramo/core': specifier: 4.2.0 version: 4.2.0 @@ -410,19 +413,22 @@ packages: dependencies: '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.18 - dev: true + + /@babel/code-frame@7.10.4: + resolution: {integrity: sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==} + dependencies: + '@babel/highlight': 7.18.6 + dev: false /@babel/code-frame@7.21.4: resolution: {integrity: sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==} engines: {node: '>=6.9.0'} dependencies: '@babel/highlight': 7.18.6 - dev: true /@babel/compat-data@7.21.9: resolution: {integrity: sha512-FUGed8kfhyWvbYug/Un/VPJD41rDIgoVVcR+FuzhzOYyRz5uED+Gd3SLZml0Uw2l2aHFb7ZgdW5mGA3G2cCCnQ==} engines: {node: '>=6.9.0'} - dev: true /@babel/core@7.20.12: resolution: {integrity: sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==} @@ -445,7 +451,6 @@ packages: semver: 6.3.0 transitivePeerDependencies: - supports-color - dev: true /@babel/generator@7.21.9: resolution: {integrity: sha512-F3fZga2uv09wFdEjEQIJxXALXfz0+JaOb7SabvVMmjHxeVTuGW8wgE8Vp1Hd7O+zMTYtcfEISGRzPkeiaPPsvg==} @@ -455,21 +460,28 @@ packages: '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.18 jsesc: 2.5.2 - dev: true + + /@babel/generator@7.22.0: + resolution: {integrity: sha512-tyzR0OsH88AelgukhL2rbEUCLKBGmy2G9Th/5vpyOt0zf44Be61kvIQXjCwTSX8t+qJ/vMwZfhK6mPdrMLZXRg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.0 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 + jsesc: 2.5.2 + dev: false /@babel/helper-annotate-as-pure@7.18.6: resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.21.5 - dev: true /@babel/helper-builder-binary-assignment-operator-visitor@7.21.5: resolution: {integrity: sha512-uNrjKztPLkUk7bpCNC0jEKDJzzkvel/W+HguzbN8krA+LPfC1CEobJEvAvGka2A/M+ViOqXdcRL0GqPUJSjx9g==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.21.5 - dev: true /@babel/helper-compilation-targets@7.21.5(@babel/core@7.20.12): resolution: {integrity: sha512-1RkbFGUKex4lvsB9yhIfWltJM5cZKUftB2eNajaDv3dCMEp49iBG0K14uH8NnX9IPux2+mK7JGEOB0jn48/J6w==} @@ -483,7 +495,6 @@ packages: browserslist: 4.21.5 lru-cache: 5.1.1 semver: 6.3.0 - dev: true /@babel/helper-create-class-features-plugin@7.21.8(@babel/core@7.20.12): resolution: {integrity: sha512-+THiN8MqiH2AczyuZrnrKL6cAxFRRQDKW9h1YkBvbgKmAm6mwiacig1qT73DHIWMGo40GRnsEfN3LA+E6NtmSw==} @@ -503,7 +514,26 @@ packages: semver: 6.3.0 transitivePeerDependencies: - supports-color - dev: true + + /@babel/helper-create-class-features-plugin@7.22.1(@babel/core@7.20.12): + resolution: {integrity: sha512-SowrZ9BWzYFgzUMwUmowbPSGu6CXL5MSuuCkG3bejahSpSymioPmuLdhPxNOc9MjuNGjy7M/HaXvJ8G82Lywlw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-environment-visitor': 7.22.1 + '@babel/helper-function-name': 7.21.0 + '@babel/helper-member-expression-to-functions': 7.22.0 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/helper-replace-supers': 7.22.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/helper-split-export-declaration': 7.18.6 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: false /@babel/helper-create-regexp-features-plugin@7.21.8(@babel/core@7.20.12): resolution: {integrity: sha512-zGuSdedkFtsFHGbexAvNuipg1hbtitDLo2XE8/uf6Y9sOQV1xsYX/2pNbtedp/X0eU1pIt+kGvaqHCowkRbS5g==} @@ -515,7 +545,6 @@ packages: '@babel/helper-annotate-as-pure': 7.18.6 regexpu-core: 5.3.2 semver: 6.3.0 - dev: true /@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.20.12): resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} @@ -531,12 +560,31 @@ packages: semver: 6.3.0 transitivePeerDependencies: - supports-color - dev: true + + /@babel/helper-define-polyfill-provider@0.4.0(@babel/core@7.20.12): + resolution: {integrity: sha512-RnanLx5ETe6aybRi1cO/edaRH+bNYWaryCEmjDDYyNr4wnSzyOp8T0dWipmqVHKEY3AbVKUom50AKSlj1zmKbg==} + peerDependencies: + '@babel/core': ^7.4.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-compilation-targets': 7.21.5(@babel/core@7.20.12) + '@babel/helper-plugin-utils': 7.21.5 + debug: 4.3.4 + lodash.debounce: 4.0.8 + resolve: 1.22.2 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: false /@babel/helper-environment-visitor@7.21.5: resolution: {integrity: sha512-IYl4gZ3ETsWocUWgsFZLM5i1BYx9SoemminVEXadgLBa9TdeorzgLKm8wWLA6J1N/kT3Kch8XIk1laNzYoHKvQ==} engines: {node: '>=6.9.0'} - dev: true + + /@babel/helper-environment-visitor@7.22.1: + resolution: {integrity: sha512-Z2tgopurB/kTbidvzeBrc2To3PUP/9i5MUe+fU6QJCQDyPwSH2oRapkLw3KGECDYSjhQZCNxEvNvZlLw8JjGwA==} + engines: {node: '>=6.9.0'} + dev: false /@babel/helper-function-name@7.21.0: resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==} @@ -544,28 +592,31 @@ packages: dependencies: '@babel/template': 7.21.9 '@babel/types': 7.21.5 - dev: true /@babel/helper-hoist-variables@7.18.6: resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.21.5 - dev: true /@babel/helper-member-expression-to-functions@7.21.5: resolution: {integrity: sha512-nIcGfgwpH2u4n9GG1HpStW5Ogx7x7ekiFHbjjFRKXbn5zUvqO9ZgotCO4x1aNbKn/x/xOUaXEhyNHCwtFCpxWg==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.21.5 - dev: true + + /@babel/helper-member-expression-to-functions@7.22.0: + resolution: {integrity: sha512-nf2NhMw5E6vzxvUOPeqHnNxcCyTe7r8MJYIWzLaMosohfQTk6F2jepzprj4ux8ez0yTPjDyrDeboItaylgdaiw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.0 + dev: false /@babel/helper-module-imports@7.21.4: resolution: {integrity: sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.21.5 - dev: true /@babel/helper-module-transforms@7.21.5: resolution: {integrity: sha512-bI2Z9zBGY2q5yMHoBvJ2a9iX3ZOAzJPm7Q8Yz6YeoUjU/Cvhmi2G4QyTNyPBqqXSgTjUxRg3L0xV45HvkNWWBw==} @@ -581,19 +632,16 @@ packages: '@babel/types': 7.21.5 transitivePeerDependencies: - supports-color - dev: true /@babel/helper-optimise-call-expression@7.18.6: resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.21.5 - dev: true /@babel/helper-plugin-utils@7.21.5: resolution: {integrity: sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg==} engines: {node: '>=6.9.0'} - dev: true /@babel/helper-remap-async-to-generator@7.18.9(@babel/core@7.20.12): resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} @@ -608,7 +656,6 @@ packages: '@babel/types': 7.21.5 transitivePeerDependencies: - supports-color - dev: true /@babel/helper-replace-supers@7.21.5: resolution: {integrity: sha512-/y7vBgsr9Idu4M6MprbOVUfH3vs7tsIfnVWv/Ml2xgwvyH6LTngdfbf5AdsKwkJy4zgy1X/kuNrEKvhhK28Yrg==} @@ -622,43 +669,50 @@ packages: '@babel/types': 7.21.5 transitivePeerDependencies: - supports-color - dev: true + + /@babel/helper-replace-supers@7.22.1: + resolution: {integrity: sha512-ut4qrkE4AuSfrwHSps51ekR1ZY/ygrP1tp0WFm8oVq6nzc/hvfV/22JylndIbsf2U2M9LOMwiSddr6y+78j+OQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.22.1 + '@babel/helper-member-expression-to-functions': 7.22.0 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/template': 7.21.9 + '@babel/traverse': 7.22.1 + '@babel/types': 7.22.0 + transitivePeerDependencies: + - supports-color + dev: false /@babel/helper-simple-access@7.21.5: resolution: {integrity: sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.21.5 - dev: true /@babel/helper-skip-transparent-expression-wrappers@7.20.0: resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.21.5 - dev: true /@babel/helper-split-export-declaration@7.18.6: resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.21.5 - dev: true /@babel/helper-string-parser@7.21.5: resolution: {integrity: sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==} engines: {node: '>=6.9.0'} - dev: true /@babel/helper-validator-identifier@7.19.1: resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} engines: {node: '>=6.9.0'} - dev: true /@babel/helper-validator-option@7.21.0: resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==} engines: {node: '>=6.9.0'} - dev: true /@babel/helper-wrap-function@7.20.5: resolution: {integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==} @@ -670,7 +724,6 @@ packages: '@babel/types': 7.21.5 transitivePeerDependencies: - supports-color - dev: true /@babel/helpers@7.21.5: resolution: {integrity: sha512-BSY+JSlHxOmGsPTydUkPf1MdMQ3M81x5xGCOVgWM3G8XH77sJ292Y2oqcp0CbbgxhqBuI46iUz1tT7hqP7EfgA==} @@ -681,7 +734,6 @@ packages: '@babel/types': 7.21.5 transitivePeerDependencies: - supports-color - dev: true /@babel/highlight@7.18.6: resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} @@ -690,7 +742,6 @@ packages: '@babel/helper-validator-identifier': 7.19.1 chalk: 2.4.2 js-tokens: 4.0.0 - dev: true /@babel/parser@7.21.9: resolution: {integrity: sha512-q5PNg/Bi1OpGgx5jYlvWZwAorZepEudDMCLtj967aeS7WMont7dUZI46M2XwcIQqvUlMxWfdLFu4S/qSxeUu5g==} @@ -698,7 +749,14 @@ packages: hasBin: true dependencies: '@babel/types': 7.21.5 - dev: true + + /@babel/parser@7.22.0: + resolution: {integrity: sha512-DA65VCJRetcFmJnt9/hEmRvXNCwk0V86dxG6p6N13hzDazaLRjGdTGPGgjxZOtLuFgWzOSRX4grybmRXwQ9bSg==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.22.0 + dev: false /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} @@ -708,7 +766,6 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.21.5 - dev: true /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.20.7(@babel/core@7.20.12): resolution: {integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==} @@ -720,7 +777,6 @@ packages: '@babel/helper-plugin-utils': 7.21.5 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.20.12) - dev: true /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.20.12): resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} @@ -735,7 +791,6 @@ packages: '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.20.12) transitivePeerDependencies: - supports-color - dev: true /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} @@ -748,7 +803,6 @@ packages: '@babel/helper-plugin-utils': 7.21.5 transitivePeerDependencies: - supports-color - dev: true /@babel/plugin-proposal-class-static-block@7.21.0(@babel/core@7.20.12): resolution: {integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==} @@ -762,7 +816,22 @@ packages: '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.20.12) transitivePeerDependencies: - supports-color - dev: true + + /@babel/plugin-proposal-decorators@7.22.0(@babel/core@7.20.12): + resolution: {integrity: sha512-LPmF3WrlMtI1xeccz9+ea0obboOxABDCd694sks+zysz5mYe8/4x35nu0xNyjDHdWH3dAjGhPZeUNOabg2824g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-create-class-features-plugin': 7.22.1(@babel/core@7.20.12) + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-replace-supers': 7.22.1 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/plugin-syntax-decorators': 7.22.0(@babel/core@7.20.12) + transitivePeerDependencies: + - supports-color + dev: false /@babel/plugin-proposal-dynamic-import@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} @@ -773,7 +842,17 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.21.5 '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.20.12) - dev: true + + /@babel/plugin-proposal-export-default-from@7.18.10(@babel/core@7.20.12): + resolution: {integrity: sha512-5H2N3R2aQFxkV4PIBUR/i7PUSwgTZjouJKzI8eKswfIjT0PhvzkPn0t0wIS5zn6maQuvtT0t1oHtMUz61LOuow==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-export-default-from': 7.18.6(@babel/core@7.20.12) + dev: false /@babel/plugin-proposal-export-namespace-from@7.18.9(@babel/core@7.20.12): resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} @@ -784,7 +863,6 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.21.5 '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.20.12) - dev: true /@babel/plugin-proposal-json-strings@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} @@ -795,7 +873,6 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.21.5 '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.20.12) - dev: true /@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.20.12): resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==} @@ -806,7 +883,6 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.21.5 '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.20.12) - dev: true /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} @@ -817,7 +893,6 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.21.5 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.20.12) - dev: true /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} @@ -828,7 +903,6 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.21.5 '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.20.12) - dev: true /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.20.12): resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} @@ -842,7 +916,6 @@ packages: '@babel/helper-plugin-utils': 7.21.5 '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.20.12) '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.20.12) - dev: true /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} @@ -853,7 +926,6 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.21.5 '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.20.12) - dev: true /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.20.12): resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} @@ -865,7 +937,6 @@ packages: '@babel/helper-plugin-utils': 7.21.5 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.20.12) - dev: true /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} @@ -878,7 +949,6 @@ packages: '@babel/helper-plugin-utils': 7.21.5 transitivePeerDependencies: - supports-color - dev: true /@babel/plugin-proposal-private-property-in-object@7.21.0(@babel/core@7.20.12): resolution: {integrity: sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==} @@ -893,7 +963,6 @@ packages: '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.20.12) transitivePeerDependencies: - supports-color - dev: true /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} @@ -904,7 +973,6 @@ packages: '@babel/core': 7.20.12 '@babel/helper-create-regexp-features-plugin': 7.21.8(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.21.5 - dev: true /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.20.12): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} @@ -913,7 +981,6 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.21.5 - dev: true /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.20.12): resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} @@ -931,7 +998,6 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.21.5 - dev: true /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.20.12): resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} @@ -941,7 +1007,16 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.21.5 - dev: true + + /@babel/plugin-syntax-decorators@7.22.0(@babel/core@7.20.12): + resolution: {integrity: sha512-INacrp45TWS9xd+Rg2DRcihgYYRuhWNyBIILH3uxyF09rd/zdgO0Qlftl7+IHxEjHHQIzYgQE5FdyVPA1B681Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.21.5 + dev: false /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.20.12): resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} @@ -950,7 +1025,16 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.21.5 - dev: true + + /@babel/plugin-syntax-export-default-from@7.18.6(@babel/core@7.20.12): + resolution: {integrity: sha512-Kr//z3ujSVNx6E9z9ih5xXXMqK07VVTuqPmqGe6Mss/zW5XPeLZeSDZoP9ab/hT4wPKqAgjl2PnhPrcpk8Seew==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.21.5 + dev: false /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.20.12): resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} @@ -959,7 +1043,16 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.21.5 - dev: true + + /@babel/plugin-syntax-flow@7.21.4(@babel/core@7.20.12): + resolution: {integrity: sha512-l9xd3N+XG4fZRxEP3vXdK6RW7vN1Uf5dxzRC/09wV86wqZ/YYQooBIGNsiRdfNR3/q2/5pPzV4B54J/9ctX5jw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.21.5 + dev: false /@babel/plugin-syntax-import-assertions@7.20.0(@babel/core@7.20.12): resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} @@ -969,7 +1062,6 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.21.5 - dev: true /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.20.12): resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} @@ -987,7 +1079,6 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.21.5 - dev: true /@babel/plugin-syntax-jsx@7.21.4(@babel/core@7.20.12): resolution: {integrity: sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==} @@ -997,7 +1088,6 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.21.5 - dev: true /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.20.12): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} @@ -1006,7 +1096,6 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.21.5 - dev: true /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.20.12): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} @@ -1015,7 +1104,6 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.21.5 - dev: true /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.20.12): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} @@ -1024,7 +1112,6 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.21.5 - dev: true /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.20.12): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} @@ -1033,7 +1120,6 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.21.5 - dev: true /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.20.12): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} @@ -1042,7 +1128,6 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.21.5 - dev: true /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.20.12): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} @@ -1051,7 +1136,6 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.21.5 - dev: true /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.20.12): resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} @@ -1061,7 +1145,6 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.21.5 - dev: true /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.20.12): resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} @@ -1071,7 +1154,6 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.21.5 - dev: true /@babel/plugin-syntax-typescript@7.21.4(@babel/core@7.20.12): resolution: {integrity: sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==} @@ -1081,7 +1163,6 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.21.5 - dev: true /@babel/plugin-transform-arrow-functions@7.21.5(@babel/core@7.20.12): resolution: {integrity: sha512-wb1mhwGOCaXHDTcsRYMKF9e5bbMgqwxtqa2Y1ifH96dXJPwbuLX9qHy3clhrxVqgMz7nyNXs8VkxdH8UBcjKqA==} @@ -1091,7 +1172,6 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.21.5 - dev: true /@babel/plugin-transform-async-to-generator@7.20.7(@babel/core@7.20.12): resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==} @@ -1105,7 +1185,6 @@ packages: '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.20.12) transitivePeerDependencies: - supports-color - dev: true /@babel/plugin-transform-block-scoped-functions@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} @@ -1115,7 +1194,6 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.21.5 - dev: true /@babel/plugin-transform-block-scoping@7.21.0(@babel/core@7.20.12): resolution: {integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==} @@ -1125,7 +1203,6 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.21.5 - dev: true /@babel/plugin-transform-classes@7.21.0(@babel/core@7.20.12): resolution: {integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==} @@ -1145,7 +1222,6 @@ packages: globals: 11.12.0 transitivePeerDependencies: - supports-color - dev: true /@babel/plugin-transform-computed-properties@7.21.5(@babel/core@7.20.12): resolution: {integrity: sha512-TR653Ki3pAwxBxUe8srfF3e4Pe3FTA46uaNHYyQwIoM4oWKSoOZiDNyHJ0oIoDIUPSRQbQG7jzgVBX3FPVne1Q==} @@ -1156,7 +1232,6 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.21.5 '@babel/template': 7.21.9 - dev: true /@babel/plugin-transform-destructuring@7.21.3(@babel/core@7.20.12): resolution: {integrity: sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==} @@ -1166,7 +1241,6 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.21.5 - dev: true /@babel/plugin-transform-dotall-regex@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} @@ -1177,7 +1251,6 @@ packages: '@babel/core': 7.20.12 '@babel/helper-create-regexp-features-plugin': 7.21.8(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.21.5 - dev: true /@babel/plugin-transform-duplicate-keys@7.18.9(@babel/core@7.20.12): resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} @@ -1187,7 +1260,6 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.21.5 - dev: true /@babel/plugin-transform-exponentiation-operator@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} @@ -1198,7 +1270,17 @@ packages: '@babel/core': 7.20.12 '@babel/helper-builder-binary-assignment-operator-visitor': 7.21.5 '@babel/helper-plugin-utils': 7.21.5 - dev: true + + /@babel/plugin-transform-flow-strip-types@7.21.0(@babel/core@7.20.12): + resolution: {integrity: sha512-FlFA2Mj87a6sDkW4gfGrQQqwY/dLlBAyJa2dJEZ+FHXUVHBflO2wyKvg+OOEzXfrKYIa4HWl0mgmbCzt0cMb7w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-flow': 7.21.4(@babel/core@7.20.12) + dev: false /@babel/plugin-transform-for-of@7.21.5(@babel/core@7.20.12): resolution: {integrity: sha512-nYWpjKW/7j/I/mZkGVgHJXh4bA1sfdFnJoOXwJuj4m3Q2EraO/8ZyrkCau9P5tbHQk01RMSt6KYLCsW7730SXQ==} @@ -1208,7 +1290,6 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.21.5 - dev: true /@babel/plugin-transform-function-name@7.18.9(@babel/core@7.20.12): resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} @@ -1220,7 +1301,6 @@ packages: '@babel/helper-compilation-targets': 7.21.5(@babel/core@7.20.12) '@babel/helper-function-name': 7.21.0 '@babel/helper-plugin-utils': 7.21.5 - dev: true /@babel/plugin-transform-literals@7.18.9(@babel/core@7.20.12): resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} @@ -1230,7 +1310,6 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.21.5 - dev: true /@babel/plugin-transform-member-expression-literals@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} @@ -1240,7 +1319,6 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.21.5 - dev: true /@babel/plugin-transform-modules-amd@7.20.11(@babel/core@7.20.12): resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==} @@ -1253,7 +1331,6 @@ packages: '@babel/helper-plugin-utils': 7.21.5 transitivePeerDependencies: - supports-color - dev: true /@babel/plugin-transform-modules-commonjs@7.21.5(@babel/core@7.20.12): resolution: {integrity: sha512-OVryBEgKUbtqMoB7eG2rs6UFexJi6Zj6FDXx+esBLPTCxCNxAY9o+8Di7IsUGJ+AVhp5ncK0fxWUBd0/1gPhrQ==} @@ -1267,7 +1344,6 @@ packages: '@babel/helper-simple-access': 7.21.5 transitivePeerDependencies: - supports-color - dev: true /@babel/plugin-transform-modules-systemjs@7.20.11(@babel/core@7.20.12): resolution: {integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==} @@ -1282,7 +1358,6 @@ packages: '@babel/helper-validator-identifier': 7.19.1 transitivePeerDependencies: - supports-color - dev: true /@babel/plugin-transform-modules-umd@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} @@ -1295,7 +1370,6 @@ packages: '@babel/helper-plugin-utils': 7.21.5 transitivePeerDependencies: - supports-color - dev: true /@babel/plugin-transform-named-capturing-groups-regex@7.20.5(@babel/core@7.20.12): resolution: {integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==} @@ -1306,7 +1380,6 @@ packages: '@babel/core': 7.20.12 '@babel/helper-create-regexp-features-plugin': 7.21.8(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.21.5 - dev: true /@babel/plugin-transform-new-target@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} @@ -1316,7 +1389,6 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.21.5 - dev: true /@babel/plugin-transform-object-super@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} @@ -1329,7 +1401,6 @@ packages: '@babel/helper-replace-supers': 7.21.5 transitivePeerDependencies: - supports-color - dev: true /@babel/plugin-transform-parameters@7.21.3(@babel/core@7.20.12): resolution: {integrity: sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==} @@ -1339,7 +1410,6 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.21.5 - dev: true /@babel/plugin-transform-property-literals@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} @@ -1349,100 +1419,166 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.21.5 - dev: true - /@babel/plugin-transform-regenerator@7.21.5(@babel/core@7.20.12): - resolution: {integrity: sha512-ZoYBKDb6LyMi5yCsByQ5jmXsHAQDDYeexT1Szvlmui+lADvfSecr5Dxd/PkrTC3pAD182Fcju1VQkB4oCp9M+w==} + /@babel/plugin-transform-react-display-name@7.18.6(@babel/core@7.20.12): + resolution: {integrity: sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.21.5 - regenerator-transform: 0.15.1 - dev: true + dev: false - /@babel/plugin-transform-reserved-words@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} + /@babel/plugin-transform-react-jsx-self@7.21.0(@babel/core@7.20.12): + resolution: {integrity: sha512-f/Eq+79JEu+KUANFks9UZCcvydOOGMgF7jBrcwjHa5jTZD8JivnhCJYvmlhR/WTXBWonDExPoW0eO/CR4QJirA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.21.5 - dev: true + dev: false - /@babel/plugin-transform-shorthand-properties@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} + /@babel/plugin-transform-react-jsx-source@7.19.6(@babel/core@7.20.12): + resolution: {integrity: sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.21.5 - dev: true + dev: false - /@babel/plugin-transform-spread@7.20.7(@babel/core@7.20.12): - resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==} + /@babel/plugin-transform-react-jsx@7.22.0(@babel/core@7.20.12): + resolution: {integrity: sha512-Li7gdm7eGZJidME4KlXmzQdnuUwE4jhPnICgGpWN56W7GWhmCQ2LmDepyZX4zBsoSNWP9bqDcJo5wQFndcAd9Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-module-imports': 7.21.4 '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - dev: true + '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.20.12) + '@babel/types': 7.22.0 + dev: false - /@babel/plugin-transform-sticky-regex@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} + /@babel/plugin-transform-regenerator@7.21.5(@babel/core@7.20.12): + resolution: {integrity: sha512-ZoYBKDb6LyMi5yCsByQ5jmXsHAQDDYeexT1Szvlmui+lADvfSecr5Dxd/PkrTC3pAD182Fcju1VQkB4oCp9M+w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.21.5 - dev: true + regenerator-transform: 0.15.1 - /@babel/plugin-transform-template-literals@7.18.9(@babel/core@7.20.12): - resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} + /@babel/plugin-transform-reserved-words@7.18.6(@babel/core@7.20.12): + resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.21.5 - dev: true - /@babel/plugin-transform-typeof-symbol@7.18.9(@babel/core@7.20.12): - resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} + /@babel/plugin-transform-runtime@7.22.2(@babel/core@7.20.12): + resolution: {integrity: sha512-ewgWBw1pAoqFg9crO6yhZAQoKWN/iNEGqAmuYegZp+xEpvMHGyLxt0SgPZ9bWG6jx4eff6jQ4JILt5zwj/EoTg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 + '@babel/helper-module-imports': 7.21.4 '@babel/helper-plugin-utils': 7.21.5 - dev: true + babel-plugin-polyfill-corejs2: 0.4.3(@babel/core@7.20.12) + babel-plugin-polyfill-corejs3: 0.8.1(@babel/core@7.20.12) + babel-plugin-polyfill-regenerator: 0.5.0(@babel/core@7.20.12) + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: false - /@babel/plugin-transform-unicode-escapes@7.21.5(@babel/core@7.20.12): - resolution: {integrity: sha512-LYm/gTOwZqsYohlvFUe/8Tujz75LqqVC2w+2qPHLR+WyWHGCZPN1KBpJCJn+4Bk4gOkQy/IXKIge6az5MqwlOg==} + /@babel/plugin-transform-shorthand-properties@7.18.6(@babel/core@7.20.12): + resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.21.5 - dev: true - /@babel/plugin-transform-unicode-regex@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} + /@babel/plugin-transform-spread@7.20.7(@babel/core@7.20.12): + resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-create-regexp-features-plugin': 7.21.8(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.21.5 - dev: true + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + + /@babel/plugin-transform-sticky-regex@7.18.6(@babel/core@7.20.12): + resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.21.5 + + /@babel/plugin-transform-template-literals@7.18.9(@babel/core@7.20.12): + resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.21.5 + + /@babel/plugin-transform-typeof-symbol@7.18.9(@babel/core@7.20.12): + resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.21.5 + + /@babel/plugin-transform-typescript@7.22.0(@babel/core@7.20.12): + resolution: {integrity: sha512-gb4e3dCt39wymMSfvR+6S7roQ+OBBeBXVgCpttb+FZC5GPGJ5DkqncRupirCD36nnNt7gwNLaV3Gf+iHgt/CMQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-create-class-features-plugin': 7.22.1(@babel/core@7.20.12) + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.20.12) + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-unicode-escapes@7.21.5(@babel/core@7.20.12): + resolution: {integrity: sha512-LYm/gTOwZqsYohlvFUe/8Tujz75LqqVC2w+2qPHLR+WyWHGCZPN1KBpJCJn+4Bk4gOkQy/IXKIge6az5MqwlOg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.21.5 + + /@babel/plugin-transform-unicode-regex@7.18.6(@babel/core@7.20.12): + resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-create-regexp-features-plugin': 7.21.8(@babel/core@7.20.12) + '@babel/helper-plugin-utils': 7.21.5 /@babel/preset-env@7.20.2(@babel/core@7.20.12): resolution: {integrity: sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==} @@ -1528,7 +1664,18 @@ packages: semver: 6.3.0 transitivePeerDependencies: - supports-color - dev: true + + /@babel/preset-flow@7.21.4(@babel/core@7.20.12): + resolution: {integrity: sha512-F24cSq4DIBmhq4OzK3dE63NHagb27OPE3eWR+HLekt4Z3Y5MzIIUGF3LlLgV0gN8vzbDViSY7HnrReNVCJXTeA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-validator-option': 7.21.0 + '@babel/plugin-transform-flow-strip-types': 7.21.0(@babel/core@7.20.12) + dev: false /@babel/preset-modules@0.1.5(@babel/core@7.20.12): resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} @@ -1541,11 +1688,39 @@ packages: '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.20.12) '@babel/types': 7.21.5 esutils: 2.0.3 - dev: true + + /@babel/preset-typescript@7.21.5(@babel/core@7.20.12): + resolution: {integrity: sha512-iqe3sETat5EOrORXiQ6rWfoOg2y68Cs75B9wNxdPW4kixJxh7aXQE1KPdWLDniC24T/6dSnguF33W9j/ZZQcmA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-validator-option': 7.21.0 + '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.20.12) + '@babel/plugin-transform-modules-commonjs': 7.21.5(@babel/core@7.20.12) + '@babel/plugin-transform-typescript': 7.22.0(@babel/core@7.20.12) + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/register@7.21.0(@babel/core@7.20.12): + resolution: {integrity: sha512-9nKsPmYDi5DidAqJaQooxIhsLJiNMkGr8ypQ8Uic7cIox7UCDsM7HuUGxdGT7mSDTYbqzIdsOWzfBton/YJrMw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + clone-deep: 4.0.1 + find-cache-dir: 2.1.0 + make-dir: 2.1.0 + pirates: 4.0.5 + source-map-support: 0.5.21 + dev: false /@babel/regjsgen@0.8.0: resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} - dev: true /@babel/runtime@7.21.5: resolution: {integrity: sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q==} @@ -1560,7 +1735,6 @@ packages: '@babel/code-frame': 7.21.4 '@babel/parser': 7.21.9 '@babel/types': 7.21.5 - dev: true /@babel/traverse@7.21.5: resolution: {integrity: sha512-AhQoI3YjWi6u/y/ntv7k48mcrCXmus0t79J9qPNlk/lAsFlCiJ047RmbfMOawySTHtywXhbXgpx/8nXMYd+oFw==} @@ -1578,7 +1752,24 @@ packages: globals: 11.12.0 transitivePeerDependencies: - supports-color - dev: true + + /@babel/traverse@7.22.1: + resolution: {integrity: sha512-lAWkdCoUFnmwLBhIRLciFntGYsIIoC6vIbN8zrLPqBnJmPu7Z6nzqnKd7FsxQUNAvZfVZ0x6KdNvNp8zWIOHSQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.21.4 + '@babel/generator': 7.22.0 + '@babel/helper-environment-visitor': 7.22.1 + '@babel/helper-function-name': 7.21.0 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/parser': 7.22.0 + '@babel/types': 7.22.0 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: false /@babel/types@7.21.5: resolution: {integrity: sha512-m4AfNvVF2mVC/F7fDEdH2El3HzUg9It/XsCxZiOTTA3m3qYfcSVSbTfM6Q9xG+hYDniZssYhlXKKUMD5m8tF4Q==} @@ -1587,7 +1778,15 @@ packages: '@babel/helper-string-parser': 7.21.5 '@babel/helper-validator-identifier': 7.19.1 to-fast-properties: 2.0.0 - dev: true + + /@babel/types@7.22.0: + resolution: {integrity: sha512-NtXlm3f6cNWIv003cETdlz9sss0VMNtplyatFohxWPz90AbwuhCbHbQopkGis6bG1vOunDLN0FF/4Uv5i8LFZQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.21.5 + '@babel/helper-validator-identifier': 7.19.1 + to-fast-properties: 2.0.0 + dev: false /@bcoe/v8-coverage@0.2.3: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} @@ -1628,7 +1827,6 @@ packages: engines: {node: '>=12'} dependencies: '@jridgewell/trace-mapping': 0.3.9 - dev: true /@did-core/data-model@0.1.1-unstable.15: resolution: {integrity: sha512-l7gxLxegcXW7389G+j6o+S24lS8uasmJx5txWpW3QadNvOawKwvWn8bV59SdHSK806xNzIZaCLKmXKxebs8yAQ==} @@ -1674,47 +1872,13 @@ packages: resolution: {integrity: sha512-UL4vFxJvR2SV8FkvxnQe0ukcke4+46Up38Yk2SlmvRWIQAKhxgrEkv1Nq+DbTKllOHE75kZF53Ioy0bZNoJhJA==} dev: false - /@digitalcredentials/did-context@1.0.0: - resolution: {integrity: sha512-TKgHX+QpDlyJpvbNPy6pq/2+JiXUJF80tGBS3zWSBYCR4uDfcIS555LyUAcnThaRGDGUWenfQgB7trcRtUNb8w==} - dev: false - - /@digitalcredentials/did-io@1.0.2: - resolution: {integrity: sha512-z6lLRe4drHYwtfxbySQJZZl2YbCPvG5UDkh/H3kAK2NSZY9GaIm9iz9A6E/J5Lu6rct/BOj1XQhtEJnzRdB8wQ==} - engines: {node: '>=12'} - dependencies: - '@digitalcredentials/lru-memoize': 2.1.4 - dev: false - - /@digitalcredentials/did-method-key@2.0.3: - resolution: {integrity: sha512-b31TOIKJm+qcay7m9kxV6TDNyJwdb/XZIS/OjHarONlXGB3k0M38NXmbRDI95FTmy3GhYCFSJ3VEikqNKTXU2A==} - engines: {node: '>=12'} - dependencies: - '@digitalcredentials/did-io': 1.0.2 - '@digitalcredentials/ed25519-verification-key-2020': 3.2.2 - '@digitalcredentials/x25519-key-agreement-key-2020': 2.0.2 - dev: false - - /@digitalcredentials/did-web-resolver@1.0.0: - resolution: {integrity: sha512-G4+1YHssJ9quug2kSgCSh6THjGcLPnNHnTkJbUjUpHAx/j82CrY7MhOv5epZOoLjXrIRJKHEs2bOcYXaiQoH5Q==} - engines: {node: '>=12.0'} - dependencies: - '@digitalcredentials/did-context': 1.0.0 - '@digitalcredentials/did-io': 1.0.2 - '@digitalcredentials/http-client': 1.2.2 - '@digitalcredentials/x25519-key-agreement-2020-context': 1.0.0 - ed25519-signature-2020-context: 1.1.0 - transitivePeerDependencies: - - domexception - - web-streams-polyfill - dev: false - - /@digitalcredentials/ed25519-signature-2020@3.0.2: + /@digitalcredentials/ed25519-signature-2020@3.0.2(expo@48.0.17)(react-native@0.71.8): resolution: {integrity: sha512-R8IrR21Dh+75CYriQov3nVHKaOVusbxfk9gyi6eCAwLHKn6fllUt+2LQfuUrL7Ts/sGIJqQcev7YvkX9GvyYRA==} engines: {node: '>=14'} dependencies: '@digitalcredentials/base58-universal': 1.0.1 '@digitalcredentials/ed25519-verification-key-2020': 3.2.2 - '@digitalcredentials/jsonld-signatures': 9.3.1 + '@digitalcredentials/jsonld-signatures': 9.3.1(expo@48.0.17)(react-native@0.71.8) ed25519-signature-2018-context: 1.1.0 ed25519-signature-2020-context: 1.1.0 transitivePeerDependencies: @@ -1745,14 +1909,14 @@ packages: - web-streams-polyfill dev: false - /@digitalcredentials/jsonld-signatures@9.3.1: + /@digitalcredentials/jsonld-signatures@9.3.1(expo@48.0.17)(react-native@0.71.8): resolution: {integrity: sha512-YMh1e1GpTeHDqq2a2Kd+pLcHsMiPeKyE2Zs17NSwqckij7UMRVDQ54S5VQhHvoXZ1mlkpVaI2xtj5M5N6rzylw==} engines: {node: '>=12'} dependencies: '@digitalbazaar/security-context': 1.0.0 - '@digitalcredentials/jsonld': 5.2.1 + '@digitalcredentials/jsonld': 5.2.1(expo@48.0.17)(react-native@0.71.8) fast-text-encoding: 1.0.6 - isomorphic-webcrypto: 2.3.8 + isomorphic-webcrypto: 2.3.8(expo@48.0.17)(react-native@0.71.8) serialize-error: 8.1.0 transitivePeerDependencies: - domexception @@ -1761,12 +1925,12 @@ packages: - web-streams-polyfill dev: false - /@digitalcredentials/jsonld@5.2.1: + /@digitalcredentials/jsonld@5.2.1(expo@48.0.17)(react-native@0.71.8): resolution: {integrity: sha512-pDiO1liw8xs+J/43qnMZsxyz0VOWOb7Q2yUlBt/tyjq6SlT9xPo+3716tJPbjGPnou2lQRw3H5/I++z+6oQ07w==} engines: {node: '>=12'} dependencies: '@digitalcredentials/http-client': 1.2.2 - '@digitalcredentials/rdf-canonize': 1.0.0 + '@digitalcredentials/rdf-canonize': 1.0.0(expo@48.0.17)(react-native@0.71.8) canonicalize: 1.0.8 lru-cache: 6.0.0 transitivePeerDependencies: @@ -1776,30 +1940,23 @@ packages: - web-streams-polyfill dev: false - /@digitalcredentials/lru-memoize@2.1.4: - resolution: {integrity: sha512-dvgeYYHW8lAWJrGyIY1qhuTahqvVJYXxuSkJ2A1MgenFLb/nWnIcSov0K/5nDnPYA5TilItmMpAxt6iuNtaKQg==} - engines: {node: '>=10.0.0'} - dependencies: - lru-cache: 6.0.0 - dev: false - - /@digitalcredentials/rdf-canonize@1.0.0: + /@digitalcredentials/rdf-canonize@1.0.0(expo@48.0.17)(react-native@0.71.8): resolution: {integrity: sha512-z8St0Ex2doecsExCFK1uI4gJC+a5EqYYu1xpRH1pKmqSS9l/nxfuVxexNFyaeEum4dUdg1EetIC2rTwLIFhPRA==} engines: {node: '>=12'} dependencies: fast-text-encoding: 1.0.6 - isomorphic-webcrypto: 2.3.8 + isomorphic-webcrypto: 2.3.8(expo@48.0.17)(react-native@0.71.8) transitivePeerDependencies: - expo - react-native dev: false - /@digitalcredentials/vc@5.0.0: + /@digitalcredentials/vc@5.0.0(expo@48.0.17)(react-native@0.71.8): resolution: {integrity: sha512-87ARRxlAdIuUPArbMYJ8vUY7QqkIvJGFrBwfTH1PcB8Wz1E/M4q3oc/WLrDyJNg4o/irVVB5gkA9iIntTYSpoA==} engines: {node: '>=12'} dependencies: - '@digitalcredentials/jsonld': 5.2.1 - '@digitalcredentials/jsonld-signatures': 9.3.1 + '@digitalcredentials/jsonld': 5.2.1(expo@48.0.17)(react-native@0.71.8) + '@digitalcredentials/jsonld-signatures': 9.3.1(expo@48.0.17)(react-native@0.71.8) credentials-context: 2.0.0 transitivePeerDependencies: - domexception @@ -1812,16 +1969,6 @@ packages: resolution: {integrity: sha512-dfYTL4iZBSTVd9yvYctPYJ/rh2snWSwuOMn5bj7gGR7TeUWXCCkuxPT1JsNdbYX8opSHHnhaaCWx3B46a1smiw==} dev: false - /@digitalcredentials/x25519-key-agreement-key-2020@2.0.2: - resolution: {integrity: sha512-7Ay5AkGfIEWBRJiHl6PhrpFrjAqCZ/+G4rV6sqTUGK8fBnkxqlJ/XiD7NouUF6uTalVm7mJWJXHuCN5FAuXGsg==} - engines: {node: '>=12'} - dependencies: - '@digitalcredentials/base58-universal': 1.0.1 - crypto-ld: 6.0.0 - ed2curve: 0.3.0 - tweetnacl: 1.0.3 - dev: false - /@eslint/eslintrc@1.4.1: resolution: {integrity: sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2151,9 +2298,339 @@ packages: '@ethersproject/strings': 5.7.0 dev: false + /@expo/bunyan@4.0.0: + resolution: {integrity: sha512-Ydf4LidRB/EBI+YrB+cVLqIseiRfjUI/AeHBgjGMtq3GroraDu81OV7zqophRgupngoL3iS3JUMDMnxO7g39qA==} + engines: {'0': node >=0.10.0} + dependencies: + uuid: 8.3.2 + optionalDependencies: + mv: 2.1.1 + safe-json-stringify: 1.2.0 + dev: false + + /@expo/cli@0.7.1(expo-modules-autolinking@1.2.0): + resolution: {integrity: sha512-414sC4phJA5p96+bgPsyaPNwsepcOsGeErxFXp9OhqwgiQpw+H0uN9mVrvNIKLDHMVWHrW9bAFUEcpoL6VkzbQ==} + hasBin: true + dependencies: + '@babel/runtime': 7.21.5 + '@expo/code-signing-certificates': 0.0.5 + '@expo/config': 8.0.2 + '@expo/config-plugins': 6.0.2 + '@expo/dev-server': 0.3.0 + '@expo/devcert': 1.1.0 + '@expo/json-file': 8.2.37 + '@expo/metro-config': 0.7.1 + '@expo/osascript': 2.0.33 + '@expo/package-manager': 1.0.1 + '@expo/plist': 0.0.20 + '@expo/prebuild-config': 6.0.1(expo-modules-autolinking@1.2.0) + '@expo/rudder-sdk-node': 1.1.1 + '@expo/spawn-async': 1.5.0 + '@expo/xcpretty': 4.2.2 + '@urql/core': 2.3.6(graphql@15.8.0) + '@urql/exchange-retry': 0.3.0(graphql@15.8.0) + accepts: 1.3.8 + arg: 4.1.0 + better-opn: 3.0.2 + bplist-parser: 0.3.2 + cacache: 15.3.0 + chalk: 4.1.2 + ci-info: 3.8.0 + debug: 4.3.4 + env-editor: 0.4.2 + form-data: 3.0.1 + freeport-async: 2.0.0 + fs-extra: 8.1.0 + getenv: 1.0.0 + graphql: 15.8.0 + graphql-tag: 2.12.6(graphql@15.8.0) + https-proxy-agent: 5.0.1 + internal-ip: 4.3.0 + is-root: 2.1.0 + js-yaml: 3.14.1 + json-schema-deref-sync: 0.13.0 + md5-file: 3.2.3 + md5hex: 1.0.0 + minipass: 3.1.6 + node-fetch: 2.6.11 + node-forge: 1.3.1 + npm-package-arg: 7.0.0 + ora: 3.4.0 + pretty-bytes: 5.6.0 + progress: 2.0.3 + prompts: 2.4.2 + qrcode-terminal: 0.11.0 + requireg: 0.2.2 + resolve-from: 5.0.0 + semver: 6.3.0 + send: 0.18.0 + slugify: 1.6.6 + structured-headers: 0.4.1 + tar: 6.1.15 + tempy: 0.7.1 + terminal-link: 2.1.1 + text-table: 0.2.0 + url-join: 4.0.0 + wrap-ansi: 7.0.0 + ws: 8.13.0 + transitivePeerDependencies: + - bluebird + - bufferutil + - encoding + - expo-modules-autolinking + - supports-color + - utf-8-validate + dev: false + + /@expo/code-signing-certificates@0.0.5: + resolution: {integrity: sha512-BNhXkY1bblxKZpltzAx98G2Egj9g1Q+JRcvR7E99DOj862FTCX+ZPsAUtPTr7aHxwtrL7+fL3r0JSmM9kBm+Bw==} + dependencies: + node-forge: 1.3.1 + nullthrows: 1.1.1 + dev: false + + /@expo/config-plugins@6.0.2: + resolution: {integrity: sha512-Cn01fXMHwjU042EgO9oO3Mna0o/UCrW91MQLMbJa4pXM41CYGjNgVy1EVXiuRRx/upegHhvltBw5D+JaUm8aZQ==} + dependencies: + '@expo/config-types': 48.0.0 + '@expo/json-file': 8.2.37 + '@expo/plist': 0.0.20 + '@expo/sdk-runtime-versions': 1.0.0 + '@react-native/normalize-color': 2.1.0 + chalk: 4.1.2 + debug: 4.3.4 + find-up: 5.0.0 + getenv: 1.0.0 + glob: 7.1.6 + resolve-from: 5.0.0 + semver: 7.5.1 + slash: 3.0.0 + xcode: 3.0.1 + xml2js: 0.4.23 + transitivePeerDependencies: + - supports-color + dev: false + + /@expo/config-types@48.0.0: + resolution: {integrity: sha512-DwyV4jTy/+cLzXGAo1xftS6mVlSiLIWZjl9DjTCLPFVgNYQxnh7htPilRv4rBhiNs7KaznWqKU70+4zQoKVT9A==} + dev: false + + /@expo/config@8.0.2: + resolution: {integrity: sha512-WubrzTNNdAXy1FU8TdyQ7D9YtDj2tN3fWXDq+C8In+nB7Qc08zwH9cVdaGZ+rBVmjFZBh5ACfObKq/m9cm4QQA==} + dependencies: + '@babel/code-frame': 7.10.4 + '@expo/config-plugins': 6.0.2 + '@expo/config-types': 48.0.0 + '@expo/json-file': 8.2.37 + getenv: 1.0.0 + glob: 7.1.6 + require-from-string: 2.0.2 + resolve-from: 5.0.0 + semver: 7.3.2 + slugify: 1.6.6 + sucrase: 3.32.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@expo/dev-server@0.3.0: + resolution: {integrity: sha512-2A6/8uZADSKAtzyR6YqhCBUFxb5DFmjxmFn0EHMqnPnsh13ZSiKEjrZPrRkM6Li2EHLYqHK2rmweJ7O/7q9pPQ==} + dependencies: + '@expo/bunyan': 4.0.0 + '@expo/metro-config': 0.7.1 + '@expo/osascript': 2.0.33 + '@expo/spawn-async': 1.5.0 + body-parser: 1.20.1 + chalk: 4.1.2 + connect: 3.7.0 + fs-extra: 9.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + node-fetch: 2.6.11 + open: 8.4.2 + resolve-from: 5.0.0 + semver: 7.3.2 + serialize-error: 6.0.0 + temp-dir: 2.0.0 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + + /@expo/devcert@1.1.0: + resolution: {integrity: sha512-ghUVhNJQOCTdQckSGTHctNp/0jzvVoMMkVh+6SHn+TZj8sU15U/npXIDt8NtQp0HedlPaCgkVdMu8Sacne0aEA==} + dependencies: + application-config-path: 0.1.1 + command-exists: 1.2.9 + debug: 3.2.7 + eol: 0.9.1 + get-port: 3.2.0 + glob: 7.2.3 + lodash: 4.17.21 + mkdirp: 0.5.6 + password-prompt: 1.1.2 + rimraf: 2.7.1 + sudo-prompt: 8.2.5 + tmp: 0.0.33 + tslib: 2.5.2 + transitivePeerDependencies: + - supports-color + dev: false + + /@expo/image-utils@0.3.22: + resolution: {integrity: sha512-uzq+RERAtkWypOFOLssFnXXqEqKjNj9eXN7e97d/EXUAojNcLDoXc0sL+F5B1I4qtlsnhX01kcpoIBBZD8wZNQ==} + dependencies: + '@expo/spawn-async': 1.5.0 + chalk: 4.1.2 + fs-extra: 9.0.0 + getenv: 1.0.0 + jimp-compact: 0.16.1 + mime: 2.6.0 + node-fetch: 2.6.11 + parse-png: 2.1.0 + resolve-from: 5.0.0 + semver: 7.3.2 + tempy: 0.3.0 + transitivePeerDependencies: + - encoding + dev: false + + /@expo/json-file@8.2.37: + resolution: {integrity: sha512-YaH6rVg11JoTS2P6LsW7ybS2CULjf40AbnAHw2F1eDPuheprNjARZMnyHFPkKv7GuxCy+B9GPcbOKgc4cgA80Q==} + dependencies: + '@babel/code-frame': 7.10.4 + json5: 2.2.3 + write-file-atomic: 2.4.3 + dev: false + + /@expo/metro-config@0.7.1: + resolution: {integrity: sha512-vGWU62Zp5pRGw5IEHDNdqvsy62/hu/Na7bswePYVjoaItOjJY7+qilFeF0AAK+3V8qAM8fpltH3ByylKfWaA7A==} + dependencies: + '@expo/config': 8.0.2 + chalk: 4.1.2 + debug: 4.3.4 + find-yarn-workspace-root: 2.0.0 + getenv: 1.0.0 + resolve-from: 5.0.0 + sucrase: 3.32.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@expo/osascript@2.0.33: + resolution: {integrity: sha512-FQinlwHrTlJbntp8a7NAlCKedVXe06Va/0DSLXRO8lZVtgbEMrYYSUZWQNcOlNtc58c2elNph6z9dMOYwSo3JQ==} + engines: {node: '>=12'} + dependencies: + '@expo/spawn-async': 1.5.0 + exec-async: 2.2.0 + dev: false + + /@expo/package-manager@1.0.1: + resolution: {integrity: sha512-ue6NIIsNafa2bK7zUl7Y61YNtkPsg7sJcTOyQo/87Yqf6Q+2bOrvdw1xjviaFrMsTZcpOPVf+ZIEYtE0lw0k6A==} + dependencies: + '@expo/json-file': 8.2.37 + '@expo/spawn-async': 1.5.0 + ansi-regex: 5.0.1 + chalk: 4.1.2 + find-up: 5.0.0 + find-yarn-workspace-root: 2.0.0 + js-yaml: 3.14.1 + micromatch: 4.0.5 + npm-package-arg: 7.0.0 + split: 1.0.1 + sudo-prompt: 9.1.1 + dev: false + + /@expo/plist@0.0.20: + resolution: {integrity: sha512-UXQ4LXCfTZ580LDHGJ5q62jSTwJFFJ1GqBu8duQMThiHKWbMJ+gajJh6rsB6EJ3aLUr9wcauxneL5LVRFxwBEA==} + dependencies: + '@xmldom/xmldom': 0.7.10 + base64-js: 1.5.1 + xmlbuilder: 14.0.0 + dev: false + + /@expo/prebuild-config@6.0.1(expo-modules-autolinking@1.2.0): + resolution: {integrity: sha512-WK3FDht1tdXZGCvtG5s7HSwzhsc7Tyu2DdqV9jVUsLtGD42oqUepk13mEWlU9LOTBgLsoEueKjoSK4EXOXFctw==} + peerDependencies: + expo-modules-autolinking: '>=0.8.1' + dependencies: + '@expo/config': 8.0.2 + '@expo/config-plugins': 6.0.2 + '@expo/config-types': 48.0.0 + '@expo/image-utils': 0.3.22 + '@expo/json-file': 8.2.37 + debug: 4.3.4 + expo-modules-autolinking: 1.2.0 + fs-extra: 9.1.0 + resolve-from: 5.0.0 + semver: 7.3.2 + xml2js: 0.4.23 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + + /@expo/rudder-sdk-node@1.1.1: + resolution: {integrity: sha512-uy/hS/awclDJ1S88w9UGpc6Nm9XnNUjzOAAib1A3PVAnGQIwebg8DpFqOthFBTlZxeuV/BKbZ5jmTbtNZkp1WQ==} + engines: {node: '>=12'} + dependencies: + '@expo/bunyan': 4.0.0 + '@segment/loosely-validate-event': 2.0.0 + fetch-retry: 4.1.1 + md5: 2.3.0 + node-fetch: 2.6.11 + remove-trailing-slash: 0.1.1 + uuid: 8.3.2 + transitivePeerDependencies: + - encoding + dev: false + + /@expo/sdk-runtime-versions@1.0.0: + resolution: {integrity: sha512-Doz2bfiPndXYFPMRwPyGa1k5QaKDVpY806UJj570epIiMzWaYyCtobasyfC++qfIXVb5Ocy7r3tP9d62hAQ7IQ==} + dev: false + + /@expo/spawn-async@1.5.0: + resolution: {integrity: sha512-LB7jWkqrHo+5fJHNrLAFdimuSXQ2MQ4lA7SQW5bf/HbsXuV2VrT/jN/M8f/KoWt0uJMGN4k/j7Opx4AvOOxSew==} + engines: {node: '>=4'} + dependencies: + cross-spawn: 6.0.5 + dev: false + + /@expo/vector-icons@13.0.0: + resolution: {integrity: sha512-TI+l71+5aSKnShYclFa14Kum+hQMZ86b95SH6tQUG3qZEmLTarvWpKwqtTwQKqvlJSJrpFiSFu3eCuZokY6zWA==} + dev: false + + /@expo/xcpretty@4.2.2: + resolution: {integrity: sha512-Lke/geldJqUV0Dfxg5/QIOugOzdqZ/rQ9yHKSgGbjZtG1uiSqWyFwWvXmrdd3/sIdX33eykGvIcf+OrvvcXVUw==} + hasBin: true + dependencies: + '@babel/code-frame': 7.10.4 + chalk: 4.1.2 + find-up: 5.0.0 + js-yaml: 4.1.0 + dev: false + /@gar/promisify@1.1.3: resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} + /@graphql-typed-document-node/core@3.2.0(graphql@15.8.0): + resolution: {integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + graphql: 15.8.0 + dev: false + + /@hapi/hoek@9.3.0: + resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} + dev: false + + /@hapi/topo@5.1.0: + resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} + dependencies: + '@hapi/hoek': 9.3.0 + dev: false + /@humanwhocodes/config-array@0.9.5: resolution: {integrity: sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==} engines: {node: '>=10.10.0'} @@ -2198,54 +2675,12 @@ packages: resolution: {integrity: sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.5.0 - '@types/node': 16.11.7 - chalk: 4.1.2 - jest-message-util: 29.5.0 - jest-util: 29.5.0 - slash: 3.0.0 - dev: true - - /@jest/core@29.5.0: - resolution: {integrity: sha512-28UzQc7ulUrOQw1IsN/kv1QES3q2kkbl/wGslyhAclqZ/8cMdB5M68BffkIdSJgKBUt50d3hbwJ92XESlE7LiQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@jest/console': 29.5.0 - '@jest/reporters': 29.5.0 - '@jest/test-result': 29.5.0 - '@jest/transform': 29.5.0 - '@jest/types': 29.5.0 - '@types/node': 16.11.7 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - ci-info: 3.8.0 - exit: 0.1.2 - graceful-fs: 4.2.11 - jest-changed-files: 29.5.0 - jest-config: 29.5.0(@types/node@16.11.7) - jest-haste-map: 29.5.0 + '@jest/types': 29.5.0 + '@types/node': 16.11.7 + chalk: 4.1.2 jest-message-util: 29.5.0 - jest-regex-util: 29.4.3 - jest-resolve: 29.5.0 - jest-resolve-dependencies: 29.5.0 - jest-runner: 29.5.0 - jest-runtime: 29.5.0 - jest-snapshot: 29.5.0 jest-util: 29.5.0 - jest-validate: 29.5.0 - jest-watcher: 29.5.0 - micromatch: 4.0.5 - pretty-format: 29.5.0 slash: 3.0.0 - strip-ansi: 6.0.1 - transitivePeerDependencies: - - supports-color - - ts-node dev: true /@jest/core@29.5.0(ts-node@10.9.1): @@ -2290,6 +2725,13 @@ packages: - ts-node dev: true + /@jest/create-cache-key-function@29.5.0: + resolution: {integrity: sha512-LIDZyZgnZss7uikvBKBB/USWwG+GO8+GnwRWT+YkCGDGsqLQlhm9BC3z6+7+eMs1kUlvXQIWEzBR8Q2Pnvx6lg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.5.0 + dev: false + /@jest/environment@29.5.0: resolution: {integrity: sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -2298,7 +2740,6 @@ packages: '@jest/types': 29.5.0 '@types/node': 16.11.7 jest-mock: 29.5.0 - dev: true /@jest/expect-utils@29.5.0: resolution: {integrity: sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg==} @@ -2327,7 +2768,6 @@ packages: jest-message-util: 29.5.0 jest-mock: 29.5.0 jest-util: 29.5.0 - dev: true /@jest/globals@29.4.2: resolution: {integrity: sha512-zCk70YGPzKnz/I9BNFDPlK+EuJLk21ur/NozVh6JVM86/YYZtZHqxFFQ62O9MWq7uf3vIZnvNA0BzzrtxD9iyg==} @@ -2395,7 +2835,6 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@sinclair/typebox': 0.25.24 - dev: true /@jest/source-map@29.4.3: resolution: {integrity: sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w==} @@ -2449,6 +2888,28 @@ packages: - supports-color dev: true + /@jest/types@26.6.2: + resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==} + engines: {node: '>= 10.14.2'} + dependencies: + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.1 + '@types/node': 16.11.7 + '@types/yargs': 15.0.15 + chalk: 4.1.2 + dev: false + + /@jest/types@27.5.1: + resolution: {integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.1 + '@types/node': 16.11.7 + '@types/yargs': 16.0.5 + chalk: 4.1.2 + dev: false + /@jest/types@29.5.0: resolution: {integrity: sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -2459,7 +2920,6 @@ packages: '@types/node': 16.11.7 '@types/yargs': 17.0.24 chalk: 4.1.2 - dev: true /@jridgewell/gen-mapping@0.3.3: resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} @@ -2468,44 +2928,43 @@ packages: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.15 '@jridgewell/trace-mapping': 0.3.18 - dev: true /@jridgewell/resolve-uri@3.1.0: resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} engines: {node: '>=6.0.0'} - dev: true /@jridgewell/resolve-uri@3.1.1: resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} engines: {node: '>=6.0.0'} - dev: true /@jridgewell/set-array@1.1.2: resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} - dev: true + + /@jridgewell/source-map@0.3.3: + resolution: {integrity: sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==} + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 + dev: false /@jridgewell/sourcemap-codec@1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} - dev: true /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - dev: true /@jridgewell/trace-mapping@0.3.18: resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 - dev: true /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 - dev: true /@lerna/child-process@6.5.0: resolution: {integrity: sha512-ZuN3eivyzkaCCT4MNwHW5FuJ0Zu4kPFCnx7NXcGisca4a7Urjs3odZN1Tf9ZoYcPCf2I9DKfHj2bfnS0SHpMIg==} @@ -3216,11 +3675,6 @@ packages: '@octokit/openapi-types': 17.2.0 dev: true - /@panva/asn1.js@1.0.0: - resolution: {integrity: sha512-UdkG3mLEqXgnlKsWanWcgb6dOjUzJ+XC5f+aWw30qrtjxeNUSfKX1cd5FBzOaXQumoe9nIqeZUvrRJS03HCCtw==} - engines: {node: '>=10.13.0'} - dev: false - /@parcel/watcher@2.0.4: resolution: {integrity: sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==} engines: {node: '>= 10.0.0'} @@ -3277,6 +3731,203 @@ packages: config-chain: 1.1.13 dev: true + /@react-native-community/cli-clean@10.1.1: + resolution: {integrity: sha512-iNsrjzjIRv9yb5y309SWJ8NDHdwYtnCpmxZouQDyOljUdC9MwdZ4ChbtA4rwQyAwgOVfS9F/j56ML3Cslmvrxg==} + dependencies: + '@react-native-community/cli-tools': 10.1.1 + chalk: 4.1.2 + execa: 1.0.0 + prompts: 2.4.2 + transitivePeerDependencies: + - encoding + dev: false + + /@react-native-community/cli-config@10.1.1: + resolution: {integrity: sha512-p4mHrjC+s/ayiNVG6T35GdEGdP6TuyBUg5plVGRJfTl8WT6LBfLYLk+fz/iETrEZ/YkhQIsQcEUQC47MqLNHog==} + dependencies: + '@react-native-community/cli-tools': 10.1.1 + chalk: 4.1.2 + cosmiconfig: 5.2.1 + deepmerge: 3.3.0 + glob: 7.2.3 + joi: 17.9.2 + transitivePeerDependencies: + - encoding + dev: false + + /@react-native-community/cli-debugger-ui@10.0.0: + resolution: {integrity: sha512-8UKLcvpSNxnUTRy8CkCl27GGLqZunQ9ncGYhSrWyKrU9SWBJJGeZwi2k2KaoJi5FvF2+cD0t8z8cU6lsq2ZZmA==} + dependencies: + serve-static: 1.15.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@react-native-community/cli-doctor@10.2.2: + resolution: {integrity: sha512-49Ep2aQOF0PkbAR/TcyMjOm9XwBa8VQr+/Zzf4SJeYwiYLCT1NZRAVAVjYRXl0xqvq5S5mAGZZShS4AQl4WsZw==} + dependencies: + '@react-native-community/cli-config': 10.1.1 + '@react-native-community/cli-platform-ios': 10.2.1 + '@react-native-community/cli-tools': 10.1.1 + chalk: 4.1.2 + command-exists: 1.2.9 + envinfo: 7.8.1 + execa: 1.0.0 + hermes-profile-transformer: 0.0.6 + ip: 1.1.8 + node-stream-zip: 1.15.0 + ora: 5.4.1 + prompts: 2.4.2 + semver: 6.3.0 + strip-ansi: 5.2.0 + sudo-prompt: 9.2.1 + wcwidth: 1.0.1 + transitivePeerDependencies: + - encoding + dev: false + + /@react-native-community/cli-hermes@10.2.0: + resolution: {integrity: sha512-urfmvNeR8IiO/Sd92UU3xPO+/qI2lwCWQnxOkWaU/i2EITFekE47MD6MZrfVulRVYRi5cuaFqKZO/ccOdOB/vQ==} + dependencies: + '@react-native-community/cli-platform-android': 10.2.0 + '@react-native-community/cli-tools': 10.1.1 + chalk: 4.1.2 + hermes-profile-transformer: 0.0.6 + ip: 1.1.8 + transitivePeerDependencies: + - encoding + dev: false + + /@react-native-community/cli-platform-android@10.2.0: + resolution: {integrity: sha512-CBenYwGxwFdObZTn1lgxWtMGA5ms2G/ALQhkS+XTAD7KHDrCxFF9yT/fnAjFZKM6vX/1TqGI1RflruXih3kAhw==} + dependencies: + '@react-native-community/cli-tools': 10.1.1 + chalk: 4.1.2 + execa: 1.0.0 + glob: 7.2.3 + logkitty: 0.7.1 + transitivePeerDependencies: + - encoding + dev: false + + /@react-native-community/cli-platform-ios@10.2.1: + resolution: {integrity: sha512-hz4zu4Y6eyj7D0lnZx8Mf2c2si8y+zh/zUTgCTaPPLzQD8jSZNNBtUUiA1cARm2razpe8marCZ1QbTMAGbf3mg==} + dependencies: + '@react-native-community/cli-tools': 10.1.1 + chalk: 4.1.2 + execa: 1.0.0 + fast-xml-parser: 4.2.2 + glob: 7.2.3 + ora: 5.4.1 + transitivePeerDependencies: + - encoding + dev: false + + /@react-native-community/cli-plugin-metro@10.2.2(@babel/core@7.20.12): + resolution: {integrity: sha512-sTGjZlD3OGqbF9v1ajwUIXhGmjw9NyJ/14Lo0sg7xH8Pv4qUd5ZvQ6+DWYrQn3IKFUMfGFWYyL81ovLuPylrpw==} + dependencies: + '@react-native-community/cli-server-api': 10.1.1 + '@react-native-community/cli-tools': 10.1.1 + chalk: 4.1.2 + execa: 1.0.0 + metro: 0.73.9 + metro-config: 0.73.9 + metro-core: 0.73.9 + metro-react-native-babel-transformer: 0.73.9(@babel/core@7.20.12) + metro-resolver: 0.73.9 + metro-runtime: 0.73.9 + readline: 1.3.0 + transitivePeerDependencies: + - '@babel/core' + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: false + + /@react-native-community/cli-server-api@10.1.1: + resolution: {integrity: sha512-NZDo/wh4zlm8as31UEBno2bui8+ufzsZV+KN7QjEJWEM0levzBtxaD+4je0OpfhRIIkhaRm2gl/vVf7OYAzg4g==} + dependencies: + '@react-native-community/cli-debugger-ui': 10.0.0 + '@react-native-community/cli-tools': 10.1.1 + compression: 1.7.4 + connect: 3.7.0 + errorhandler: 1.5.1 + nocache: 3.0.4 + pretty-format: 26.6.2 + serve-static: 1.15.0 + ws: 7.5.9 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: false + + /@react-native-community/cli-tools@10.1.1: + resolution: {integrity: sha512-+FlwOnZBV+ailEzXjcD8afY2ogFEBeHOw/8+XXzMgPaquU2Zly9B+8W089tnnohO3yfiQiZqkQlElP423MY74g==} + dependencies: + appdirsjs: 1.2.7 + chalk: 4.1.2 + find-up: 5.0.0 + mime: 2.6.0 + node-fetch: 2.6.11 + open: 6.4.0 + ora: 5.4.1 + semver: 6.3.0 + shell-quote: 1.8.1 + transitivePeerDependencies: + - encoding + dev: false + + /@react-native-community/cli-types@10.0.0: + resolution: {integrity: sha512-31oUM6/rFBZQfSmDQsT1DX/5fjqfxg7sf2u8kTPJK7rXVya5SRpAMaCXsPAG0omsmJxXt+J9HxUi3Ic+5Ux5Iw==} + dependencies: + joi: 17.9.2 + dev: false + + /@react-native-community/cli@10.2.2(@babel/core@7.20.12): + resolution: {integrity: sha512-aZVcVIqj+OG6CrliR/Yn8wHxrvyzbFBY9cj7n0MvRw/P54QUru2nNqUTSSbqv0Qaa297yHJbe6kFDojDMSTM8Q==} + engines: {node: '>=14'} + hasBin: true + dependencies: + '@react-native-community/cli-clean': 10.1.1 + '@react-native-community/cli-config': 10.1.1 + '@react-native-community/cli-debugger-ui': 10.0.0 + '@react-native-community/cli-doctor': 10.2.2 + '@react-native-community/cli-hermes': 10.2.0 + '@react-native-community/cli-plugin-metro': 10.2.2(@babel/core@7.20.12) + '@react-native-community/cli-server-api': 10.1.1 + '@react-native-community/cli-tools': 10.1.1 + '@react-native-community/cli-types': 10.0.0 + chalk: 4.1.2 + commander: 9.5.0 + execa: 1.0.0 + find-up: 4.1.0 + fs-extra: 8.1.0 + graceful-fs: 4.2.11 + prompts: 2.4.2 + semver: 6.3.0 + transitivePeerDependencies: + - '@babel/core' + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: false + + /@react-native/assets@1.0.0: + resolution: {integrity: sha512-KrwSpS1tKI70wuKl68DwJZYEvXktDHdZMG0k2AXD/rJVSlB23/X2CB2cutVR0HwNMJIal9HOUOBB2rVfa6UGtQ==} + dev: false + + /@react-native/normalize-color@2.1.0: + resolution: {integrity: sha512-Z1jQI2NpdFJCVgpY+8Dq/Bt3d+YUi1928Q+/CZm/oh66fzM0RUl54vvuXlPJKybH4pdCZey1eDTPaLHkMPNgWA==} + dev: false + + /@react-native/polyfills@2.0.0: + resolution: {integrity: sha512-K0aGNn1TjalKj+65D7ycc1//H9roAQ51GJVk5ZJQFb2teECGmzd86bYDC0aYdbRf7gtovescq4Zt6FR0tgXiHQ==} + dev: false + /@rushstack/node-core-library@3.45.0: resolution: {integrity: sha512-YMuIJl19vQT1+g/OU9mLY6T5ZBT9uDlmeXExDQACpGuxTJW+LHNbk/lRX+eCApQI2eLBlaL4U68r3kZlqwbdmw==} dependencies: @@ -3345,6 +3996,13 @@ packages: '@scure/base': 1.1.1 dev: false + /@segment/loosely-validate-event@2.0.0: + resolution: {integrity: sha512-ZMCSfztDBqwotkl848ODgVcAmN4OItEWDCkshcKz0/W6gGSQayuuCtWV/MlodFivAZD793d6UgANd6wCXUfrIw==} + dependencies: + component-type: 1.2.1 + join-component: 1.1.0 + dev: false + /@semantic-release/commit-analyzer@9.0.2(semantic-release@19.0.5): resolution: {integrity: sha512-E+dr6L+xIHZkX4zNMe6Rnwg4YQrWNXK+rNsvwOPpdFppvZO1olE2fIgWhv89TkQErygevbjsZFSIxp+u6w2e5g==} engines: {node: '>=14.17'} @@ -3439,54 +4097,32 @@ packages: - supports-color dev: true + /@sideway/address@4.1.4: + resolution: {integrity: sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==} + dependencies: + '@hapi/hoek': 9.3.0 + dev: false + + /@sideway/formula@3.0.1: + resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==} + dev: false + + /@sideway/pinpoint@2.0.0: + resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} + dev: false + /@sinclair/typebox@0.25.24: resolution: {integrity: sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==} - dev: true /@sinonjs/commons@3.0.0: resolution: {integrity: sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==} dependencies: type-detect: 4.0.8 - dev: true /@sinonjs/fake-timers@10.2.0: resolution: {integrity: sha512-OPwQlEdg40HAj5KNF8WW6q2KG4Z+cBCZb3m4ninfTZKaBmbIJodviQsDBoYMPHkOyJJMHnOJo5j2+LKDOhOACg==} dependencies: '@sinonjs/commons': 3.0.0 - dev: true - - /@sphereon/bls-key-manager@0.10.2-next.2: - resolution: {integrity: sha512-8zETACyS8Gra+YhLHIrXeI7Z0KUSkQmqfJ7IU3JUyFHqksuO5TcYnm6tm6CR+rhnNM30RrXu1FlbOy9kt2TsPw==} - dependencies: - '@mattrglobal/bbs-signatures': 1.1.0 - '@sphereon/bls-kms-local': 0.10.2-next.2 - '@veramo/core': 4.2.0 - '@veramo/key-manager': 4.2.0 - transitivePeerDependencies: - - encoding - - expo - - expo-crypto - - msrcrypto - - react-native-securerandom - - supports-color - dev: false - - /@sphereon/bls-kms-local@0.10.2-next.2: - resolution: {integrity: sha512-4PbLTrMgXnzBbmflo4T2vI+h/UBjFVxmnzHBM9NMenEGOj2/KckwBUmEGXXNIPmSPGvYBMU3ZqXrqoXM6TPK7A==} - dependencies: - '@mattrglobal/bbs-signatures': 1.1.0 - '@sphereon/isomorphic-webcrypto': 2.4.0-unstable.4 - '@sphereon/ssi-sdk-did-utils': 0.9.1-next.17 - '@trust/keyto': 2.0.0-alpha1 - '@veramo/core': 4.2.0 - transitivePeerDependencies: - - encoding - - expo - - expo-crypto - - msrcrypto - - react-native-securerandom - - supports-color - dev: false /@sphereon/did-uni-client@0.6.0: resolution: {integrity: sha512-JDZYHR5wj49PHfI51g0+sfXzaLxIvWwad6Va42LIKcW/e9fOgjQJxpUySazWQkYYlewHhLg3GDbqMKIyIMQs6A==} @@ -3497,25 +4133,29 @@ packages: - encoding dev: false - /@sphereon/ed25519-signature-2018@0.7.0-unstable.2: - resolution: {integrity: sha512-EuQmoOlQEIUiihl1lvP3jF9JDbsCEFINrnT7giJhrMmZPWcaqPU/2/mUkm/an0yphANBDGS9InABnIOLXM5/VQ==} - engines: {node: '>=14'} + /@sphereon/ed25519-signature-2018@0.7.0-unstable.6(expo-crypto@12.2.2)(expo@48.0.17)(msrcrypto@1.5.8)(react-native-securerandom@1.0.1)(react-native@0.71.8): + resolution: {integrity: sha512-HO+W3v50yv0DrCrhCH3MFkHuUk0snM8zf8XFt6ym3xe2Dv/9x1J8xk6VZeYhSygvoUavH5x/Az6NbV4KDMgrXA==} + engines: {node: '>=16'} dependencies: '@digitalcredentials/credentials-context': 1.0.5 - '@digitalcredentials/jsonld': 5.2.1 - '@transmute/ed25519-key-pair': 0.7.0-unstable.35 - '@transmute/jose-ld': 0.7.0-unstable.35 - '@transmute/security-context': 0.7.0-unstable.35 + '@digitalcredentials/jsonld': 5.2.1(expo@48.0.17)(react-native@0.71.8) + '@sphereon/isomorphic-webcrypto': 2.4.0-unstable.4(expo-crypto@12.2.2)(expo@48.0.17)(msrcrypto@1.5.8)(react-native-securerandom@1.0.1) + '@transmute/credentials-context': 0.7.0-unstable.80 + '@transmute/ed25519-key-pair': 0.7.0-unstable.80 + '@transmute/jose-ld': 0.7.0-unstable.80 + '@transmute/security-context': 0.7.0-unstable.80 fast-text-encoding: 1.0.6 - isomorphic-webcrypto: 2.3.8 transitivePeerDependencies: - domexception - expo + - expo-crypto + - msrcrypto - react-native + - react-native-securerandom - web-streams-polyfill dev: false - /@sphereon/isomorphic-webcrypto@2.4.0-unstable.4: + /@sphereon/isomorphic-webcrypto@2.4.0-unstable.4(expo-crypto@12.2.2)(expo@48.0.17)(msrcrypto@1.5.8)(react-native-securerandom@1.0.1): resolution: {integrity: sha512-7i9GBta0yji3Z5ocyk82fXpqrV/swe7hXZVfVzOXRaGtTUNd+y8W/3cpHRQC2S4UEO/5N3lX7+B6qUunK9wS/Q==} peerDependencies: expo: '*' @@ -3529,66 +4169,120 @@ packages: b64u-lite: 1.1.0 cipher-base: 1.0.4 create-hash: 1.2.0 + expo: 48.0.17(@babel/core@7.20.12) + expo-crypto: 12.2.2(expo@48.0.17) inherits: 2.0.4 md5.js: 1.3.5 + msrcrypto: 1.5.8 randomfill: 1.0.4 + react-native-securerandom: 1.0.1(react-native@0.71.8) ripemd160: 2.0.2 sha.js: 2.4.11 str2buf: 1.3.0 webcrypto-shim: 0.1.7 dev: false - /@sphereon/jsencrypt@3.3.2-unstable.0: - resolution: {integrity: sha512-HurQBvkjAW8t4oZ629sAKTAEi7B/rjYfmSJOquGdyJZeMPT+5R/9DW6i2eQv6kWHWLBa1Iji14zMUvM/NmF8Ew==} + /@sphereon/ssi-sdk-ext.did-utils@0.12.1-next.2: + resolution: {integrity: sha512-7zxMFNGVodi0eY5MHJ9/EEAYr6T4FBoVU0PpoCHVDapENiq8VtPvRzUjKsCoiTOkyErwG4VxlCRuOvJycRJJGA==} + dependencies: + '@sphereon/did-uni-client': 0.6.0 + '@sphereon/ssi-sdk-ext.key-utils': 0.12.1-next.2 + '@veramo/core': 4.2.0 + '@veramo/utils': 4.2.0 + did-jwt: 6.11.6 + did-resolver: 4.1.0 + elliptic: 6.5.4 + uint8arrays: 3.1.1 + transitivePeerDependencies: + - encoding + - supports-color dev: false - /@sphereon/ssi-sdk-core@0.9.1-next.17: - resolution: {integrity: sha512-SHtIK4Fffjz3iJwwdbuG/i9iSRugl/0UfeK+LbW+fJTXxgEPkdEJW6xhl7HgoF1jRYj9fLHDkMdnuuP4nHULXQ==} + /@sphereon/ssi-sdk-ext.key-manager@0.12.1-next.2(expo-crypto@12.2.2)(expo@48.0.17)(msrcrypto@1.5.8)(react-native-securerandom@1.0.1): + resolution: {integrity: sha512-902e0a5m9GtEIVYlS+3RPmFAgRl+pSghYm5UYHPa9587dv+7bmYXfbszpBQB1VLF6ubo0Zl93/YiMevKS8fnNw==} dependencies: - '@scure/base': 1.1.1 - '@sphereon/ssi-types': 0.9.1-next.17 + '@mattrglobal/bbs-signatures': 1.1.0 + '@sphereon/ssi-sdk-ext.kms-local': 0.12.1-next.2(expo-crypto@12.2.2)(expo@48.0.17)(msrcrypto@1.5.8)(react-native-securerandom@1.0.1) + '@veramo/core': 4.2.0 + '@veramo/key-manager': 4.2.0 + transitivePeerDependencies: + - encoding + - expo + - expo-crypto + - msrcrypto + - react-native-securerandom + - supports-color + dev: false + + /@sphereon/ssi-sdk-ext.key-utils@0.12.1-next.2: + resolution: {integrity: sha512-BCQ+WZXvOUgRVJXqHyucMhcZwvXjCHD5u7MBHL8/0G+JuqgNW9h2mH7xaoCXcpTqkrtXchRlbrv3BOpWEcrusQ==} + dependencies: + '@ethersproject/random': 5.7.0 + '@stablelib/ed25519': 1.0.3 + '@stablelib/sha256': 1.0.1 + '@stablelib/sha512': 1.0.1 + base64url: 3.0.1 + debug: 4.3.4 + did-resolver: 4.1.0 + elliptic: 6.5.4 + lodash.isplainobject: 4.0.6 + multiformats: 9.9.0 + uint8arrays: 3.1.1 + varint: 6.0.0 + web-encoding: 1.1.5 + transitivePeerDependencies: + - supports-color + dev: false + + /@sphereon/ssi-sdk-ext.kms-local@0.12.1-next.2(expo-crypto@12.2.2)(expo@48.0.17)(msrcrypto@1.5.8)(react-native-securerandom@1.0.1): + resolution: {integrity: sha512-6ValyJ4QEYiPEcHc2lR2eA2ceSLUdP5WdTcCqX3VeaDnppSrl6i6sBPB6uPnymZz3OEseYK20nosro4+H9buVA==} + dependencies: + '@mattrglobal/bbs-signatures': 1.1.0 + '@sphereon/isomorphic-webcrypto': 2.4.0-unstable.4(expo-crypto@12.2.2)(expo@48.0.17)(msrcrypto@1.5.8)(react-native-securerandom@1.0.1) + '@sphereon/ssi-sdk-ext.did-utils': 0.12.1-next.2 + '@sphereon/ssi-sdk-ext.key-utils': 0.12.1-next.2 + '@trust/keyto': 2.0.0-alpha1 '@veramo/core': 4.2.0 + '@veramo/key-manager': 4.2.0 + '@veramo/kms-local': 4.2.0 + uint8arrays: 3.1.1 transitivePeerDependencies: + - encoding + - expo + - expo-crypto + - msrcrypto + - react-native-securerandom - supports-color dev: false - /@sphereon/ssi-sdk-did-utils@0.9.1-next.17: - resolution: {integrity: sha512-qyaP6AS1ny9OrENpi9f4X6CBFNsUeGFt61+dBSQJrr213jssyFvAsfoFNfNf7G2q0X+l0ShdeXY77PD6Wf3lMQ==} + /@sphereon/ssi-sdk.core@0.11.1-next.70: + resolution: {integrity: sha512-RfsYQNiyImQWwm0/WtMyRVud43Xg4LxP9yq0sLUrbe86Zxzwo7H7sOUgAPDhlN+Dn+i9FEkYAqDcIO4WDGM5DQ==} dependencies: - '@sphereon/did-uni-client': 0.6.0 - '@sphereon/jsencrypt': 3.3.2-unstable.0 - '@sphereon/ssi-sdk-core': 0.9.1-next.17 - '@sphereon/ssi-types': 0.9.1-next.17 - '@trust/keyto': 2.0.0-alpha1 + '@scure/base': 1.1.1 + '@sphereon/ssi-types': 0.11.1-next.70 '@veramo/core': 4.2.0 - '@veramo/utils': 4.2.0 - did-resolver: 4.0.1 - elliptic: 6.5.4 - uint8arrays: 3.1.1 transitivePeerDependencies: - - encoding - supports-color dev: false - /@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-next.17(typescript@4.6.4): - resolution: {integrity: sha512-yDdcNIsL6H0LTt8wKA8jVVgQ++pZbG7dskXFVpN7imrDSlmk0Ld+CZ7AQsUpgTxNwkksJ/O41WN4ZUmuPsWUtw==} + /@sphereon/ssi-sdk.vc-handler-ld-local@0.11.1-next.70(expo-crypto@12.2.2)(expo@48.0.17)(msrcrypto@1.5.8)(react-native-securerandom@1.0.1)(react-native@0.71.8): + resolution: {integrity: sha512-/hE+5npK4gZZbWU29vRaF6Y+tY9l7hHx5++fpftf0Y23j7tY0sB/O9uLycfQ7N979x5/2nn231BTjx0k3dpanQ==} peerDependencies: react-native-securerandom: ^1.0.1 dependencies: - '@digitalcredentials/did-method-key': 2.0.3 - '@digitalcredentials/did-web-resolver': 1.0.0 - '@digitalcredentials/ed25519-signature-2020': 3.0.2 + '@digitalcredentials/ed25519-signature-2020': 3.0.2(expo@48.0.17)(react-native@0.71.8) '@digitalcredentials/ed25519-verification-key-2020': 3.2.2 - '@digitalcredentials/jsonld': 5.2.1 - '@digitalcredentials/jsonld-signatures': 9.3.1 - '@digitalcredentials/rdf-canonize': 1.0.0 - '@digitalcredentials/vc': 5.0.0 + '@digitalcredentials/jsonld': 5.2.1(expo@48.0.17)(react-native@0.71.8) + '@digitalcredentials/jsonld-signatures': 9.3.1(expo@48.0.17)(react-native@0.71.8) + '@digitalcredentials/rdf-canonize': 1.0.0(expo@48.0.17)(react-native@0.71.8) + '@digitalcredentials/vc': 5.0.0(expo@48.0.17)(react-native@0.71.8) '@digitalcredentials/x25519-key-agreement-2020-context': 1.0.0 '@mattrglobal/jsonld-signatures-bbs': 1.1.2 - '@sphereon/ed25519-signature-2018': 0.7.0-unstable.2 - '@sphereon/isomorphic-webcrypto': 2.4.0-unstable.4 - '@sphereon/ssi-sdk-core': 0.9.1-next.17 - '@sphereon/ssi-sdk-did-utils': 0.9.1-next.17 + '@sphereon/ed25519-signature-2018': 0.7.0-unstable.6(expo-crypto@12.2.2)(expo@48.0.17)(msrcrypto@1.5.8)(react-native-securerandom@1.0.1)(react-native@0.71.8) + '@sphereon/isomorphic-webcrypto': 2.4.0-unstable.4(expo-crypto@12.2.2)(expo@48.0.17)(msrcrypto@1.5.8)(react-native-securerandom@1.0.1) + '@sphereon/ssi-sdk-ext.did-utils': 0.12.1-next.2 + '@sphereon/ssi-sdk.core': 0.11.1-next.70 + '@sphereon/ssi-types': 0.11.1-next.70 '@transmute/ed25519-key-pair': 0.7.0-unstable.80 '@transmute/jose-ld': 0.7.0-unstable.80 '@transmute/jsonld': 0.0.4 @@ -3605,10 +4299,9 @@ packages: did-context: 3.1.1 ed25519-signature-2018-context: 1.1.0 ed25519-signature-2020-context: 1.1.0 - jose: 1.28.2 jsonld: 4.0.1 jsonld-signatures: 7.0.0 - ts-node: 8.10.2(typescript@4.6.4) + react-native-securerandom: 1.0.1(react-native@0.71.8) transitivePeerDependencies: - domexception - encoding @@ -3617,12 +4310,11 @@ packages: - msrcrypto - react-native - supports-color - - typescript - web-streams-polyfill dev: false - /@sphereon/ssi-types@0.9.1-next.17: - resolution: {integrity: sha512-v01FG3xS6bNuQ6pxIyZAWryJPZ8gmRoHLVSxBvAy3/+Lfy7MPEDdWCJWGm9TQM5+1EOEWMd2yPqR7/84w9jXgA==} + /@sphereon/ssi-types@0.11.1-next.70: + resolution: {integrity: sha512-+BPKiXjumU0unByh7uX0ae3toQ2TVJ1WChJJYeypxy5bx/rcz+z9mM4MYPs+S9c1w6JWhuIHZ7G4UC6NK8ZlQQ==} dependencies: jwt-decode: 3.1.2 dev: false @@ -3950,15 +4642,6 @@ packages: '@transmute/x25519-key-pair': 0.7.0-unstable.80 dev: false - /@transmute/ed25519-key-pair@0.7.0-unstable.35: - resolution: {integrity: sha512-qZ3QBqfMFHB2lClwB5ed0IN2riJ+EW/T9QFODUmpTSJ//y4VE9QC+CrFRBtrSCaDeCgWdAGZGgwyFOFqukfBqQ==} - engines: {node: '>=10'} - dependencies: - '@stablelib/ed25519': 1.0.3 - '@transmute/ld-key-pair': 0.7.0-unstable.80 - '@transmute/x25519-key-pair': 0.7.0-unstable.80 - dev: false - /@transmute/ed25519-key-pair@0.7.0-unstable.80: resolution: {integrity: sha512-Rl9mdLkUrn299hUEeVlcx4JYg5S0zdK8M4GhuLGpcQozkqPApbDuuotzyNIp4ok3tDwyM0v62H1gZRxWEYcvMg==} engines: {node: '>=16'} @@ -3982,17 +4665,6 @@ packages: - web-streams-polyfill dev: false - /@transmute/jose-ld@0.7.0-unstable.35: - resolution: {integrity: sha512-aWakD1s973/yWKa7cC4jZVHtBJWQSJq2yaYXk2Ly9g9uWxZ+tQH3Braf6x/H0uU1saAzHbLh3x2Tci/B3oYTIA==} - engines: {node: '>=10'} - dependencies: - '@peculiar/webcrypto': 1.4.3 - '@stablelib/aes-kw': 1.0.1 - '@stablelib/xchacha20poly1305': 1.0.1 - base64url: 3.0.1 - web-streams-polyfill: 3.2.1 - dev: false - /@transmute/jose-ld@0.7.0-unstable.67: resolution: {integrity: sha512-9xGZpdNEzhBeeZfNnM1y83rN6SQ6tuXgx+WrQF9GoPtyxwcvZlqEqn9DBEiMzleaAC5kmXBbVPXbXv6QxkPyDg==} engines: {node: '>=10'} @@ -4126,10 +4798,6 @@ packages: resolution: {integrity: sha512-GtLmG65qlORrz/2S4I74DT+vA4+qXsFxrMr0cNOXjUqZBd/AW1PTrFnryLF9907BfoiD58HC9qb1WVGWjSlBYw==} dev: false - /@transmute/security-context@0.7.0-unstable.35: - resolution: {integrity: sha512-eDlfo0sDS/YO3soz9oTCcbBzSeaFIDiDaJwVY8APlAKGfSjmWRrMzR9e/59mlsH8KmUNDjkwrvZYY4RHCcc0gQ==} - dev: false - /@transmute/security-context@0.7.0-unstable.67: resolution: {integrity: sha512-BRfFAcXTBHbBDbnXWofAZSV7bktDMiv0UuJjUiEqt+PkSWFx74UtIYrLxw4HfYPoGWJ6m6I5XBiRZ3L5LVX0XQ==} dev: false @@ -4232,19 +4900,15 @@ packages: /@tsconfig/node10@1.0.9: resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} - dev: true /@tsconfig/node12@1.0.11: resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} - dev: true /@tsconfig/node14@1.0.3: resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} - dev: true /@tsconfig/node16@1.0.4: resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} - dev: true /@types/accepts@1.3.5: resolution: {integrity: sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==} @@ -4365,19 +5029,16 @@ packages: /@types/istanbul-lib-coverage@2.0.4: resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} - dev: true /@types/istanbul-lib-report@3.0.0: resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} dependencies: '@types/istanbul-lib-coverage': 2.0.4 - dev: true /@types/istanbul-reports@3.0.1: resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} dependencies: '@types/istanbul-lib-report': 3.0.0 - dev: true /@types/jest@29.4.0: resolution: {integrity: sha512-VaywcGQ9tPorCX/Jkkni7RWGFfI11whqzs8dvxF41P17Z+z872thvEvlIbznjPJ02kl1HMX3LmLOonsj2n7HeQ==} @@ -4497,7 +5158,6 @@ packages: /@types/stack-utils@2.0.1: resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} - dev: true /@types/swagger-ui-express@4.1.3: resolution: {integrity: sha512-jqCjGU/tGEaqIplPy3WyQg+Nrp6y80DCFnDEAvVKWkJyv0VivSSDCChkppHRHAablvInZe6pijDFMnavtN0vqA==} @@ -4524,13 +5184,23 @@ packages: /@types/yargs-parser@21.0.0: resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} - dev: true + + /@types/yargs@15.0.15: + resolution: {integrity: sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg==} + dependencies: + '@types/yargs-parser': 21.0.0 + dev: false + + /@types/yargs@16.0.5: + resolution: {integrity: sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==} + dependencies: + '@types/yargs-parser': 21.0.0 + dev: false /@types/yargs@17.0.24: resolution: {integrity: sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==} dependencies: '@types/yargs-parser': 21.0.0 - dev: true /@typescript-eslint/eslint-plugin@5.9.1(@typescript-eslint/parser@5.9.1)(eslint@8.7.0)(typescript@4.9.5): resolution: {integrity: sha512-Xv9tkFlyD4MQGpJgTo6wqDqGvHIRmRgah/2Sjz1PUnJTawjHWIwBivUE9x0QtU2WVii9baYgavo/bHjrZJkqTw==} @@ -4677,7 +5347,27 @@ packages: dev: false optional: true - /@veramo/cli@4.2.0: + /@urql/core@2.3.6(graphql@15.8.0): + resolution: {integrity: sha512-PUxhtBh7/8167HJK6WqBv6Z0piuiaZHQGYbhwpNL9aIQmLROPEdaUYkY4wh45wPQXcTpnd11l0q3Pw+TI11pdw==} + peerDependencies: + graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-typed-document-node/core': 3.2.0(graphql@15.8.0) + graphql: 15.8.0 + wonka: 4.0.15 + dev: false + + /@urql/exchange-retry@0.3.0(graphql@15.8.0): + resolution: {integrity: sha512-hHqer2mcdVC0eYnVNbWyi28AlGOPb2vjH3lP3/Bc8Lc8BjhMsDwFMm7WhoP5C1+cfbr/QJ6Er3H/L08wznXxfg==} + peerDependencies: + graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 + dependencies: + '@urql/core': 2.3.6(graphql@15.8.0) + graphql: 15.8.0 + wonka: 4.0.15 + dev: false + + /@veramo/cli@4.2.0(expo@48.0.17)(react-native@0.71.8)(ts-node@10.9.1): resolution: {integrity: sha512-73jG//N0ikpqbpUtokmydIjDKQeOysmHX0LFMP+zXh81kFhkGvEWk7Am9BBibKuWtq0uDCAXvk0TqsnK+Ajcqg==} hasBin: true dependencies: @@ -4687,9 +5377,9 @@ packages: '@types/swagger-ui-express': 4.1.3 '@veramo/core': 4.2.0 '@veramo/credential-eip712': 4.2.0 - '@veramo/credential-ld': 4.2.0 - '@veramo/credential-w3c': 4.2.0 - '@veramo/data-store': 4.2.0(pg@8.11.0)(sqlite3@5.1.6) + '@veramo/credential-ld': 4.2.0(expo@48.0.17)(react-native@0.71.8) + '@veramo/credential-w3c': 4.2.0(expo@48.0.17)(react-native@0.71.8) + '@veramo/data-store': 4.2.0(pg@8.11.0)(sqlite3@5.1.6)(ts-node@10.9.1) '@veramo/did-comm': 4.2.0 '@veramo/did-discovery': 4.2.0 '@veramo/did-jwt': 4.2.0 @@ -4703,7 +5393,7 @@ packages: '@veramo/message-handler': 4.2.0 '@veramo/remote-client': 4.2.0 '@veramo/remote-server': 4.2.0(express@4.18.2) - '@veramo/selective-disclosure': 4.2.0 + '@veramo/selective-disclosure': 4.2.0(expo@48.0.17)(react-native@0.71.8) '@veramo/url-handler': 4.2.0 blessed: 0.1.81 commander: 9.0.0 @@ -4733,7 +5423,7 @@ packages: sqlite3: 5.1.6 swagger-ui-express: 4.6.3(express@4.18.2) ts-json-schema-generator: 1.2.0 - typeorm: 0.3.10(pg@8.11.0)(sqlite3@5.1.6) + typeorm: 0.3.10(pg@8.11.0)(sqlite3@5.1.6)(ts-node@10.9.1) url-parse: 1.5.10 web-did-resolver: 2.0.21 ws: 8.13.0 @@ -4791,17 +5481,17 @@ packages: - supports-color dev: false - /@veramo/credential-ld@4.2.0: + /@veramo/credential-ld@4.2.0(expo@48.0.17)(react-native@0.71.8): resolution: {integrity: sha512-NatTOEtqudRF8ag5wNrcaNvLAdOsPtDqujZbB16HBVlVavrcVPorPCMbFCUflTKabfDeVfXaoOuvP+W3EXBijQ==} dependencies: - '@digitalcredentials/ed25519-signature-2020': 3.0.2 - '@digitalcredentials/jsonld': 5.2.1 - '@digitalcredentials/jsonld-signatures': 9.3.1 - '@digitalcredentials/vc': 5.0.0 + '@digitalcredentials/ed25519-signature-2020': 3.0.2(expo@48.0.17)(react-native@0.71.8) + '@digitalcredentials/jsonld': 5.2.1(expo@48.0.17)(react-native@0.71.8) + '@digitalcredentials/jsonld-signatures': 9.3.1(expo@48.0.17)(react-native@0.71.8) + '@digitalcredentials/vc': 5.0.0(expo@48.0.17)(react-native@0.71.8) '@transmute/credentials-context': 0.7.0-unstable.80 '@transmute/ed25519-signature-2018': 0.7.0-unstable.80 '@transmute/json-web-signature': 0.7.0-unstable.80 - '@veramo-community/lds-ecdsa-secp256k1-recovery2020': github.com/uport-project/EcdsaSecp256k1RecoverySignature2020/ab0db52de6f4e6663ef271a48009ba26e688ef9b + '@veramo-community/lds-ecdsa-secp256k1-recovery2020': github.com/uport-project/EcdsaSecp256k1RecoverySignature2020/ab0db52de6f4e6663ef271a48009ba26e688ef9b(expo@48.0.17)(react-native@0.71.8) '@veramo/core': 4.2.0 '@veramo/did-resolver': 4.2.0 '@veramo/utils': 4.2.0 @@ -4817,7 +5507,7 @@ packages: - web-streams-polyfill dev: false - /@veramo/credential-w3c@4.2.0: + /@veramo/credential-w3c@4.2.0(expo@48.0.17)(react-native@0.71.8): resolution: {integrity: sha512-zfZnFAV2hVdwqsT0N3zBr+iHDo3i/JYFTDdNhLzKcQasz3V6NERyEtWmqv60/LPCGTufuGIqYbB+OKJrS9Ogpw==} dependencies: '@veramo/core': 4.2.0 @@ -4832,7 +5522,7 @@ packages: uint8arrays: 3.1.1 uuid: 9.0.0 optionalDependencies: - '@veramo/credential-ld': 4.2.0 + '@veramo/credential-ld': 4.2.0(expo@48.0.17)(react-native@0.71.8) transitivePeerDependencies: - domexception - encoding @@ -4842,39 +5532,7 @@ packages: - web-streams-polyfill dev: false - /@veramo/data-store@4.2.0: - resolution: {integrity: sha512-gwinKYd//jOCXrdr2NefXOHnuUT8Vz2sHvSMFvm41UVD9QMpeKpTrTEqGoYG/eDg/1+U9aQlb+AI6bFUNNsk0Q==} - dependencies: - '@veramo/core': 4.2.0 - '@veramo/did-discovery': 4.2.0 - '@veramo/did-manager': 4.2.0 - '@veramo/key-manager': 4.2.0 - '@veramo/utils': 4.2.0 - debug: 4.3.3 - typeorm: 0.3.10 - transitivePeerDependencies: - - '@google-cloud/spanner' - - '@sap/hana-client' - - better-sqlite3 - - encoding - - hdb-pool - - ioredis - - mongodb - - mssql - - mysql2 - - oracledb - - pg - - pg-native - - pg-query-stream - - redis - - sql.js - - sqlite3 - - supports-color - - ts-node - - typeorm-aurora-data-api-driver - dev: false - - /@veramo/data-store@4.2.0(pg@8.11.0)(sqlite3@5.1.6): + /@veramo/data-store@4.2.0(pg@8.11.0)(sqlite3@5.1.6)(ts-node@10.9.1): resolution: {integrity: sha512-gwinKYd//jOCXrdr2NefXOHnuUT8Vz2sHvSMFvm41UVD9QMpeKpTrTEqGoYG/eDg/1+U9aQlb+AI6bFUNNsk0Q==} dependencies: '@veramo/core': 4.2.0 @@ -4883,7 +5541,7 @@ packages: '@veramo/key-manager': 4.2.0 '@veramo/utils': 4.2.0 debug: 4.3.3 - typeorm: 0.3.10(pg@8.11.0)(sqlite3@5.1.6) + typeorm: 0.3.10(pg@8.11.0)(sqlite3@5.1.6)(ts-node@10.9.1) transitivePeerDependencies: - '@google-cloud/spanner' - '@sap/hana-client' @@ -5092,11 +5750,11 @@ packages: - supports-color dev: false - /@veramo/selective-disclosure@4.2.0: + /@veramo/selective-disclosure@4.2.0(expo@48.0.17)(react-native@0.71.8): resolution: {integrity: sha512-yMvg0xWk1SawhgiR1HE+QRCJsrogXU3IjOCG1LX/eEhcLtgHE12BzLaX69dyh4+ZYCJGqguwODic4RzQDx2CNg==} dependencies: '@veramo/core': 4.2.0 - '@veramo/credential-w3c': 4.2.0 + '@veramo/credential-w3c': 4.2.0(expo@48.0.17)(react-native@0.71.8) '@veramo/did-jwt': 4.2.0 '@veramo/message-handler': 4.2.0 debug: 4.3.3 @@ -5144,6 +5802,11 @@ packages: - supports-color dev: false + /@xmldom/xmldom@0.7.10: + resolution: {integrity: sha512-hb9QhOg5MGmpVkFcoZ9XJMe1em5gd0e2eqqjK87O1dwULedXsnY/Zg/Ju6lcohA+t6jVkmKpe7I1etqhvdRdrQ==} + engines: {node: '>=10.0.0'} + dev: false + /@yarnpkg/lockfile@1.1.0: resolution: {integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==} dev: true @@ -5163,6 +5826,12 @@ packages: argparse: 2.0.1 dev: true + /@zxing/text-encoding@0.9.0: + resolution: {integrity: sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==} + requiresBuild: true + dev: false + optional: true + /JSONStream@1.3.5: resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} hasBin: true @@ -5181,6 +5850,10 @@ packages: event-target-shim: 5.0.1 dev: false + /absolute-path@0.0.0: + resolution: {integrity: sha512-HQiug4c+/s3WOvEnDRxXVmNtSG5s2gJM9r19BTcqjp7BWcE48PB+Y2G6jE65kqI0LpsQeMZygt/b60Gi4KxGyA==} + dev: false + /accepts@1.3.8: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} @@ -5200,13 +5873,11 @@ packages: /acorn-walk@8.2.0: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} - dev: true /acorn@8.8.2: resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} engines: {node: '>=0.4.0'} hasBin: true - dev: true /add-stream@1.0.0: resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==} @@ -5220,7 +5891,7 @@ packages: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} dependencies: - debug: 4.3.3 + debug: 4.3.4 transitivePeerDependencies: - supports-color @@ -5228,7 +5899,7 @@ packages: resolution: {integrity: sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==} engines: {node: '>= 8.0.0'} dependencies: - debug: 4.3.3 + debug: 4.3.4 depd: 2.0.0 humanize-ms: 1.2.1 transitivePeerDependencies: @@ -5258,11 +5929,20 @@ packages: uri-js: 4.4.1 dev: false + /anser@1.4.10: + resolution: {integrity: sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==} + dev: false + /ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} dev: true + /ansi-escapes@3.2.0: + resolution: {integrity: sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==} + engines: {node: '>=4'} + dev: false + /ansi-escapes@4.3.2: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} engines: {node: '>=8'} @@ -5275,12 +5955,25 @@ packages: dependencies: type-fest: 3.11.0 + /ansi-fragments@0.2.1: + resolution: {integrity: sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w==} + dependencies: + colorette: 1.4.0 + slice-ansi: 2.1.0 + strip-ansi: 5.2.0 + dev: false + /ansi-regex@2.1.1: resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} engines: {node: '>=0.10.0'} dev: false optional: true + /ansi-regex@4.1.1: + resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} + engines: {node: '>=6'} + dev: false + /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} @@ -5305,7 +5998,6 @@ packages: /ansi-styles@5.2.0: resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} engines: {node: '>=10'} - dev: true /ansi-styles@6.2.1: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} @@ -5325,13 +6017,20 @@ packages: dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 - dev: true /app-root-path@3.1.0: resolution: {integrity: sha512-biN3PwB2gUtjaYy/isrU3aNWI5w+fAfvHkSvCKeQGxhmYpwKFUxudR3Yya+KqVRHBmEDYh+/lTozYCFbmzX4nA==} engines: {node: '>= 6.0.0'} dev: false + /appdirsjs@1.2.7: + resolution: {integrity: sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw==} + dev: false + + /application-config-path@0.1.1: + resolution: {integrity: sha512-zy9cHePtMP0YhwG+CfHm0bgwdnga2X3gZexpdCwEj//dpb+TKajtiC8REEUJUSq6Ab4f9cgNy2l8ObXzCXFkEw==} + dev: false + /aproba@1.2.0: resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==} dev: false @@ -5363,6 +6062,10 @@ packages: delegates: 1.0.0 readable-stream: 3.6.2 + /arg@4.1.0: + resolution: {integrity: sha512-ZWc51jO3qegGkVh8Hwpv636EkbesNV5ZNQPCtRa+0qytRYPEs9IYT9qITY9buezqUH5uqyzlWLcufrzU2rffdg==} + dev: false + /arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} @@ -5384,6 +6087,21 @@ packages: deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. dev: true + /arr-diff@4.0.0: + resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} + engines: {node: '>=0.10.0'} + dev: false + + /arr-flatten@1.1.0: + resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} + engines: {node: '>=0.10.0'} + dev: false + + /arr-union@3.1.0: + resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==} + engines: {node: '>=0.10.0'} + dev: false + /array-back@3.1.0: resolution: {integrity: sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==} engines: {node: '>=6'} @@ -5434,7 +6152,11 @@ packages: /array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} - dev: true + + /array-unique@0.3.2: + resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==} + engines: {node: '>=0.10.0'} + dev: false /array.prototype.flat@1.3.1: resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} @@ -5457,7 +6179,6 @@ packages: /asap@2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} - dev: true /asmcrypto.js@0.22.0: resolution: {integrity: sha512-usgMoyXjMbx/ZPdzTSXExhMPur2FTdz/Vo5PVx2gIaBcdAAJNOFlsdgqveM8Cff7W0v+xrf9BwjOV26JSAF9qA==} @@ -5496,9 +6217,29 @@ packages: engines: {node: '>=0.8'} dev: false + /assign-symbols@1.0.0: + resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} + engines: {node: '>=0.10.0'} + dev: false + + /ast-types@0.14.2: + resolution: {integrity: sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==} + engines: {node: '>=4'} + dependencies: + tslib: 2.5.2 + dev: false + + /astral-regex@1.0.0: + resolution: {integrity: sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==} + engines: {node: '>=4'} + dev: false + + /async-limiter@1.0.1: + resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} + dev: false + /async@3.2.4: resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} - dev: true /asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} @@ -5507,6 +6248,12 @@ packages: resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} engines: {node: '>= 4.0.0'} + /atob@2.1.2: + resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} + engines: {node: '>= 4.5.0'} + hasBin: true + dev: false + /available-typed-arrays@1.0.5: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} @@ -5541,6 +6288,14 @@ packages: b64-lite: 1.4.0 dev: false + /babel-core@7.0.0-bridge.0(@babel/core@7.20.12): + resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + dev: false + /babel-jest@29.4.2(@babel/core@7.20.12): resolution: {integrity: sha512-vcghSqhtowXPG84posYkkkzcZsdayFkubUgbE3/1tuGbX7AQtwCkkNA/wIbB0BMjuCPoqTkiDyKN7Ty7d3uwNQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5600,6 +6355,17 @@ packages: '@types/babel__traverse': 7.18.5 dev: true + /babel-plugin-module-resolver@4.1.0: + resolution: {integrity: sha512-MlX10UDheRr3lb3P0WcaIdtCSRlxdQsB1sBqL7W0raF070bGl1HQQq5K3T2vf2XAYie+ww+5AKC/WrkjRO2knA==} + engines: {node: '>= 8.0.0'} + dependencies: + find-babel-config: 1.2.0 + glob: 7.2.3 + pkg-up: 3.1.0 + reselect: 4.1.8 + resolve: 1.22.2 + dev: false + /babel-plugin-polyfill-corejs2@0.3.3(@babel/core@7.20.12): resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} peerDependencies: @@ -5611,7 +6377,19 @@ packages: semver: 6.3.0 transitivePeerDependencies: - supports-color - dev: true + + /babel-plugin-polyfill-corejs2@0.4.3(@babel/core@7.20.12): + resolution: {integrity: sha512-bM3gHc337Dta490gg+/AseNB9L4YLHxq1nGKZZSHbhXv4aTYU2MD2cjza1Ru4S6975YLTaL1K8uJf6ukJhhmtw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.21.9 + '@babel/core': 7.20.12 + '@babel/helper-define-polyfill-provider': 0.4.0(@babel/core@7.20.12) + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: false /babel-plugin-polyfill-corejs3@0.6.0(@babel/core@7.20.12): resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==} @@ -5623,7 +6401,18 @@ packages: core-js-compat: 3.30.2 transitivePeerDependencies: - supports-color - dev: true + + /babel-plugin-polyfill-corejs3@0.8.1(@babel/core@7.20.12): + resolution: {integrity: sha512-ikFrZITKg1xH6pLND8zT14UPgjKHiGLqex7rGEZCH2EvhsneJaJPemmpQaIZV5AL03II+lXylw3UmddDK8RU5Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-define-polyfill-provider': 0.4.0(@babel/core@7.20.12) + core-js-compat: 3.30.2 + transitivePeerDependencies: + - supports-color + dev: false /babel-plugin-polyfill-regenerator@0.4.1(@babel/core@7.20.12): resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==} @@ -5634,7 +6423,25 @@ packages: '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.20.12) transitivePeerDependencies: - supports-color - dev: true + + /babel-plugin-polyfill-regenerator@0.5.0(@babel/core@7.20.12): + resolution: {integrity: sha512-hDJtKjMLVa7Z+LwnTCxoDLQj6wdc+B8dun7ayF2fYieI6OzfuvcLMB32ihJZ4UhCBwNYGl5bg/x/P9cMdnkc2g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-define-polyfill-provider': 0.4.0(@babel/core@7.20.12) + transitivePeerDependencies: + - supports-color + dev: false + + /babel-plugin-react-native-web@0.18.12: + resolution: {integrity: sha512-4djr9G6fMdwQoD6LQ7hOKAm39+y12flWgovAqS1k5O8f42YQ3A1FFMyV5kKfetZuGhZO5BmNmOdRRZQ1TixtDw==} + dev: false + + /babel-plugin-syntax-trailing-function-commas@7.0.0-beta.0: + resolution: {integrity: sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==} + dev: false /babel-preset-current-node-syntax@1.0.1(@babel/core@7.20.12): resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} @@ -5656,6 +6463,58 @@ packages: '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.20.12) dev: true + /babel-preset-expo@9.3.2(@babel/core@7.20.12): + resolution: {integrity: sha512-BjyvjwjJG0MaaDBLP/esbXRrAItM76po9L9zfnLxeqgFsHCIPmD+6ir45coDLGAXwR8m9It3G1yqYM9JPyemsQ==} + dependencies: + '@babel/plugin-proposal-decorators': 7.22.0(@babel/core@7.20.12) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.20.12) + '@babel/plugin-transform-react-jsx': 7.22.0(@babel/core@7.20.12) + '@babel/preset-env': 7.20.2(@babel/core@7.20.12) + babel-plugin-module-resolver: 4.1.0 + babel-plugin-react-native-web: 0.18.12 + metro-react-native-babel-preset: 0.73.9(@babel/core@7.20.12) + transitivePeerDependencies: + - '@babel/core' + - supports-color + dev: false + + /babel-preset-fbjs@3.4.0(@babel/core@7.20.12): + resolution: {integrity: sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.20.12 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.20.12) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.20.12) + '@babel/plugin-syntax-flow': 7.21.4(@babel/core@7.20.12) + '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.20.12) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.20.12) + '@babel/plugin-transform-arrow-functions': 7.21.5(@babel/core@7.20.12) + '@babel/plugin-transform-block-scoped-functions': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-transform-block-scoping': 7.21.0(@babel/core@7.20.12) + '@babel/plugin-transform-classes': 7.21.0(@babel/core@7.20.12) + '@babel/plugin-transform-computed-properties': 7.21.5(@babel/core@7.20.12) + '@babel/plugin-transform-destructuring': 7.21.3(@babel/core@7.20.12) + '@babel/plugin-transform-flow-strip-types': 7.21.0(@babel/core@7.20.12) + '@babel/plugin-transform-for-of': 7.21.5(@babel/core@7.20.12) + '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.20.12) + '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.20.12) + '@babel/plugin-transform-member-expression-literals': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-transform-modules-commonjs': 7.21.5(@babel/core@7.20.12) + '@babel/plugin-transform-object-super': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.20.12) + '@babel/plugin-transform-property-literals': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-transform-react-display-name': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-transform-react-jsx': 7.22.0(@babel/core@7.20.12) + '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-transform-spread': 7.20.7(@babel/core@7.20.12) + '@babel/plugin-transform-template-literals': 7.18.9(@babel/core@7.20.12) + babel-plugin-syntax-trailing-function-commas: 7.0.0-beta.0 + transitivePeerDependencies: + - supports-color + dev: false + /babel-preset-jest@29.5.0(@babel/core@7.20.12): resolution: {integrity: sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5699,6 +6558,19 @@ packages: engines: {node: '>=6.0.0'} dev: false + /base@0.11.2: + resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} + engines: {node: '>=0.10.0'} + dependencies: + cache-base: 1.0.1 + class-utils: 0.3.6 + component-emitter: 1.3.0 + define-property: 1.0.0 + isobject: 3.0.1 + mixin-deep: 1.3.2 + pascalcase: 0.1.1 + dev: false + /bcrypt-pbkdf@1.0.2: resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==} dependencies: @@ -5717,6 +6589,13 @@ packages: resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} dev: true + /better-opn@3.0.2: + resolution: {integrity: sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==} + engines: {node: '>=12.0.0'} + dependencies: + open: 8.4.2 + dev: false + /big-integer@1.6.51: resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} engines: {node: '>=0.6'} @@ -5781,6 +6660,10 @@ packages: hasBin: true dev: false + /blueimp-md5@2.19.0: + resolution: {integrity: sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==} + dev: false + /bn.js@4.12.0: resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} dev: false @@ -5826,6 +6709,26 @@ packages: resolution: {integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==} dev: true + /bplist-creator@0.1.0: + resolution: {integrity: sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg==} + dependencies: + stream-buffers: 2.2.0 + dev: false + + /bplist-parser@0.3.1: + resolution: {integrity: sha512-PyJxiNtA5T2PlLIeBot4lbp7rj4OadzjnMZD/G5zuBNt8ei/yCU7+wW0h2bag9vr8c+/WuRWmSxbqAl9hL1rBA==} + engines: {node: '>= 5.10.0'} + dependencies: + big-integer: 1.6.51 + dev: false + + /bplist-parser@0.3.2: + resolution: {integrity: sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ==} + engines: {node: '>= 5.10.0'} + dependencies: + big-integer: 1.6.51 + dev: false + /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: @@ -5837,6 +6740,24 @@ packages: dependencies: balanced-match: 1.0.2 + /braces@2.3.2: + resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} + engines: {node: '>=0.10.0'} + dependencies: + arr-flatten: 1.1.0 + array-unique: 0.3.2 + extend-shallow: 2.0.1 + fill-range: 4.0.0 + isobject: 3.0.1 + repeat-element: 1.1.4 + snapdragon: 0.8.2 + snapdragon-node: 2.1.1 + split-string: 3.1.0 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: false + /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} @@ -5867,7 +6788,6 @@ packages: electron-to-chromium: 1.4.405 node-releases: 2.0.11 update-browserslist-db: 1.0.11(browserslist@4.21.5) - dev: true /bs-logger@0.2.6: resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} @@ -5886,7 +6806,21 @@ packages: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} dependencies: node-int64: 0.4.0 - dev: true + + /buffer-alloc-unsafe@1.1.0: + resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==} + dev: false + + /buffer-alloc@1.2.0: + resolution: {integrity: sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==} + dependencies: + buffer-alloc-unsafe: 1.1.0 + buffer-fill: 1.0.0 + dev: false + + /buffer-fill@1.0.0: + resolution: {integrity: sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==} + dev: false /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -5927,6 +6861,11 @@ packages: engines: {node: '>=10'} dev: true + /bytes@3.0.0: + resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} + engines: {node: '>= 0.8'} + dev: false + /bytes@3.1.2: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} @@ -5983,12 +6922,46 @@ packages: - bluebird dev: true + /cache-base@1.0.1: + resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} + engines: {node: '>=0.10.0'} + dependencies: + collection-visit: 1.0.0 + component-emitter: 1.3.0 + get-value: 2.0.6 + has-value: 1.0.0 + isobject: 3.0.1 + set-value: 2.0.1 + to-object-path: 0.3.0 + union-value: 1.0.1 + unset-value: 1.0.0 + dev: false + /call-bind@1.0.2: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 get-intrinsic: 1.2.1 + /caller-callsite@2.0.0: + resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==} + engines: {node: '>=4'} + dependencies: + callsites: 2.0.0 + dev: false + + /caller-path@2.0.0: + resolution: {integrity: sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==} + engines: {node: '>=4'} + dependencies: + caller-callsite: 2.0.0 + dev: false + + /callsites@2.0.0: + resolution: {integrity: sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==} + engines: {node: '>=4'} + dev: false + /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} @@ -6020,16 +6993,13 @@ packages: /camelcase@5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} - dev: true /camelcase@6.3.0: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - dev: true /caniuse-lite@1.0.30001489: resolution: {integrity: sha512-x1mgZEXK8jHIfAxm+xgdpHpk50IN3z3q3zP261/WS+uvePxW8izXuCu6AHz0lkuYTlATDehiZ/tNyYBdSQsOUQ==} - dev: true /canonicalize@1.0.8: resolution: {integrity: sha512-0CNTVCLZggSh7bc5VkX5WWPWO+cyZbNd07IHIsSXLia/eAq+r836hgk+8BKoEh7949Mda87VUOitx5OddVj64A==} @@ -6102,6 +7072,10 @@ packages: /chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + /charenc@0.0.2: + resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} + dev: false + /chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} dev: false @@ -6113,12 +7087,10 @@ packages: /ci-info@2.0.0: resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} - dev: true /ci-info@3.8.0: resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} engines: {node: '>=8'} - dev: true /cipher-base@1.0.4: resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} @@ -6131,10 +7103,27 @@ packages: resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} dev: true + /class-utils@0.3.6: + resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} + engines: {node: '>=0.10.0'} + dependencies: + arr-union: 3.1.0 + define-property: 0.2.5 + isobject: 3.0.1 + static-extend: 0.1.2 + dev: false + /clean-stack@2.2.0: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} + /cli-cursor@2.1.0: + resolution: {integrity: sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==} + engines: {node: '>=4'} + dependencies: + restore-cursor: 2.0.0 + dev: false + /cli-cursor@3.1.0: resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} engines: {node: '>=8'} @@ -6187,6 +7176,14 @@ packages: engines: {node: '>= 12'} dev: false + /cliui@6.0.0: + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + dev: false + /cliui@7.0.4: resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} dependencies: @@ -6214,6 +7211,11 @@ packages: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} + /clone@2.1.2: + resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} + engines: {node: '>=0.8'} + dev: false + /cmd-shim@5.0.0: resolution: {integrity: sha512-qkCtZ59BidfEwHltnJwkyVZn+XQojdAySM1D1gSeh11Z4pW1Kpolkyo53L5noc0nrxmIvyFwTmJRo4xs7FFLPw==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -6252,6 +7254,14 @@ packages: resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} dev: true + /collection-visit@1.0.0: + resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==} + engines: {node: '>=0.10.0'} + dependencies: + map-visit: 1.0.0 + object-visit: 1.0.1 + dev: false + /color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: @@ -6273,6 +7283,10 @@ packages: resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} hasBin: true + /colorette@1.4.0: + resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} + dev: false + /colors@1.2.5: resolution: {integrity: sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg==} engines: {node: '>=0.1.90'} @@ -6291,6 +7305,10 @@ packages: dependencies: delayed-stream: 1.0.0 + /command-exists@1.2.9: + resolution: {integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==} + dev: false + /command-line-args@5.2.1: resolution: {integrity: sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==} engines: {node: '>=4.0.0'} @@ -6321,15 +7339,23 @@ packages: dev: false optional: true + /commander@2.13.0: + resolution: {integrity: sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==} + dev: false + /commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} dev: false + /commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + dev: false + /commander@7.2.0: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} engines: {node: '>= 10'} dev: false - optional: true /commander@9.0.0: resolution: {integrity: sha512-JJfP2saEKbQqvW+FI93OYUB4ByV5cizMpFMiiJI8xDbBvQvSkIk0VvQdn1CZ8mqAO8Loq2h0gYTYtDFUZUeERw==} @@ -6344,6 +7370,10 @@ packages: resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} dev: true + /commondir@1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + dev: false + /compare-func@2.0.0: resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} dependencies: @@ -6354,7 +7384,36 @@ packages: /compare-versions@3.6.0: resolution: {integrity: sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==} dev: false - optional: true + + /component-emitter@1.3.0: + resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==} + dev: false + + /component-type@1.2.1: + resolution: {integrity: sha512-Kgy+2+Uwr75vAi6ChWXgHuLvd+QLD7ssgpaRq2zCvt80ptvAfMc/hijcJxXkBa2wMlEZcJvC2H8Ubo+A9ATHIg==} + dev: false + + /compressible@2.0.18: + resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: false + + /compression@1.7.4: + resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} + engines: {node: '>= 0.8.0'} + dependencies: + accepts: 1.3.8 + bytes: 3.0.0 + compressible: 2.0.18 + debug: 2.6.9 + on-headers: 1.0.2 + safe-buffer: 5.1.2 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + dev: false /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} @@ -6383,6 +7442,18 @@ packages: proto-list: 1.2.4 dev: true + /connect@3.7.0: + resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} + engines: {node: '>= 0.10.0'} + dependencies: + debug: 2.6.9 + finalhandler: 1.1.2 + parseurl: 1.3.3 + utils-merge: 1.0.1 + transitivePeerDependencies: + - supports-color + dev: false + /console-control-strings@1.1.0: resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} @@ -6499,7 +7570,6 @@ packages: /convert-source-map@1.9.0: resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} - dev: true /convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} @@ -6514,6 +7584,11 @@ packages: engines: {node: '>= 0.6'} dev: false + /copy-descriptor@0.1.1: + resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} + engines: {node: '>=0.10.0'} + dev: false + /copyfiles@2.4.1: resolution: {integrity: sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==} hasBin: true @@ -6531,7 +7606,6 @@ packages: resolution: {integrity: sha512-nriW1nuJjUgvkEjIot1Spwakz52V9YkYHZAQG6A1eCgC8AA1p0zngrQEP9R0+V6hji5XilWKG1Bd0YRppmGimA==} dependencies: browserslist: 4.21.5 - dev: true /core-util-is@1.0.2: resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} @@ -6548,6 +7622,16 @@ packages: vary: 1.1.2 dev: false + /cosmiconfig@5.2.1: + resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==} + engines: {node: '>=4'} + dependencies: + import-fresh: 2.0.0 + is-directory: 0.3.1 + js-yaml: 3.14.1 + parse-json: 4.0.0 + dev: false + /cosmiconfig@7.0.0: resolution: {integrity: sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==} engines: {node: '>=10'} @@ -6593,7 +7677,6 @@ packages: /create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - dev: true /credential-status@2.0.5: resolution: {integrity: sha512-hh0pOcRidROn4MC1wF3vNURhPEMSzm3RcpFIl5PFVj5HWgCaZy16nXmrOl5cmr50Jhp2WV48cWbNMxh4OFWU+w==} @@ -6630,7 +7713,6 @@ packages: semver: 5.7.1 shebang-command: 1.2.0 which: 1.3.1 - dev: true /cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} @@ -6641,6 +7723,10 @@ packages: which: 2.0.2 dev: true + /crypt@0.0.2: + resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} + dev: false + /crypto-ld@3.9.0: resolution: {integrity: sha512-PFE7V6A2QNnUp6iiPVEZI4p8wsztkEWLbY1BAXVnclm/aw4KGwpJ+1Ds4vQUCJ5BsWxj15fwE5rHQ8AWaWB2nw==} engines: {node: '>=8.3.0'} @@ -6663,10 +7749,14 @@ packages: engines: {node: '>=14'} dev: false + /crypto-random-string@1.0.0: + resolution: {integrity: sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg==} + engines: {node: '>=4'} + dev: false + /crypto-random-string@2.0.0: resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} engines: {node: '>=8'} - dev: true /currently-unhandled@0.4.1: resolution: {integrity: sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==} @@ -6675,6 +7765,10 @@ packages: array-find-index: 1.0.2 dev: false + /dag-map@1.0.2: + resolution: {integrity: sha512-+LSAiGFwQ9dRnRdOeaj7g47ZFJcOUPukAP8J3A3fuZ1g9Y44BG+P1sgApjLXTQPOzC4+7S9Wr8kXsfpINM4jpw==} + dev: false + /dargs@7.0.0: resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} engines: {node: '>=8'} @@ -6708,6 +7802,10 @@ packages: resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==} dev: true + /dayjs@1.11.7: + resolution: {integrity: sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==} + dev: false + /debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: @@ -6749,7 +7847,6 @@ packages: optional: true dependencies: ms: 2.1.2 - dev: false /debuglog@1.0.1: resolution: {integrity: sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw==} @@ -6766,6 +7863,11 @@ packages: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} + /decode-uri-component@0.2.2: + resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} + engines: {node: '>=0.10'} + dev: false + /dedent@0.7.0: resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} dev: true @@ -6778,11 +7880,24 @@ packages: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true + /deepmerge@3.3.0: + resolution: {integrity: sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA==} + engines: {node: '>=0.10.0'} + dev: false + /deepmerge@4.3.1: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} dev: true + /default-gateway@4.2.0: + resolution: {integrity: sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==} + engines: {node: '>=6'} + dependencies: + execa: 1.0.0 + ip-regex: 2.1.0 + dev: false + /defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} dependencies: @@ -6791,7 +7906,6 @@ packages: /define-lazy-prop@2.0.0: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} engines: {node: '>=8'} - dev: true /define-properties@1.2.0: resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} @@ -6800,6 +7914,28 @@ packages: has-property-descriptors: 1.0.0 object-keys: 1.1.1 + /define-property@0.2.5: + resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==} + engines: {node: '>=0.10.0'} + dependencies: + is-descriptor: 0.1.6 + dev: false + + /define-property@1.0.0: + resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==} + engines: {node: '>=0.10.0'} + dependencies: + is-descriptor: 1.0.2 + dev: false + + /define-property@2.0.2: + resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-descriptor: 1.0.2 + isobject: 3.0.1 + dev: false + /del@6.1.1: resolution: {integrity: sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==} engines: {node: '>=10'} @@ -6812,7 +7948,6 @@ packages: p-map: 4.0.0 rimraf: 3.0.2 slash: 3.0.0 - dev: true /delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} @@ -6825,10 +7960,22 @@ packages: resolution: {integrity: sha512-a02fiQ7poS5CnjiJBAsjGLPp5EwVoGHNeu9sziBd9huppRfsAFIpv5zNLv0V1gbop53ilngAf5Kf331AwcoRBQ==} dev: false + /denodeify@1.2.1: + resolution: {integrity: sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==} + dev: false + /depd@2.0.0: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} + /deprecated-react-native-prop-types@3.0.1: + resolution: {integrity: sha512-J0jCJcsk4hMlIb7xwOZKLfMpuJn6l8UtrPEzzQV5ewz5gvKNYakhBuq9h2rWX7YwHHJZFhU5W8ye7dB9oN8VcQ==} + dependencies: + '@react-native/normalize-color': 2.1.0 + invariant: 2.2.4 + prop-types: 15.8.1 + dev: false + /deprecation@2.3.1: resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} dev: true @@ -6918,7 +8065,6 @@ packages: engines: {node: '>=8'} dependencies: path-type: 4.0.0 - dev: true /doctrine@2.1.0: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} @@ -7000,12 +8146,6 @@ packages: resolution: {integrity: sha512-dBGSmoUIK6h2vadDctrDnhhTO01PR2hJk0mRNEfrRDPCjaIwrfy4J+eziEQ9Q1m8By4f/CSRgKM1h53ydKfdNg==} dev: false - /ed2curve@0.3.0: - resolution: {integrity: sha512-8w2fmmq3hv9rCrcI7g9hms2pMunQr1JINfcjwR9tAyZqhtyaMN991lF/ZfHfr5tzZQ8c7y7aBgZbjfbd0fjFwQ==} - dependencies: - tweetnacl: 1.0.3 - dev: false - /ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} dev: false @@ -7026,7 +8166,6 @@ packages: /electron-to-chromium@1.4.405: resolution: {integrity: sha512-JdDgnwU69FMZURoesf9gNOej2Cms1XJFfLk24y1IBtnAdhTcJY/mXnokmpmxHN59PcykBP4bgUU98vLY44Lhuw==} - dev: true /elliptic@6.5.4: resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} @@ -7068,7 +8207,6 @@ packages: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: once: 1.4.0 - dev: true /enquirer@2.3.6: resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} @@ -7086,6 +8224,11 @@ packages: java-properties: 1.0.2 dev: true + /env-editor@0.4.2: + resolution: {integrity: sha512-ObFo8v4rQJAE59M69QzwloxPZtd33TpYEIjtKD1rrFDcM1Gd7IkDxEBU+HriziN6HSHQnBJi8Dmy+JWkav5HKA==} + engines: {node: '>=8'} + dev: false + /env-paths@2.2.1: resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} engines: {node: '>=6'} @@ -7094,7 +8237,10 @@ packages: resolution: {integrity: sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==} engines: {node: '>=4'} hasBin: true - dev: true + + /eol@0.9.1: + resolution: {integrity: sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==} + dev: false /err-code@2.0.3: resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} @@ -7104,6 +8250,20 @@ packages: dependencies: is-arrayish: 0.2.1 + /error-stack-parser@2.1.4: + resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} + dependencies: + stackframe: 1.3.4 + dev: false + + /errorhandler@1.5.1: + resolution: {integrity: sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==} + engines: {node: '>= 0.8'} + dependencies: + accepts: 1.3.8 + escape-html: 1.0.3 + dev: false + /es-abstract@1.21.2: resolution: {integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==} engines: {node: '>= 0.4'} @@ -7180,7 +8340,6 @@ packages: /escape-string-regexp@2.0.0: resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} engines: {node: '>=8'} - dev: true /escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} @@ -7380,7 +8539,6 @@ packages: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} hasBin: true - dev: true /esquery@1.5.0: resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} @@ -7409,7 +8567,6 @@ packages: /esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} - dev: true /etag@1.8.1: resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} @@ -7512,6 +8669,23 @@ packages: safe-buffer: 5.2.1 dev: false + /exec-async@2.2.0: + resolution: {integrity: sha512-87OpwcEiMia/DeiKFzaQNBNFeN3XkkpYIh9FyOqq5mS2oKv3CBE67PXoEKcr6nodWdXNogTiQ0jE2NGuoffXPw==} + dev: false + + /execa@1.0.0: + resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==} + engines: {node: '>=6'} + dependencies: + cross-spawn: 6.0.5 + get-stream: 4.1.0 + is-stream: 1.1.0 + npm-run-path: 2.0.2 + p-finally: 1.0.0 + signal-exit: 3.0.7 + strip-eof: 1.0.0 + dev: false + /execa@4.1.0: resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==} engines: {node: '>=10'} @@ -7562,6 +8736,21 @@ packages: engines: {node: '>= 0.8.0'} dev: true + /expand-brackets@2.1.4: + resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} + engines: {node: '>=0.10.0'} + dependencies: + debug: 2.6.9 + define-property: 0.2.5 + extend-shallow: 2.0.1 + posix-character-classes: 0.1.1 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: false + /expect@29.5.0: resolution: {integrity: sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -7573,6 +8762,76 @@ packages: jest-util: 29.5.0 dev: true + /expo-application@5.1.1(expo@48.0.17): + resolution: {integrity: sha512-aDatTcTTCdTbHw8h4/Tq2ilc6InM5ntF9xWCJdOcnUEcglxxGphVI/lzJKBaBF6mJECA8mEOjpVg2EGxOctTwg==} + peerDependencies: + expo: '*' + dependencies: + expo: 48.0.17(@babel/core@7.20.12) + dev: false + + /expo-asset@8.9.1(expo@48.0.17): + resolution: {integrity: sha512-ugavxA7Scn96TBdeTYQA6xtHktnk0o/0xk7nFkxJKoH/t2cZDFSB05X0BI2/LDZY4iE6xTPOYw4C4mmourWfuA==} + dependencies: + blueimp-md5: 2.19.0 + expo-constants: 14.2.1(expo@48.0.17) + expo-file-system: 15.2.2(expo@48.0.17) + invariant: 2.2.4 + md5-file: 3.2.3 + path-browserify: 1.0.1 + url-parse: 1.5.10 + transitivePeerDependencies: + - expo + - supports-color + dev: false + + /expo-constants@14.2.1(expo@48.0.17): + resolution: {integrity: sha512-DD5u4QmBds2U7uYo409apV7nX+XjudARcgqe7S9aRFJ/6kyftmuxvk1DpaU4X42Av8z/tfKwEpuxl+vl7HHx/Q==} + peerDependencies: + expo: '*' + dependencies: + '@expo/config': 8.0.2 + expo: 48.0.17(@babel/core@7.20.12) + uuid: 3.4.0 + transitivePeerDependencies: + - supports-color + dev: false + + /expo-crypto@12.2.2(expo@48.0.17): + resolution: {integrity: sha512-83SZju/l0UL4n+Dgt+T1csiySa0gwCeE6BKKHzlO+4lJ6B8xXZ5ypu97ttWATBsqcpF/bj1RmYPbfbKsZ+4ixA==} + peerDependencies: + expo: '*' + dependencies: + base64-js: 1.5.1 + expo: 48.0.17(@babel/core@7.20.12) + dev: false + + /expo-file-system@15.2.2(expo@48.0.17): + resolution: {integrity: sha512-LFkOLcWwlmnjkURxZ3/0ukS35OswX8iuQknLHRHeyk8mUA8fpRPPelD/a1lS+yclqfqavMJmTXVKM1Nsq5XVMA==} + peerDependencies: + expo: '*' + dependencies: + expo: 48.0.17(@babel/core@7.20.12) + uuid: 3.4.0 + dev: false + + /expo-font@11.1.1(expo@48.0.17): + resolution: {integrity: sha512-X+aICqYY69hiiDDtcNrjq8KutHrH2TrHuMqk0Rfq0P7hF6hMd+YefwLBNkvIrqrgmTAuqiLjMUwj2rHLqmgluw==} + peerDependencies: + expo: '*' + dependencies: + expo: 48.0.17(@babel/core@7.20.12) + fontfaceobserver: 2.3.0 + dev: false + + /expo-keep-awake@12.0.1(expo@48.0.17): + resolution: {integrity: sha512-hqeCnb4033TyuZaXs93zTK7rjVJ3bywXATyMmKmKkLEsH2PKBAl/VmjlCOPQL/2Ncqz6aj7Wo//tjeJTARBD4g==} + peerDependencies: + expo: '*' + dependencies: + expo: 48.0.17(@babel/core@7.20.12) + dev: false + /expo-modules-autolinking@0.0.3: resolution: {integrity: sha512-azkCRYj/DxbK4udDuDxA9beYzQTwpJ5a9QA0bBgha2jHtWdFGF4ZZWSY+zNA5mtU3KqzYt8jWHfoqgSvKyu1Aw==} hasBin: true @@ -7583,18 +8842,72 @@ packages: find-up: 5.0.0 fs-extra: 9.1.0 dev: false - optional: true + optional: true + + /expo-modules-autolinking@1.2.0: + resolution: {integrity: sha512-QOPh/iXykNDCAzUual1imSrn2aDakzCGUp2QmxVREr0llajXygroUWlT9sQXh1zKzbNp+a+i/xK375ZeBFiNJA==} + hasBin: true + dependencies: + chalk: 4.1.2 + commander: 7.2.0 + fast-glob: 3.2.12 + find-up: 5.0.0 + fs-extra: 9.1.0 + dev: false + + /expo-modules-core@1.2.7: + resolution: {integrity: sha512-sulqn2M8+tIdxi6QFkKppDEzbePAscgE2LEHocYoQOgHxJpeT7axE0Hkzc+81EeviQilZzGeFZMtNMGh3c9yJg==} + dependencies: + compare-versions: 3.6.0 + invariant: 2.2.4 + dev: false - /expo-random@13.1.1: + /expo-random@13.1.1(expo@48.0.17): resolution: {integrity: sha512-+KkhGp7xW45GvMRzlcSOzvDwzTgyXo6C84GaG4GI43rOdECBQ2lGUJ12st39OtfZm1lORNskpi66DjnuJ73g9w==} requiresBuild: true peerDependencies: expo: '*' dependencies: base64-js: 1.5.1 + expo: 48.0.17(@babel/core@7.20.12) dev: false optional: true + /expo@48.0.17(@babel/core@7.20.12): + resolution: {integrity: sha512-5T1CsMUlfI+xFB89GOU+/xtSSbSBBFVTqwgheAU0cQolfbs+YyJCMTKU5vN45N5OK+ym7p/LKPa6DQAxYPF8YQ==} + hasBin: true + dependencies: + '@babel/runtime': 7.21.5 + '@expo/cli': 0.7.1(expo-modules-autolinking@1.2.0) + '@expo/config': 8.0.2 + '@expo/config-plugins': 6.0.2 + '@expo/vector-icons': 13.0.0 + babel-preset-expo: 9.3.2(@babel/core@7.20.12) + cross-spawn: 6.0.5 + expo-application: 5.1.1(expo@48.0.17) + expo-asset: 8.9.1(expo@48.0.17) + expo-constants: 14.2.1(expo@48.0.17) + expo-file-system: 15.2.2(expo@48.0.17) + expo-font: 11.1.1(expo@48.0.17) + expo-keep-awake: 12.0.1(expo@48.0.17) + expo-modules-autolinking: 1.2.0 + expo-modules-core: 1.2.7 + fbemitter: 3.0.0 + getenv: 1.0.0 + invariant: 2.2.4 + md5-file: 3.2.3 + node-fetch: 2.6.11 + pretty-format: 26.6.2 + uuid: 3.4.0 + transitivePeerDependencies: + - '@babel/core' + - bluebird + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: false + /express-handlebars@6.0.2: resolution: {integrity: sha512-PXNT4oDHIDbg0/QBXPwf2laTi+eqErEJ3Ldc7Ky6WHpr7xJMoltsnPM7lScjN6sWZWaIPNdDYJvV+6P9cnv1pg==} engines: {node: '>=v12.22.7'} @@ -7643,6 +8956,21 @@ packages: - supports-color dev: false + /extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + dependencies: + is-extendable: 0.1.1 + dev: false + + /extend-shallow@3.0.2: + resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==} + engines: {node: '>=0.10.0'} + dependencies: + assign-symbols: 1.0.0 + is-extendable: 1.0.1 + dev: false + /extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} dev: false @@ -7655,6 +8983,22 @@ packages: iconv-lite: 0.4.24 tmp: 0.0.33 + /extglob@2.0.4: + resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} + engines: {node: '>=0.10.0'} + dependencies: + array-unique: 0.3.2 + define-property: 1.0.0 + expand-brackets: 2.1.4 + extend-shallow: 2.0.1 + fragment-cache: 0.2.1 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: false + /extsprintf@1.3.0: resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==} engines: {'0': node >=0.6.0} @@ -7720,6 +9064,13 @@ packages: punycode: 1.4.1 dev: true + /fast-xml-parser@4.2.2: + resolution: {integrity: sha512-DLzIPtQqmvmdq3VUKR7T6omPK/VCRNqgFlGtbESfyhcH2R4I8EzK1/K6E8PkRCK2EabWrUHK32NjYRbEFnnz0Q==} + hasBin: true + dependencies: + strnum: 1.0.5 + dev: false + /fastq@1.15.0: resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} dependencies: @@ -7729,7 +9080,32 @@ packages: resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} dependencies: bser: 2.1.1 - dev: true + + /fbemitter@3.0.0: + resolution: {integrity: sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==} + dependencies: + fbjs: 3.0.4 + transitivePeerDependencies: + - encoding + dev: false + + /fbjs-css-vars@1.0.2: + resolution: {integrity: sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==} + dev: false + + /fbjs@3.0.4: + resolution: {integrity: sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ==} + dependencies: + cross-fetch: 3.1.5 + fbjs-css-vars: 1.0.2 + loose-envify: 1.4.0 + object-assign: 4.1.1 + promise: 7.3.1 + setimmediate: 1.0.5 + ua-parser-js: 0.7.35 + transitivePeerDependencies: + - encoding + dev: false /fetch-blob@2.1.2: resolution: {integrity: sha512-YKqtUDwqLyfyMnmbw8XD6Q8j9i/HggKtPEI+pZ1+8bvheBu78biSmNaXWusx1TauGqtUUGx/cBb1mKdq2rLYow==} @@ -7749,6 +9125,10 @@ packages: web-streams-polyfill: 3.2.1 dev: true + /fetch-retry@4.1.1: + resolution: {integrity: sha512-e6eB7zN6UBSwGVwrbWVH+gdLnkW9WwHhmq2YDK1Sh30pzx1onRVGBvogTlUeWxwTa+L86NYdo4hFkh7O8ZjSnA==} + dev: false + /figures@2.0.0: resolution: {integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==} engines: {node: '>=4'} @@ -7787,12 +9167,37 @@ packages: minimatch: 5.1.6 dev: true + /fill-range@4.0.0: + resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 2.0.1 + is-number: 3.0.0 + repeat-string: 1.6.1 + to-regex-range: 2.1.1 + dev: false + /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 + /finalhandler@1.1.2: + resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} + engines: {node: '>= 0.8'} + dependencies: + debug: 2.6.9 + encodeurl: 1.0.2 + escape-html: 1.0.3 + on-finished: 2.3.0 + parseurl: 1.3.3 + statuses: 1.5.0 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: false + /finalhandler@1.2.0: resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} engines: {node: '>= 0.8'} @@ -7808,6 +9213,23 @@ packages: - supports-color dev: false + /find-babel-config@1.2.0: + resolution: {integrity: sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA==} + engines: {node: '>=4.0.0'} + dependencies: + json5: 0.5.1 + path-exists: 3.0.0 + dev: false + + /find-cache-dir@2.1.0: + resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} + engines: {node: '>=6'} + dependencies: + commondir: 1.0.1 + make-dir: 2.1.0 + pkg-dir: 3.0.0 + dev: false + /find-replace@3.0.0: resolution: {integrity: sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==} engines: {node: '>=4.0.0'} @@ -7822,13 +9244,19 @@ packages: dependencies: locate-path: 2.0.0 + /find-up@3.0.0: + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} + dependencies: + locate-path: 3.0.0 + dev: false + /find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} dependencies: locate-path: 5.0.0 path-exists: 4.0.0 - dev: true /find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} @@ -7837,7 +9265,6 @@ packages: locate-path: 6.0.0 path-exists: 4.0.0 dev: false - optional: true /find-versions@4.0.0: resolution: {integrity: sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==} @@ -7850,7 +9277,6 @@ packages: resolution: {integrity: sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==} dependencies: micromatch: 4.0.5 - dev: true /flat-cache@3.0.4: resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} @@ -7869,6 +9295,11 @@ packages: resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} dev: true + /flow-parser@0.185.2: + resolution: {integrity: sha512-2hJ5ACYeJCzNtiVULov6pljKOLygy0zddoqSI1fFetM+XRPpRshFdGEijtqlamA1XwyZ+7rhryI6FQFzvtLWUQ==} + engines: {node: '>=0.4.0'} + dev: false + /follow-redirects@1.15.2: resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} engines: {node: '>=4.0'} @@ -7879,11 +9310,20 @@ packages: optional: true dev: true + /fontfaceobserver@2.3.0: + resolution: {integrity: sha512-6FPvD/IVyT4ZlNe7Wcn5Fb/4ChigpucKYSvD6a+0iMoLn2inpo711eyIcKjmDtE5XNcgAkSH9uN/nfAeZzHEfg==} + dev: false + /for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: is-callable: 1.2.7 + /for-in@1.0.2: + resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} + engines: {node: '>=0.10.0'} + dev: false + /foreach@2.0.6: resolution: {integrity: sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg==} dev: false @@ -7901,6 +9341,15 @@ packages: mime-types: 2.1.35 dev: false + /form-data@3.0.1: + resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + dev: false + /form-data@4.0.0: resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} engines: {node: '>= 6'} @@ -7922,6 +9371,18 @@ packages: engines: {node: '>= 0.6'} dev: false + /fragment-cache@0.2.1: + resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==} + engines: {node: '>=0.10.0'} + dependencies: + map-cache: 0.2.2 + dev: false + + /freeport-async@2.0.0: + resolution: {integrity: sha512-K7od3Uw45AJg00XUmy15+Hae2hOcgKcmN3/EF6Y7i01O0gaqiRx8sUSpsb9+BRNL8RPBrhzPsVfy8q9ADlJuWQ==} + engines: {node: '>=8'} + dev: false + /fresh@0.5.2: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} @@ -7959,6 +9420,25 @@ packages: jsonfile: 4.0.0 universalify: 0.1.2 + /fs-extra@8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + dev: false + + /fs-extra@9.0.0: + resolution: {integrity: sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==} + engines: {node: '>=10'} + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 1.0.0 + dev: false + /fs-extra@9.1.0: resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} engines: {node: '>=10'} @@ -7989,7 +9469,6 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true - dev: true optional: true /function-bind@1.1.1: @@ -8065,7 +9544,6 @@ packages: /gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} - dev: true /get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} @@ -8095,11 +9573,23 @@ packages: yargs: 16.2.0 dev: true + /get-port@3.2.0: + resolution: {integrity: sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==} + engines: {node: '>=4'} + dev: false + /get-port@5.1.1: resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==} engines: {node: '>=8'} dev: true + /get-stream@4.1.0: + resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} + engines: {node: '>=6'} + dependencies: + pump: 3.0.0 + dev: false + /get-stream@5.2.0: resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} engines: {node: '>=8'} @@ -8124,6 +9614,16 @@ packages: call-bind: 1.0.2 get-intrinsic: 1.2.1 + /get-value@2.0.6: + resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} + engines: {node: '>=0.10.0'} + dev: false + + /getenv@1.0.0: + resolution: {integrity: sha512-7yetJWqbS9sbn0vIfliPsFgoXMKn/YMF+Wuiog97x+urnSRRRZ7xB+uVkwGKzRgq9CDFfMQnE9ruL5DHv9c6Xg==} + engines: {node: '>=6'} + dev: false + /getpass@0.1.7: resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==} dependencies: @@ -8209,6 +9709,17 @@ packages: is-glob: 4.0.3 dev: true + /glob@6.0.4: + resolution: {integrity: sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==} + dependencies: + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: false + optional: true + /glob@7.1.4: resolution: {integrity: sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==} dependencies: @@ -8220,6 +9731,17 @@ packages: path-is-absolute: 1.0.1 dev: true + /glob@7.1.6: + resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: false + /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: @@ -8250,7 +9772,6 @@ packages: /globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - dev: true /globals@13.20.0: resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} @@ -8275,7 +9796,6 @@ packages: ignore: 5.2.4 merge2: 1.4.1 slash: 3.0.0 - dev: true /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} @@ -8288,6 +9808,21 @@ packages: /graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + /graphql-tag@2.12.6(graphql@15.8.0): + resolution: {integrity: sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==} + engines: {node: '>=10'} + peerDependencies: + graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + graphql: 15.8.0 + tslib: 2.5.2 + dev: false + + /graphql@15.8.0: + resolution: {integrity: sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==} + engines: {node: '>= 10.x'} + dev: false + /handlebars@4.7.6: resolution: {integrity: sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==} engines: {node: '>=0.4.7'} @@ -8365,6 +9900,37 @@ packages: /has-unicode@2.0.1: resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} + /has-value@0.3.1: + resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==} + engines: {node: '>=0.10.0'} + dependencies: + get-value: 2.0.6 + has-values: 0.1.4 + isobject: 2.1.0 + dev: false + + /has-value@1.0.0: + resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==} + engines: {node: '>=0.10.0'} + dependencies: + get-value: 2.0.6 + has-values: 1.0.0 + isobject: 3.0.1 + dev: false + + /has-values@0.1.4: + resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==} + engines: {node: '>=0.10.0'} + dev: false + + /has-values@1.0.0: + resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-number: 3.0.0 + kind-of: 4.0.0 + dev: false + /has@1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} engines: {node: '>= 0.4.0'} @@ -8387,6 +9953,23 @@ packages: minimalistic-assert: 1.0.1 dev: false + /hermes-estree@0.8.0: + resolution: {integrity: sha512-W6JDAOLZ5pMPMjEiQGLCXSSV7pIBEgRR5zGkxgmzGSXHOxqV5dC/M1Zevqpbm9TZDE5tu358qZf8Vkzmsc+u7Q==} + dev: false + + /hermes-parser@0.8.0: + resolution: {integrity: sha512-yZKalg1fTYG5eOiToLUaw69rQfZq/fi+/NtEXRU7N87K/XobNRhRWorh80oSge2lWUiZfTgUvRJH+XgZWrhoqA==} + dependencies: + hermes-estree: 0.8.0 + dev: false + + /hermes-profile-transformer@0.0.6: + resolution: {integrity: sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ==} + engines: {node: '>=8'} + dependencies: + source-map: 0.7.4 + dev: false + /highlight.js@10.7.3: resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} @@ -8411,7 +9994,6 @@ packages: engines: {node: '>=10'} dependencies: lru-cache: 6.0.0 - dev: true /hosted-git-info@4.1.0: resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} @@ -8451,7 +10033,7 @@ packages: dependencies: '@tootallnate/once': 1.1.2 agent-base: 6.0.2 - debug: 4.3.3 + debug: 4.3.4 transitivePeerDependencies: - supports-color @@ -8461,7 +10043,7 @@ packages: dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2 - debug: 4.3.3 + debug: 4.3.4 transitivePeerDependencies: - supports-color dev: true @@ -8483,7 +10065,7 @@ packages: engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 - debug: 4.3.3 + debug: 4.3.4 transitivePeerDependencies: - supports-color @@ -8533,7 +10115,20 @@ packages: /ignore@5.2.4: resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} engines: {node: '>= 4'} - dev: true + + /image-size@0.6.3: + resolution: {integrity: sha512-47xSUiQioGaB96nqtp5/q55m0aBQSQdyIloMOc/x+QVTDZLNmXE892IIDrJ0hM1A5vcNUDD5tDffkSP5lCaIIA==} + engines: {node: '>=4.0'} + hasBin: true + dev: false + + /import-fresh@2.0.0: + resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==} + engines: {node: '>=4'} + dependencies: + caller-path: 2.0.0 + resolve-from: 3.0.0 + dev: false /import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} @@ -8696,6 +10291,14 @@ packages: wrap-ansi: 8.1.0 dev: false + /internal-ip@4.3.0: + resolution: {integrity: sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==} + engines: {node: '>=6'} + dependencies: + default-gateway: 4.2.0 + ipaddr.js: 1.9.1 + dev: false + /internal-slot@1.0.5: resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} engines: {node: '>= 0.4'} @@ -8717,7 +10320,15 @@ packages: dependencies: loose-envify: 1.4.0 dev: false - optional: true + + /ip-regex@2.1.0: + resolution: {integrity: sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==} + engines: {node: '>=4'} + dev: false + + /ip@1.1.8: + resolution: {integrity: sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==} + dev: false /ip@2.0.0: resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} @@ -8727,6 +10338,28 @@ packages: engines: {node: '>= 0.10'} dev: false + /is-accessor-descriptor@0.1.6: + resolution: {integrity: sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + dev: false + + /is-accessor-descriptor@1.0.0: + resolution: {integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 6.0.3 + dev: false + + /is-arguments@1.1.1: + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: false + /is-array-buffer@3.0.2: resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} dependencies: @@ -8749,6 +10382,10 @@ packages: call-bind: 1.0.2 has-tostringtag: 1.0.0 + /is-buffer@1.1.6: + resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} + dev: false + /is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} @@ -8765,17 +10402,70 @@ packages: dependencies: has: 1.0.3 + /is-data-descriptor@0.1.4: + resolution: {integrity: sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + dev: false + + /is-data-descriptor@1.0.0: + resolution: {integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 6.0.3 + dev: false + /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 + /is-descriptor@0.1.6: + resolution: {integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==} + engines: {node: '>=0.10.0'} + dependencies: + is-accessor-descriptor: 0.1.6 + is-data-descriptor: 0.1.4 + kind-of: 5.1.0 + dev: false + + /is-descriptor@1.0.2: + resolution: {integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==} + engines: {node: '>=0.10.0'} + dependencies: + is-accessor-descriptor: 1.0.0 + is-data-descriptor: 1.0.0 + kind-of: 6.0.3 + dev: false + + /is-directory@0.3.1: + resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==} + engines: {node: '>=0.10.0'} + dev: false + /is-docker@2.2.1: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} engines: {node: '>=8'} hasBin: true - dev: true + + /is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + dev: false + + /is-extendable@1.0.1: + resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} + engines: {node: '>=0.10.0'} + dependencies: + is-plain-object: 2.0.4 + dev: false + + /is-extglob@1.0.0: + resolution: {integrity: sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==} + engines: {node: '>=0.10.0'} + dev: false /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} @@ -8789,6 +10479,11 @@ packages: dev: false optional: true + /is-fullwidth-code-point@2.0.0: + resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} + engines: {node: '>=4'} + dev: false + /is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} @@ -8798,6 +10493,20 @@ packages: engines: {node: '>=6'} dev: true + /is-generator-function@1.0.10: + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: false + + /is-glob@2.0.1: + resolution: {integrity: sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 1.0.0 + dev: false + /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} @@ -8818,6 +10527,13 @@ packages: engines: {node: '>=12'} dev: false + /is-invalid-path@0.1.0: + resolution: {integrity: sha512-aZMG0T3F34mTg4eTdszcGXx54oiZ4NtHSft3hWNJMGJXUUqdIj3cOZuHcU0nCWWcY3jd7yRe/3AEm3vSNTpBGQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-glob: 2.0.1 + dev: false + /is-lambda@1.0.1: resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} @@ -8831,6 +10547,13 @@ packages: dependencies: has-tostringtag: 1.0.0 + /is-number@3.0.0: + resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + dev: false + /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} @@ -8843,12 +10566,10 @@ packages: /is-path-cwd@2.2.0: resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} engines: {node: '>=6'} - dev: true /is-path-inside@3.0.3: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} - dev: true /is-plain-obj@1.1.0: resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} @@ -8872,6 +10593,11 @@ packages: call-bind: 1.0.2 has-tostringtag: 1.0.0 + /is-root@2.1.0: + resolution: {integrity: sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==} + engines: {node: '>=6'} + dev: false + /is-shared-array-buffer@1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: @@ -8883,6 +10609,11 @@ packages: protocols: 2.0.1 dev: true + /is-stream@1.1.0: + resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} + engines: {node: '>=0.10.0'} + dev: false + /is-stream@2.0.0: resolution: {integrity: sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==} engines: {node: '>=8'} @@ -8891,7 +10622,6 @@ packages: /is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} - dev: true /is-string@1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} @@ -8935,17 +10665,33 @@ packages: engines: {node: '>=12'} dev: false + /is-valid-path@0.1.1: + resolution: {integrity: sha512-+kwPrVDu9Ms03L90Qaml+79+6DZHqHyRoANI6IsZJ/g8frhnfchDOBCa0RbQ6/kdHt5CS5OeIEyrYznNuVN+8A==} + engines: {node: '>=0.10.0'} + dependencies: + is-invalid-path: 0.1.0 + dev: false + /is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: call-bind: 1.0.2 + /is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + dev: false + + /is-wsl@1.1.0: + resolution: {integrity: sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==} + engines: {node: '>=4'} + dev: false + /is-wsl@2.2.0: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} dependencies: is-docker: 2.2.1 - dev: true /isarray@0.0.1: resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} @@ -8962,11 +10708,18 @@ packages: engines: {node: '>=10'} dev: false + /isobject@2.1.0: + resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} + engines: {node: '>=0.10.0'} + dependencies: + isarray: 1.0.0 + dev: false + /isobject@3.0.1: resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} engines: {node: '>=0.10.0'} - /isomorphic-webcrypto@2.3.8: + /isomorphic-webcrypto@2.3.8(expo@48.0.17)(react-native@0.71.8): resolution: {integrity: sha512-XddQSI0WYlSCjxtm1AI8kWQOulf7hAN3k3DclF1sxDJZqOe0pcsOt675zvWW91cZH9hYs3nlA3Ev8QK5i80SxQ==} dependencies: '@peculiar/webcrypto': 1.4.3 @@ -8979,8 +10732,8 @@ packages: optionalDependencies: '@unimodules/core': 7.1.2 '@unimodules/react-native-adapter': 6.3.9 - expo-random: 13.1.1 - react-native-securerandom: 0.1.1 + expo-random: 13.1.1(expo@48.0.17) + react-native-securerandom: 0.1.1(react-native@0.71.8) transitivePeerDependencies: - expo - react-native @@ -9032,7 +10785,7 @@ packages: resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} engines: {node: '>=10'} dependencies: - debug: 4.3.3 + debug: 4.3.4 istanbul-lib-coverage: 3.2.0 source-map: 0.6.1 transitivePeerDependencies: @@ -9099,35 +10852,7 @@ packages: - supports-color dev: true - /jest-cli@29.5.0(@types/node@16.11.7): - resolution: {integrity: sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@jest/core': 29.5.0 - '@jest/test-result': 29.5.0 - '@jest/types': 29.5.0 - chalk: 4.1.2 - exit: 0.1.2 - graceful-fs: 4.2.11 - import-local: 3.1.0 - jest-config: 29.5.0(@types/node@16.11.7) - jest-util: 29.5.0 - jest-validate: 29.5.0 - prompts: 2.4.2 - yargs: 17.7.2 - transitivePeerDependencies: - - '@types/node' - - supports-color - - ts-node - dev: true - - /jest-cli@29.5.0(ts-node@10.9.1): + /jest-cli@29.5.0(@types/node@16.11.7)(ts-node@10.9.1): resolution: {integrity: sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -9144,7 +10869,7 @@ packages: exit: 0.1.2 graceful-fs: 4.2.11 import-local: 3.1.0 - jest-config: 29.5.0(ts-node@10.9.1) + jest-config: 29.5.0(@types/node@16.11.7)(ts-node@10.9.1) jest-util: 29.5.0 jest-validate: 29.5.0 prompts: 2.4.2 @@ -9155,45 +10880,6 @@ packages: - ts-node dev: true - /jest-config@29.5.0(@types/node@16.11.7): - resolution: {integrity: sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@types/node': '*' - ts-node: '>=9.0.0' - peerDependenciesMeta: - '@types/node': - optional: true - ts-node: - optional: true - dependencies: - '@babel/core': 7.20.12 - '@jest/test-sequencer': 29.5.0 - '@jest/types': 29.5.0 - '@types/node': 16.11.7 - babel-jest: 29.5.0(@babel/core@7.20.12) - chalk: 4.1.2 - ci-info: 3.8.0 - deepmerge: 4.3.1 - glob: 7.2.3 - graceful-fs: 4.2.11 - jest-circus: 29.5.0 - jest-environment-node: 29.5.0 - jest-get-type: 29.4.3 - jest-regex-util: 29.4.3 - jest-resolve: 29.5.0 - jest-runner: 29.5.0 - jest-util: 29.5.0 - jest-validate: 29.5.0 - micromatch: 4.0.5 - parse-json: 5.2.0 - pretty-format: 29.5.0 - slash: 3.0.0 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - dev: true - /jest-config@29.5.0(@types/node@16.11.7)(ts-node@10.9.1): resolution: {integrity: sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -9229,46 +10915,7 @@ packages: pretty-format: 29.5.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.1(typescript@4.9.5) - transitivePeerDependencies: - - supports-color - dev: true - - /jest-config@29.5.0(ts-node@10.9.1): - resolution: {integrity: sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@types/node': '*' - ts-node: '>=9.0.0' - peerDependenciesMeta: - '@types/node': - optional: true - ts-node: - optional: true - dependencies: - '@babel/core': 7.20.12 - '@jest/test-sequencer': 29.5.0 - '@jest/types': 29.5.0 - babel-jest: 29.5.0(@babel/core@7.20.12) - chalk: 4.1.2 - ci-info: 3.8.0 - deepmerge: 4.3.1 - glob: 7.2.3 - graceful-fs: 4.2.11 - jest-circus: 29.5.0 - jest-environment-node: 29.5.0 - jest-get-type: 29.4.3 - jest-regex-util: 29.4.3 - jest-resolve: 29.5.0 - jest-runner: 29.5.0 - jest-util: 29.5.0 - jest-validate: 29.5.0 - micromatch: 4.0.5 - parse-json: 5.2.0 - pretty-format: 29.5.0 - slash: 3.0.0 - strip-json-comments: 3.1.1 - ts-node: 10.9.1(typescript@4.9.5) + ts-node: 10.9.1(@types/node@16.11.7)(typescript@4.9.5) transitivePeerDependencies: - supports-color dev: true @@ -9311,7 +10958,6 @@ packages: '@types/node': 16.11.7 jest-mock: 29.5.0 jest-util: 29.5.0 - dev: true /jest-fetch-mock@3.0.3: resolution: {integrity: sha512-Ux1nWprtLrdrH4XwE7O7InRY6psIi3GOsqNESJgMJ+M5cv4A8Lh7SN9d2V2kKRZ8ebAfcd1LNyZguAOb6JiDqw==} @@ -9322,6 +10968,11 @@ packages: - encoding dev: true + /jest-get-type@26.3.0: + resolution: {integrity: sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==} + engines: {node: '>= 10.14.2'} + dev: false + /jest-get-type@29.4.3: resolution: {integrity: sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -9377,7 +11028,6 @@ packages: pretty-format: 29.5.0 slash: 3.0.0 stack-utils: 2.0.6 - dev: true /jest-mock@29.5.0: resolution: {integrity: sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw==} @@ -9386,7 +11036,6 @@ packages: '@jest/types': 29.5.0 '@types/node': 16.11.7 jest-util: 29.5.0 - dev: true /jest-pnp-resolver@1.2.3(jest-resolve@29.5.0): resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} @@ -9400,6 +11049,11 @@ packages: jest-resolve: 29.5.0 dev: true + /jest-regex-util@27.5.1: + resolution: {integrity: sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dev: false + /jest-regex-util@29.4.3: resolution: {integrity: sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -9489,6 +11143,14 @@ packages: - supports-color dev: true + /jest-serializer@27.5.1: + resolution: {integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@types/node': 16.11.7 + graceful-fs: 4.2.11 + dev: false + /jest-snapshot@29.5.0: resolution: {integrity: sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -9520,6 +11182,18 @@ packages: - supports-color dev: true + /jest-util@27.5.1: + resolution: {integrity: sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.5.1 + '@types/node': 16.11.7 + chalk: 4.1.2 + ci-info: 3.8.0 + graceful-fs: 4.2.11 + picomatch: 2.3.1 + dev: false + /jest-util@29.5.0: resolution: {integrity: sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -9530,7 +11204,18 @@ packages: ci-info: 3.8.0 graceful-fs: 4.2.11 picomatch: 2.3.1 - dev: true + + /jest-validate@26.6.2: + resolution: {integrity: sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/types': 26.6.2 + camelcase: 6.3.0 + chalk: 4.1.2 + jest-get-type: 26.3.0 + leven: 3.1.0 + pretty-format: 26.6.2 + dev: false /jest-validate@29.5.0: resolution: {integrity: sha512-pC26etNIi+y3HV8A+tUGr/lph9B18GnzSRAkPaaZJIE1eFdiYm6/CewuiJQ8/RlfHd1u/8Ioi8/sJ+CmbA+zAQ==} @@ -9558,6 +11243,15 @@ packages: string-length: 4.0.2 dev: true + /jest-worker@27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/node': 16.11.7 + merge-stream: 2.0.0 + supports-color: 8.1.1 + dev: false + /jest-worker@29.5.0: resolution: {integrity: sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -9568,27 +11262,7 @@ packages: supports-color: 8.1.1 dev: true - /jest@29.4.2(@types/node@16.11.7): - resolution: {integrity: sha512-+5hLd260vNIHu+7ZgMIooSpKl7Jp5pHKb51e73AJU3owd5dEo/RfVwHbA/na3C/eozrt3hJOLGf96c7EWwIAzg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@jest/core': 29.5.0 - '@jest/types': 29.5.0 - import-local: 3.1.0 - jest-cli: 29.5.0(@types/node@16.11.7) - transitivePeerDependencies: - - '@types/node' - - supports-color - - ts-node - dev: true - - /jest@29.4.2(ts-node@10.9.1): + /jest@29.4.2(@types/node@16.11.7)(ts-node@10.9.1): resolution: {integrity: sha512-+5hLd260vNIHu+7ZgMIooSpKl7Jp5pHKb51e73AJU3owd5dEo/RfVwHbA/na3C/eozrt3hJOLGf96c7EWwIAzg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -9601,21 +11275,32 @@ packages: '@jest/core': 29.5.0(ts-node@10.9.1) '@jest/types': 29.5.0 import-local: 3.1.0 - jest-cli: 29.5.0(ts-node@10.9.1) + jest-cli: 29.5.0(@types/node@16.11.7)(ts-node@10.9.1) transitivePeerDependencies: - '@types/node' - supports-color - ts-node dev: true + /jimp-compact@0.16.1: + resolution: {integrity: sha512-dZ6Ra7u1G8c4Letq/B5EzAxj4tLFHL+cGtdpR+PVm4yzPDj+lCk+AbivWt1eOM+ikzkowtyV7qSqX6qr3t71Ww==} + dev: false + /jju@1.4.0: resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} - /jose@1.28.2: - resolution: {integrity: sha512-wWy51U2MXxYi3g8zk2lsQ8M6O1lartpkxuq1TYexzPKYLgHLZkCjklaATP36I5BUoWjF2sInB9U1Qf18fBZxNA==} - engines: {node: '>=10.13.0'} + /joi@17.9.2: + resolution: {integrity: sha512-Itk/r+V4Dx0V3c7RLFdRh12IOjySm2/WGPMubBT92cQvRfYZhPM2W0hZlctjj72iES8jsRCwp7S/cRmWBnJ4nw==} dependencies: - '@panva/asn1.js': 1.0.0 + '@hapi/hoek': 9.3.0 + '@hapi/topo': 5.1.0 + '@sideway/address': 4.1.4 + '@sideway/formula': 3.0.1 + '@sideway/pinpoint': 2.0.0 + dev: false + + /join-component@1.1.0: + resolution: {integrity: sha512-bF7vcQxbODoGK1imE2P9GS9aw4zD0Sd+Hni68IMZLj7zRnquH7dXUmMw9hDI5S/Jzt7q+IyTXN0rSg2GI0IKhQ==} dev: false /jose@4.14.4: @@ -9643,7 +11328,6 @@ packages: dependencies: argparse: 1.0.10 esprima: 4.0.1 - dev: true /js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} @@ -9655,16 +11339,48 @@ packages: resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} dev: false + /jsc-android@250231.0.0: + resolution: {integrity: sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw==} + dev: false + + /jscodeshift@0.13.1(@babel/preset-env@7.20.2): + resolution: {integrity: sha512-lGyiEbGOvmMRKgWk4vf+lUrCWO/8YR8sUR3FKF1Cq5fovjZDlIcw3Hu5ppLHAnEXshVffvaM0eyuY/AbOeYpnQ==} + hasBin: true + peerDependencies: + '@babel/preset-env': ^7.1.6 + dependencies: + '@babel/core': 7.20.12 + '@babel/parser': 7.22.0 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.20.12) + '@babel/plugin-transform-modules-commonjs': 7.21.5(@babel/core@7.20.12) + '@babel/preset-env': 7.20.2(@babel/core@7.20.12) + '@babel/preset-flow': 7.21.4(@babel/core@7.20.12) + '@babel/preset-typescript': 7.21.5(@babel/core@7.20.12) + '@babel/register': 7.21.0(@babel/core@7.20.12) + babel-core: 7.0.0-bridge.0(@babel/core@7.20.12) + chalk: 4.1.2 + flow-parser: 0.185.2 + graceful-fs: 4.2.11 + micromatch: 3.1.10 + neo-async: 2.6.2 + node-dir: 0.1.17 + recast: 0.20.5 + temp: 0.8.4 + write-file-atomic: 2.4.3 + transitivePeerDependencies: + - supports-color + dev: false + /jsesc@0.5.0: resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} hasBin: true - dev: true /jsesc@2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} hasBin: true - dev: true /json-canonicalize@1.0.6: resolution: {integrity: sha512-kP2iYpOS5SZHYhIaR1t9oG80d4uTY3jPoaBj+nimy3njtJk8+sRsVatN8pyJRDRtk9Su3+6XqA2U8k0dByJBUQ==} @@ -9683,6 +11399,20 @@ packages: foreach: 2.0.6 dev: false + /json-schema-deref-sync@0.13.0: + resolution: {integrity: sha512-YBOEogm5w9Op337yb6pAT6ZXDqlxAsQCanM3grid8lMWNxRJO/zWEJi3ZzqDL8boWfwhTFym5EFrNgWwpqcBRg==} + engines: {node: '>=6.0.0'} + dependencies: + clone: 2.1.2 + dag-map: 1.0.2 + is-valid-path: 0.1.1 + lodash: 4.17.21 + md5: 2.2.1 + memory-cache: 0.2.0 + traverse: 0.6.7 + valid-url: 1.0.9 + dev: false + /json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} @@ -9715,6 +11445,11 @@ packages: delimit-stream: 0.1.0 dev: false + /json5@0.5.1: + resolution: {integrity: sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==} + hasBin: true + dev: false + /json5@1.0.2: resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} hasBin: true @@ -9887,6 +11622,25 @@ packages: readable-stream: 3.6.2 dev: false + /kind-of@3.2.2: + resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-buffer: 1.1.6 + dev: false + + /kind-of@4.0.0: + resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==} + engines: {node: '>=0.10.0'} + dependencies: + is-buffer: 1.1.6 + dev: false + + /kind-of@5.1.0: + resolution: {integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==} + engines: {node: '>=0.10.0'} + dev: false + /kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} @@ -9900,7 +11654,6 @@ packages: /kleur@3.0.3: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} - dev: true /ky-universal@0.8.2(ky@0.25.1): resolution: {integrity: sha512-xe0JaOH9QeYxdyGLnzUOVGK4Z6FGvDVzcXFTdrYA1f33MZdEa45sUDaMBy98xQMcsd2XIBrTXRrRYnegcSdgVQ==} @@ -10034,7 +11787,6 @@ packages: /leven@3.1.0: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} engines: {node: '>=6'} - dev: true /levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} @@ -10073,7 +11825,6 @@ packages: /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - dev: true /lines-and-columns@2.0.3: resolution: {integrity: sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==} @@ -10106,12 +11857,19 @@ packages: p-locate: 2.0.0 path-exists: 3.0.0 + /locate-path@3.0.0: + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} + dependencies: + p-locate: 3.0.0 + path-exists: 3.0.0 + dev: false + /locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} dependencies: p-locate: 4.1.0 - dev: true /locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} @@ -10119,7 +11877,6 @@ packages: dependencies: p-locate: 5.0.0 dev: false - optional: true /lodash.camelcase@4.3.0: resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} @@ -10132,7 +11889,6 @@ packages: /lodash.debounce@4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - dev: true /lodash.escaperegexp@4.1.2: resolution: {integrity: sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==} @@ -10150,7 +11906,6 @@ packages: /lodash.isplainobject@4.0.6: resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} - dev: true /lodash.isstring@4.0.1: resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} @@ -10164,6 +11919,10 @@ packages: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} dev: true + /lodash.throttle@4.1.1: + resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} + dev: false + /lodash.uniqby@4.7.0: resolution: {integrity: sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==} dev: true @@ -10171,6 +11930,13 @@ packages: /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + /log-symbols@2.2.0: + resolution: {integrity: sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==} + engines: {node: '>=4'} + dependencies: + chalk: 2.4.2 + dev: false + /log-symbols@4.1.0: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} engines: {node: '>=10'} @@ -10186,13 +11952,21 @@ packages: is-unicode-supported: 1.3.0 dev: false + /logkitty@0.7.1: + resolution: {integrity: sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ==} + hasBin: true + dependencies: + ansi-fragments: 0.2.1 + dayjs: 1.11.7 + yargs: 15.4.1 + dev: false + /loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true dependencies: js-tokens: 4.0.0 dev: false - optional: true /loud-rejection@1.6.0: resolution: {integrity: sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==} @@ -10224,7 +11998,6 @@ packages: dependencies: pify: 4.0.1 semver: 5.7.1 - dev: true /make-dir@3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} @@ -10293,7 +12066,11 @@ packages: resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} dependencies: tmpl: 1.0.5 - dev: true + + /map-cache@0.2.2: + resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} + engines: {node: '>=0.10.0'} + dev: false /map-obj@1.0.1: resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} @@ -10309,6 +12086,13 @@ packages: engines: {node: '>=8'} dev: true + /map-visit@1.0.0: + resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==} + engines: {node: '>=0.10.0'} + dependencies: + object-visit: 1.0.1 + dev: false + /marked-terminal@5.2.0(marked@4.3.0): resolution: {integrity: sha512-Piv6yNwAQXGFjZSaiNljyNFw7jKDdGrw70FSbtxEyldLsyeuV5ZHm/1wW++kWbrOF1VPnUgYOhB2oLL0ZpnekA==} engines: {node: '>=14.13.1 || >=16.0.0'} @@ -10330,6 +12114,14 @@ packages: hasBin: true dev: true + /md5-file@3.2.3: + resolution: {integrity: sha512-3Tkp1piAHaworfcCgH0jKbTvj1jWWFgbvh2cXaNCgHwyTCBxxvD1Y04rmfpvdPm1P4oXMOpm6+2H7sr7v9v8Fw==} + engines: {node: '>=0.10'} + hasBin: true + dependencies: + buffer-alloc: 1.2.0 + dev: false + /md5.js@1.3.5: resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} dependencies: @@ -10338,11 +12130,39 @@ packages: safe-buffer: 5.2.1 dev: false + /md5@2.2.1: + resolution: {integrity: sha512-PlGG4z5mBANDGCKsYQe0CaUYHdZYZt8ZPZLmEt+Urf0W4GlpTX4HescwHU+dc9+Z/G/vZKYZYFrwgm9VxK6QOQ==} + dependencies: + charenc: 0.0.2 + crypt: 0.0.2 + is-buffer: 1.1.6 + dev: false + + /md5@2.3.0: + resolution: {integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==} + dependencies: + charenc: 0.0.2 + crypt: 0.0.2 + is-buffer: 1.1.6 + dev: false + + /md5hex@1.0.0: + resolution: {integrity: sha512-c2YOUbp33+6thdCUi34xIyOU/a7bvGKj/3DB1iaPMTuPHf/Q2d5s4sn1FaCOO43XkXggnb08y5W2PU8UNYNLKQ==} + dev: false + /media-typer@0.3.0: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} dev: false + /memoize-one@5.2.1: + resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} + dev: false + + /memory-cache@0.2.0: + resolution: {integrity: sha512-OcjA+jzjOYzKmKS6IQVALHLVz+rNTMPoJvCztFaZxwG14wtAW7VRZjwTQu06vKCYOxh4jVnik7ya0SXTB0W+xA==} + dev: false + /meow@5.0.0: resolution: {integrity: sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==} engines: {node: '>=6'} @@ -10381,7 +12201,6 @@ packages: /merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - dev: true /merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} @@ -10392,10 +12211,330 @@ packages: engines: {node: '>= 0.6'} dev: false + /metro-babel-transformer@0.73.9: + resolution: {integrity: sha512-DlYwg9wwYIZTHtic7dyD4BP0SDftoltZ3clma76nHu43blMWsCnrImHeHsAVne3XsQ+RJaSRxhN5nkG2VyVHwA==} + dependencies: + '@babel/core': 7.20.12 + hermes-parser: 0.8.0 + metro-source-map: 0.73.9 + nullthrows: 1.1.1 + transitivePeerDependencies: + - supports-color + dev: false + + /metro-cache-key@0.73.9: + resolution: {integrity: sha512-uJg+6Al7UoGIuGfoxqPBy6y1Ewq7Y8/YapGYIDh6sohInwt/kYKnPZgLDYHIPvY2deORnQ/2CYo4tOeBTnhCXQ==} + dev: false + + /metro-cache@0.73.9: + resolution: {integrity: sha512-upiRxY8rrQkUWj7ieACD6tna7xXuXdu2ZqrheksT79ePI0aN/t0memf6WcyUtJUMHZetke3j+ppELNvlmp3tOw==} + dependencies: + metro-core: 0.73.9 + rimraf: 3.0.2 + dev: false + + /metro-config@0.73.9: + resolution: {integrity: sha512-NiWl1nkYtjqecDmw77tbRbXnzIAwdO6DXGZTuKSkH+H/c1NKq1eizO8Fe+NQyFtwR9YLqn8Q0WN1nmkwM1j8CA==} + dependencies: + cosmiconfig: 5.2.1 + jest-validate: 26.6.2 + metro: 0.73.9 + metro-cache: 0.73.9 + metro-core: 0.73.9 + metro-runtime: 0.73.9 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: false + + /metro-core@0.73.9: + resolution: {integrity: sha512-1NTs0IErlKcFTfYyRT3ljdgrISWpl1nys+gaHkXapzTSpvtX9F1NQNn5cgAuE+XIuTJhbsCdfIJiM2JXbrJQaQ==} + dependencies: + lodash.throttle: 4.1.1 + metro-resolver: 0.73.9 + dev: false + + /metro-file-map@0.73.9: + resolution: {integrity: sha512-R/Wg3HYeQhYY3ehWtfedw8V0ne4lpufG7a21L3GWer8tafnC9pmjoCKEbJz9XZkVj9i1FtxE7UTbrtZNeIILxQ==} + dependencies: + abort-controller: 3.0.0 + anymatch: 3.1.3 + debug: 2.6.9 + fb-watchman: 2.0.2 + graceful-fs: 4.2.11 + invariant: 2.2.4 + jest-regex-util: 27.5.1 + jest-serializer: 27.5.1 + jest-util: 27.5.1 + jest-worker: 27.5.1 + micromatch: 4.0.5 + nullthrows: 1.1.1 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.2 + transitivePeerDependencies: + - supports-color + dev: false + + /metro-hermes-compiler@0.73.9: + resolution: {integrity: sha512-5B3vXIwQkZMSh3DQQY23XpTCpX9kPLqZbA3rDuAcbGW0tzC3f8dCenkyBb0GcCzyTDncJeot/A7oVCVK6zapwg==} + dev: false + + /metro-inspector-proxy@0.73.9: + resolution: {integrity: sha512-B3WrWZnlYhtTrv0IaX3aUAhi2qVILPAZQzb5paO1e+xrz4YZHk9c7dXv7qe7B/IQ132e3w46y3AL7rFo90qVjA==} + hasBin: true + dependencies: + connect: 3.7.0 + debug: 2.6.9 + ws: 7.5.9 + yargs: 17.7.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: false + + /metro-minify-terser@0.73.9: + resolution: {integrity: sha512-MTGPu2qV5qtzPJ2SqH6s58awHDtZ4jd7lmmLR+7TXDwtZDjIBA0YVfI0Zak2Haby2SqoNKrhhUns/b4dPAQAVg==} + dependencies: + terser: 5.17.6 + dev: false + + /metro-minify-uglify@0.73.9: + resolution: {integrity: sha512-gzxD/7WjYcnCNGiFJaA26z34rjOp+c/Ft++194Wg91lYep3TeWQ0CnH8t2HRS7AYDHU81SGWgvD3U7WV0g4LGA==} + dependencies: + uglify-es: 3.3.9 + dev: false + + /metro-react-native-babel-preset@0.73.9(@babel/core@7.20.12): + resolution: {integrity: sha512-AoD7v132iYDV4K78yN2OLgTPwtAKn0XlD2pOhzyBxiI8PeXzozhbKyPV7zUOJUPETj+pcEVfuYj5ZN/8+bhbCw==} + peerDependencies: + '@babel/core': '*' + dependencies: + '@babel/core': 7.20.12 + '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.20.12) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-proposal-export-default-from': 7.18.10(@babel/core@7.20.12) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.20.12) + '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.20.12) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.20.12) + '@babel/plugin-syntax-export-default-from': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-syntax-flow': 7.21.4(@babel/core@7.20.12) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.20.12) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.20.12) + '@babel/plugin-transform-arrow-functions': 7.21.5(@babel/core@7.20.12) + '@babel/plugin-transform-async-to-generator': 7.20.7(@babel/core@7.20.12) + '@babel/plugin-transform-block-scoping': 7.21.0(@babel/core@7.20.12) + '@babel/plugin-transform-classes': 7.21.0(@babel/core@7.20.12) + '@babel/plugin-transform-computed-properties': 7.21.5(@babel/core@7.20.12) + '@babel/plugin-transform-destructuring': 7.21.3(@babel/core@7.20.12) + '@babel/plugin-transform-flow-strip-types': 7.21.0(@babel/core@7.20.12) + '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.20.12) + '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.20.12) + '@babel/plugin-transform-modules-commonjs': 7.21.5(@babel/core@7.20.12) + '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5(@babel/core@7.20.12) + '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.20.12) + '@babel/plugin-transform-react-display-name': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-transform-react-jsx': 7.22.0(@babel/core@7.20.12) + '@babel/plugin-transform-react-jsx-self': 7.21.0(@babel/core@7.20.12) + '@babel/plugin-transform-react-jsx-source': 7.19.6(@babel/core@7.20.12) + '@babel/plugin-transform-runtime': 7.22.2(@babel/core@7.20.12) + '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-transform-spread': 7.20.7(@babel/core@7.20.12) + '@babel/plugin-transform-sticky-regex': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-transform-template-literals': 7.18.9(@babel/core@7.20.12) + '@babel/plugin-transform-typescript': 7.22.0(@babel/core@7.20.12) + '@babel/plugin-transform-unicode-regex': 7.18.6(@babel/core@7.20.12) + '@babel/template': 7.21.9 + react-refresh: 0.4.3 + transitivePeerDependencies: + - supports-color + dev: false + + /metro-react-native-babel-transformer@0.73.9(@babel/core@7.20.12): + resolution: {integrity: sha512-DSdrEHuQ22ixY7DyipyKkIcqhOJrt5s6h6X7BYJCP9AMUfXOwLe2biY3BcgJz5GOXv8/Akry4vTCvQscVS1otQ==} + peerDependencies: + '@babel/core': '*' + dependencies: + '@babel/core': 7.20.12 + babel-preset-fbjs: 3.4.0(@babel/core@7.20.12) + hermes-parser: 0.8.0 + metro-babel-transformer: 0.73.9 + metro-react-native-babel-preset: 0.73.9(@babel/core@7.20.12) + metro-source-map: 0.73.9 + nullthrows: 1.1.1 + transitivePeerDependencies: + - supports-color + dev: false + + /metro-resolver@0.73.9: + resolution: {integrity: sha512-Ej3wAPOeNRPDnJmkK0zk7vJ33iU07n+oPhpcf5L0NFkWneMmSM2bflMPibI86UjzZGmRfn0AhGhs8yGeBwQ/Xg==} + dependencies: + absolute-path: 0.0.0 + dev: false + + /metro-runtime@0.73.9: + resolution: {integrity: sha512-d5Hs83FpKB9r8q8Vb95+fa6ESpwysmPr4lL1I2rM2qXAFiO7OAPT9Bc23WmXgidkBtD0uUFdB2lG+H1ATz8rZg==} + dependencies: + '@babel/runtime': 7.21.5 + react-refresh: 0.4.3 + dev: false + + /metro-source-map@0.73.9: + resolution: {integrity: sha512-l4VZKzdqafipriETYR6lsrwtavCF1+CMhCOY9XbyWeTrpGSNgJQgdeJpttzEZTHQQTLR0csQo0nD1ef3zEP6IQ==} + dependencies: + '@babel/traverse': 7.22.1 + '@babel/types': 7.22.0 + invariant: 2.2.4 + metro-symbolicate: 0.73.9 + nullthrows: 1.1.1 + ob1: 0.73.9 + source-map: 0.5.7 + vlq: 1.0.1 + transitivePeerDependencies: + - supports-color + dev: false + + /metro-symbolicate@0.73.9: + resolution: {integrity: sha512-4TUOwxRHHqbEHxRqRJ3wZY5TA8xq7AHMtXrXcjegMH9FscgYztsrIG9aNBUBS+VLB6g1qc6BYbfIgoAnLjCDyw==} + engines: {node: '>=8.3'} + hasBin: true + dependencies: + invariant: 2.2.4 + metro-source-map: 0.73.9 + nullthrows: 1.1.1 + source-map: 0.5.7 + through2: 2.0.5 + vlq: 1.0.1 + transitivePeerDependencies: + - supports-color + dev: false + + /metro-transform-plugins@0.73.9: + resolution: {integrity: sha512-r9NeiqMngmooX2VOKLJVQrMuV7PAydbqst5bFhdVBPcFpZkxxqyzjzo+kzrszGy2UpSQBZr2P1L6OMjLHwQwfQ==} + dependencies: + '@babel/core': 7.20.12 + '@babel/generator': 7.22.0 + '@babel/template': 7.21.9 + '@babel/traverse': 7.22.1 + nullthrows: 1.1.1 + transitivePeerDependencies: + - supports-color + dev: false + + /metro-transform-worker@0.73.9: + resolution: {integrity: sha512-Rq4b489sIaTUENA+WCvtu9yvlT/C6zFMWhU4sq+97W29Zj0mPBjdk+qGT5n1ZBgtBIJzZWt1KxeYuc17f4aYtQ==} + dependencies: + '@babel/core': 7.20.12 + '@babel/generator': 7.22.0 + '@babel/parser': 7.22.0 + '@babel/types': 7.22.0 + babel-preset-fbjs: 3.4.0(@babel/core@7.20.12) + metro: 0.73.9 + metro-babel-transformer: 0.73.9 + metro-cache: 0.73.9 + metro-cache-key: 0.73.9 + metro-hermes-compiler: 0.73.9 + metro-source-map: 0.73.9 + metro-transform-plugins: 0.73.9 + nullthrows: 1.1.1 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: false + + /metro@0.73.9: + resolution: {integrity: sha512-BlYbPmTF60hpetyNdKhdvi57dSqutb+/oK0u3ni4emIh78PiI0axGo7RfdsZ/mn3saASXc94tDbpC5yn7+NpEg==} + hasBin: true + dependencies: + '@babel/code-frame': 7.21.4 + '@babel/core': 7.20.12 + '@babel/generator': 7.22.0 + '@babel/parser': 7.22.0 + '@babel/template': 7.21.9 + '@babel/traverse': 7.22.1 + '@babel/types': 7.22.0 + absolute-path: 0.0.0 + accepts: 1.3.8 + async: 3.2.4 + chalk: 4.1.2 + ci-info: 2.0.0 + connect: 3.7.0 + debug: 2.6.9 + denodeify: 1.2.1 + error-stack-parser: 2.1.4 + graceful-fs: 4.2.11 + hermes-parser: 0.8.0 + image-size: 0.6.3 + invariant: 2.2.4 + jest-worker: 27.5.1 + lodash.throttle: 4.1.1 + metro-babel-transformer: 0.73.9 + metro-cache: 0.73.9 + metro-cache-key: 0.73.9 + metro-config: 0.73.9 + metro-core: 0.73.9 + metro-file-map: 0.73.9 + metro-hermes-compiler: 0.73.9 + metro-inspector-proxy: 0.73.9 + metro-minify-terser: 0.73.9 + metro-minify-uglify: 0.73.9 + metro-react-native-babel-preset: 0.73.9(@babel/core@7.20.12) + metro-resolver: 0.73.9 + metro-runtime: 0.73.9 + metro-source-map: 0.73.9 + metro-symbolicate: 0.73.9 + metro-transform-plugins: 0.73.9 + metro-transform-worker: 0.73.9 + mime-types: 2.1.35 + node-fetch: 2.6.11 + nullthrows: 1.1.1 + rimraf: 3.0.2 + serialize-error: 2.1.0 + source-map: 0.5.7 + strip-ansi: 6.0.1 + temp: 0.8.3 + throat: 5.0.0 + ws: 7.5.9 + yargs: 17.7.2 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: false + /micro-ftch@0.3.1: resolution: {integrity: sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==} dev: false + /micromatch@3.1.10: + resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} + engines: {node: '>=0.10.0'} + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + braces: 2.3.2 + define-property: 2.0.2 + extend-shallow: 3.0.2 + extglob: 2.0.4 + fragment-cache: 0.2.1 + kind-of: 6.0.3 + nanomatch: 1.2.13 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: false + /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} @@ -10419,12 +12558,23 @@ packages: hasBin: true dev: false + /mime@2.6.0: + resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} + engines: {node: '>=4.0.0'} + hasBin: true + dev: false + /mime@3.0.0: resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} engines: {node: '>=10.0.0'} hasBin: true dev: true + /mimic-fn@1.2.0: + resolution: {integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==} + engines: {node: '>=4'} + dev: false + /mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} @@ -10545,6 +12695,13 @@ packages: dev: false optional: true + /minipass@3.1.6: + resolution: {integrity: sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==} + engines: {node: '>=8'} + dependencies: + yallist: 4.0.0 + dev: false + /minipass@3.3.6: resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} engines: {node: '>=8'} @@ -10569,6 +12726,14 @@ packages: minipass: 3.3.6 yallist: 4.0.0 + /mixin-deep@1.3.2: + resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} + engines: {node: '>=0.10.0'} + dependencies: + for-in: 1.0.2 + is-extendable: 1.0.1 + dev: false + /mkdirp-infer-owner@2.0.0: resolution: {integrity: sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw==} engines: {node: '>=10'} @@ -10584,7 +12749,6 @@ packages: dependencies: minimist: 1.2.8 dev: false - optional: true /mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} @@ -10667,6 +12831,17 @@ packages: /mute-stream@0.0.8: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + /mv@2.1.1: + resolution: {integrity: sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg==} + engines: {node: '>=0.8.0'} + requiresBuild: true + dependencies: + mkdirp: 0.5.6 + ncp: 2.0.0 + rimraf: 2.4.5 + dev: false + optional: true + /mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} dependencies: @@ -10678,10 +12853,35 @@ packages: resolution: {integrity: sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==} dev: false + /nanomatch@1.2.13: + resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} + engines: {node: '>=0.10.0'} + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + define-property: 2.0.2 + extend-shallow: 3.0.2 + fragment-cache: 0.2.1 + is-windows: 1.0.2 + kind-of: 6.0.3 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: false + /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true + /ncp@2.0.0: + resolution: {integrity: sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==} + hasBin: true + dev: false + optional: true + /needle@2.9.1: resolution: {integrity: sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==} engines: {node: '>= 4.4.x'} @@ -10712,7 +12912,7 @@ packages: command-line-commands: 3.0.2 command-line-usage: 6.1.3 git-config: 0.0.7 - handlebars: 4.7.6 + handlebars: 4.7.7 inquirer: 7.3.3 make-promises-safe: 5.1.0 rimraf: 3.0.2 @@ -10734,7 +12934,7 @@ packages: command-line-commands: 3.0.2 command-line-usage: 6.1.3 git-config: 0.0.7 - handlebars: 4.7.6 + handlebars: 4.7.7 inquirer: 7.3.3 make-promises-safe: 5.1.0 rimraf: 3.0.2 @@ -10750,9 +12950,17 @@ packages: resolution: {integrity: sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==} dev: true + /nested-error-stacks@2.0.1: + resolution: {integrity: sha512-SrQrok4CATudVzBS7coSz26QRSmlK9TzzoFbeKfcPBUFPjcQM9Rqvr/DlJkOrwI/0KcgvMub1n1g5Jt9EgRn4A==} + dev: false + /nice-try@1.0.5: resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} - dev: true + + /nocache@3.0.4: + resolution: {integrity: sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw==} + engines: {node: '>=12.0.0'} + dev: false /nock@13.3.0: resolution: {integrity: sha512-HHqYQ6mBeiMc+N038w8LkMpDCRquCHWeNmN3v6645P3NhN2+qXOBqvPqo7Rt1VyCMzKhJ733wZqw5B7cQVFNPg==} @@ -10778,6 +12986,13 @@ packages: resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} dev: false + /node-dir@0.1.17: + resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} + engines: {node: '>= 0.10.5'} + dependencies: + minimatch: 3.1.2 + dev: false + /node-domexception@1.0.0: resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} engines: {node: '>=10.5.0'} @@ -10841,6 +13056,11 @@ packages: engines: {node: '>= 6.0.0'} dev: false + /node-forge@1.3.1: + resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} + engines: {node: '>= 6.13.0'} + dev: false + /node-gyp-build@4.6.0: resolution: {integrity: sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==} hasBin: true @@ -10889,7 +13109,6 @@ packages: /node-int64@0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - dev: true /node-pre-gyp@0.17.0: resolution: {integrity: sha512-abzZt1hmOjkZez29ppg+5gGqdPLUuJeAEwVPtHYEJgx0qzttCbcKFpxrCQn2HYbwCv2c+7JwH4BgEzFkUGpn4A==} @@ -10913,7 +13132,11 @@ packages: /node-releases@2.0.11: resolution: {integrity: sha512-+M0PwXeU80kRohZ3aT4J/OnR+l9/KD2nVLNNoRgFtnf+umQVFdGBAO2N8+nCnEi0xlh/Wk3zOGC+vNNx+uM79Q==} - dev: true + + /node-stream-zip@1.15.0: + resolution: {integrity: sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==} + engines: {node: '>=0.12.0'} + dev: false /nofilter@1.0.4: resolution: {integrity: sha512-N8lidFp+fCz+TD51+haYdbDGrcBWwuHX40F5+z0qkUjMJ5Tp+rdSuAkMJ9N9eoolDlEVTf6u5icM+cNKkKW2mA==} @@ -11008,6 +13231,15 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dev: true + /npm-package-arg@7.0.0: + resolution: {integrity: sha512-xXxr8y5U0kl8dVkz2oK7yZjPBvqM2fwaO5l3Yg13p03v8+E3qQcD0JNhHzjL1vyGgxcKkD0cco+NLR72iuPk3g==} + dependencies: + hosted-git-info: 3.0.8 + osenv: 0.1.5 + semver: 5.7.1 + validate-npm-package-name: 3.0.0 + dev: false + /npm-package-arg@8.1.1: resolution: {integrity: sha512-CsP95FhWQDwNqiYS+Q0mZ7FAEDytDZAkNxQqea6IaAFJTAY9Lhhqyl0irU/6PMc7BGfUmnsbHcqxJD7XuVM/rg==} engines: {node: '>=10'} @@ -11073,6 +13305,13 @@ packages: - supports-color dev: true + /npm-run-path@2.0.2: + resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} + engines: {node: '>=4'} + dependencies: + path-key: 2.0.1 + dev: false + /npm-run-path@4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} @@ -11188,6 +13427,10 @@ packages: gauge: 4.0.4 set-blocking: 2.0.0 + /nullthrows@1.1.1: + resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} + dev: false + /number-is-nan@1.0.1: resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==} engines: {node: '>=0.10.0'} @@ -11275,10 +13518,23 @@ packages: resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} dev: false + /ob1@0.73.9: + resolution: {integrity: sha512-kHOzCOFXmAM26fy7V/YuXNKne2TyRiXbFAvPBIbuedJCZZWQZHLdPzMeXJI4Egt6IcfDttRzN3jQ90wOwq1iNw==} + dev: false + /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} + /object-copy@0.1.0: + resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==} + engines: {node: '>=0.10.0'} + dependencies: + copy-descriptor: 0.1.1 + define-property: 0.2.5 + kind-of: 3.2.2 + dev: false + /object-inspect@1.12.3: resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} @@ -11286,6 +13542,13 @@ packages: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} + /object-visit@1.0.1: + resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + dev: false + /object.assign@4.1.4: resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} engines: {node: '>= 0.4'} @@ -11304,6 +13567,13 @@ packages: es-abstract: 1.21.2 dev: false + /object.pick@1.3.0: + resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + dev: false + /object.values@1.1.6: resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==} engines: {node: '>= 0.4'} @@ -11313,6 +13583,13 @@ packages: es-abstract: 1.21.2 dev: true + /on-finished@2.3.0: + resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} + engines: {node: '>= 0.8'} + dependencies: + ee-first: 1.1.1 + dev: false + /on-finished@2.4.1: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} engines: {node: '>= 0.8'} @@ -11320,17 +13597,36 @@ packages: ee-first: 1.1.1 dev: false + /on-headers@1.0.2: + resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} + engines: {node: '>= 0.8'} + dev: false + /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 + /onetime@2.0.1: + resolution: {integrity: sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==} + engines: {node: '>=4'} + dependencies: + mimic-fn: 1.2.0 + dev: false + /onetime@5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} dependencies: mimic-fn: 2.1.0 + /open@6.4.0: + resolution: {integrity: sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==} + engines: {node: '>=8'} + dependencies: + is-wsl: 1.1.0 + dev: false + /open@7.4.2: resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} engines: {node: '>=8'} @@ -11346,7 +13642,6 @@ packages: define-lazy-prop: 2.0.0 is-docker: 2.2.1 is-wsl: 2.2.0 - dev: true /openapi-types@10.0.0: resolution: {integrity: sha512-Y8xOCT2eiKGYDzMW9R4x5cmfc3vGaaI4EL2pwhDmodWw1HlK18YcZ4uJxc7Rdp7/gGzAygzH9SXr6GKYIXbRcQ==} @@ -11368,6 +13663,18 @@ packages: word-wrap: 1.2.3 dev: true + /ora@3.4.0: + resolution: {integrity: sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==} + engines: {node: '>=6'} + dependencies: + chalk: 2.4.2 + cli-cursor: 2.1.0 + cli-spinners: 2.9.0 + log-symbols: 2.2.0 + strip-ansi: 5.2.0 + wcwidth: 1.0.1 + dev: false + /ora@5.4.1: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} engines: {node: '>=10'} @@ -11401,7 +13708,6 @@ packages: resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==} engines: {node: '>=0.10.0'} dev: false - optional: true /os-tmpdir@1.0.2: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} @@ -11413,7 +13719,6 @@ packages: os-homedir: 1.0.2 os-tmpdir: 1.0.2 dev: false - optional: true /p-each-series@2.2.0: resolution: {integrity: sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==} @@ -11430,7 +13735,6 @@ packages: /p-finally@1.0.0: resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} engines: {node: '>=4'} - dev: true /p-is-promise@3.0.0: resolution: {integrity: sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==} @@ -11448,7 +13752,6 @@ packages: engines: {node: '>=6'} dependencies: p-try: 2.2.0 - dev: true /p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} @@ -11462,12 +13765,18 @@ packages: dependencies: p-limit: 1.3.0 + /p-locate@3.0.0: + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} + dependencies: + p-limit: 2.3.0 + dev: false + /p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} dependencies: p-limit: 2.3.0 - dev: true /p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} @@ -11475,7 +13784,6 @@ packages: dependencies: p-limit: 3.1.0 dev: false - optional: true /p-map-series@2.1.0: resolution: {integrity: sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q==} @@ -11540,7 +13848,6 @@ packages: /p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} - dev: true /p-waterfall@2.1.1: resolution: {integrity: sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw==} @@ -11627,6 +13934,13 @@ packages: protocols: 2.0.1 dev: true + /parse-png@2.1.0: + resolution: {integrity: sha512-Nt/a5SfCLiTnQAjx3fHlqp8hRgTL3z7kTQZzvIMS9uCAepnCyjpdEc6M/sz69WqMBdaDBw9sF1F1UaHROYzGkQ==} + engines: {node: '>=10'} + dependencies: + pngjs: 3.4.0 + dev: false + /parse-url@8.1.0: resolution: {integrity: sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==} dependencies: @@ -11649,6 +13963,11 @@ packages: engines: {node: '>= 0.8'} dev: false + /pascalcase@0.1.1: + resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==} + engines: {node: '>=0.10.0'} + dev: false + /passport-http-bearer@1.0.1: resolution: {integrity: sha512-SELQM+dOTuMigr9yu8Wo4Fm3ciFfkMq5h/ZQ8ffi4ELgZrX1xh9PlglqZdcUZ1upzJD/whVyt+YWF62s3U6Ipw==} engines: {node: '>= 0.4.0'} @@ -11670,6 +13989,13 @@ packages: utils-merge: 1.0.1 dev: false + /password-prompt@1.1.2: + resolution: {integrity: sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA==} + dependencies: + ansi-escapes: 3.2.0 + cross-spawn: 6.0.5 + dev: false + /patch-package@6.5.1: resolution: {integrity: sha512-I/4Zsalfhc6bphmJTlrLoOcAF87jcxko4q0qsv4bGcurbr8IskEOtdnt9iCmsQVGL1B+iUhSQqweyTLJfCF9rA==} engines: {node: '>=10', npm: '>5'} @@ -11691,6 +14017,10 @@ packages: yaml: 1.10.2 dev: true + /path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + dev: false + /path-exists@3.0.0: resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} engines: {node: '>=4'} @@ -11706,7 +14036,6 @@ packages: /path-key@2.0.1: resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} engines: {node: '>=4'} - dev: true /path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} @@ -11729,7 +14058,6 @@ packages: /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - dev: true /pause@0.0.1: resolution: {integrity: sha512-KG8UEiEVkR3wGEb4m5yZkVCzigAD+cVEJck2CzYZO37ZGJfctvVptVO192MwrtPhzONn6go8ylnOdMhKqi4nfg==} @@ -11822,7 +14150,6 @@ packages: /pify@4.0.1: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} - dev: true /pify@5.0.0: resolution: {integrity: sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==} @@ -11832,7 +14159,6 @@ packages: /pirates@4.0.5: resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} engines: {node: '>= 6'} - dev: true /pkg-conf@2.1.0: resolution: {integrity: sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==} @@ -11842,6 +14168,13 @@ packages: load-json-file: 4.0.0 dev: true + /pkg-dir@3.0.0: + resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} + engines: {node: '>=6'} + dependencies: + find-up: 3.0.0 + dev: false + /pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} @@ -11849,6 +14182,31 @@ packages: find-up: 4.1.0 dev: true + /pkg-up@3.1.0: + resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} + engines: {node: '>=8'} + dependencies: + find-up: 3.0.0 + dev: false + + /plist@3.0.6: + resolution: {integrity: sha512-WiIVYyrp8TD4w8yCvyeIr+lkmrGRd5u0VbRnU+tP/aRLxP/YadJUYOMZJ/6hIa3oUyVCsycXvtNRgd5XBJIbiA==} + engines: {node: '>=6'} + dependencies: + base64-js: 1.5.1 + xmlbuilder: 15.1.1 + dev: false + + /pngjs@3.4.0: + resolution: {integrity: sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==} + engines: {node: '>=4.0.0'} + dev: false + + /posix-character-classes@0.1.1: + resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} + engines: {node: '>=0.10.0'} + dev: false + /postgres-array@2.0.0: resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} engines: {node: '>=4'} @@ -11882,6 +14240,21 @@ packages: hasBin: true dev: true + /pretty-bytes@5.6.0: + resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} + engines: {node: '>=6'} + dev: false + + /pretty-format@26.6.2: + resolution: {integrity: sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==} + engines: {node: '>= 10'} + dependencies: + '@jest/types': 26.6.2 + ansi-regex: 5.0.1 + ansi-styles: 4.3.0 + react-is: 17.0.2 + dev: false + /pretty-format@29.5.0: resolution: {integrity: sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -11889,7 +14262,6 @@ packages: '@jest/schemas': 29.4.3 ansi-styles: 5.2.0 react-is: 18.2.0 - dev: true /pretty-quick@3.1.3(prettier@2.5.1): resolution: {integrity: sha512-kOCi2FJabvuh1as9enxYmrnBC6tVMoVOenMaBqRfsvBHB0cbpYHjdQEpSglpASDFEXVwplpcGR4CLEaisYAFcA==} @@ -11923,7 +14295,6 @@ packages: /progress@2.0.3: resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} engines: {node: '>=0.4.0'} - dev: true /promise-all-reject-late@1.0.1: resolution: {integrity: sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==} @@ -11952,13 +14323,24 @@ packages: err-code: 2.0.3 retry: 0.12.0 + /promise@7.3.1: + resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} + dependencies: + asap: 2.0.6 + dev: false + + /promise@8.3.0: + resolution: {integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==} + dependencies: + asap: 2.0.6 + dev: false + /prompts@2.4.2: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} engines: {node: '>= 6'} dependencies: kleur: 3.0.3 sisteransi: 1.0.5 - dev: true /promzard@0.3.0: resolution: {integrity: sha512-JZeYqd7UAcHCwI+sTOeUDYkvEU+1bQ7iE0UT1MgB/tERkAPkesW46MrpIySzODi+owTjZtiF8Ay5j9m60KmMBw==} @@ -11966,6 +14348,14 @@ packages: read: 1.0.7 dev: true + /prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + dev: false + /propagate@2.0.1: resolution: {integrity: sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==} engines: {node: '>= 8'} @@ -12000,7 +14390,6 @@ packages: dependencies: end-of-stream: 1.4.4 once: 1.4.0 - dev: true /punycode@1.4.1: resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} @@ -12030,6 +14419,11 @@ packages: engines: {node: '>=0.6.0', teleport: '>=0.2.0'} dev: true + /qrcode-terminal@0.11.0: + resolution: {integrity: sha512-Uu7ii+FQy4Qf82G4xu7ShHhjhGahEpCWc3x8UavY3CTcWV+ufmmCtwkr7ZKsX42jdL0kr1B5FKUeqJvAn51jzQ==} + hasBin: true + dev: false + /qrcode-terminal@0.12.0: resolution: {integrity: sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==} hasBin: true @@ -12124,20 +14518,136 @@ packages: setimmediate: 1.0.5 dev: false + /react-devtools-core@4.27.8: + resolution: {integrity: sha512-KwoH8/wN/+m5wTItLnsgVraGNmFrcTWR3k1VimP1HjtMMw4CNF+F5vg4S/0tzTEKIdpCi2R7mPNTC+/dswZMgw==} + dependencies: + shell-quote: 1.8.1 + ws: 7.5.9 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + dev: false + + /react-is@17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + dev: false + /react-is@18.2.0: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} - dev: true - /react-native-securerandom@0.1.1: + /react-native-codegen@0.71.5(@babel/preset-env@7.20.2): + resolution: {integrity: sha512-rfsuc0zkuUuMjFnrT55I1mDZ+pBRp2zAiRwxck3m6qeGJBGK5OV5JH66eDQ4aa+3m0of316CqrJDRzVlYufzIg==} + dependencies: + '@babel/parser': 7.22.0 + flow-parser: 0.185.2 + jscodeshift: 0.13.1(@babel/preset-env@7.20.2) + nullthrows: 1.1.1 + transitivePeerDependencies: + - '@babel/preset-env' + - supports-color + dev: false + + /react-native-gradle-plugin@0.71.18: + resolution: {integrity: sha512-7F6bD7B8Xsn3JllxcwHhFcsl9aHIig47+3eN4IHFNqfLhZr++3ElDrcqfMzugM+niWbaMi7bJ0kAkAL8eCpdWg==} + dev: false + + /react-native-securerandom@0.1.1(react-native@0.71.8): resolution: {integrity: sha512-CozcCx0lpBLevxiXEb86kwLRalBCHNjiGPlw3P7Fi27U6ZLdfjOCNRHD1LtBKcvPvI3TvkBXB3GOtLvqaYJLGw==} requiresBuild: true peerDependencies: react-native: '*' dependencies: base64-js: 1.5.1 + react-native: 0.71.8(@babel/core@7.20.12)(@babel/preset-env@7.20.2)(react@18.2.0) dev: false optional: true + /react-native-securerandom@1.0.1(react-native@0.71.8): + resolution: {integrity: sha512-ibuDnd3xi17HyD5CkilOXGPFpS9Z1oifjyHFwUl8NMzcQcpruM0ZX8ytr3A4rCeAsaBHjz69r78Xgd6vUswv1Q==} + peerDependencies: + react-native: '*' + dependencies: + base64-js: 1.5.1 + react-native: 0.71.8(@babel/core@7.20.12)(@babel/preset-env@7.20.2)(react@18.2.0) + dev: false + + /react-native@0.71.8(@babel/core@7.20.12)(@babel/preset-env@7.20.2)(react@18.2.0): + resolution: {integrity: sha512-ftMAuhpgTkbHU9brrqsEyxcNrpYvXKeATY+if22Nfhhg1zW+6wn95w9otwTnA3xHkljPCbng8mUhmmERjGEl7g==} + engines: {node: '>=14'} + hasBin: true + peerDependencies: + react: 18.2.0 + dependencies: + '@jest/create-cache-key-function': 29.5.0 + '@react-native-community/cli': 10.2.2(@babel/core@7.20.12) + '@react-native-community/cli-platform-android': 10.2.0 + '@react-native-community/cli-platform-ios': 10.2.1 + '@react-native/assets': 1.0.0 + '@react-native/normalize-color': 2.1.0 + '@react-native/polyfills': 2.0.0 + abort-controller: 3.0.0 + anser: 1.4.10 + base64-js: 1.5.1 + deprecated-react-native-prop-types: 3.0.1 + event-target-shim: 5.0.1 + invariant: 2.2.4 + jest-environment-node: 29.5.0 + jsc-android: 250231.0.0 + memoize-one: 5.2.1 + metro-react-native-babel-transformer: 0.73.9(@babel/core@7.20.12) + metro-runtime: 0.73.9 + metro-source-map: 0.73.9 + mkdirp: 0.5.6 + nullthrows: 1.1.1 + pretty-format: 26.6.2 + promise: 8.3.0 + react: 18.2.0 + react-devtools-core: 4.27.8 + react-native-codegen: 0.71.5(@babel/preset-env@7.20.2) + react-native-gradle-plugin: 0.71.18 + react-refresh: 0.4.3 + react-shallow-renderer: 16.15.0(react@18.2.0) + regenerator-runtime: 0.13.11 + scheduler: 0.23.0 + stacktrace-parser: 0.1.10 + use-sync-external-store: 1.2.0(react@18.2.0) + whatwg-fetch: 3.6.2 + ws: 6.2.2 + transitivePeerDependencies: + - '@babel/core' + - '@babel/preset-env' + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: false + + /react-refresh@0.4.3: + resolution: {integrity: sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA==} + engines: {node: '>=0.10.0'} + dev: false + + /react-shallow-renderer@16.15.0(react@18.2.0): + resolution: {integrity: sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==} + peerDependencies: + react: ^16.0.0 || ^17.0.0 || ^18.0.0 + dependencies: + object-assign: 4.1.1 + react: 18.2.0 + react-is: 18.2.0 + dev: false + + /react@18.2.0: + resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} + engines: {node: '>=0.10.0'} + dependencies: + loose-envify: 1.4.0 + dev: false + /read-cmd-shim@3.0.0: resolution: {integrity: sha512-KQDVjGqhZk92PPNRj9ZEXEuqg8bUobSKRw+q0YQ3TKI5xkce7bUJobL4Z/OtiEbAAv70yEpYIXp4iQ9L8oPVog==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -12240,6 +14750,20 @@ packages: once: 1.4.0 dev: true + /readline@1.3.0: + resolution: {integrity: sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==} + dev: false + + /recast@0.20.5: + resolution: {integrity: sha512-E5qICoPoNL4yU0H0NoBDntNB0Q5oMSNh9usFctYniLBluTthi3RsQVBXIJNbApOlvSwW/RGxIuokPcAc59J5fQ==} + engines: {node: '>= 4'} + dependencies: + ast-types: 0.14.2 + esprima: 4.0.1 + source-map: 0.6.1 + tslib: 2.5.2 + dev: false + /redent@2.0.0: resolution: {integrity: sha512-XNwrTx77JQCEMXTeb8movBKuK75MgH0RZkujNuDKCezemx/voapl9i2gCSi8WWm8+ox5ycJi1gxF22fR7c0Ciw==} engines: {node: '>=4'} @@ -12280,11 +14804,9 @@ packages: engines: {node: '>=4'} dependencies: regenerate: 1.4.2 - dev: true /regenerate@1.4.2: resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} - dev: true /regenerator-runtime@0.13.11: resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} @@ -12293,7 +14815,14 @@ packages: resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==} dependencies: '@babel/runtime': 7.21.5 - dev: true + + /regex-not@1.0.2: + resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 3.0.2 + safe-regex: 1.1.0 + dev: false /regexp.prototype.flags@1.5.0: resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==} @@ -12318,7 +14847,6 @@ packages: regjsparser: 0.9.1 unicode-match-property-ecmascript: 2.0.0 unicode-match-property-value-ecmascript: 2.1.0 - dev: true /registry-auth-token@5.0.2: resolution: {integrity: sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==} @@ -12332,7 +14860,20 @@ packages: hasBin: true dependencies: jsesc: 0.5.0 - dev: true + + /remove-trailing-slash@0.1.1: + resolution: {integrity: sha512-o4S4Qh6L2jpnCy83ysZDau+VORNvnFw07CKSAymkd6ICNVEPisMyzlc00KlvvicsxKck94SEwhDnMNdICzO+tA==} + dev: false + + /repeat-element@1.1.4: + resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} + engines: {node: '>=0.10.0'} + dev: false + + /repeat-string@1.6.1: + resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} + engines: {node: '>=0.10'} + dev: false /request@2.88.2: resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} @@ -12370,10 +14911,27 @@ packages: engines: {node: '>=0.10.0'} dev: false + /require-main-filename@2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + dev: false + + /requireg@0.2.2: + resolution: {integrity: sha512-nYzyjnFcPNGR3lx9lwPPPnuQxv6JWEZd2Ci0u9opN7N5zUEPIhY/GbL3vMGOr2UXwEg9WwSyV9X9Y/kLFgPsOg==} + engines: {node: '>= 4.0.0'} + dependencies: + nested-error-stacks: 2.0.1 + rc: 1.2.8 + resolve: 1.7.1 + dev: false + /requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} dev: false + /reselect@4.1.8: + resolution: {integrity: sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==} + dev: false + /resolve-cwd@3.0.0: resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} engines: {node: '>=8'} @@ -12381,6 +14939,11 @@ packages: resolve-from: 5.0.0 dev: true + /resolve-from@3.0.0: + resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==} + engines: {node: '>=4'} + dev: false + /resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -12389,7 +14952,11 @@ packages: /resolve-from@5.0.0: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} - dev: true + + /resolve-url@0.2.1: + resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} + deprecated: https://github.com/lydell/resolve-url#deprecated + dev: false /resolve.exports@2.0.2: resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} @@ -12411,9 +14978,23 @@ packages: resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} hasBin: true dependencies: - is-core-module: 2.12.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 + is-core-module: 2.12.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + /resolve@1.7.1: + resolution: {integrity: sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==} + dependencies: + path-parse: 1.0.7 + dev: false + + /restore-cursor@2.0.0: + resolution: {integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==} + engines: {node: '>=4'} + dependencies: + onetime: 2.0.1 + signal-exit: 3.0.7 + dev: false /restore-cursor@3.1.0: resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} @@ -12430,6 +15011,11 @@ packages: signal-exit: 3.0.7 dev: false + /ret@0.1.15: + resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} + engines: {node: '>=0.12'} + dev: false + /retry@0.12.0: resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} engines: {node: '>= 4'} @@ -12447,6 +15033,26 @@ packages: resolution: {integrity: sha512-3qIzGhHlMHA6PoT6+cdPKZ+ZqtxkIvg8DZGKA5z6PQ33/uuhoJ+Ws/D/J9rXW6gXodgH8QYlz2UCl+sdUDmNIg==} dev: false + /rimraf@2.2.8: + resolution: {integrity: sha512-R5KMKHnPAQaZMqLOsyuyUmcIjSeDm+73eoqQpaXA7AZ22BL+6C+1mcUscgOsNd8WVlJuvlgAPsegcx7pjlV0Dg==} + hasBin: true + dev: false + + /rimraf@2.4.5: + resolution: {integrity: sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ==} + hasBin: true + dependencies: + glob: 6.0.4 + dev: false + optional: true + + /rimraf@2.6.3: + resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: false + /rimraf@2.7.1: resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} hasBin: true @@ -12494,6 +15100,12 @@ packages: /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + /safe-json-stringify@1.2.0: + resolution: {integrity: sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==} + requiresBuild: true + dev: false + optional: true + /safe-regex-test@1.0.0: resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} dependencies: @@ -12501,6 +15113,12 @@ packages: get-intrinsic: 1.2.1 is-regex: 1.1.4 + /safe-regex@1.1.0: + resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==} + dependencies: + ret: 0.1.15 + dev: false + /safe-stable-stringify@2.4.3: resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} engines: {node: '>=10'} @@ -12512,6 +15130,12 @@ packages: resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} dev: false + /scheduler@0.23.0: + resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} + dependencies: + loose-envify: 1.4.0 + dev: false + /scrypt-js@3.0.1: resolution: {integrity: sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==} dev: false @@ -12603,6 +15227,12 @@ packages: resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} hasBin: true + /semver@7.3.2: + resolution: {integrity: sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==} + engines: {node: '>=10'} + hasBin: true + dev: false + /semver@7.3.4: resolution: {integrity: sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==} engines: {node: '>=10'} @@ -12646,6 +15276,11 @@ packages: - supports-color dev: false + /serialize-error@2.1.0: + resolution: {integrity: sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==} + engines: {node: '>=0.10.0'} + dev: false + /serialize-error@5.0.0: resolution: {integrity: sha512-/VtpuyzYf82mHYTtI4QKtwHa79vAdU5OQpNPAmE/0UDdlGT0ZxHwC+J6gXkw29wwoVI8fMPsfcVHOwXtUQYYQA==} engines: {node: '>=8'} @@ -12653,6 +15288,13 @@ packages: type-fest: 0.8.1 dev: false + /serialize-error@6.0.0: + resolution: {integrity: sha512-3vmBkMZLQO+BR4RPHcyRGdE09XCF6cvxzk2N2qn8Er3F91cy8Qt7VvEbZBOpaL53qsBbe2cFOefU6tRY6WDelA==} + engines: {node: '>=10'} + dependencies: + type-fest: 0.12.0 + dev: false + /serialize-error@7.0.1: resolution: {integrity: sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==} engines: {node: '>=10'} @@ -12682,6 +15324,16 @@ packages: /set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + /set-value@2.0.1: + resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 2.0.1 + is-extendable: 0.1.1 + is-plain-object: 2.0.4 + split-string: 3.1.0 + dev: false + /setimmediate@1.0.5: resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} dev: false @@ -12709,7 +15361,6 @@ packages: engines: {node: '>=0.10.0'} dependencies: shebang-regex: 1.0.0 - dev: true /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} @@ -12721,13 +15372,16 @@ packages: /shebang-regex@1.0.0: resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} engines: {node: '>=0.10.0'} - dev: true /shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} dev: true + /shell-quote@1.8.1: + resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} + dev: false + /side-channel@1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: @@ -12747,13 +15401,20 @@ packages: pkg-conf: 2.1.0 dev: true + /simple-plist@1.3.1: + resolution: {integrity: sha512-iMSw5i0XseMnrhtIzRb7XpQEXepa9xhWxGUojHBL43SIpQuDQkh3Wpy67ZbDzZVr6EKxvwVChnVpdl8hEVLDiw==} + dependencies: + bplist-creator: 0.1.0 + bplist-parser: 0.3.1 + plist: 3.0.6 + dev: false + /simple-wcswidth@1.0.1: resolution: {integrity: sha512-xMO/8eNREtaROt7tJvWJqHBDTMFN4eiQ5I4JRMuilwfnFcV5W9u7RUkueNkdw0jPqGMX36iCywelS5yilTuOxg==} dev: false /sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - dev: true /slash@2.0.0: resolution: {integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==} @@ -12763,18 +15424,63 @@ packages: /slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} - dev: true + + /slice-ansi@2.1.0: + resolution: {integrity: sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==} + engines: {node: '>=6'} + dependencies: + ansi-styles: 3.2.1 + astral-regex: 1.0.0 + is-fullwidth-code-point: 2.0.0 + dev: false + + /slugify@1.6.6: + resolution: {integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==} + engines: {node: '>=8.0.0'} + dev: false /smart-buffer@4.2.0: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + /snapdragon-node@2.1.1: + resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} + engines: {node: '>=0.10.0'} + dependencies: + define-property: 1.0.0 + isobject: 3.0.1 + snapdragon-util: 3.0.1 + dev: false + + /snapdragon-util@3.0.1: + resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + dev: false + + /snapdragon@0.8.2: + resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} + engines: {node: '>=0.10.0'} + dependencies: + base: 0.11.2 + debug: 2.6.9 + define-property: 0.2.5 + extend-shallow: 2.0.1 + map-cache: 0.2.2 + source-map: 0.5.7 + source-map-resolve: 0.5.3 + use: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: false + /socks-proxy-agent@6.2.1: resolution: {integrity: sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==} engines: {node: '>= 10'} dependencies: agent-base: 6.0.2 - debug: 4.3.3 + debug: 4.3.4 socks: 2.7.1 transitivePeerDependencies: - supports-color @@ -12784,7 +15490,7 @@ packages: engines: {node: '>= 10'} dependencies: agent-base: 6.0.2 - debug: 4.3.3 + debug: 4.3.4 socks: 2.7.1 transitivePeerDependencies: - supports-color @@ -12812,6 +15518,17 @@ packages: is-plain-obj: 1.1.0 dev: true + /source-map-resolve@0.5.3: + resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} + deprecated: See https://github.com/lydell/source-map-resolve#deprecated + dependencies: + atob: 2.1.2 + decode-uri-component: 0.2.2 + resolve-url: 0.2.1 + source-map-url: 0.4.1 + urix: 0.1.0 + dev: false + /source-map-support@0.5.13: resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} dependencies: @@ -12826,10 +15543,25 @@ packages: source-map: 0.6.1 dev: false + /source-map-url@0.4.1: + resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} + deprecated: See https://github.com/lydell/source-map-url#deprecated + dev: false + + /source-map@0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} + dev: false + /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} + /source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + dev: false + /spawn-error-forwarder@1.0.0: resolution: {integrity: sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g==} dev: true @@ -12852,6 +15584,13 @@ packages: /spdx-license-ids@3.0.13: resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==} + /split-string@3.1.0: + resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 3.0.2 + dev: false + /split2@1.0.0: resolution: {integrity: sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg==} dependencies: @@ -12873,7 +15612,6 @@ packages: resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} dependencies: through: 2.3.8 - dev: true /sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} @@ -12930,7 +15668,30 @@ packages: engines: {node: '>=10'} dependencies: escape-string-regexp: 2.0.0 - dev: true + + /stackframe@1.3.4: + resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} + dev: false + + /stacktrace-parser@0.1.10: + resolution: {integrity: sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==} + engines: {node: '>=6'} + dependencies: + type-fest: 0.7.1 + dev: false + + /static-extend@0.1.2: + resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} + engines: {node: '>=0.10.0'} + dependencies: + define-property: 0.2.5 + object-copy: 0.1.0 + dev: false + + /statuses@1.5.0: + resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} + engines: {node: '>= 0.6'} + dev: false /statuses@2.0.1: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} @@ -12948,6 +15709,11 @@ packages: resolution: {integrity: sha512-xIBmHIUHYZDP4HyoXGHYNVmxlXLXDrtFHYT0eV6IOdEj3VO9ccaF1Ejl9Oq8iFjITllpT8FhaXb4KsNmw+3EuA==} dev: false + /stream-buffers@2.2.0: + resolution: {integrity: sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==} + engines: {node: '>= 0.10.0'} + dev: false + /stream-combiner2@1.1.1: resolution: {integrity: sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==} dependencies: @@ -13044,6 +15810,13 @@ packages: dev: false optional: true + /strip-ansi@5.2.0: + resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} + engines: {node: '>=6'} + dependencies: + ansi-regex: 4.1.1 + dev: false + /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -13066,6 +15839,11 @@ packages: engines: {node: '>=8'} dev: true + /strip-eof@1.0.0: + resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} + engines: {node: '>=0.10.0'} + dev: false + /strip-final-newline@2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} @@ -13098,6 +15876,10 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} + /strnum@1.0.5: + resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} + dev: false + /strong-log-transformer@2.1.0: resolution: {integrity: sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==} engines: {node: '>=4'} @@ -13108,10 +15890,40 @@ packages: through: 2.3.8 dev: true + /structured-headers@0.4.1: + resolution: {integrity: sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg==} + dev: false + /stubs@3.0.0: resolution: {integrity: sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==} dev: true + /sucrase@3.32.0: + resolution: {integrity: sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==} + engines: {node: '>=8'} + hasBin: true + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + commander: 4.1.1 + glob: 7.1.6 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.5 + ts-interface-checker: 0.1.13 + dev: false + + /sudo-prompt@8.2.5: + resolution: {integrity: sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw==} + dev: false + + /sudo-prompt@9.1.1: + resolution: {integrity: sha512-es33J1g2HjMpyAhz8lOR+ICmXXAqTuKbuXuUWLhOLew20oN9oUCgCJx615U/v7aioZg7IX5lIh9x34vwneu4pA==} + dev: false + + /sudo-prompt@9.2.1: + resolution: {integrity: sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==} + dev: false + /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -13129,7 +15941,6 @@ packages: engines: {node: '>=10'} dependencies: has-flag: 4.0.0 - dev: true /supports-hyperlinks@2.3.0: resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} @@ -13137,7 +15948,6 @@ packages: dependencies: has-flag: 4.0.0 supports-color: 7.2.0 - dev: true /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} @@ -13233,12 +16043,45 @@ packages: /temp-dir@1.0.0: resolution: {integrity: sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==} engines: {node: '>=4'} - dev: true /temp-dir@2.0.0: resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} engines: {node: '>=8'} - dev: true + + /temp@0.8.3: + resolution: {integrity: sha512-jtnWJs6B1cZlHs9wPG7BrowKxZw/rf6+UpGAkr8AaYmiTyTO7zQlLoST8zx/8TcUPnZmeBoB+H8ARuHZaSijVw==} + engines: {'0': node >=0.8.0} + dependencies: + os-tmpdir: 1.0.2 + rimraf: 2.2.8 + dev: false + + /temp@0.8.4: + resolution: {integrity: sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==} + engines: {node: '>=6.0.0'} + dependencies: + rimraf: 2.6.3 + dev: false + + /tempy@0.3.0: + resolution: {integrity: sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ==} + engines: {node: '>=8'} + dependencies: + temp-dir: 1.0.0 + type-fest: 0.3.1 + unique-string: 1.0.0 + dev: false + + /tempy@0.7.1: + resolution: {integrity: sha512-vXPxwOyaNVi9nyczO16mxmHGpl6ASC5/TVhRRHpqeYHvKQm58EaWNvZXxAhR0lYYnBOQFjXjhzeLsaXdjxLjRg==} + engines: {node: '>=10'} + dependencies: + del: 6.1.1 + is-stream: 2.0.1 + temp-dir: 2.0.0 + type-fest: 0.16.0 + unique-string: 2.0.0 + dev: false /tempy@1.0.1: resolution: {integrity: sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==} @@ -13251,6 +16094,25 @@ packages: unique-string: 2.0.0 dev: true + /terminal-link@2.1.1: + resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} + engines: {node: '>=8'} + dependencies: + ansi-escapes: 4.3.2 + supports-hyperlinks: 2.3.0 + dev: false + + /terser@5.17.6: + resolution: {integrity: sha512-V8QHcs8YuyLkLHsJO5ucyff1ykrLVsR4dNnS//L5Y3NiSXpbK1J+WMVUs67eI0KTxs9JtHhgEQpXQVHlHI92DQ==} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jridgewell/source-map': 0.3.3 + acorn: 8.8.2 + commander: 2.20.3 + source-map-support: 0.5.21 + dev: false + /test-exclude@6.0.0: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} @@ -13267,7 +16129,6 @@ packages: /text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - dev: true /thenify-all@1.6.0: resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} @@ -13280,12 +16141,15 @@ packages: dependencies: any-promise: 1.3.0 + /throat@5.0.0: + resolution: {integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==} + dev: false + /through2@2.0.5: resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} dependencies: readable-stream: 2.3.8 xtend: 4.0.2 - dev: true /through2@4.0.2: resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} @@ -13315,12 +16179,25 @@ packages: /tmpl@1.0.5: resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} - dev: true /to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} - dev: true + + /to-object-path@0.3.0: + resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + dev: false + + /to-regex-range@2.1.1: + resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==} + engines: {node: '>=0.10.0'} + dependencies: + is-number: 3.0.0 + repeat-string: 1.6.1 + dev: false /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} @@ -13328,6 +16205,16 @@ packages: dependencies: is-number: 7.0.0 + /to-regex@3.0.2: + resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==} + engines: {node: '>=0.10.0'} + dependencies: + define-property: 2.0.2 + extend-shallow: 3.0.2 + regex-not: 1.0.2 + safe-regex: 1.1.0 + dev: false + /toidentifier@1.0.1: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} @@ -13346,64 +16233,32 @@ packages: punycode: 2.3.0 dev: false - /tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - - /traverse@0.6.7: - resolution: {integrity: sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==} - dev: true - - /treeverse@2.0.0: - resolution: {integrity: sha512-N5gJCkLu1aXccpOTtqV6ddSEi6ZmGkh3hjmbu1IjcavJK4qyOVQmi0myQKM7z5jVGmD68SJoliaVrMmVObhj6A==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - dev: true - - /trim-newlines@2.0.0: - resolution: {integrity: sha512-MTBWv3jhVjTU7XR3IQHllbiJs8sc75a80OEhB6or/q7pLTWgQ0bMGQXXYQSrSuXe6WiKWDZ5txXY5P59a/coVA==} - engines: {node: '>=4'} - dev: false - - /trim-newlines@3.0.1: - resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} - engines: {node: '>=8'} - dev: true - - /ts-jest@29.0.5(@babel/core@7.20.12)(babel-jest@29.4.2)(jest@29.4.2)(typescript@4.6.4): - resolution: {integrity: sha512-PL3UciSgIpQ7f6XjVOmbi96vmDHUqAyqDr8YxzopDqX3kfgYtX1cuNeBjP+L9sFXi6nzsGGA6R3fP3DDDJyrxA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - '@babel/core': '>=7.0.0-beta.0 <8' - '@jest/types': ^29.0.0 - babel-jest: ^29.0.0 - esbuild: '*' - jest: ^29.0.0 - typescript: '>=4.3' - peerDependenciesMeta: - '@babel/core': - optional: true - '@jest/types': - optional: true - babel-jest: - optional: true - esbuild: - optional: true - dependencies: - '@babel/core': 7.20.12 - babel-jest: 29.4.2(@babel/core@7.20.12) - bs-logger: 0.2.6 - fast-json-stable-stringify: 2.1.0 - jest: 29.4.2(@types/node@16.11.7) - jest-util: 29.5.0 - json5: 2.2.3 - lodash.memoize: 4.1.2 - make-error: 1.3.6 - semver: 7.5.1 - typescript: 4.6.4 - yargs-parser: 21.1.1 + /tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + /traverse@0.6.7: + resolution: {integrity: sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==} + + /treeverse@2.0.0: + resolution: {integrity: sha512-N5gJCkLu1aXccpOTtqV6ddSEi6ZmGkh3hjmbu1IjcavJK4qyOVQmi0myQKM7z5jVGmD68SJoliaVrMmVObhj6A==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dev: true + + /trim-newlines@2.0.0: + resolution: {integrity: sha512-MTBWv3jhVjTU7XR3IQHllbiJs8sc75a80OEhB6or/q7pLTWgQ0bMGQXXYQSrSuXe6WiKWDZ5txXY5P59a/coVA==} + engines: {node: '>=4'} + dev: false + + /trim-newlines@3.0.1: + resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} + engines: {node: '>=8'} dev: true - /ts-jest@29.0.5(jest@29.4.2)(typescript@4.9.5): + /ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + dev: false + + /ts-jest@29.0.5(@babel/core@7.20.12)(babel-jest@29.4.2)(jest@29.4.2)(typescript@4.6.4): resolution: {integrity: sha512-PL3UciSgIpQ7f6XjVOmbi96vmDHUqAyqDr8YxzopDqX3kfgYtX1cuNeBjP+L9sFXi6nzsGGA6R3fP3DDDJyrxA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -13424,15 +16279,17 @@ packages: esbuild: optional: true dependencies: + '@babel/core': 7.20.12 + babel-jest: 29.4.2(@babel/core@7.20.12) bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.4.2(ts-node@10.9.1) + jest: 29.4.2(@types/node@16.11.7)(ts-node@10.9.1) jest-util: 29.5.0 json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 semver: 7.5.1 - typescript: 4.9.5 + typescript: 4.6.4 yargs-parser: 21.1.1 dev: true @@ -13449,7 +16306,7 @@ packages: safe-stable-stringify: 2.4.3 typescript: 4.9.5 - /ts-node@10.9.1(typescript@4.9.5): + /ts-node@10.9.1(@types/node@16.11.7)(typescript@4.9.5): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -13468,6 +16325,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 + '@types/node': 16.11.7 acorn: 8.8.2 acorn-walk: 8.2.0 arg: 4.1.3 @@ -13477,22 +16335,6 @@ packages: typescript: 4.9.5 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - dev: true - - /ts-node@8.10.2(typescript@4.6.4): - resolution: {integrity: sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==} - engines: {node: '>=6.0.0'} - hasBin: true - peerDependencies: - typescript: '>=2.7' - dependencies: - arg: 4.1.3 - diff: 4.0.2 - make-error: 1.3.6 - source-map-support: 0.5.21 - typescript: 4.6.4 - yn: 3.1.1 - dev: false /ts-typed-json@0.3.2: resolution: {integrity: sha512-Tdu3BWzaer7R5RvBIJcg9r8HrTZgpJmsX+1meXMJzYypbkj8NK2oJN0yvm4Dp/Iv6tzFa/L5jKRmEVTga6K3nA==} @@ -13561,7 +16403,11 @@ packages: /type-detect@4.0.8: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} - dev: true + + /type-fest@0.12.0: + resolution: {integrity: sha512-53RyidyjvkGpnWPMF9bQgFtWp+Sl8O2Rp13VavmJgfAP9WWG6q6TkrKU8iyJdnwnfgHI6k2hTlgqH4aSdjoTbg==} + engines: {node: '>=10'} + dev: false /type-fest@0.13.1: resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} @@ -13571,7 +16417,6 @@ packages: /type-fest@0.16.0: resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} engines: {node: '>=10'} - dev: true /type-fest@0.18.1: resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} @@ -13586,6 +16431,11 @@ packages: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} + /type-fest@0.3.1: + resolution: {integrity: sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==} + engines: {node: '>=6'} + dev: false + /type-fest@0.4.1: resolution: {integrity: sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==} engines: {node: '>=6'} @@ -13596,6 +16446,11 @@ packages: engines: {node: '>=8'} dev: true + /type-fest@0.7.1: + resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==} + engines: {node: '>=8'} + dev: false + /type-fest@0.8.1: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} @@ -13623,86 +16478,7 @@ packages: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} dev: true - /typeorm@0.3.10: - resolution: {integrity: sha512-VMKiM84EpJQ+Mz9xDIPqnfplWhyUy1d8ccaKdMY9obifxJOTFnv8GYVyPsGwG8Lk7Nb8MlttHyHWENGAhBA3WA==} - engines: {node: '>= 12.9.0'} - hasBin: true - peerDependencies: - '@google-cloud/spanner': ^5.18.0 - '@sap/hana-client': ^2.12.25 - better-sqlite3: ^7.1.2 - hdb-pool: ^0.1.6 - ioredis: ^5.0.4 - mongodb: ^3.6.0 - mssql: ^7.3.0 - mysql2: ^2.2.5 - oracledb: ^5.1.0 - pg: ^8.5.1 - pg-native: ^3.0.0 - pg-query-stream: ^4.0.0 - redis: ^3.1.1 || ^4.0.0 - sql.js: ^1.4.0 - sqlite3: ^5.0.3 - ts-node: ^10.7.0 - typeorm-aurora-data-api-driver: ^2.0.0 - peerDependenciesMeta: - '@google-cloud/spanner': - optional: true - '@sap/hana-client': - optional: true - better-sqlite3: - optional: true - hdb-pool: - optional: true - ioredis: - optional: true - mongodb: - optional: true - mssql: - optional: true - mysql2: - optional: true - oracledb: - optional: true - pg: - optional: true - pg-native: - optional: true - pg-query-stream: - optional: true - redis: - optional: true - sql.js: - optional: true - sqlite3: - optional: true - ts-node: - optional: true - typeorm-aurora-data-api-driver: - optional: true - dependencies: - '@sqltools/formatter': 1.2.5 - app-root-path: 3.1.0 - buffer: 6.0.3 - chalk: 4.1.2 - cli-highlight: 2.1.11 - date-fns: 2.30.0 - debug: 4.3.3 - dotenv: 16.0.0 - glob: 7.2.3 - js-yaml: 4.1.0 - mkdirp: 1.0.4 - reflect-metadata: 0.1.13 - sha.js: 2.4.11 - tslib: 2.5.2 - uuid: 8.3.2 - xml2js: 0.4.23 - yargs: 17.7.2 - transitivePeerDependencies: - - supports-color - dev: false - - /typeorm@0.3.10(pg@8.11.0)(sqlite3@5.1.6): + /typeorm@0.3.10(pg@8.11.0)(sqlite3@5.1.6)(ts-node@10.9.1): resolution: {integrity: sha512-VMKiM84EpJQ+Mz9xDIPqnfplWhyUy1d8ccaKdMY9obifxJOTFnv8GYVyPsGwG8Lk7Nb8MlttHyHWENGAhBA3WA==} engines: {node: '>= 12.9.0'} hasBin: true @@ -13775,6 +16551,7 @@ packages: reflect-metadata: 0.1.13 sha.js: 2.4.11 sqlite3: 5.1.6 + ts-node: 10.9.1(@types/node@16.11.7)(typescript@4.9.5) tslib: 2.5.2 uuid: 8.3.2 xml2js: 0.4.23 @@ -13787,6 +16564,7 @@ packages: resolution: {integrity: sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==} engines: {node: '>=4.2.0'} hasBin: true + dev: true /typescript@4.8.4: resolution: {integrity: sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==} @@ -13810,6 +16588,20 @@ packages: dev: false optional: true + /ua-parser-js@0.7.35: + resolution: {integrity: sha512-veRf7dawaj9xaWEu9HoTVn5Pggtc/qj+kqTOFvNiN1l0YdxwC1kvel57UCjThjGa3BHBihE8/UJAHI+uQHmd/g==} + dev: false + + /uglify-es@3.3.9: + resolution: {integrity: sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==} + engines: {node: '>=0.8.0'} + deprecated: support for ECMAScript is superseded by `uglify-js` as of v3.13.0 + hasBin: true + dependencies: + commander: 2.13.0 + source-map: 0.6.1 + dev: false + /uglify-js@3.17.4: resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} engines: {node: '>=0.8.0'} @@ -13834,7 +16626,6 @@ packages: /unicode-canonical-property-names-ecmascript@2.0.0: resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} engines: {node: '>=4'} - dev: true /unicode-match-property-ecmascript@2.0.0: resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} @@ -13842,17 +16633,24 @@ packages: dependencies: unicode-canonical-property-names-ecmascript: 2.0.0 unicode-property-aliases-ecmascript: 2.1.0 - dev: true /unicode-match-property-value-ecmascript@2.1.0: resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} engines: {node: '>=4'} - dev: true /unicode-property-aliases-ecmascript@2.1.0: resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} engines: {node: '>=4'} - dev: true + + /union-value@1.0.1: + resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} + engines: {node: '>=0.10.0'} + dependencies: + arr-union: 3.1.0 + get-value: 2.0.6 + is-extendable: 0.1.1 + set-value: 2.0.1 + dev: false /unique-filename@1.1.1: resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} @@ -13878,12 +16676,18 @@ packages: imurmurhash: 0.1.4 dev: true + /unique-string@1.0.0: + resolution: {integrity: sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg==} + engines: {node: '>=4'} + dependencies: + crypto-random-string: 1.0.0 + dev: false + /unique-string@2.0.0: resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} engines: {node: '>=8'} dependencies: crypto-random-string: 2.0.0 - dev: true /universal-user-agent@6.0.0: resolution: {integrity: sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==} @@ -13893,6 +16697,11 @@ packages: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} + /universalify@1.0.0: + resolution: {integrity: sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==} + engines: {node: '>= 10.0.0'} + dev: false + /universalify@2.0.0: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} engines: {node: '>= 10.0.0'} @@ -13902,6 +16711,14 @@ packages: engines: {node: '>= 0.8'} dev: false + /unset-value@1.0.0: + resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==} + engines: {node: '>=0.10.0'} + dependencies: + has-value: 0.3.1 + isobject: 3.0.1 + dev: false + /untildify@4.0.0: resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} engines: {node: '>=8'} @@ -13921,13 +16738,21 @@ packages: browserslist: 4.21.5 escalade: 3.1.1 picocolors: 1.0.0 - dev: true /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.3.0 + /urix@0.1.0: + resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} + deprecated: Please see https://github.com/lydell/urix#deprecated + dev: false + + /url-join@4.0.0: + resolution: {integrity: sha512-EGXjXJZhIHiQMK2pQukuFcL303nskqIRzWvPvV5O8miOfwoUb9G+a/Cld60kUyeaybEI94wvVClT10DtfeAExA==} + dev: false + /url-join@4.0.1: resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} dev: true @@ -13945,9 +16770,32 @@ packages: fast-url-parser: 1.1.3 dev: true + /use-sync-external-store@1.2.0(react@18.2.0): + resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + react: 18.2.0 + dev: false + + /use@3.1.1: + resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} + engines: {node: '>=0.10.0'} + dev: false + /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + /util@0.12.5: + resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} + dependencies: + inherits: 2.0.4 + is-arguments: 1.1.1 + is-generator-function: 1.0.10 + is-typed-array: 1.1.10 + which-typed-array: 1.1.9 + dev: false + /utils-merge@1.0.1: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} @@ -13959,6 +16807,11 @@ packages: hasBin: true dev: false + /uuid@7.0.3: + resolution: {integrity: sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==} + hasBin: true + dev: false + /uuid@8.3.2: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true @@ -13970,7 +16823,6 @@ packages: /v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - dev: true /v8-compile-cache@2.3.0: resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} @@ -13985,6 +16837,10 @@ packages: convert-source-map: 1.9.0 dev: true + /valid-url@1.0.9: + resolution: {integrity: sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==} + dev: false + /validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} dependencies: @@ -14025,6 +16881,10 @@ packages: extsprintf: 1.3.0 dev: false + /vlq@1.0.1: + resolution: {integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==} + dev: false + /walk-up-path@1.0.0: resolution: {integrity: sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg==} dev: true @@ -14033,7 +16893,6 @@ packages: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} dependencies: makeerror: 1.0.12 - dev: true /wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} @@ -14049,6 +16908,14 @@ packages: - encoding dev: false + /web-encoding@1.1.5: + resolution: {integrity: sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==} + dependencies: + util: 0.12.5 + optionalDependencies: + '@zxing/text-encoding': 0.9.0 + dev: false + /web-streams-polyfill@3.2.1: resolution: {integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==} engines: {node: '>= 8'} @@ -14070,6 +16937,10 @@ packages: /webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + /whatwg-fetch@3.6.2: + resolution: {integrity: sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==} + dev: false + /whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: @@ -14085,6 +16956,10 @@ packages: is-string: 1.0.7 is-symbol: 1.0.4 + /which-module@2.0.1: + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} + dev: false + /which-typed-array@1.1.9: resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} engines: {node: '>= 0.4'} @@ -14101,7 +16976,6 @@ packages: hasBin: true dependencies: isexe: 2.0.0 - dev: true /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} @@ -14115,6 +16989,10 @@ packages: dependencies: string-width: 4.2.3 + /wonka@4.0.15: + resolution: {integrity: sha512-U0IUQHKXXn6PFo9nqsHphVCE5m3IntqZNB9Jjn7EB1lrR7YTDY3YWgFvEvwniTzXSvOH/XMzAZaIfJF/LvHYXg==} + dev: false + /word-wrap@1.2.3: resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} engines: {node: '>=0.10.0'} @@ -14132,6 +17010,15 @@ packages: dev: false optional: true + /wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: false + /wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -14158,7 +17045,6 @@ packages: graceful-fs: 4.2.11 imurmurhash: 0.1.4 signal-exit: 3.0.7 - dev: true /write-file-atomic@4.0.1: resolution: {integrity: sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==} @@ -14197,6 +17083,20 @@ packages: write-json-file: 3.2.0 dev: true + /ws@6.2.2: + resolution: {integrity: sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dependencies: + async-limiter: 1.0.1 + dev: false + /ws@7.4.6: resolution: {integrity: sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==} engines: {node: '>=8.3.0'} @@ -14210,6 +17110,19 @@ packages: optional: true dev: false + /ws@7.5.9: + resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: false + /ws@8.13.0: resolution: {integrity: sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==} engines: {node: '>=10.0.0'} @@ -14223,6 +17136,14 @@ packages: optional: true dev: false + /xcode@3.0.1: + resolution: {integrity: sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA==} + engines: {node: '>=10.0.0'} + dependencies: + simple-plist: 1.3.1 + uuid: 7.0.3 + dev: false + /xml2js@0.4.23: resolution: {integrity: sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==} engines: {node: '>=4.0.0'} @@ -14236,6 +17157,16 @@ packages: engines: {node: '>=4.0'} dev: false + /xmlbuilder@14.0.0: + resolution: {integrity: sha512-ts+B2rSe4fIckR6iquDjsKbQFK2NlUk6iG5nf14mDEyldgoc2nEKZ3jZWMPTxGQwVgToSjt6VGIho1H8/fNFTg==} + engines: {node: '>=8.0'} + dev: false + + /xmlbuilder@15.1.1: + resolution: {integrity: sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==} + engines: {node: '>=8.0'} + dev: false + /xmldom@0.1.19: resolution: {integrity: sha512-pDyxjQSFQgNHkU+yjvoF+GXVGJU7e9EnOg/KcGMDihBIKjTsOeDYaECwC/O9bsUWKY+Sd9izfE43JXC46EOHKA==} engines: {node: '>=0.1'} @@ -14246,6 +17177,10 @@ packages: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} + /y18n@4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + dev: false + /y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} @@ -14271,6 +17206,14 @@ packages: camelcase: 4.1.0 dev: false + /yargs-parser@18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + dev: false + /yargs-parser@20.2.4: resolution: {integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==} engines: {node: '>=10'} @@ -14284,6 +17227,23 @@ packages: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} + /yargs@15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} + dependencies: + cliui: 6.0.0 + decamelize: 1.2.0 + find-up: 4.1.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 4.2.3 + which-module: 2.0.1 + y18n: 4.0.3 + yargs-parser: 18.1.3 + dev: false + /yargs@16.2.0: resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} engines: {node: '>=10'} @@ -14327,14 +17287,15 @@ packages: optionalDependencies: commander: 9.5.0 - github.com/uport-project/EcdsaSecp256k1RecoverySignature2020/ab0db52de6f4e6663ef271a48009ba26e688ef9b: + github.com/uport-project/EcdsaSecp256k1RecoverySignature2020/ab0db52de6f4e6663ef271a48009ba26e688ef9b(expo@48.0.17)(react-native@0.71.8): resolution: {tarball: https://codeload.github.com/uport-project/EcdsaSecp256k1RecoverySignature2020/tar.gz/ab0db52de6f4e6663ef271a48009ba26e688ef9b} + id: github.com/uport-project/EcdsaSecp256k1RecoverySignature2020/ab0db52de6f4e6663ef271a48009ba26e688ef9b name: '@veramo-community/lds-ecdsa-secp256k1-recovery2020' version: 0.0.8 dependencies: '@bitauth/libauth': 1.19.1 - '@digitalcredentials/jsonld': 5.2.1 - '@digitalcredentials/jsonld-signatures': 9.3.1 + '@digitalcredentials/jsonld': 5.2.1(expo@48.0.17)(react-native@0.71.8) + '@digitalcredentials/jsonld-signatures': 9.3.1(expo@48.0.17)(react-native@0.71.8) '@ethersproject/transactions': 5.7.0 '@trust/keyto': 1.0.1 base64url: 3.0.1 From a49cc054415e43a9f14a245b3425387e8f38930d Mon Sep 17 00:00:00 2001 From: sksadjad Date: Mon, 29 May 2023 21:17:34 +0200 Subject: [PATCH 03/15] feat: fixed agent for connecting to CS v1.2.8 --- packages/gx-agent-cli/lib/ecosystem.ts | 80 +++ packages/gx-agent-cli/lib/service-offering.ts | 74 +++ packages/gx-agent-cli/lib/vc.ts | 2 +- .../gx-agent/src/agent/GXComplianceClient.ts | 26 +- .../src/suites/GXJsonWebSignature2020.ts | 2 +- packages/gx-agent/src/suites/ld-suites.ts | 36 ++ .../gx-agent/src/types/IGXComplianceClient.ts | 5 +- packages/gx-agent/src/utils/did-utils.ts | 2 +- packages/gx-agent/src/utils/http.ts | 18 +- packages/gx-agent/src/utils/vc-extraction.ts | 21 +- pnpm-lock.yaml | 547 ++++++++---------- 11 files changed, 480 insertions(+), 333 deletions(-) create mode 100644 packages/gx-agent/src/suites/ld-suites.ts diff --git a/packages/gx-agent-cli/lib/ecosystem.ts b/packages/gx-agent-cli/lib/ecosystem.ts index 0edb1b4..b16f2d7 100644 --- a/packages/gx-agent-cli/lib/ecosystem.ts +++ b/packages/gx-agent-cli/lib/ecosystem.ts @@ -213,3 +213,83 @@ so.command('submit') console.error(e.message) } }) + +so.command('experimental-submit') + .alias('exsub') + .description('Submits as service offering in the ecosystem') + .argument('', 'The ecosystem name (has to be available in your configuration)') + .requiredOption('-sid, --sd-id ', 'ID of your self-description verifiable credential') + .requiredOption('-cid, --compliance-id ', 'ID of your compliance credential from Gaia-X compliance') + .option('-sof, --so-input-file ', 'Unsigned service-offering input file location') + .option('-soid, --so-id ', 'ID of your self-description service-offering verifiable credential') + .option('-lai, --label-ids ', 'ID(s) of any label Verifiable Credential you want to include with the service offering') + .option('-laf, --label-files ', 'Path(s) any label Verifiable Credential you want to include with the service offering') + .option('-p, --persist', 'Persists VPs created in the intermediate steps') + .option('--show', 'Show self descriptions') + .action(async (name, cmd) => { + const agent = await getAgent() + if (!cmd.sdId) { + throw Error('Verifiable Credential ID or file for self-description need to be selected. Please check parameters') + } + if (!cmd.complianceId) { + throw Error('Verifiable Credential ID for your compliance credential from Gaia-X compliance need to be selected. Please check parameters') + } + if (!cmd.soInputFile && !cmd.soId) { + throw Error('You have to provide either unsigned service-offering credential or an id for a service-offering vc. Please check parameters') + } + let soVC + if (cmd.soId) { + soVC = await agent.dataStoreGetVerifiableCredential({ hash: cmd.soId }) + } else { + const credential: CredentialPayload = JSON.parse(fs.readFileSync(cmd.soInputFile, 'utf-8')) as CredentialPayload + const did = typeof credential.issuer === 'string' ? credential.issuer : credential.issuer ? credential.issuer.id : await asDID() + const uniqueSoVC = await agent.issueVerifiableCredential({ + credential, + keyRef: cmd.keyIdentifier, + domain: did, + persist: true, + }) + soVC = uniqueSoVC.verifiableCredential + printTable([ + { + types: soVC.type!.toString().replace('VerifiableCredential,', ''), + issuer: soVC.issuer, + subject: soVC.credentialSubject.id, + 'issuance-date': soVC.issuanceDate, + id: uniqueSoVC.hash, + persisted: true, + }, + ]) + } + let labelVCs: VerifiableCredential[] = [] + if (cmd.labelFiles) { + for (const path of cmd.labelFiles) { + labelVCs.push(JSON.parse(fs.readFileSync(path, 'utf-8')) as VerifiableCredential) + } + } + if (cmd.labelIds) { + for (const id of cmd.labelIds) { + labelVCs.push(await agent.dataStoreGetVerifiableCredential({ hash: id })) + } + } + try { + const agentPath = getAgentConfigPath() + const ecosystemConfig: EcosystemConfig | undefined = getEcosystemConfigObject(agentPath, name) + if (!ecosystemConfig) { + console.error(`Couldn't find the ecosystem: ${name}`) + return + } + const onboardingResult = await agent.onboardServiceOfferingOnEcosystem({ + ecosystemUrl: ecosystemConfig.url, + sdId: cmd.sdId, + complianceId: cmd.complianceId, + serviceOffering: soVC, + labelVCs, + persist: cmd.persist, + show: cmd.show, + }) + printTable([{ ...onboardingResult }]) + } catch (e: any) { + console.error(e.message) + } + }) diff --git a/packages/gx-agent-cli/lib/service-offering.ts b/packages/gx-agent-cli/lib/service-offering.ts index bf44c05..6cdf789 100644 --- a/packages/gx-agent-cli/lib/service-offering.ts +++ b/packages/gx-agent-cli/lib/service-offering.ts @@ -94,6 +94,80 @@ sd.command('submit') } }) +sd.command('experimental-submit') + .alias('exsub') + .description( + 'submits a service offering self-description file to the compliance service. This can either be an input file (unsigned credential) from the filesystem, or a signed self-description stored in the agent' + ) + .option('-sof, --so-input-file ', 'Unsigned ServiceOffering self-description input file location') + .option('-soi, --so-id ', 'id of a signed ServiceOffering self-description stored in the agent') + .requiredOption('-sid, --sd-id ', 'ID of your self-description verifiable credential') + .option('-lai, --label-ids ', 'ID(s) of any label Verifiable Credential you want to include with the service offering') + .option('-laf, --label-files ', 'Path(s) any label Verifiable Credential you want to include with the service offering') + .option('-p, --persist', 'Persist the credential. If not provided the credential will not be stored in the agent') + .option('--show', 'Show service offering') + .action(async (cmd) => { + const agent = await getAgent() + if (!cmd.soInputFile && !cmd.soId) { + throw Error('Verifiable Credential ID or file for self-description need to be selected. Please check parameters') + } + let soVcId = cmd.soId + let labelVCs: VerifiableCredential[] = [] + if (cmd.labelFiles) { + for (const path of cmd.labelFiles) { + labelVCs.push(JSON.parse(fs.readFileSync(path, 'utf-8')) as VerifiableCredential) + } + } + if (cmd.labelIds) { + for (const id of cmd.labelIds) { + labelVCs.push(await agent.dataStoreGetVerifiableCredential({ hash: id })) + } + } + + try { + if (cmd.soInputFile) { + const credential: CredentialPayload = JSON.parse(fs.readFileSync(cmd.soInputFile, 'utf-8')) as CredentialPayload + const did = typeof credential.issuer === 'string' ? credential.issuer : credential.issuer ? credential.issuer.id : await asDID() + const vc = await agent.issueVerifiableCredential({ + credential, + keyRef: cmd.keyIdentifier, + domain: did, + persist: true, + }) + soVcId = vc.hash + printTable([ + { + types: vc.verifiableCredential.type!.toString().replace('VerifiableCredential,', ''), + issuer: vc.verifiableCredential.issuer, + subject: vc.verifiableCredential.credentialSubject.id, + 'issuance-date': vc.verifiableCredential.issuanceDate, + id: vc.hash, + persisted: true, + }, + ]) + } + const vc = await agent.createAndSubmitServiceOffering({ + serviceOfferingId: soVcId, + participantId: cmd.sdId, + labelVCs, + persist: cmd.persist, + show: cmd.show, + }) + printTable([ + { + types: vc.verifiableCredential.type!.toString().replace('VerifiableCredential,', ''), + issuer: vc.verifiableCredential.issuer, + subject: vc.verifiableCredential.credentialSubject.id, + 'issuance-date': vc.verifiableCredential.issuanceDate, + id: vc.hash, + persisted: cmd.persist, + }, + ]) + } catch (error: any) { + console.error(error.message) + } + }) + sd.command('verify') .description('verifies a service-offering self-description') .option('-id, --sd-id ', 'id of your self-description') diff --git a/packages/gx-agent-cli/lib/vc.ts b/packages/gx-agent-cli/lib/vc.ts index 6b67927..02dc265 100644 --- a/packages/gx-agent-cli/lib/vc.ts +++ b/packages/gx-agent-cli/lib/vc.ts @@ -160,7 +160,7 @@ vc.command('verify') issuer: verifiableCredential.issuer, subject: verifiableCredential.credentialSubject.id, 'issuance-date': verifiableCredential.issuanceDate, - valid: result, + valid: JSON.stringify(result).toString(), }, ]) } catch (e: any) { diff --git a/packages/gx-agent/src/agent/GXComplianceClient.ts b/packages/gx-agent/src/agent/GXComplianceClient.ts index 5f992fe..2c00144 100644 --- a/packages/gx-agent/src/agent/GXComplianceClient.ts +++ b/packages/gx-agent/src/agent/GXComplianceClient.ts @@ -81,14 +81,16 @@ export class GXComplianceClient implements IAgentPlugin { verifySelfDescription: this.verifySelfDescription.bind(this), } + //todo: rename this method. this method doesn't submit a complianceCredential. it submits a participant credential and acquires a compliance credential /** {@inheritDoc IGXComplianceClient.submitComplianceCredential} */ private async submitComplianceCredential(args: IAcquireComplianceCredentialArgs, _context: GXRequiredContext): Promise { if (args.show) { console.log(JSON.stringify(args.selfDescriptionVP, null, 2)) } + const url = this.getApiVersionedUrl(args.baseUrl) + ((args.env && args.env==='ecosystem')? '/eco': '' )+ '/credential-offers' try { return (await postRequest( - this.getApiVersionedUrl(args.baseUrl) + '/compliance', + url, JSON.stringify(args.selfDescriptionVP) )) as VerifiableCredential } catch (e) { @@ -178,20 +180,20 @@ export class GXComplianceClient implements IAgentPlugin { const participantVC = await context.agent.dataStoreGetVerifiableCredential({ hash: args.participantId, }) - const complianceVC = await context.agent.dataStoreGetVerifiableCredential({ + const complianceVC = args.complianceId? await context.agent.dataStoreGetVerifiableCredential({ hash: args.complianceId, - }) + }): undefined const serviceOfferingVC = await context.agent.dataStoreGetVerifiableCredential({ hash: args.serviceOfferingId, }) - const did = complianceVC.credentialSubject.id ? complianceVC.credentialSubject.id : getIssuerString(participantVC) + const did = participantVC.credentialSubject.id ? participantVC.credentialSubject.id : getIssuerString(participantVC) const labelVCs = args.labelVCs const signInfo: ISignInfo = await extractSignInfo({ did, section: 'authentication' }, context) const serviceOfferingVP = await this.credentialHandler.issueVerifiablePresentation( { keyRef: signInfo.keyRef, // purpose: args.purpose, - verifiableCredentials: [serviceOfferingVC, complianceVC, participantVC, ...(labelVCs ? labelVCs : [])], + verifiableCredentials: [serviceOfferingVC, ...(complianceVC? [complianceVC]: []), participantVC, ...(labelVCs ? labelVCs : [])], persist: args.persist, }, context @@ -210,7 +212,7 @@ export class GXComplianceClient implements IAgentPlugin { private async submitServiceOffering(args: IAddServiceOfferingArgs, _context: GXRequiredContext): Promise { try { return (await postRequest( - this.getApiVersionedUrl(args.baseUrl) + '/service-offering/verify/raw', + this.getApiVersionedUrl(args.baseUrl) + '/eco/verify', JSON.stringify(args.serviceOfferingVP) )) as IGaiaxOnboardingResult } catch (e) { @@ -295,6 +297,7 @@ export class GXComplianceClient implements IAgentPlugin { args: { show?: boolean baseUrl: string + env?: string verifiablePresentation: VerifiablePresentation }, context: GXRequiredContext @@ -303,6 +306,7 @@ export class GXComplianceClient implements IAgentPlugin { { selfDescriptionVP: args.verifiablePresentation, baseUrl: args.baseUrl, + env: args.env, show: args.show, }, context @@ -421,15 +425,15 @@ export class GXComplianceClient implements IAgentPlugin { const complianceVC = await context.agent.dataStoreGetVerifiableCredential({ hash: args.complianceId, }) - const ecosystemComplianceVC = await context.agent.dataStoreGetVerifiableCredential({ + const ecosystemComplianceVC = args.ecosystemComplianceId? await context.agent.dataStoreGetVerifiableCredential({ hash: args.ecosystemComplianceId, - }) + }): undefined const signInfo: ISignInfo = await extractSignInfo({ did: getIssuerString(selfDescribedVC), section: 'authentication' }, context) const labelVCs = args.labelVCs const uniqueVpCompliance = await this.credentialHandler.issueVerifiablePresentation( { keyRef: signInfo.keyRef, - verifiableCredentials: [args.serviceOffering, ecosystemComplianceVC, complianceVC, selfDescribedVC, ...(labelVCs ? labelVCs : [])], + verifiableCredentials: [args.serviceOffering, ...(ecosystemComplianceVC ? [ecosystemComplianceVC] : []), complianceVC, selfDescribedVC, ...(labelVCs ? labelVCs : [])], persist: args.persist ? args.persist : false, }, context @@ -438,7 +442,7 @@ export class GXComplianceClient implements IAgentPlugin { console.log(`serviceOffering VP: ${JSON.stringify(uniqueVpCompliance, null, 2)}`) } const vcSoComplianceResponse = await this.acquireComplianceCredential( - { show: args.show, baseUrl: args.ecosystemUrl, verifiablePresentation: uniqueVpCompliance.verifiablePresentation }, + { show: args.show, baseUrl: args.ecosystemUrl, env: 'ecosystem', verifiablePresentation: uniqueVpCompliance.verifiablePresentation }, context ) if (args.show) { @@ -449,7 +453,7 @@ export class GXComplianceClient implements IAgentPlugin { keyRef: signInfo.keyRef, verifiableCredentials: [ args.serviceOffering, - ecosystemComplianceVC, + ...(ecosystemComplianceVC ? [ecosystemComplianceVC] : []), complianceVC, selfDescribedVC, vcSoComplianceResponse.verifiableCredential, diff --git a/packages/gx-agent/src/suites/GXJsonWebSignature2020.ts b/packages/gx-agent/src/suites/GXJsonWebSignature2020.ts index c12d0d7..d74cd27 100644 --- a/packages/gx-agent/src/suites/GXJsonWebSignature2020.ts +++ b/packages/gx-agent/src/suites/GXJsonWebSignature2020.ts @@ -1,10 +1,10 @@ -import { SphereonLdSignature } from '@sphereon/ssi-sdk.vc-handler-ld-local/dist/ld-suites' import { CredentialPayload, DIDDocument, IAgentContext, IKey, PresentationPayload, TKeyType, VerifiableCredential } from '@veramo/core' import { RequiredAgentMethods } from '@sphereon/ssi-sdk.vc-handler-ld-local' import * as u8a from 'uint8arrays' import { encodeJoseBlob } from '@veramo/utils' import { JsonWebKey } from './gx-impl/JsonWebKeyWithRSASupport.js' import { JsonWebSignature } from './gx-impl/JsonWebSignatureWithRSASupport.js' +import { SphereonLdSignature } from './ld-suites.js'; /** * WARNING: diff --git a/packages/gx-agent/src/suites/ld-suites.ts b/packages/gx-agent/src/suites/ld-suites.ts new file mode 100644 index 0000000..f89a09f --- /dev/null +++ b/packages/gx-agent/src/suites/ld-suites.ts @@ -0,0 +1,36 @@ +import { CredentialPayload, IAgentContext, IKey, IKeyManager, IResolver, PresentationPayload, TKeyType, VerifiableCredential } from '@veramo/core' +import { DIDDocument } from 'did-resolver/lib/resolver' + +export type RequiredAgentMethods = IResolver & Pick + +export abstract class SphereonLdSignature { + // LinkedDataSignature Suites according to + // https://github.com/digitalbazaar/jsonld-signatures/blob/main/lib/suites/LinkedDataSignature.js + // Add type definition as soon as https://github.com/digitalbazaar/jsonld-signatures + // supports those. + + abstract getSupportedVerificationType(): string + + abstract getSupportedVeramoKeyType(): TKeyType + + abstract getSuiteForSigning(key: IKey, issuerDid: string, verificationMethodId: string, context: IAgentContext): any + + abstract getContext(): string + + abstract getSuiteForVerification(): any + + abstract preDidResolutionModification(didUrl: string, didDoc: DIDDocument): void + + abstract preSigningCredModification(credential: CredentialPayload): void + + abstract preVerificationCredModification(credential: VerifiableCredential): void + + preSigningPresModification(presentation: PresentationPayload): void { + // TODO: Remove invalid field 'verifiers' from Presentation. Needs to be adapted for LD verifiableCredentials + // Only remove empty array (vc.signPresentation will throw then) + const sanitizedPresentation = presentation as any + if (sanitizedPresentation?.verifier?.length == 0) { + delete sanitizedPresentation.verifier + } + } +} \ No newline at end of file diff --git a/packages/gx-agent/src/types/IGXComplianceClient.ts b/packages/gx-agent/src/types/IGXComplianceClient.ts index 469cf36..1455212 100644 --- a/packages/gx-agent/src/types/IGXComplianceClient.ts +++ b/packages/gx-agent/src/types/IGXComplianceClient.ts @@ -151,6 +151,7 @@ export interface ICheckVerifiableCredentialArgs { export interface IAcquireComplianceCredentialArgs { selfDescriptionVP: VerifiablePresentation baseUrl: string + env?: string show?: boolean } @@ -192,7 +193,7 @@ export interface IOnboardServiceOfferingOnEcosystemArgs { ecosystemUrl: string sdId: string complianceId: string - ecosystemComplianceId: string + ecosystemComplianceId?: string serviceOffering: VerifiableCredential labelVCs?: VerifiableCredential[] @@ -209,7 +210,7 @@ export interface IAcquireComplianceCredentialFromUnsignedParticipantArgs { export interface IAddServiceOfferingUnsignedArgs { serviceOfferingId: string participantId: string - complianceId: string + complianceId?: string labelVCs?: VerifiableCredential[] persist?: boolean show?: boolean diff --git a/packages/gx-agent/src/utils/did-utils.ts b/packages/gx-agent/src/utils/did-utils.ts index b9836c6..f2b990e 100644 --- a/packages/gx-agent/src/utils/did-utils.ts +++ b/packages/gx-agent/src/utils/did-utils.ts @@ -51,7 +51,7 @@ export async function exportToDIDDocument(identifier: IIdentifier, opts?: { serv } as Record if ((!identifier.keys || identifier.keys.length === 0) && !identifier.controllerKeyId) { - throw Error(`No keys found for identifier: ${identifier}`) + throw Error(`No keys found for identifier: ${JSON.stringify(identifier, null, 2)}`) } const allKeys = identifier.keys.map((key) => ({ diff --git a/packages/gx-agent/src/utils/http.ts b/packages/gx-agent/src/utils/http.ts index 1fba84c..ff43d2b 100644 --- a/packages/gx-agent/src/utils/http.ts +++ b/packages/gx-agent/src/utils/http.ts @@ -20,17 +20,9 @@ export async function postRequest(url: string, body: BodyInit): Promise } } -export function getApiVersionedUrl(config: IGaiaxComplianceConfig, baseUrl?: string) { - if (!config && !baseUrl) { - config = { - complianceServiceUrl: 'http://localhost:3003', - complianceServiceVersion: '2206', - } - } - if (config.complianceServiceVersion === 'v2210') { - config.complianceServiceVersion = '2210vp' - } - return baseUrl - ? `${baseUrl}/api${config.complianceServiceVersion ? `/${config.complianceServiceVersion}` : ''}` - : `${config.complianceServiceUrl}/api${config.complianceServiceVersion ? `/${config.complianceServiceVersion}` : ''}` +export function getApiVersionedUrl(config: IGaiaxComplianceConfig, baseUrl?: string): string { + const apiVersionText = ((!config || !config.complianceServiceVersion) || config.complianceServiceVersion === 'v1.2.8') ? '': config.complianceServiceUrl === 'v2210'? '2210vp': '2206' + const url = baseUrl? baseUrl: (config && config.complianceServiceUrl)? config.complianceServiceUrl: 'http://localhost:3000' + + return apiVersionText.length > 0 ? `${url}/api${apiVersionText}` : `${url}/api` } diff --git a/packages/gx-agent/src/utils/vc-extraction.ts b/packages/gx-agent/src/utils/vc-extraction.ts index f41d290..4a30e7a 100644 --- a/packages/gx-agent/src/utils/vc-extraction.ts +++ b/packages/gx-agent/src/utils/vc-extraction.ts @@ -57,9 +57,16 @@ function getAsStringArray(arrayOrString: string[] | string | undefined): string[ export function getVcType(verifiableCredential: VerifiableCredential): string { const sdTypes = getAsStringArray(verifiableCredential.type) - const subjectType = verifiableCredential.credentialSubject['type'] - ? verifiableCredential.credentialSubject['type'] - : verifiableCredential.credentialSubject['@type'] + let subjectType + if (Array.isArray(verifiableCredential.credentialSubject)) { + for (const subject of verifiableCredential.credentialSubject) { + subjectType = subjectType? subjectType: subject['type']? subject['type']: subject['@type']?subject['@type']: undefined + } + } else { + subjectType = verifiableCredential.credentialSubject['type'] + ? verifiableCredential.credentialSubject['type'] + : verifiableCredential.credentialSubject['@type'] + } const json = JSON.stringify(verifiableCredential) if (!subjectType && (json.includes(ServiceOfferingType.DcatDataset.valueOf()) || json.includes(ServiceOfferingType.DcatDataService.valueOf()))) { return 'ServiceOffering' @@ -69,15 +76,17 @@ export function getVcType(verifiableCredential: VerifiableCredential): string { return 'ServiceOffering' } } - if (containsType(subjectType, 'LegalPerson')) { - return 'LegalPerson' + if (containsType(subjectType, 'LegalPerson') || containsType(subjectType, 'LegalParticipant') ) { + return 'LegalParticipant' + } else if (containsType(subjectType, 'compliance')) { + return 'Compliance' } throw new Error(`Expecting ServiceOffering type in credentialSubject.type. Received: ${subjectType}`) } //todo: we might wanna limit this to prevent unknown types. Why not simply throw the exception once we reacht this point? const type = sdTypes.find((t) => t !== 'VerifiableCredential') if (!type && !subjectType) { - throw new Error('Provided type for VerifiableCredential is not supported') + throw new Error(`Provided type for VerifiableCredential is not supported: ${subjectType}`) } return type ? type : subjectType } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8464a8a..0798d39 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -426,8 +426,8 @@ packages: dependencies: '@babel/highlight': 7.18.6 - /@babel/compat-data@7.21.9: - resolution: {integrity: sha512-FUGed8kfhyWvbYug/Un/VPJD41rDIgoVVcR+FuzhzOYyRz5uED+Gd3SLZml0Uw2l2aHFb7ZgdW5mGA3G2cCCnQ==} + /@babel/compat-data@7.22.3: + resolution: {integrity: sha512-aNtko9OPOwVESUFp3MZfD8Uzxl7JzSeJpd7npIoxCasU37PFbAQRpKglkaKwlHOyeJdrREpo8TW8ldrkYWwvIQ==} engines: {node: '>=6.9.0'} /@babel/core@7.20.12: @@ -436,14 +436,14 @@ packages: dependencies: '@ampproject/remapping': 2.2.1 '@babel/code-frame': 7.21.4 - '@babel/generator': 7.21.9 - '@babel/helper-compilation-targets': 7.21.5(@babel/core@7.20.12) - '@babel/helper-module-transforms': 7.21.5 - '@babel/helpers': 7.21.5 - '@babel/parser': 7.21.9 + '@babel/generator': 7.22.3 + '@babel/helper-compilation-targets': 7.22.1(@babel/core@7.20.12) + '@babel/helper-module-transforms': 7.22.1 + '@babel/helpers': 7.22.3 + '@babel/parser': 7.22.3 '@babel/template': 7.21.9 - '@babel/traverse': 7.21.5 - '@babel/types': 7.21.5 + '@babel/traverse': 7.22.1 + '@babel/types': 7.22.3 convert-source-map: 1.9.0 debug: 4.3.3 gensync: 1.0.0-beta.2 @@ -452,69 +452,40 @@ packages: transitivePeerDependencies: - supports-color - /@babel/generator@7.21.9: - resolution: {integrity: sha512-F3fZga2uv09wFdEjEQIJxXALXfz0+JaOb7SabvVMmjHxeVTuGW8wgE8Vp1Hd7O+zMTYtcfEISGRzPkeiaPPsvg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.21.5 - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 - jsesc: 2.5.2 - - /@babel/generator@7.22.0: - resolution: {integrity: sha512-tyzR0OsH88AelgukhL2rbEUCLKBGmy2G9Th/5vpyOt0zf44Be61kvIQXjCwTSX8t+qJ/vMwZfhK6mPdrMLZXRg==} + /@babel/generator@7.22.3: + resolution: {integrity: sha512-C17MW4wlk//ES/CJDL51kPNwl+qiBQyN7b9SKyVp11BLGFeSPoVaHrv+MNt8jwQFhQWowW88z1eeBx3pFz9v8A==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.0 + '@babel/types': 7.22.3 '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.18 jsesc: 2.5.2 - dev: false /@babel/helper-annotate-as-pure@7.18.6: resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.5 + '@babel/types': 7.22.3 - /@babel/helper-builder-binary-assignment-operator-visitor@7.21.5: - resolution: {integrity: sha512-uNrjKztPLkUk7bpCNC0jEKDJzzkvel/W+HguzbN8krA+LPfC1CEobJEvAvGka2A/M+ViOqXdcRL0GqPUJSjx9g==} + /@babel/helper-builder-binary-assignment-operator-visitor@7.22.3: + resolution: {integrity: sha512-ahEoxgqNoYXm0k22TvOke48i1PkavGu0qGCmcq9ugi6gnmvKNaMjKBSrZTnWUi1CFEeNAUiVba0Wtzm03aSkJg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.5 + '@babel/types': 7.22.3 - /@babel/helper-compilation-targets@7.21.5(@babel/core@7.20.12): - resolution: {integrity: sha512-1RkbFGUKex4lvsB9yhIfWltJM5cZKUftB2eNajaDv3dCMEp49iBG0K14uH8NnX9IPux2+mK7JGEOB0jn48/J6w==} + /@babel/helper-compilation-targets@7.22.1(@babel/core@7.20.12): + resolution: {integrity: sha512-Rqx13UM3yVB5q0D/KwQ8+SPfX/+Rnsy1Lw1k/UwOC4KC6qrzIQoY3lYnBu5EHKBlEHHcj0M0W8ltPSkD8rqfsQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.21.9 + '@babel/compat-data': 7.22.3 '@babel/core': 7.20.12 '@babel/helper-validator-option': 7.21.0 browserslist: 4.21.5 lru-cache: 5.1.1 semver: 6.3.0 - /@babel/helper-create-class-features-plugin@7.21.8(@babel/core@7.20.12): - resolution: {integrity: sha512-+THiN8MqiH2AczyuZrnrKL6cAxFRRQDKW9h1YkBvbgKmAm6mwiacig1qT73DHIWMGo40GRnsEfN3LA+E6NtmSw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-environment-visitor': 7.21.5 - '@babel/helper-function-name': 7.21.0 - '@babel/helper-member-expression-to-functions': 7.21.5 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-replace-supers': 7.21.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/helper-split-export-declaration': 7.18.6 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - /@babel/helper-create-class-features-plugin@7.22.1(@babel/core@7.20.12): resolution: {integrity: sha512-SowrZ9BWzYFgzUMwUmowbPSGu6CXL5MSuuCkG3bejahSpSymioPmuLdhPxNOc9MjuNGjy7M/HaXvJ8G82Lywlw==} engines: {node: '>=6.9.0'} @@ -525,7 +496,7 @@ packages: '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-environment-visitor': 7.22.1 '@babel/helper-function-name': 7.21.0 - '@babel/helper-member-expression-to-functions': 7.22.0 + '@babel/helper-member-expression-to-functions': 7.22.3 '@babel/helper-optimise-call-expression': 7.18.6 '@babel/helper-replace-supers': 7.22.1 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 @@ -533,10 +504,9 @@ packages: semver: 6.3.0 transitivePeerDependencies: - supports-color - dev: false - /@babel/helper-create-regexp-features-plugin@7.21.8(@babel/core@7.20.12): - resolution: {integrity: sha512-zGuSdedkFtsFHGbexAvNuipg1hbtitDLo2XE8/uf6Y9sOQV1xsYX/2pNbtedp/X0eU1pIt+kGvaqHCowkRbS5g==} + /@babel/helper-create-regexp-features-plugin@7.22.1(@babel/core@7.20.12): + resolution: {integrity: sha512-WWjdnfR3LPIe+0EY8td7WmjhytxXtjKAEpnAxun/hkNiyOaPlvGK+NZaBFIdi9ndYV3Gav7BpFvtUwnaJlwi1w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -552,7 +522,7 @@ packages: '@babel/core': ^7.4.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-compilation-targets': 7.21.5(@babel/core@7.20.12) + '@babel/helper-compilation-targets': 7.22.1(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.21.5 debug: 4.3.3 lodash.debounce: 4.0.8 @@ -567,9 +537,9 @@ packages: '@babel/core': ^7.4.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-compilation-targets': 7.21.5(@babel/core@7.20.12) + '@babel/helper-compilation-targets': 7.22.1(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.21.5 - debug: 4.3.4 + debug: 4.3.3 lodash.debounce: 4.0.8 resolve: 1.22.2 semver: 6.3.0 @@ -577,59 +547,47 @@ packages: - supports-color dev: false - /@babel/helper-environment-visitor@7.21.5: - resolution: {integrity: sha512-IYl4gZ3ETsWocUWgsFZLM5i1BYx9SoemminVEXadgLBa9TdeorzgLKm8wWLA6J1N/kT3Kch8XIk1laNzYoHKvQ==} - engines: {node: '>=6.9.0'} - /@babel/helper-environment-visitor@7.22.1: resolution: {integrity: sha512-Z2tgopurB/kTbidvzeBrc2To3PUP/9i5MUe+fU6QJCQDyPwSH2oRapkLw3KGECDYSjhQZCNxEvNvZlLw8JjGwA==} engines: {node: '>=6.9.0'} - dev: false /@babel/helper-function-name@7.21.0: resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.21.9 - '@babel/types': 7.21.5 + '@babel/types': 7.22.3 /@babel/helper-hoist-variables@7.18.6: resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.5 + '@babel/types': 7.22.3 - /@babel/helper-member-expression-to-functions@7.21.5: - resolution: {integrity: sha512-nIcGfgwpH2u4n9GG1HpStW5Ogx7x7ekiFHbjjFRKXbn5zUvqO9ZgotCO4x1aNbKn/x/xOUaXEhyNHCwtFCpxWg==} + /@babel/helper-member-expression-to-functions@7.22.3: + resolution: {integrity: sha512-Gl7sK04b/2WOb6OPVeNy9eFKeD3L6++CzL3ykPOWqTn08xgYYK0wz4TUh2feIImDXxcVW3/9WQ1NMKY66/jfZA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.5 - - /@babel/helper-member-expression-to-functions@7.22.0: - resolution: {integrity: sha512-nf2NhMw5E6vzxvUOPeqHnNxcCyTe7r8MJYIWzLaMosohfQTk6F2jepzprj4ux8ez0yTPjDyrDeboItaylgdaiw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.22.0 - dev: false + '@babel/types': 7.22.3 /@babel/helper-module-imports@7.21.4: resolution: {integrity: sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.5 + '@babel/types': 7.22.3 - /@babel/helper-module-transforms@7.21.5: - resolution: {integrity: sha512-bI2Z9zBGY2q5yMHoBvJ2a9iX3ZOAzJPm7Q8Yz6YeoUjU/Cvhmi2G4QyTNyPBqqXSgTjUxRg3L0xV45HvkNWWBw==} + /@babel/helper-module-transforms@7.22.1: + resolution: {integrity: sha512-dxAe9E7ySDGbQdCVOY/4+UcD8M9ZFqZcZhSPsPacvCG4M+9lwtDDQfI2EoaSvmf7W/8yCBkGU0m7Pvt1ru3UZw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-environment-visitor': 7.21.5 + '@babel/helper-environment-visitor': 7.22.1 '@babel/helper-module-imports': 7.21.4 '@babel/helper-simple-access': 7.21.5 '@babel/helper-split-export-declaration': 7.18.6 '@babel/helper-validator-identifier': 7.19.1 '@babel/template': 7.21.9 - '@babel/traverse': 7.21.5 - '@babel/types': 7.21.5 + '@babel/traverse': 7.22.1 + '@babel/types': 7.22.3 transitivePeerDependencies: - supports-color @@ -637,7 +595,7 @@ packages: resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.5 + '@babel/types': 7.22.3 /@babel/helper-plugin-utils@7.21.5: resolution: {integrity: sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg==} @@ -651,22 +609,9 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-environment-visitor': 7.21.5 + '@babel/helper-environment-visitor': 7.22.1 '@babel/helper-wrap-function': 7.20.5 - '@babel/types': 7.21.5 - transitivePeerDependencies: - - supports-color - - /@babel/helper-replace-supers@7.21.5: - resolution: {integrity: sha512-/y7vBgsr9Idu4M6MprbOVUfH3vs7tsIfnVWv/Ml2xgwvyH6LTngdfbf5AdsKwkJy4zgy1X/kuNrEKvhhK28Yrg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-environment-visitor': 7.21.5 - '@babel/helper-member-expression-to-functions': 7.21.5 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/template': 7.21.9 - '@babel/traverse': 7.21.5 - '@babel/types': 7.21.5 + '@babel/types': 7.22.3 transitivePeerDependencies: - supports-color @@ -675,32 +620,31 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/helper-environment-visitor': 7.22.1 - '@babel/helper-member-expression-to-functions': 7.22.0 + '@babel/helper-member-expression-to-functions': 7.22.3 '@babel/helper-optimise-call-expression': 7.18.6 '@babel/template': 7.21.9 '@babel/traverse': 7.22.1 - '@babel/types': 7.22.0 + '@babel/types': 7.22.3 transitivePeerDependencies: - supports-color - dev: false /@babel/helper-simple-access@7.21.5: resolution: {integrity: sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.5 + '@babel/types': 7.22.3 /@babel/helper-skip-transparent-expression-wrappers@7.20.0: resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.5 + '@babel/types': 7.22.3 /@babel/helper-split-export-declaration@7.18.6: resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.5 + '@babel/types': 7.22.3 /@babel/helper-string-parser@7.21.5: resolution: {integrity: sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==} @@ -720,18 +664,18 @@ packages: dependencies: '@babel/helper-function-name': 7.21.0 '@babel/template': 7.21.9 - '@babel/traverse': 7.21.5 - '@babel/types': 7.21.5 + '@babel/traverse': 7.22.1 + '@babel/types': 7.22.3 transitivePeerDependencies: - supports-color - /@babel/helpers@7.21.5: - resolution: {integrity: sha512-BSY+JSlHxOmGsPTydUkPf1MdMQ3M81x5xGCOVgWM3G8XH77sJ292Y2oqcp0CbbgxhqBuI46iUz1tT7hqP7EfgA==} + /@babel/helpers@7.22.3: + resolution: {integrity: sha512-jBJ7jWblbgr7r6wYZHMdIqKc73ycaTcCaWRq4/2LpuPHcx7xMlZvpGQkOYc9HeSjn6rcx15CPlgVcBtZ4WZJ2w==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.21.9 - '@babel/traverse': 7.21.5 - '@babel/types': 7.21.5 + '@babel/traverse': 7.22.1 + '@babel/types': 7.22.3 transitivePeerDependencies: - supports-color @@ -743,20 +687,12 @@ packages: chalk: 2.4.2 js-tokens: 4.0.0 - /@babel/parser@7.21.9: - resolution: {integrity: sha512-q5PNg/Bi1OpGgx5jYlvWZwAorZepEudDMCLtj967aeS7WMont7dUZI46M2XwcIQqvUlMxWfdLFu4S/qSxeUu5g==} + /@babel/parser@7.22.3: + resolution: {integrity: sha512-vrukxyW/ep8UD1UDzOYpTKQ6abgjFoeG6L+4ar9+c5TN9QnlqiOi6QK7LSR5ewm/ERyGkT/Ai6VboNrxhbr9Uw==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.21.5 - - /@babel/parser@7.22.0: - resolution: {integrity: sha512-DA65VCJRetcFmJnt9/hEmRvXNCwk0V86dxG6p6N13hzDazaLRjGdTGPGgjxZOtLuFgWzOSRX4grybmRXwQ9bSg==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.22.0 - dev: false + '@babel/types': 7.22.3 /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} @@ -767,8 +703,8 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.21.5 - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.20.7(@babel/core@7.20.12): - resolution: {integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==} + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.3(@babel/core@7.20.12): + resolution: {integrity: sha512-6r4yRwEnorYByILoDRnEqxtojYKuiIv9FojW2E8GUKo9eWBwbKcd9IiZOZpdyXc64RmyGGyPu3/uAcrz/dq2kQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 @@ -776,7 +712,7 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.21.5 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.20.12) + '@babel/plugin-transform-optional-chaining': 7.22.3(@babel/core@7.20.12) /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.20.12): resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} @@ -785,7 +721,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-environment-visitor': 7.21.5 + '@babel/helper-environment-visitor': 7.22.1 '@babel/helper-plugin-utils': 7.21.5 '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.20.12) '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.20.12) @@ -799,7 +735,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-create-class-features-plugin': 7.21.8(@babel/core@7.20.12) + '@babel/helper-create-class-features-plugin': 7.22.1(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.21.5 transitivePeerDependencies: - supports-color @@ -811,14 +747,14 @@ packages: '@babel/core': ^7.12.0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-create-class-features-plugin': 7.21.8(@babel/core@7.20.12) + '@babel/helper-create-class-features-plugin': 7.22.1(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.21.5 '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.20.12) transitivePeerDependencies: - supports-color - /@babel/plugin-proposal-decorators@7.22.0(@babel/core@7.20.12): - resolution: {integrity: sha512-LPmF3WrlMtI1xeccz9+ea0obboOxABDCd694sks+zysz5mYe8/4x35nu0xNyjDHdWH3dAjGhPZeUNOabg2824g==} + /@babel/plugin-proposal-decorators@7.22.3(@babel/core@7.20.12): + resolution: {integrity: sha512-XjTKH3sHr6pPqG+hR1NCdVupwiosfdKM2oSMyKQVQ5Bym9l/p7BuLAqT5U32zZzRCfPq/TPRPzMiiTE9bOXU4w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -828,7 +764,7 @@ packages: '@babel/helper-plugin-utils': 7.21.5 '@babel/helper-replace-supers': 7.22.1 '@babel/helper-split-export-declaration': 7.18.6 - '@babel/plugin-syntax-decorators': 7.22.0(@babel/core@7.20.12) + '@babel/plugin-syntax-decorators': 7.22.3(@babel/core@7.20.12) transitivePeerDependencies: - supports-color dev: false @@ -910,12 +846,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.21.9 + '@babel/compat-data': 7.22.3 '@babel/core': 7.20.12 - '@babel/helper-compilation-targets': 7.21.5(@babel/core@7.20.12) + '@babel/helper-compilation-targets': 7.22.1(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.21.5 '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.20.12) - '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.20.12) + '@babel/plugin-transform-parameters': 7.22.3(@babel/core@7.20.12) /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} @@ -945,7 +881,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-create-class-features-plugin': 7.21.8(@babel/core@7.20.12) + '@babel/helper-create-class-features-plugin': 7.22.1(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.21.5 transitivePeerDependencies: - supports-color @@ -958,7 +894,7 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-create-class-features-plugin': 7.21.8(@babel/core@7.20.12) + '@babel/helper-create-class-features-plugin': 7.22.1(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.21.5 '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.20.12) transitivePeerDependencies: @@ -971,7 +907,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-create-regexp-features-plugin': 7.21.8(@babel/core@7.20.12) + '@babel/helper-create-regexp-features-plugin': 7.22.1(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.21.5 /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.20.12): @@ -1008,8 +944,8 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.21.5 - /@babel/plugin-syntax-decorators@7.22.0(@babel/core@7.20.12): - resolution: {integrity: sha512-INacrp45TWS9xd+Rg2DRcihgYYRuhWNyBIILH3uxyF09rd/zdgO0Qlftl7+IHxEjHHQIzYgQE5FdyVPA1B681Q==} + /@babel/plugin-syntax-decorators@7.22.3(@babel/core@7.20.12): + resolution: {integrity: sha512-R16Zuge73+8/nLcDjkIpyhi5wIbN7i7fiuLJR8yQX7vPAa/ltUKtd3iLbb4AgP5nrLi91HnNUNosELIGUGH1bg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1212,12 +1148,12 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-compilation-targets': 7.21.5(@babel/core@7.20.12) - '@babel/helper-environment-visitor': 7.21.5 + '@babel/helper-compilation-targets': 7.22.1(@babel/core@7.20.12) + '@babel/helper-environment-visitor': 7.22.1 '@babel/helper-function-name': 7.21.0 '@babel/helper-optimise-call-expression': 7.18.6 '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-replace-supers': 7.21.5 + '@babel/helper-replace-supers': 7.22.1 '@babel/helper-split-export-declaration': 7.18.6 globals: 11.12.0 transitivePeerDependencies: @@ -1249,7 +1185,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-create-regexp-features-plugin': 7.21.8(@babel/core@7.20.12) + '@babel/helper-create-regexp-features-plugin': 7.22.1(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.21.5 /@babel/plugin-transform-duplicate-keys@7.18.9(@babel/core@7.20.12): @@ -1268,7 +1204,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.21.5 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.3 '@babel/helper-plugin-utils': 7.21.5 /@babel/plugin-transform-flow-strip-types@7.21.0(@babel/core@7.20.12): @@ -1298,7 +1234,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-compilation-targets': 7.21.5(@babel/core@7.20.12) + '@babel/helper-compilation-targets': 7.22.1(@babel/core@7.20.12) '@babel/helper-function-name': 7.21.0 '@babel/helper-plugin-utils': 7.21.5 @@ -1327,7 +1263,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-module-transforms': 7.21.5 + '@babel/helper-module-transforms': 7.22.1 '@babel/helper-plugin-utils': 7.21.5 transitivePeerDependencies: - supports-color @@ -1339,21 +1275,21 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-module-transforms': 7.21.5 + '@babel/helper-module-transforms': 7.22.1 '@babel/helper-plugin-utils': 7.21.5 '@babel/helper-simple-access': 7.21.5 transitivePeerDependencies: - supports-color - /@babel/plugin-transform-modules-systemjs@7.20.11(@babel/core@7.20.12): - resolution: {integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==} + /@babel/plugin-transform-modules-systemjs@7.22.3(@babel/core@7.20.12): + resolution: {integrity: sha512-V21W3bKLxO3ZjcBJZ8biSvo5gQ85uIXW2vJfh7JSWf/4SLUSr1tOoHX3ruN4+Oqa2m+BKfsxTR1I+PsvkIWvNw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-module-transforms': 7.21.5 + '@babel/helper-module-transforms': 7.22.1 '@babel/helper-plugin-utils': 7.21.5 '@babel/helper-validator-identifier': 7.19.1 transitivePeerDependencies: @@ -1366,23 +1302,23 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-module-transforms': 7.21.5 + '@babel/helper-module-transforms': 7.22.1 '@babel/helper-plugin-utils': 7.21.5 transitivePeerDependencies: - supports-color - /@babel/plugin-transform-named-capturing-groups-regex@7.20.5(@babel/core@7.20.12): - resolution: {integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==} + /@babel/plugin-transform-named-capturing-groups-regex@7.22.3(@babel/core@7.20.12): + resolution: {integrity: sha512-c6HrD/LpUdNNJsISQZpds3TXvfYIAbo+efE9aWmY/PmSRD0agrJ9cPMt4BmArwUQ7ZymEWTFjTyp+yReLJZh0Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-create-regexp-features-plugin': 7.21.8(@babel/core@7.20.12) + '@babel/helper-create-regexp-features-plugin': 7.22.1(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.21.5 - /@babel/plugin-transform-new-target@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} + /@babel/plugin-transform-new-target@7.22.3(@babel/core@7.20.12): + resolution: {integrity: sha512-5RuJdSo89wKdkRTqtM9RVVJzHum9c2s0te9rB7vZC1zKKxcioWIy+xcu4OoIAjyFZhb/bp5KkunuLin1q7Ct+w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1398,12 +1334,23 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-replace-supers': 7.21.5 + '@babel/helper-replace-supers': 7.22.1 transitivePeerDependencies: - supports-color - /@babel/plugin-transform-parameters@7.21.3(@babel/core@7.20.12): - resolution: {integrity: sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==} + /@babel/plugin-transform-optional-chaining@7.22.3(@babel/core@7.20.12): + resolution: {integrity: sha512-63v3/UFFxhPKT8j8u1jTTGVyITxl7/7AfOqK8C5gz1rHURPUGe3y5mvIf68eYKGoBNahtJnTxBKug4BQOnzeJg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.20.12) + + /@babel/plugin-transform-parameters@7.22.3(@babel/core@7.20.12): + resolution: {integrity: sha512-x7QHQJHPuD9VmfpzboyGJ5aHEr9r7DsAsdxdhJiTB3J3j8dyl+NFZ+rX5Q2RWFDCs61c06qBfS4ys2QYn8UkMw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1450,8 +1397,8 @@ packages: '@babel/helper-plugin-utils': 7.21.5 dev: false - /@babel/plugin-transform-react-jsx@7.22.0(@babel/core@7.20.12): - resolution: {integrity: sha512-Li7gdm7eGZJidME4KlXmzQdnuUwE4jhPnICgGpWN56W7GWhmCQ2LmDepyZX4zBsoSNWP9bqDcJo5wQFndcAd9Q==} + /@babel/plugin-transform-react-jsx@7.22.3(@babel/core@7.20.12): + resolution: {integrity: sha512-JEulRWG2f04a7L8VWaOngWiK6p+JOSpB+DAtwfJgOaej1qdbNxqtK7MwTBHjUA10NeFcszlFNqCdbRcirzh2uQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1461,7 +1408,7 @@ packages: '@babel/helper-module-imports': 7.21.4 '@babel/helper-plugin-utils': 7.21.5 '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.20.12) - '@babel/types': 7.22.0 + '@babel/types': 7.22.3 dev: false /@babel/plugin-transform-regenerator@7.21.5(@babel/core@7.20.12): @@ -1546,8 +1493,8 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.21.5 - /@babel/plugin-transform-typescript@7.22.0(@babel/core@7.20.12): - resolution: {integrity: sha512-gb4e3dCt39wymMSfvR+6S7roQ+OBBeBXVgCpttb+FZC5GPGJ5DkqncRupirCD36nnNt7gwNLaV3Gf+iHgt/CMQ==} + /@babel/plugin-transform-typescript@7.22.3(@babel/core@7.20.12): + resolution: {integrity: sha512-pyjnCIniO5PNaEuGxT28h0HbMru3qCVrMqVgVOz/krComdIrY9W6FCLBq9NWHY8HDGaUlan+UhmZElDENIfCcw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1577,7 +1524,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-create-regexp-features-plugin': 7.21.8(@babel/core@7.20.12) + '@babel/helper-create-regexp-features-plugin': 7.22.1(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.21.5 /@babel/preset-env@7.20.2(@babel/core@7.20.12): @@ -1586,13 +1533,13 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.21.9 + '@babel/compat-data': 7.22.3 '@babel/core': 7.20.12 - '@babel/helper-compilation-targets': 7.21.5(@babel/core@7.20.12) + '@babel/helper-compilation-targets': 7.22.1(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.21.5 '@babel/helper-validator-option': 7.21.0 '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7(@babel/core@7.20.12) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.3(@babel/core@7.20.12) '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.20.12) '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.20.12) '@babel/plugin-proposal-class-static-block': 7.21.0(@babel/core@7.20.12) @@ -1639,12 +1586,12 @@ packages: '@babel/plugin-transform-member-expression-literals': 7.18.6(@babel/core@7.20.12) '@babel/plugin-transform-modules-amd': 7.20.11(@babel/core@7.20.12) '@babel/plugin-transform-modules-commonjs': 7.21.5(@babel/core@7.20.12) - '@babel/plugin-transform-modules-systemjs': 7.20.11(@babel/core@7.20.12) + '@babel/plugin-transform-modules-systemjs': 7.22.3(@babel/core@7.20.12) '@babel/plugin-transform-modules-umd': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5(@babel/core@7.20.12) - '@babel/plugin-transform-new-target': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.3(@babel/core@7.20.12) + '@babel/plugin-transform-new-target': 7.22.3(@babel/core@7.20.12) '@babel/plugin-transform-object-super': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.20.12) + '@babel/plugin-transform-parameters': 7.22.3(@babel/core@7.20.12) '@babel/plugin-transform-property-literals': 7.18.6(@babel/core@7.20.12) '@babel/plugin-transform-regenerator': 7.21.5(@babel/core@7.20.12) '@babel/plugin-transform-reserved-words': 7.18.6(@babel/core@7.20.12) @@ -1656,7 +1603,7 @@ packages: '@babel/plugin-transform-unicode-escapes': 7.21.5(@babel/core@7.20.12) '@babel/plugin-transform-unicode-regex': 7.18.6(@babel/core@7.20.12) '@babel/preset-modules': 0.1.5(@babel/core@7.20.12) - '@babel/types': 7.21.5 + '@babel/types': 7.22.3 babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.20.12) babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.20.12) babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.20.12) @@ -1686,7 +1633,7 @@ packages: '@babel/helper-plugin-utils': 7.21.5 '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.20.12) '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.20.12) - '@babel/types': 7.21.5 + '@babel/types': 7.22.3 esutils: 2.0.3 /@babel/preset-typescript@7.21.5(@babel/core@7.20.12): @@ -1700,7 +1647,7 @@ packages: '@babel/helper-validator-option': 7.21.0 '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.20.12) '@babel/plugin-transform-modules-commonjs': 7.21.5(@babel/core@7.20.12) - '@babel/plugin-transform-typescript': 7.22.0(@babel/core@7.20.12) + '@babel/plugin-transform-typescript': 7.22.3(@babel/core@7.20.12) transitivePeerDependencies: - supports-color dev: false @@ -1722,8 +1669,8 @@ packages: /@babel/regjsgen@0.8.0: resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} - /@babel/runtime@7.21.5: - resolution: {integrity: sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q==} + /@babel/runtime@7.22.3: + resolution: {integrity: sha512-XsDuspWKLUsxwCp6r7EhsExHtYfbe5oAGQ19kqngTdCPUoPQzOPdUbD/pB9PJiwb2ptYKQDjSJT3R6dC+EPqfQ==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.13.11 @@ -1733,61 +1680,34 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.21.4 - '@babel/parser': 7.21.9 - '@babel/types': 7.21.5 - - /@babel/traverse@7.21.5: - resolution: {integrity: sha512-AhQoI3YjWi6u/y/ntv7k48mcrCXmus0t79J9qPNlk/lAsFlCiJ047RmbfMOawySTHtywXhbXgpx/8nXMYd+oFw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.21.4 - '@babel/generator': 7.21.9 - '@babel/helper-environment-visitor': 7.21.5 - '@babel/helper-function-name': 7.21.0 - '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.21.9 - '@babel/types': 7.21.5 - debug: 4.3.3 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color + '@babel/parser': 7.22.3 + '@babel/types': 7.22.3 /@babel/traverse@7.22.1: resolution: {integrity: sha512-lAWkdCoUFnmwLBhIRLciFntGYsIIoC6vIbN8zrLPqBnJmPu7Z6nzqnKd7FsxQUNAvZfVZ0x6KdNvNp8zWIOHSQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.21.4 - '@babel/generator': 7.22.0 + '@babel/generator': 7.22.3 '@babel/helper-environment-visitor': 7.22.1 '@babel/helper-function-name': 7.21.0 '@babel/helper-hoist-variables': 7.18.6 '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.22.0 - '@babel/types': 7.22.0 - debug: 4.3.4 + '@babel/parser': 7.22.3 + '@babel/types': 7.22.3 + debug: 4.3.3 globals: 11.12.0 transitivePeerDependencies: - supports-color - dev: false - /@babel/types@7.21.5: - resolution: {integrity: sha512-m4AfNvVF2mVC/F7fDEdH2El3HzUg9It/XsCxZiOTTA3m3qYfcSVSbTfM6Q9xG+hYDniZssYhlXKKUMD5m8tF4Q==} + /@babel/types@7.22.3: + resolution: {integrity: sha512-P3na3xIQHTKY4L0YOG7pM8M8uoUIB910WQaSiiMCZUC2Cy8XFEQONGABFnHWBa2gpGKODTAJcNhi5Zk0sLRrzg==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.21.5 '@babel/helper-validator-identifier': 7.19.1 to-fast-properties: 2.0.0 - /@babel/types@7.22.0: - resolution: {integrity: sha512-NtXlm3f6cNWIv003cETdlz9sss0VMNtplyatFohxWPz90AbwuhCbHbQopkGis6bG1vOunDLN0FF/4Uv5i8LFZQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.21.5 - '@babel/helper-validator-identifier': 7.19.1 - to-fast-properties: 2.0.0 - dev: false - /@bcoe/v8-coverage@0.2.3: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true @@ -2312,7 +2232,7 @@ packages: resolution: {integrity: sha512-414sC4phJA5p96+bgPsyaPNwsepcOsGeErxFXp9OhqwgiQpw+H0uN9mVrvNIKLDHMVWHrW9bAFUEcpoL6VkzbQ==} hasBin: true dependencies: - '@babel/runtime': 7.21.5 + '@babel/runtime': 7.22.3 '@expo/code-signing-certificates': 0.0.5 '@expo/config': 8.0.2 '@expo/config-plugins': 6.0.2 @@ -2398,7 +2318,7 @@ packages: '@expo/sdk-runtime-versions': 1.0.0 '@react-native/normalize-color': 2.1.0 chalk: 4.1.2 - debug: 4.3.4 + debug: 4.3.3 find-up: 5.0.0 getenv: 1.0.0 glob: 7.1.6 @@ -2440,7 +2360,7 @@ packages: '@expo/metro-config': 0.7.1 '@expo/osascript': 2.0.33 '@expo/spawn-async': 1.5.0 - body-parser: 1.20.1 + body-parser: 1.20.2 chalk: 4.1.2 connect: 3.7.0 fs-extra: 9.0.0 @@ -2508,7 +2428,7 @@ packages: dependencies: '@expo/config': 8.0.2 chalk: 4.1.2 - debug: 4.3.4 + debug: 4.3.3 find-yarn-workspace-root: 2.0.0 getenv: 1.0.0 resolve-from: 5.0.0 @@ -2559,7 +2479,7 @@ packages: '@expo/config-types': 48.0.0 '@expo/image-utils': 0.3.22 '@expo/json-file': 8.2.37 - debug: 4.3.4 + debug: 4.3.3 expo-modules-autolinking: 1.2.0 fs-extra: 9.1.0 resolve-from: 5.0.0 @@ -2987,7 +2907,7 @@ packages: p-reduce: 2.1.0 pacote: 13.6.1 pify: 5.0.0 - semver: 7.5.1 + semver: 7.3.4 slash: 3.0.0 validate-npm-package-license: 3.0.4 validate-npm-package-name: 4.0.0 @@ -4919,33 +4839,33 @@ packages: /@types/argparse@1.0.38: resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} - /@types/babel__core@7.20.0: - resolution: {integrity: sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==} + /@types/babel__core@7.20.1: + resolution: {integrity: sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==} dependencies: - '@babel/parser': 7.21.9 - '@babel/types': 7.21.5 + '@babel/parser': 7.22.3 + '@babel/types': 7.22.3 '@types/babel__generator': 7.6.4 '@types/babel__template': 7.4.1 - '@types/babel__traverse': 7.18.5 + '@types/babel__traverse': 7.20.0 dev: true /@types/babel__generator@7.6.4: resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} dependencies: - '@babel/types': 7.21.5 + '@babel/types': 7.22.3 dev: true /@types/babel__template@7.4.1: resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} dependencies: - '@babel/parser': 7.21.9 - '@babel/types': 7.21.5 + '@babel/parser': 7.22.3 + '@babel/types': 7.22.3 dev: true - /@types/babel__traverse@7.18.5: - resolution: {integrity: sha512-enCvTL8m/EHS/zIvJno9nE+ndYPh1/oNFzRYRmtUqJICG2VnCSBzMLW5VN2KCQU91f23tsNKR8v7VJJQMatl7Q==} + /@types/babel__traverse@7.20.0: + resolution: {integrity: sha512-TBOjqAGf0hmaqRwpii5LLkJLg7c6OMm4nHLmpsUxwk9bBHtoTC6dAHdVWdGv4TBxj2CZOZY8Xfq8WmfoVi7n4Q==} dependencies: - '@babel/types': 7.21.5 + '@babel/types': 7.22.3 dev: true /@types/blessed@0.1.19: @@ -5047,8 +4967,8 @@ packages: pretty-format: 29.5.0 dev: true - /@types/json-schema@7.0.11: - resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} + /@types/json-schema@7.0.12: + resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} /@types/json5@0.0.29: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} @@ -5235,7 +5155,7 @@ packages: peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@types/json-schema': 7.0.11 + '@types/json-schema': 7.0.12 '@typescript-eslint/scope-manager': 5.9.1 '@typescript-eslint/types': 5.9.1 '@typescript-eslint/typescript-estree': 5.9.1(typescript@4.9.5) @@ -5496,7 +5416,7 @@ packages: '@veramo/did-resolver': 4.2.0 '@veramo/utils': 4.2.0 debug: 4.3.3 - did-resolver: 4.1.0 + did-resolver: 4.0.1 uint8arrays: 3.1.1 transitivePeerDependencies: - domexception @@ -5575,7 +5495,7 @@ packages: cross-fetch: 3.1.5 debug: 4.3.3 did-jwt: 6.11.6 - did-resolver: 4.1.0 + did-resolver: 4.0.1 uint8arrays: 3.1.1 uuid: 9.0.0 transitivePeerDependencies: @@ -5599,7 +5519,7 @@ packages: '@veramo/message-handler': 4.2.0 debug: 4.3.3 did-jwt: 6.11.6 - did-resolver: 4.1.0 + did-resolver: 4.0.1 transitivePeerDependencies: - supports-color dev: false @@ -5668,7 +5588,7 @@ packages: '@veramo/utils': 4.2.0 cross-fetch: 3.1.5 debug: 4.3.3 - did-resolver: 4.1.0 + did-resolver: 4.0.1 transitivePeerDependencies: - encoding - supports-color @@ -5740,7 +5660,7 @@ packages: '@veramo/core': 4.2.0 '@veramo/remote-client': 4.2.0 debug: 4.3.3 - did-resolver: 4.1.0 + did-resolver: 4.0.1 express: 4.18.2 passport: 0.6.0 passport-http-bearer: 1.0.1 @@ -5891,7 +5811,7 @@ packages: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} dependencies: - debug: 4.3.4 + debug: 4.3.3 transitivePeerDependencies: - supports-color @@ -5899,7 +5819,7 @@ packages: resolution: {integrity: sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==} engines: {node: '>= 8.0.0'} dependencies: - debug: 4.3.4 + debug: 4.3.3 depd: 2.0.0 humanize-ms: 1.2.1 transitivePeerDependencies: @@ -6304,7 +6224,7 @@ packages: dependencies: '@babel/core': 7.20.12 '@jest/transform': 29.5.0 - '@types/babel__core': 7.20.0 + '@types/babel__core': 7.20.1 babel-plugin-istanbul: 6.1.1 babel-preset-jest: 29.5.0(@babel/core@7.20.12) chalk: 4.1.2 @@ -6322,7 +6242,7 @@ packages: dependencies: '@babel/core': 7.20.12 '@jest/transform': 29.5.0 - '@types/babel__core': 7.20.0 + '@types/babel__core': 7.20.1 babel-plugin-istanbul: 6.1.1 babel-preset-jest: 29.5.0(@babel/core@7.20.12) chalk: 4.1.2 @@ -6350,9 +6270,9 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/template': 7.21.9 - '@babel/types': 7.21.5 - '@types/babel__core': 7.20.0 - '@types/babel__traverse': 7.18.5 + '@babel/types': 7.22.3 + '@types/babel__core': 7.20.1 + '@types/babel__traverse': 7.20.0 dev: true /babel-plugin-module-resolver@4.1.0: @@ -6371,7 +6291,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.21.9 + '@babel/compat-data': 7.22.3 '@babel/core': 7.20.12 '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.20.12) semver: 6.3.0 @@ -6383,7 +6303,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.21.9 + '@babel/compat-data': 7.22.3 '@babel/core': 7.20.12 '@babel/helper-define-polyfill-provider': 0.4.0(@babel/core@7.20.12) semver: 6.3.0 @@ -6466,9 +6386,9 @@ packages: /babel-preset-expo@9.3.2(@babel/core@7.20.12): resolution: {integrity: sha512-BjyvjwjJG0MaaDBLP/esbXRrAItM76po9L9zfnLxeqgFsHCIPmD+6ir45coDLGAXwR8m9It3G1yqYM9JPyemsQ==} dependencies: - '@babel/plugin-proposal-decorators': 7.22.0(@babel/core@7.20.12) + '@babel/plugin-proposal-decorators': 7.22.3(@babel/core@7.20.12) '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.20.12) - '@babel/plugin-transform-react-jsx': 7.22.0(@babel/core@7.20.12) + '@babel/plugin-transform-react-jsx': 7.22.3(@babel/core@7.20.12) '@babel/preset-env': 7.20.2(@babel/core@7.20.12) babel-plugin-module-resolver: 4.1.0 babel-plugin-react-native-web: 0.18.12 @@ -6503,10 +6423,10 @@ packages: '@babel/plugin-transform-member-expression-literals': 7.18.6(@babel/core@7.20.12) '@babel/plugin-transform-modules-commonjs': 7.21.5(@babel/core@7.20.12) '@babel/plugin-transform-object-super': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.20.12) + '@babel/plugin-transform-parameters': 7.22.3(@babel/core@7.20.12) '@babel/plugin-transform-property-literals': 7.18.6(@babel/core@7.20.12) '@babel/plugin-transform-react-display-name': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-react-jsx': 7.22.0(@babel/core@7.20.12) + '@babel/plugin-transform-react-jsx': 7.22.3(@babel/core@7.20.12) '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.20.12) '@babel/plugin-transform-spread': 7.20.7(@babel/core@7.20.12) '@babel/plugin-transform-template-literals': 7.18.9(@babel/core@7.20.12) @@ -6692,6 +6612,26 @@ packages: - supports-color dev: false + /body-parser@1.20.2: + resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + 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 + transitivePeerDependencies: + - supports-color + dev: false + /borc@2.1.2: resolution: {integrity: sha512-Sy9eoUi4OiKzq7VovMn246iTo17kzuyHJKomCfpWMlI6RpfN1gk95w7d7gH264nApVLg0HZfcpz62/g4VH1Y4w==} engines: {node: '>=4'} @@ -6785,8 +6725,8 @@ packages: hasBin: true dependencies: caniuse-lite: 1.0.30001489 - electron-to-chromium: 1.4.405 - node-releases: 2.0.11 + electron-to-chromium: 1.4.411 + node-releases: 2.0.12 update-browserslist-db: 1.0.11(browserslist@4.21.5) /bs-logger@0.2.6: @@ -7795,7 +7735,7 @@ packages: resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} engines: {node: '>=0.11'} dependencies: - '@babel/runtime': 7.21.5 + '@babel/runtime': 7.22.3 dev: false /dateformat@3.0.3: @@ -7847,6 +7787,7 @@ packages: optional: true dependencies: ms: 2.1.2 + dev: false /debuglog@1.0.1: resolution: {integrity: sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw==} @@ -8023,7 +7964,7 @@ packages: engines: {node: '>=14'} dependencies: did-jwt: 6.11.6 - did-resolver: 4.1.0 + did-resolver: 4.0.1 dev: false /did-jwt@6.11.6: @@ -8036,7 +7977,7 @@ packages: '@stablelib/xchacha20poly1305': 1.0.1 bech32: 2.0.0 canonicalize: 2.0.0 - did-resolver: 4.1.0 + did-resolver: 4.0.1 elliptic: 6.5.4 js-sha3: 0.8.0 multiformats: 9.9.0 @@ -8164,8 +8105,8 @@ packages: jake: 10.8.6 dev: true - /electron-to-chromium@1.4.405: - resolution: {integrity: sha512-JdDgnwU69FMZURoesf9gNOej2Cms1XJFfLk24y1IBtnAdhTcJY/mXnokmpmxHN59PcykBP4bgUU98vLY44Lhuw==} + /electron-to-chromium@1.4.411: + resolution: {integrity: sha512-5VXLW4Qw89vM2WTICHua/y8v7fKGDRVa2VPOtBB9IpLvW316B+xd8yD1wTmLPY2ot/00P/qt87xdolj4aG/Lzg==} /elliptic@6.5.4: resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} @@ -8622,7 +8563,7 @@ packages: '@ethersproject/providers': 5.7.2 '@ethersproject/signing-key': 5.7.0 '@ethersproject/transactions': 5.7.0 - did-resolver: 4.1.0 + did-resolver: 4.0.1 transitivePeerDependencies: - bufferutil - utf-8-validate @@ -8641,7 +8582,7 @@ packages: '@ethersproject/transactions': 5.7.0 '@ethersproject/wallet': 5.7.0 did-jwt: 6.11.6 - did-resolver: 4.1.0 + did-resolver: 4.0.1 ethr-did-resolver: 8.0.0 transitivePeerDependencies: - bufferutil @@ -8877,7 +8818,7 @@ packages: resolution: {integrity: sha512-5T1CsMUlfI+xFB89GOU+/xtSSbSBBFVTqwgheAU0cQolfbs+YyJCMTKU5vN45N5OK+ym7p/LKPa6DQAxYPF8YQ==} hasBin: true dependencies: - '@babel/runtime': 7.21.5 + '@babel/runtime': 7.22.3 '@expo/cli': 0.7.1(expo-modules-autolinking@1.2.0) '@expo/config': 8.0.2 '@expo/config-plugins': 6.0.2 @@ -9407,7 +9348,7 @@ packages: resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} engines: {node: '>=14.14'} dependencies: - graceful-fs: 4.2.11 + graceful-fs: 4.2.10 jsonfile: 6.1.0 universalify: 2.0.0 dev: true @@ -10033,7 +9974,7 @@ packages: dependencies: '@tootallnate/once': 1.1.2 agent-base: 6.0.2 - debug: 4.3.4 + debug: 4.3.3 transitivePeerDependencies: - supports-color @@ -10043,7 +9984,7 @@ packages: dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2 - debug: 4.3.4 + debug: 4.3.3 transitivePeerDependencies: - supports-color dev: true @@ -10065,7 +10006,7 @@ packages: engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 - debug: 4.3.4 + debug: 4.3.3 transitivePeerDependencies: - supports-color @@ -10764,7 +10705,7 @@ packages: engines: {node: '>=8'} dependencies: '@babel/core': 7.20.12 - '@babel/parser': 7.21.9 + '@babel/parser': 7.22.3 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 6.3.0 @@ -10785,7 +10726,7 @@ packages: resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} engines: {node: '>=10'} dependencies: - debug: 4.3.4 + debug: 4.3.3 istanbul-lib-coverage: 3.2.0 source-map: 0.6.1 transitivePeerDependencies: @@ -11156,15 +11097,15 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/core': 7.20.12 - '@babel/generator': 7.21.9 + '@babel/generator': 7.22.3 '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.20.12) '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.20.12) - '@babel/traverse': 7.21.5 - '@babel/types': 7.21.5 + '@babel/traverse': 7.22.1 + '@babel/types': 7.22.3 '@jest/expect-utils': 29.5.0 '@jest/transform': 29.5.0 '@jest/types': 29.5.0 - '@types/babel__traverse': 7.18.5 + '@types/babel__traverse': 7.20.0 '@types/prettier': 2.7.2 babel-preset-current-node-syntax: 1.0.1(@babel/core@7.20.12) chalk: 4.1.2 @@ -11350,7 +11291,7 @@ packages: '@babel/preset-env': ^7.1.6 dependencies: '@babel/core': 7.20.12 - '@babel/parser': 7.22.0 + '@babel/parser': 7.22.3 '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.20.12) '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.20.12) '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.20.12) @@ -11484,7 +11425,7 @@ packages: dependencies: universalify: 2.0.0 optionalDependencies: - graceful-fs: 4.2.11 + graceful-fs: 4.2.10 /jsonld-checker@0.1.8: resolution: {integrity: sha512-jclmnPRrm5SEpaIV6IiSTJxplRAqIWHduQLsUfrYpZM41Ng48m1RN2/aUyHze/ynfO0D2UhlJBt8SdObsH5GBw==} @@ -11835,7 +11776,7 @@ packages: resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} engines: {node: '>=4'} dependencies: - graceful-fs: 4.2.11 + graceful-fs: 4.2.10 parse-json: 4.0.0 pify: 3.0.0 strip-bom: 3.0.0 @@ -12336,10 +12277,10 @@ packages: '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.20.12) '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.20.12) '@babel/plugin-transform-modules-commonjs': 7.21.5(@babel/core@7.20.12) - '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5(@babel/core@7.20.12) - '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.20.12) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.3(@babel/core@7.20.12) + '@babel/plugin-transform-parameters': 7.22.3(@babel/core@7.20.12) '@babel/plugin-transform-react-display-name': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-react-jsx': 7.22.0(@babel/core@7.20.12) + '@babel/plugin-transform-react-jsx': 7.22.3(@babel/core@7.20.12) '@babel/plugin-transform-react-jsx-self': 7.21.0(@babel/core@7.20.12) '@babel/plugin-transform-react-jsx-source': 7.19.6(@babel/core@7.20.12) '@babel/plugin-transform-runtime': 7.22.2(@babel/core@7.20.12) @@ -12347,7 +12288,7 @@ packages: '@babel/plugin-transform-spread': 7.20.7(@babel/core@7.20.12) '@babel/plugin-transform-sticky-regex': 7.18.6(@babel/core@7.20.12) '@babel/plugin-transform-template-literals': 7.18.9(@babel/core@7.20.12) - '@babel/plugin-transform-typescript': 7.22.0(@babel/core@7.20.12) + '@babel/plugin-transform-typescript': 7.22.3(@babel/core@7.20.12) '@babel/plugin-transform-unicode-regex': 7.18.6(@babel/core@7.20.12) '@babel/template': 7.21.9 react-refresh: 0.4.3 @@ -12380,7 +12321,7 @@ packages: /metro-runtime@0.73.9: resolution: {integrity: sha512-d5Hs83FpKB9r8q8Vb95+fa6ESpwysmPr4lL1I2rM2qXAFiO7OAPT9Bc23WmXgidkBtD0uUFdB2lG+H1ATz8rZg==} dependencies: - '@babel/runtime': 7.21.5 + '@babel/runtime': 7.22.3 react-refresh: 0.4.3 dev: false @@ -12388,7 +12329,7 @@ packages: resolution: {integrity: sha512-l4VZKzdqafipriETYR6lsrwtavCF1+CMhCOY9XbyWeTrpGSNgJQgdeJpttzEZTHQQTLR0csQo0nD1ef3zEP6IQ==} dependencies: '@babel/traverse': 7.22.1 - '@babel/types': 7.22.0 + '@babel/types': 7.22.3 invariant: 2.2.4 metro-symbolicate: 0.73.9 nullthrows: 1.1.1 @@ -12418,7 +12359,7 @@ packages: resolution: {integrity: sha512-r9NeiqMngmooX2VOKLJVQrMuV7PAydbqst5bFhdVBPcFpZkxxqyzjzo+kzrszGy2UpSQBZr2P1L6OMjLHwQwfQ==} dependencies: '@babel/core': 7.20.12 - '@babel/generator': 7.22.0 + '@babel/generator': 7.22.3 '@babel/template': 7.21.9 '@babel/traverse': 7.22.1 nullthrows: 1.1.1 @@ -12430,9 +12371,9 @@ packages: resolution: {integrity: sha512-Rq4b489sIaTUENA+WCvtu9yvlT/C6zFMWhU4sq+97W29Zj0mPBjdk+qGT5n1ZBgtBIJzZWt1KxeYuc17f4aYtQ==} dependencies: '@babel/core': 7.20.12 - '@babel/generator': 7.22.0 - '@babel/parser': 7.22.0 - '@babel/types': 7.22.0 + '@babel/generator': 7.22.3 + '@babel/parser': 7.22.3 + '@babel/types': 7.22.3 babel-preset-fbjs: 3.4.0(@babel/core@7.20.12) metro: 0.73.9 metro-babel-transformer: 0.73.9 @@ -12455,11 +12396,11 @@ packages: dependencies: '@babel/code-frame': 7.21.4 '@babel/core': 7.20.12 - '@babel/generator': 7.22.0 - '@babel/parser': 7.22.0 + '@babel/generator': 7.22.3 + '@babel/parser': 7.22.3 '@babel/template': 7.21.9 '@babel/traverse': 7.22.1 - '@babel/types': 7.22.0 + '@babel/types': 7.22.3 absolute-path: 0.0.0 accepts: 1.3.8 async: 3.2.4 @@ -12912,7 +12853,7 @@ packages: command-line-commands: 3.0.2 command-line-usage: 6.1.3 git-config: 0.0.7 - handlebars: 4.7.7 + handlebars: 4.7.6 inquirer: 7.3.3 make-promises-safe: 5.1.0 rimraf: 3.0.2 @@ -12934,7 +12875,7 @@ packages: command-line-commands: 3.0.2 command-line-usage: 6.1.3 git-config: 0.0.7 - handlebars: 4.7.7 + handlebars: 4.7.6 inquirer: 7.3.3 make-promises-safe: 5.1.0 rimraf: 3.0.2 @@ -13094,7 +13035,7 @@ packages: dependencies: env-paths: 2.2.1 glob: 7.2.3 - graceful-fs: 4.2.11 + graceful-fs: 4.2.10 make-fetch-happen: 10.2.1 nopt: 6.0.0 npmlog: 6.0.2 @@ -13130,8 +13071,8 @@ packages: dev: false optional: true - /node-releases@2.0.11: - resolution: {integrity: sha512-+M0PwXeU80kRohZ3aT4J/OnR+l9/KD2nVLNNoRgFtnf+umQVFdGBAO2N8+nCnEi0xlh/Wk3zOGC+vNNx+uM79Q==} + /node-releases@2.0.12: + resolution: {integrity: sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==} /node-stream-zip@1.15.0: resolution: {integrity: sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==} @@ -14486,6 +14427,16 @@ packages: unpipe: 1.0.0 dev: false + /raw-body@2.5.2: + resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} + engines: {node: '>= 0.8'} + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + dev: false + /rc@1.2.8: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true @@ -14542,7 +14493,7 @@ packages: /react-native-codegen@0.71.5(@babel/preset-env@7.20.2): resolution: {integrity: sha512-rfsuc0zkuUuMjFnrT55I1mDZ+pBRp2zAiRwxck3m6qeGJBGK5OV5JH66eDQ4aa+3m0of316CqrJDRzVlYufzIg==} dependencies: - '@babel/parser': 7.22.0 + '@babel/parser': 7.22.3 flow-parser: 0.185.2 jscodeshift: 0.13.1(@babel/preset-env@7.20.2) nullthrows: 1.1.1 @@ -14746,7 +14697,7 @@ packages: dependencies: debuglog: 1.0.1 dezalgo: 1.0.4 - graceful-fs: 4.2.11 + graceful-fs: 4.2.10 once: 1.4.0 dev: true @@ -14814,7 +14765,7 @@ packages: /regenerator-transform@0.15.1: resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==} dependencies: - '@babel/runtime': 7.21.5 + '@babel/runtime': 7.22.3 /regex-not@1.0.2: resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} @@ -15480,7 +15431,7 @@ packages: engines: {node: '>= 10'} dependencies: agent-base: 6.0.2 - debug: 4.3.4 + debug: 4.3.3 socks: 2.7.1 transitivePeerDependencies: - supports-color @@ -15490,7 +15441,7 @@ packages: engines: {node: '>= 10'} dependencies: agent-base: 6.0.2 - debug: 4.3.4 + debug: 4.3.3 socks: 2.7.1 transitivePeerDependencies: - supports-color @@ -15953,8 +15904,8 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - /swagger-ui-dist@4.18.3: - resolution: {integrity: sha512-QW280Uvt234+TLo9NMPRa2Sj17RoorbQlR2eEY4R6Cs0LbdXhiO14YWX9OPBkBdiN64GQYz4zU8wlHLVi81lBg==} + /swagger-ui-dist@4.19.0: + resolution: {integrity: sha512-9C9fJGI18gK5AhaU5YRyPY1lXJH4lmWh8h9zFMrJBkYzdRjCbAzYl1ayWPYgwFvag/Luqi3Co599OK/39IS2QQ==} dev: false /swagger-ui-express@4.6.3(express@4.18.2): @@ -15964,7 +15915,7 @@ packages: express: '>=4.0.0 || >=5.0.0-beta' dependencies: express: 4.18.2 - swagger-ui-dist: 4.18.3 + swagger-ui-dist: 4.19.0 dev: false /table-layout@1.0.2: @@ -16298,7 +16249,7 @@ packages: engines: {node: '>=10.0.0'} hasBin: true dependencies: - '@types/json-schema': 7.0.11 + '@types/json-schema': 7.0.12 commander: 9.5.0 glob: 8.1.0 json5: 2.2.3 @@ -16903,7 +16854,7 @@ packages: resolution: {integrity: sha512-vKYz0s9spYfYrKhrF88F44lkofS1yj6TCF40+i077a7boru2BNROl5VZEIVL9jJRUDsNzvmVSKkq3kS8kZnB2Q==} dependencies: cross-fetch: 3.1.5 - did-resolver: 4.1.0 + did-resolver: 4.0.1 transitivePeerDependencies: - encoding dev: false @@ -17042,7 +16993,7 @@ packages: /write-file-atomic@2.4.3: resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} dependencies: - graceful-fs: 4.2.11 + graceful-fs: 4.2.10 imurmurhash: 0.1.4 signal-exit: 3.0.7 @@ -17067,7 +17018,7 @@ packages: engines: {node: '>=6'} dependencies: detect-indent: 5.0.0 - graceful-fs: 4.2.11 + graceful-fs: 4.2.10 make-dir: 2.1.0 pify: 4.0.1 sort-keys: 2.0.0 From 62b4244b04844f116d5662da2f302392d082bcef Mon Sep 17 00:00:00 2001 From: sksadjad Date: Tue, 30 May 2023 14:41:34 +0200 Subject: [PATCH 04/15] feat: added participant example for v1.2.8 plus some readme plus fixed calling v2210 as well as v1.2.8 --- packages/gx-agent-cli/README.md | 261 +++++------------- packages/gx-agent-cli/__tests__/agent.yml | 2 +- packages/gx-agent-cli/lib/ecosystem.ts | 7 +- packages/gx-agent-cli/lib/participant.ts | 8 +- .../gx-agent/__tests__/interop/gx.test.ts | 22 +- packages/gx-agent/agent.yml | 4 +- .../gx-agent/src/agent/CredentialHandler.ts | 2 +- .../gx-agent/src/agent/GXComplianceClient.ts | 62 +++-- .../src/suites/GXJsonWebSignature2020.ts | 2 +- packages/gx-agent/src/suites/ld-suites.ts | 2 +- .../gx-agent/src/types/IGXComplianceClient.ts | 4 +- .../gx-agent/src/utils/default-fixtures.ts | 29 ++ packages/gx-agent/src/utils/http.ts | 9 +- packages/gx-agent/src/utils/vc-extraction.ts | 8 +- 14 files changed, 183 insertions(+), 239 deletions(-) diff --git a/packages/gx-agent-cli/README.md b/packages/gx-agent-cli/README.md index 9f29f5c..6aba8b1 100644 --- a/packages/gx-agent-cli/README.md +++ b/packages/gx-agent-cli/README.md @@ -20,10 +20,10 @@ are supported. # Prerequisites and installation -## NodeJS version 16 +## NodeJS version 18 -Please download NodeJS version 16. You can find NodeJS for your computer on the following -page: https://nodejs.org/en/blog/release/v16.16.0/ +Please download NodeJS version 18. You can find NodeJS for your computer on the following +page: https://nodejs.org/en/blog/release/v18.16.0/ Follow the installation instructions on the nodejs website ## Install the Gaia-X agent CLI tool @@ -54,14 +54,15 @@ Options: -h, --help display help for command Commands: - config Agent configuration - did Decentralized Identifiers (DID) commands - vc Generic Verifiable Credential commands - vp Generic Verifiable Presentation commands - ecosystem gx-participant ecosystem - participant Participant commands - so|service Service Offering commands - help [command] display help for command + config Agent configuration + did Decentralized Identifiers (DID) commands + vc Generic Verifiable Credential commands + vp Generic Verifiable Presentation commands + ecosystem Ecosystem specific commands + participant Participant commands + so|service Service Offering commands + export [options] Exports all agent data so it can be hosted or backed-up + help [command] display help for command ``` If you see an output similar like the above, the Gaia-X Agent CLI is properly installed. @@ -104,10 +105,23 @@ multiple domains from a single agent, you would need to provide the domain or DI manages multiple domains/DIDs. Having separate configuration files in separate directories then means, you do not have to provide the DID/domain values, as the agent will notice you are only managing a single domain/DID. +## Gaia-X Versions + +There are a couple of gaia-x versions that you can interact with using this library: + +- 2206 + + _this version is the first version that this tool created to support._ + +- 2210 + _this version is supported with a twist. We have changed the CS to accept VerifiablePresentation instead of 2 VerifiableCredentials._ +- 1.2.8 (latest) + _this version is the first version that supports VerifiablePresentation by design._ + ## Verify configuration Verifies a Gaia-X `agent.yml` file at a specific file location. If the `-f/--filename` option is omitted the default -home-dir location will be used in stead. The `-s/--show` option, will display the entire configuration file. +home-dir location will be used in stead. The `--show` option, will display the entire configuration file. For technical people or developers. You can also test whether low level agent methods are properly configured and available by providing the `-m/--method` option. For example to test the DID resolution method, you could @@ -121,7 +135,7 @@ output: version: 3 gx: complianceServiceUrl: https://nk-gx-compliance.eu.ngrok.io - complianceServiceVersion: v2206 + complianceServiceVersion: v1.2.8 dbEncryptionKey: 13455271cbd1bd1a0fc4d9b75cd4d2990de535baf5caadfdf8d8f86664aa7201 dbFile: ./db/gx.db.sqlite kmsName: local @@ -329,95 +343,37 @@ output: Example self-description file has been written to participant-input-credential.json. Please adjust the contents and use one of the onboarding methods { "@context": [ - "https://www.w3.org/2018/credentials/v1" + "https://www.w3.org/2018/credentials/v1", + "https://registry.lab.gaia-x.eu/development/api/trusted-shape-registry/v1/shapes/jsonld/trustframework#" ], - "issuer": "did:web:b7fd-2001-1c04-2b10-ee00-c85d-ad93-ccd9-1b0d.eu.ngrok.io", - "id": "814c51d6-b559-4f7f-9481-b58a4c3bccb0", + "type": [ + "VerifiableCredential" + ], + "id": "urn:uuid:554db947-e001-431c-ae55-22a781e1f928", + "issuer": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app", + "issuanceDate": "2023-05-29T18:03:00.887Z", "credentialSubject": { - "@context": { - "cc": "http://creativecommons.org/ns#", - "schema": "http://schema.org/", - "cred": "https://www.w3.org/2018/credentials#", - "void": "http://rdfs.org/ns/void#", - "owl": "http://www.w3.org/2002/07/owl#", - "xsd": "http://www.w3.org/2001/XMLSchema#", - "gax-validation": "http://w3id.org/gaia-x/validation#", - "skos": "http://www.w3.org/2004/02/skos/core#", - "voaf": "http://purl.org/vocommons/voaf#", - "rdfs": "http://www.w3.org/2000/01/rdf-schema#", - "vcard": "http://www.w3.org/2006/vcard/ns#", - "gax-core": "http://w3id.org/gaia-x/core#", - "dct": "http://purl.org/dc/terms/", - "sh": "http://www.w3.org/ns/shacl#", - "gax-trust-framework": "http://w3id.org/gaia-x/gax-trust-framework#", - "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", - "ids": "https://w3id.org/idsa/core/", - "dcat": "http://www.w3.org/ns/dcat#", - "vann": "http://purl.org/vocab/vann/", - "foaf": "http://xmlns.com/foaf/0.1/", - "did": "https://www.w3.org/TR/did-core/#" + "id": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app", + "type": "gx:LegalParticipant", + "gx:legalName": "Gaia-X European Association for Data and Cloud AISBL", + "gx:legalRegistrationNumber": { + "gx:vatID": "BE0762747721" }, - "@id": "did:web:b7fd-2001-1c04-2b10-ee00-c85d-ad93-ccd9-1b0d.eu.ngrok.io", - "@type": "gax-trust-framework:LegalPerson", - "gax-trust-framework:legalName": { - "@value": "your legalName here", - "@type": "xsd:string" + "gx:headquarterAddress": { + "gx:countrySubdivisionCode": "BE-BRU" }, - "gax-trust-framework:legalForm": "your legalForm here (LLC, LP, Corporation, Nonprofit corporation, JSCo, ...) ", - "gax-trust-framework:registrationNumber": { - "@value": "your registrationNumber here", - "@type": "xsd:string" + "gx:legalAddress": { + "gx:countrySubdivisionCode": "BE-BRU" }, - "gax-trust-framework:legalAddress": { - "@type": "vcard:Address", - "vcard:country-name": { - "@value": "your Country name here", - "@type": "xsd:string" - }, - "vcard:gps": { - "@value": "your gps coordinates here", - "@type": "xsd:string" - }, - "vcard:street-address": { - "@value": "your street address here", - "@type": "xsd:string" - }, - "vcard:postal-code": { - "@value": "your postal code here", - "@type": "xsd:string" - }, - "vcard:locality": { - "@value": "your city here", - "@type": "xsd:string" - } - }, - "gax-trust-framework:headquarterAddress": { - "@type": "vcard:Address", - "vcard:country-name": { - "@value": "your country name here", - "@type": "xsd:string" - }, - "vcard:gps": { - "@value": "your gps coordinates here", - "@type": "xsd:string" - }, - "vcard:street-address": { - "@value": "your street address here", - "@type": "xsd:string" - }, - "vcard:postal-code": { - "@value": "your postal code here", - "@type": "xsd:string" - }, - "vcard:locality": { - "@value": "your city here", - "@type": "xsd:string" - } - } + "gx-terms-and-conditions:gaiaxTermsAndConditions": "70c1d713215f95191a11d38fe2341faed27d19e083917bc8732ca4fea4976700" }, - "type": [ - "VerifiableCredential" - ] + "proof": { + "type": "JsonWebSignature2020", + "created": "2023-05-29T16:05:10Z", + "verificationMethod": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app#JWK2020-RSA", + "proofPurpose": "assertionMethod", + "jws": "eyJhbGciOiJQUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..fqGrFQqR2LrwQ3j2IC5QPZAHsTNIcfDDe8AjgGOzvY5yOKCj4VDE0rSpb70dQIwoGKJEDEQFUQnEXXlKDZSD79EmSDdJJTpTJJ4xlAS8kXHc6jEgq0gYKkKY7eTUQUhuHrCGFEJ-I-KTJLut3czcdzsRsBITqDbazrEoFOvgKv_C6XzOYIMWxxcczRtGFkKm8c-lIHayABnfHV9ES6PsfwNBuGC5HcsCY0lUZ9h4PMMYC60p-sspCxKLzpILfpcGLV-D73JGrvLycdW7zYNW_M5IQ0gOhaebw_oNSfSdaX08QZ9fAQhXLg3QzX4qIvLzsQVVmn1XFbXdiye574x89w" + } } ``` @@ -426,6 +382,7 @@ You now should open the file, and adjust the values with your participant inform the values. Do not add new keys or remove any properties/keys, except for the some of the registration numbers: If you do not have a certain registration number, remove the part between the `{ }` brackets. For instance If you do not have LEI code, you should remove the next part altogether: +(specific to versions below v1.2.8) ```json { @@ -452,7 +409,7 @@ you can provide the ID value of the self-description credential in the agent. You can use the `-s/--show` option, to show all the credentials used in the exchange. ```shell -gx-agent participant sd submit -if ./participant-input-credential.json +gx-agent participant sd submit -sif ./participant-input-credential.json ``` or from an existing agent self-description credential: @@ -505,104 +462,38 @@ output: id: dff1ffbee0abd14c9483946dbe703d443702a7bdbc5b74dce5d29f3e8afb0c197698656d5d1466726c6e57b9ed0590befbf650f09e4a5552999a8697ef511143 { "@context": [ - "https://www.w3.org/2018/credentials/v1" + "https://www.w3.org/2018/credentials/v1", + "https://registry.lab.gaia-x.eu/development/api/trusted-shape-registry/v1/shapes/jsonld/trustframework#" ], - "issuer": "did:web:nk-gx-agent.eu.ngrok.io", - "id": "814c51d6-b559-4f7f-9481-b58a4c3bccb0", + "type": [ + "VerifiableCredential" + ], + "id": "urn:uuid:554db947-e001-431c-ae55-22a781e1f928", + "issuer": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app", + "issuanceDate": "2023-05-29T18:03:00.887Z", "credentialSubject": { - "@context": { - "cc": "http://creativecommons.org/ns#", - "schema": "http://schema.org/", - "cred": "https://www.w3.org/2018/credentials#", - "void": "http://rdfs.org/ns/void#", - "owl": "http://www.w3.org/2002/07/owl#", - "xsd": "http://www.w3.org/2001/XMLSchema#", - "gax-validation": "http://w3id.org/gaia-x/validation#", - "skos": "http://www.w3.org/2004/02/skos/core#", - "voaf": "http://purl.org/vocommons/voaf#", - "rdfs": "http://www.w3.org/2000/01/rdf-schema#", - "vcard": "http://www.w3.org/2006/vcard/ns#", - "gax-core": "http://w3id.org/gaia-x/core#", - "dct": "http://purl.org/dc/terms/", - "sh": "http://www.w3.org/ns/shacl#", - "gax-trust-framework": "http://w3id.org/gaia-x/gax-trust-framework#", - "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", - "ids": "https://w3id.org/idsa/core/", - "dcat": "http://www.w3.org/ns/dcat#", - "vann": "http://purl.org/vocab/vann/", - "foaf": "http://xmlns.com/foaf/0.1/", - "did": "https://www.w3.org/TR/did-core/#" - }, - "id": "did:web:nk-gx-agent.eu.ngrok.io", - "@type": "gax-trust-framework:LegalPerson", - "gax-trust-framework:legalName": { - "@value": "Sphereon BV", - "@type": "xsd:string" + "id": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app", + "type": "gx:LegalParticipant", + "gx:legalName": "Gaia-X European Association for Data and Cloud AISBL", + "gx:legalRegistrationNumber": { + "gx:vatID": "BE0762747721" }, - "gax-trust-framework:legalForm": "LLC", - "gax-trust-framework:registrationNumber": { - "@value": "3232323", - "@type": "xsd:string" + "gx:headquarterAddress": { + "gx:countrySubdivisionCode": "BE-BRU" }, - "gax-trust-framework:legalAddress": { - "@type": "vcard:Address", - "vcard:country-name": { - "@value": "NL-UT", - "@type": "xsd:string" - }, - "vcard:gps": { - "@value": "52.1352365,5.0280565", - "@type": "xsd:string" - }, - "vcard:street-address": { - "@value": "Bisonspoor", - "@type": "xsd:string" - }, - "vcard:postal-code": { - "@value": "3605LB", - "@type": "xsd:string" - }, - "vcard:locality": { - "@value": "Maarssen", - "@type": "xsd:string" - } + "gx:legalAddress": { + "gx:countrySubdivisionCode": "BE-BRU" }, - "gax-trust-framework:headquarterAddress": { - "@type": "vcard:Address", - "vcard:country-name": { - "@value": "NL-UT", - "@type": "xsd:string" - }, - "vcard:gps": { - "@value": "52.1352365,5.0280565", - "@type": "xsd:string" - }, - "vcard:street-address": { - "@value": "Bisonspoor", - "@type": "xsd:string" - }, - "vcard:postal-code": { - "@value": "3605LB", - "@type": "xsd:string" - }, - "vcard:locality": { - "@value": "Maarssen", - "@type": "xsd:string" - } - } + "gx-terms-and-conditions:gaiaxTermsAndConditions": "70c1d713215f95191a11d38fe2341faed27d19e083917bc8732ca4fea4976700" }, - "type": [ - "VerifiableCredential" - ], - "issuanceDate": "2023-02-09T14:55:32.251Z", "proof": { "type": "JsonWebSignature2020", - "created": "2023-02-09T14:55:32Z", - "verificationMethod": "did:web:nk-gx-agent.eu.ngrok.io#JWK2020-RSA", + "created": "2023-05-29T16:05:10Z", + "verificationMethod": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app#JWK2020-RSA", "proofPurpose": "assertionMethod", - "jws": "eyJhbGciOiJSUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..tYNSjLxt-d8oRF6T0-d0TTKcPqi3hvq9Bbnt1q_svqkCanQAdHEneRIUr4re3aCkwW1slwLrnF_gopcOJKqm9PO0nmQA3p5R9o4V2k9u381DhXzEDVqwS28uwx-fKU9-_7tH0s2KMjmVLs8xz_r9Oju-vFM_lsngfZ4gxsVIG3968MB2LixExVKkfgGWUqTGMx-epLxA2oX0LkT5gKaZHB14n60tT4wXJG-UYDsngJK67iDZgnBT0g-be3GS9gQf1cG1me0Gd9W8rHfACR5RO0d4xkzuwTvIo_kDtnsvvC2VheKZZd4c8B0ONuGE45Wfe-K68Qx3VelDw1Xns5v6nw" + "jws": "eyJhbGciOiJQUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..fqGrFQqR2LrwQ3j2IC5QPZAHsTNIcfDDe8AjgGOzvY5yOKCj4VDE0rSpb70dQIwoGKJEDEQFUQnEXXlKDZSD79EmSDdJJTpTJJ4xlAS8kXHc6jEgq0gYKkKY7eTUQUhuHrCGFEJ-I-KTJLut3czcdzsRsBITqDbazrEoFOvgKv_C6XzOYIMWxxcczRtGFkKm8c-lIHayABnfHV9ES6PsfwNBuGC5HcsCY0lUZ9h4PMMYC60p-sspCxKLzpILfpcGLV-D73JGrvLycdW7zYNW_M5IQ0gOhaebw_oNSfSdaX08QZ9fAQhXLg3QzX4qIvLzsQVVmn1XFbXdiye574x89w" } -} + ``` ## Verify a participant self-description diff --git a/packages/gx-agent-cli/__tests__/agent.yml b/packages/gx-agent-cli/__tests__/agent.yml index db3ed4d..51acbf9 100644 --- a/packages/gx-agent-cli/__tests__/agent.yml +++ b/packages/gx-agent-cli/__tests__/agent.yml @@ -22,7 +22,7 @@ constants: methods: - issueVerifiableCredential issueVerifiablePresentation - submitComplianceCredential + fetchComplianceCredential getComplianceCredentialFromUnsignedParticipant createAndSubmitServiceOffering submitServiceOffering diff --git a/packages/gx-agent-cli/lib/ecosystem.ts b/packages/gx-agent-cli/lib/ecosystem.ts index b16f2d7..e8c25b7 100644 --- a/packages/gx-agent-cli/lib/ecosystem.ts +++ b/packages/gx-agent-cli/lib/ecosystem.ts @@ -95,7 +95,7 @@ ecosystem }) ecosystem - .command('submit') + .command('legacy-submit') .description('Onboards the participant to the new ecosystem') .argument('', 'The ecosystem name (has to be available in your configuration)') .requiredOption('-sid, --sd-id ', 'ID of your self-description verifiable credential') @@ -130,7 +130,7 @@ ecosystem } }) -so.command('submit') +so.command('legacy-submit') .description('Submits as service offering in the ecosystem') .argument('', 'The ecosystem name (has to be available in your configuration)') .requiredOption('-sid, --sd-id ', 'ID of your self-description verifiable credential') @@ -214,8 +214,7 @@ so.command('submit') } }) -so.command('experimental-submit') - .alias('exsub') +so.command('submit') .description('Submits as service offering in the ecosystem') .argument('', 'The ecosystem name (has to be available in your configuration)') .requiredOption('-sid, --sd-id ', 'ID of your self-description verifiable credential') diff --git a/packages/gx-agent-cli/lib/participant.ts b/packages/gx-agent-cli/lib/participant.ts index a899416..b45f135 100644 --- a/packages/gx-agent-cli/lib/participant.ts +++ b/packages/gx-agent-cli/lib/participant.ts @@ -6,6 +6,7 @@ import { asDID, createSDCredentialFromPayload, exampleParticipantSD, + exampleParticipantSD1_2_8, exampleParticipantSD2210, ExportFileResult, getAgent, @@ -99,7 +100,12 @@ sd.command('example-input') const did = await asDID(cmd.did) const typeStr = 'participant' const fileName = `${typeStr}-input-credential.json` - const credential = cmd.version && cmd.version === 'v2206' ? exampleParticipantSD({ did }) : exampleParticipantSD2210({ did }) + const credential = + !cmd.version || (cmd.version && cmd.version === 'v1.2.8') + ? exampleParticipantSD1_2_8({ did }) + : cmd.version === 'v2206' + ? exampleParticipantSD({ did }) + : exampleParticipantSD2210({ did }) fs.writeFileSync(fileName, JSON.stringify(credential, null, 2)) printTable([{ type: typeStr, 'sd-file': fileName, did }]) console.log(`Example self-description file has been written to ${fileName}. Please adjust the contents and use one of the onboarding methods`) diff --git a/packages/gx-agent/__tests__/interop/gx.test.ts b/packages/gx-agent/__tests__/interop/gx.test.ts index b8c1b4c..c938a44 100644 --- a/packages/gx-agent/__tests__/interop/gx.test.ts +++ b/packages/gx-agent/__tests__/interop/gx.test.ts @@ -70,24 +70,24 @@ describe('Gaia-X issued VC', () => { }) expect(verifiedCredential).toMatchObject({ - "verified": true, - "log": [ + verified: true, + log: [ { - "id": "expiration", - "valid": true + id: 'expiration', + valid: true, }, { - "id": "valid_signature", - "valid": true + id: 'valid_signature', + valid: true, }, { - "id": "issuer_did_resolves", - "valid": true + id: 'issuer_did_resolves', + valid: true, }, { - "id": "revocation_status", - "valid": true - } + id: 'revocation_status', + valid: true, + }, ], }) }) diff --git a/packages/gx-agent/agent.yml b/packages/gx-agent/agent.yml index 712fc4d..f0db4e4 100644 --- a/packages/gx-agent/agent.yml +++ b/packages/gx-agent/agent.yml @@ -2,13 +2,13 @@ version: 3.0 constants: complianceServiceUrl: compliance - complianceServiceVersion: v2206 + complianceServiceVersion: v1.2.8 participantDid: did:web:participant participantUrl: participant methods: - issueVerifiableCredential issueVerifiablePresentation - submitComplianceCredential + fetchComplianceCredential getComplianceCredentialFromUnsignedParticipant createAndSubmitServiceOffering submitServiceOffering diff --git a/packages/gx-agent/src/agent/CredentialHandler.ts b/packages/gx-agent/src/agent/CredentialHandler.ts index 041c56f..f154adf 100644 --- a/packages/gx-agent/src/agent/CredentialHandler.ts +++ b/packages/gx-agent/src/agent/CredentialHandler.ts @@ -1,4 +1,4 @@ -import {IVerifyResult} from "@sphereon/ssi-types"; +import { IVerifyResult } from '@sphereon/ssi-types' import { GXComplianceClient } from './GXComplianceClient.js' import { ExportFileResult, diff --git a/packages/gx-agent/src/agent/GXComplianceClient.ts b/packages/gx-agent/src/agent/GXComplianceClient.ts index 2c00144..1197a57 100644 --- a/packages/gx-agent/src/agent/GXComplianceClient.ts +++ b/packages/gx-agent/src/agent/GXComplianceClient.ts @@ -33,7 +33,7 @@ import { IGaiaxComplianceConfig, IGaiaxOnboardingResult, } from '../types/index.js' -import {ICredentialSubject, IVerifyResult} from '@sphereon/ssi-types' +import { ICredentialSubject, IVerifyResult } from '@sphereon/ssi-types' import { DID } from './DID.js' import { CredentialHandler } from './CredentialHandler.js' import { extractApiTypeFromVC } from '../utils/index.js' @@ -61,7 +61,7 @@ export class GXComplianceClient implements IAgentPlugin { } readonly methods: IGXComplianceClient = { - submitComplianceCredential: this.submitComplianceCredential.bind(this), + fetchComplianceCredential: this.fetchComplianceCredential.bind(this), acquireComplianceCredentialFromExistingParticipant: this.acquireComplianceCredentialFromExistingParticipant.bind(this), acquireComplianceCredentialFromUnsignedParticipant: this.acquireComplianceCredentialFromUnsignedParticipant.bind(this), submitServiceOffering: this.submitServiceOffering.bind(this), @@ -81,18 +81,17 @@ export class GXComplianceClient implements IAgentPlugin { verifySelfDescription: this.verifySelfDescription.bind(this), } - //todo: rename this method. this method doesn't submit a complianceCredential. it submits a participant credential and acquires a compliance credential - /** {@inheritDoc IGXComplianceClient.submitComplianceCredential} */ - private async submitComplianceCredential(args: IAcquireComplianceCredentialArgs, _context: GXRequiredContext): Promise { + /** {@inheritDoc IGXComplianceClient.fetchComplianceCredential} */ + private async fetchComplianceCredential(args: IAcquireComplianceCredentialArgs, _context: GXRequiredContext): Promise { if (args.show) { console.log(JSON.stringify(args.selfDescriptionVP, null, 2)) } - const url = this.getApiVersionedUrl(args.baseUrl) + ((args.env && args.env==='ecosystem')? '/eco': '' )+ '/credential-offers' + const url = + this.getApiVersion() !== 'v1.2.8' + ? this.getApiVersionedUrl(args.baseUrl) + '/compliance' + : this.getApiVersionedUrl(args.baseUrl) + (args.env && args.env === 'ecosystem' ? '/eco' : '') + '/credential-offers' try { - return (await postRequest( - url, - JSON.stringify(args.selfDescriptionVP) - )) as VerifiableCredential + return (await postRequest(url, JSON.stringify(args.selfDescriptionVP))) as VerifiableCredential } catch (e) { throw new Error('Error on fetching complianceVC: ' + e) } @@ -180,9 +179,11 @@ export class GXComplianceClient implements IAgentPlugin { const participantVC = await context.agent.dataStoreGetVerifiableCredential({ hash: args.participantId, }) - const complianceVC = args.complianceId? await context.agent.dataStoreGetVerifiableCredential({ - hash: args.complianceId, - }): undefined + const complianceVC = args.complianceId + ? await context.agent.dataStoreGetVerifiableCredential({ + hash: args.complianceId, + }) + : undefined const serviceOfferingVC = await context.agent.dataStoreGetVerifiableCredential({ hash: args.serviceOfferingId, }) @@ -193,7 +194,7 @@ export class GXComplianceClient implements IAgentPlugin { { keyRef: signInfo.keyRef, // purpose: args.purpose, - verifiableCredentials: [serviceOfferingVC, ...(complianceVC? [complianceVC]: []), participantVC, ...(labelVCs ? labelVCs : [])], + verifiableCredentials: [serviceOfferingVC, ...(complianceVC ? [complianceVC] : []), participantVC, ...(labelVCs ? labelVCs : [])], persist: args.persist, }, context @@ -210,11 +211,12 @@ export class GXComplianceClient implements IAgentPlugin { /** {@inheritDoc IGXComplianceClient.submitServiceOffering} */ private async submitServiceOffering(args: IAddServiceOfferingArgs, _context: GXRequiredContext): Promise { + const url = + this.getApiVersion() !== 'v1.2.8' + ? this.getApiVersionedUrl(args.baseUrl) + '/service-offering/verify/raw' + : this.getApiVersionedUrl(args.baseUrl) + '/eco/verify' try { - return (await postRequest( - this.getApiVersionedUrl(args.baseUrl) + '/eco/verify', - JSON.stringify(args.serviceOfferingVP) - )) as IGaiaxOnboardingResult + return (await postRequest(url, JSON.stringify(args.serviceOfferingVP))) as IGaiaxOnboardingResult } catch (e) { throw new Error('Error on fetching complianceVC: ' + e) } @@ -248,7 +250,7 @@ export class GXComplianceClient implements IAgentPlugin { throw new Error('You should provide either vc id or vc itself') } - let valid: IVerifyResult = {verified: false} + let valid: IVerifyResult = { verified: false } const vc = args.verifiableCredential ? args.verifiableCredential : await context.agent.dataStoreGetVerifiableCredential({ @@ -302,7 +304,7 @@ export class GXComplianceClient implements IAgentPlugin { }, context: GXRequiredContext ): Promise { - const complianceCredential = await this.submitComplianceCredential( + const complianceCredential = await this.fetchComplianceCredential( { selfDescriptionVP: args.verifiablePresentation, baseUrl: args.baseUrl, @@ -425,15 +427,23 @@ export class GXComplianceClient implements IAgentPlugin { const complianceVC = await context.agent.dataStoreGetVerifiableCredential({ hash: args.complianceId, }) - const ecosystemComplianceVC = args.ecosystemComplianceId? await context.agent.dataStoreGetVerifiableCredential({ - hash: args.ecosystemComplianceId, - }): undefined + const ecosystemComplianceVC = args.ecosystemComplianceId + ? await context.agent.dataStoreGetVerifiableCredential({ + hash: args.ecosystemComplianceId, + }) + : undefined const signInfo: ISignInfo = await extractSignInfo({ did: getIssuerString(selfDescribedVC), section: 'authentication' }, context) const labelVCs = args.labelVCs const uniqueVpCompliance = await this.credentialHandler.issueVerifiablePresentation( { keyRef: signInfo.keyRef, - verifiableCredentials: [args.serviceOffering, ...(ecosystemComplianceVC ? [ecosystemComplianceVC] : []), complianceVC, selfDescribedVC, ...(labelVCs ? labelVCs : [])], + verifiableCredentials: [ + args.serviceOffering, + ...(ecosystemComplianceVC ? [ecosystemComplianceVC] : []), + complianceVC, + selfDescribedVC, + ...(labelVCs ? labelVCs : []), + ], persist: args.persist ? args.persist : false, }, context @@ -478,4 +488,8 @@ export class GXComplianceClient implements IAgentPlugin { private getApiVersionedUrl(baseUrl?: string) { return getApiVersionedUrl(this._config, baseUrl) } + + private getApiVersion(): string { + return this._config && this._config.complianceServiceVersion ? this._config.complianceServiceVersion : 'v1.2.8' + } } diff --git a/packages/gx-agent/src/suites/GXJsonWebSignature2020.ts b/packages/gx-agent/src/suites/GXJsonWebSignature2020.ts index d74cd27..8e72ee2 100644 --- a/packages/gx-agent/src/suites/GXJsonWebSignature2020.ts +++ b/packages/gx-agent/src/suites/GXJsonWebSignature2020.ts @@ -4,7 +4,7 @@ import * as u8a from 'uint8arrays' import { encodeJoseBlob } from '@veramo/utils' import { JsonWebKey } from './gx-impl/JsonWebKeyWithRSASupport.js' import { JsonWebSignature } from './gx-impl/JsonWebSignatureWithRSASupport.js' -import { SphereonLdSignature } from './ld-suites.js'; +import { SphereonLdSignature } from './ld-suites.js' /** * WARNING: diff --git a/packages/gx-agent/src/suites/ld-suites.ts b/packages/gx-agent/src/suites/ld-suites.ts index f89a09f..d28b48d 100644 --- a/packages/gx-agent/src/suites/ld-suites.ts +++ b/packages/gx-agent/src/suites/ld-suites.ts @@ -33,4 +33,4 @@ export abstract class SphereonLdSignature { delete sanitizedPresentation.verifier } } -} \ No newline at end of file +} diff --git a/packages/gx-agent/src/types/IGXComplianceClient.ts b/packages/gx-agent/src/types/IGXComplianceClient.ts index 1455212..1c100a5 100644 --- a/packages/gx-agent/src/types/IGXComplianceClient.ts +++ b/packages/gx-agent/src/types/IGXComplianceClient.ts @@ -1,4 +1,4 @@ -import {IVerifyResult} from "@sphereon/ssi-types"; +import { IVerifyResult } from '@sphereon/ssi-types' import { CredentialPayload, DIDDocument, @@ -22,7 +22,7 @@ import { ICredentialHandlerLDLocal } from '@sphereon/ssi-sdk.vc-handler-ld-local import { _ExtendedIKey } from '@veramo/utils' export interface IGXComplianceClient extends IPluginMethodMap { - submitComplianceCredential(args: IAcquireComplianceCredentialArgs, context: GXRequiredContext): Promise + fetchComplianceCredential(args: IAcquireComplianceCredentialArgs, context: GXRequiredContext): Promise acquireComplianceCredentialFromExistingParticipant( args: IAcquireComplianceCredentialFromExistingParticipantArgs, diff --git a/packages/gx-agent/src/utils/default-fixtures.ts b/packages/gx-agent/src/utils/default-fixtures.ts index 3f5e9d9..3022363 100644 --- a/packages/gx-agent/src/utils/default-fixtures.ts +++ b/packages/gx-agent/src/utils/default-fixtures.ts @@ -23,6 +23,35 @@ export function createSDCredentialFromPayload({ did, payload }: { payload: unkno } } +export function exampleParticipantSD1_2_8({ did }: { did?: string; version?: string }) { + return { + '@context': [ + 'https://www.w3.org/2018/credentials/v1', + 'https://registry.lab.gaia-x.eu/development/api/trusted-shape-registry/v1/shapes/jsonld/trustframework#', + ], + type: ['VerifiableCredential'], + id: `urn:uuid:${uuidv4()}`, + issuer: `${did ? did : 'your DID here'}`, + issuanceDate: new Date().toISOString(), + //todo: fix this + credentialSubject: { + id: `${did ? did : 'your DID here'}`, + type: 'gx:LegalParticipant', + 'gx:legalName': 'Gaia-X European Association for Data and Cloud AISBL', + 'gx:legalRegistrationNumber': { + 'gx:vatID': 'BE0762747721', + }, + 'gx:headquarterAddress': { + 'gx:countrySubdivisionCode': 'BE-BRU', + }, + 'gx:legalAddress': { + 'gx:countrySubdivisionCode': 'BE-BRU', + }, + 'gx-terms-and-conditions:gaiaxTermsAndConditions': '70c1d713215f95191a11d38fe2341faed27d19e083917bc8732ca4fea4976700', + }, + } +} + export function exampleParticipantSD({ did }: { did?: string; version?: string }) { return { //fixme: discuss this subject later, gaia-x shpaes is not available anymore diff --git a/packages/gx-agent/src/utils/http.ts b/packages/gx-agent/src/utils/http.ts index ff43d2b..e84f9d8 100644 --- a/packages/gx-agent/src/utils/http.ts +++ b/packages/gx-agent/src/utils/http.ts @@ -21,8 +21,13 @@ export async function postRequest(url: string, body: BodyInit): Promise } export function getApiVersionedUrl(config: IGaiaxComplianceConfig, baseUrl?: string): string { - const apiVersionText = ((!config || !config.complianceServiceVersion) || config.complianceServiceVersion === 'v1.2.8') ? '': config.complianceServiceUrl === 'v2210'? '2210vp': '2206' - const url = baseUrl? baseUrl: (config && config.complianceServiceUrl)? config.complianceServiceUrl: 'http://localhost:3000' + const apiVersionText = + !config || !config.complianceServiceVersion || config.complianceServiceVersion === 'v1.2.8' + ? '' + : config.complianceServiceUrl === 'v2210' + ? '2210vp' + : '2206' + const url = baseUrl ? baseUrl : config && config.complianceServiceUrl ? config.complianceServiceUrl : 'http://localhost:3000' return apiVersionText.length > 0 ? `${url}/api${apiVersionText}` : `${url}/api` } diff --git a/packages/gx-agent/src/utils/vc-extraction.ts b/packages/gx-agent/src/utils/vc-extraction.ts index 4a30e7a..d20e56e 100644 --- a/packages/gx-agent/src/utils/vc-extraction.ts +++ b/packages/gx-agent/src/utils/vc-extraction.ts @@ -60,12 +60,12 @@ export function getVcType(verifiableCredential: VerifiableCredential): string { let subjectType if (Array.isArray(verifiableCredential.credentialSubject)) { for (const subject of verifiableCredential.credentialSubject) { - subjectType = subjectType? subjectType: subject['type']? subject['type']: subject['@type']?subject['@type']: undefined + subjectType = subjectType ? subjectType : subject['type'] ? subject['type'] : subject['@type'] ? subject['@type'] : undefined } } else { subjectType = verifiableCredential.credentialSubject['type'] - ? verifiableCredential.credentialSubject['type'] - : verifiableCredential.credentialSubject['@type'] + ? verifiableCredential.credentialSubject['type'] + : verifiableCredential.credentialSubject['@type'] } const json = JSON.stringify(verifiableCredential) if (!subjectType && (json.includes(ServiceOfferingType.DcatDataset.valueOf()) || json.includes(ServiceOfferingType.DcatDataService.valueOf()))) { @@ -76,7 +76,7 @@ export function getVcType(verifiableCredential: VerifiableCredential): string { return 'ServiceOffering' } } - if (containsType(subjectType, 'LegalPerson') || containsType(subjectType, 'LegalParticipant') ) { + if (containsType(subjectType, 'LegalPerson') || containsType(subjectType, 'LegalParticipant')) { return 'LegalParticipant' } else if (containsType(subjectType, 'compliance')) { return 'Compliance' From 23f926a3074de12e7dbca4d7b547ad16c5d9326b Mon Sep 17 00:00:00 2001 From: Niels Klomp Date: Mon, 5 Jun 2023 07:17:38 +0200 Subject: [PATCH 05/15] chore: disable test as it needs nock to run, which is not provided yet --- packages/gx-agent/__tests__/interop/gx.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/gx-agent/__tests__/interop/gx.test.ts b/packages/gx-agent/__tests__/interop/gx.test.ts index c938a44..75850e9 100644 --- a/packages/gx-agent/__tests__/interop/gx.test.ts +++ b/packages/gx-agent/__tests__/interop/gx.test.ts @@ -59,7 +59,7 @@ describe('Gaia-X issued VC', () => { }) }) - it('should be verified with PS256 sig', async () => { + xit('should be verified with PS256 sig', async () => { const verifiableCredential: W3CVerifiableCredential = GX_COMPLIANCE_VC expect(verifiableCredential).toBeDefined() // console.log(verifiableCredential) From b0bdea190d23aa3c418160ea3a1e810095c2bc62 Mon Sep 17 00:00:00 2001 From: Niels Klomp Date: Mon, 5 Jun 2023 07:41:59 +0200 Subject: [PATCH 06/15] chore: fix dep to gx-agent --- packages/gx-agent-cli/package.json | 2 +- pnpm-lock.yaml | 22 +++++++++++----------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/packages/gx-agent-cli/package.json b/packages/gx-agent-cli/package.json index 205d8bf..a0ef4bd 100644 --- a/packages/gx-agent-cli/package.json +++ b/packages/gx-agent-cli/package.json @@ -16,7 +16,7 @@ "@digitalcredentials/ed25519-verification-key-2020": "3.2.2", "@microsoft/api-extractor": "^7.33.6", "@microsoft/api-extractor-model": "^7.25.2", - "@sphereon/gx-agent": "^0.9.3", + "@sphereon/gx-agent": "workspace:*", "@sphereon/ssi-sdk-ext.did-utils": "0.12.1-next.2", "@types/blessed": "^0.1.19", "@types/swagger-ui-express": "^4.1.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0798d39..4889000 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -287,7 +287,7 @@ importers: specifier: ^7.25.2 version: 7.25.2 '@sphereon/gx-agent': - specifier: ^0.9.3 + specifier: workspace:* version: link:../gx-agent '@sphereon/ssi-sdk-ext.did-utils': specifier: 0.12.1-next.2 @@ -539,7 +539,7 @@ packages: '@babel/core': 7.20.12 '@babel/helper-compilation-targets': 7.22.1(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.21.5 - debug: 4.3.3 + debug: 4.3.4 lodash.debounce: 4.0.8 resolve: 1.22.2 semver: 6.3.0 @@ -2318,7 +2318,7 @@ packages: '@expo/sdk-runtime-versions': 1.0.0 '@react-native/normalize-color': 2.1.0 chalk: 4.1.2 - debug: 4.3.3 + debug: 4.3.4 find-up: 5.0.0 getenv: 1.0.0 glob: 7.1.6 @@ -2428,7 +2428,7 @@ packages: dependencies: '@expo/config': 8.0.2 chalk: 4.1.2 - debug: 4.3.3 + debug: 4.3.4 find-yarn-workspace-root: 2.0.0 getenv: 1.0.0 resolve-from: 5.0.0 @@ -2479,7 +2479,7 @@ packages: '@expo/config-types': 48.0.0 '@expo/image-utils': 0.3.22 '@expo/json-file': 8.2.37 - debug: 4.3.3 + debug: 4.3.4 expo-modules-autolinking: 1.2.0 fs-extra: 9.1.0 resolve-from: 5.0.0 @@ -11425,7 +11425,7 @@ packages: dependencies: universalify: 2.0.0 optionalDependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 /jsonld-checker@0.1.8: resolution: {integrity: sha512-jclmnPRrm5SEpaIV6IiSTJxplRAqIWHduQLsUfrYpZM41Ng48m1RN2/aUyHze/ynfO0D2UhlJBt8SdObsH5GBw==} @@ -11776,7 +11776,7 @@ packages: resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} engines: {node: '>=4'} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 parse-json: 4.0.0 pify: 3.0.0 strip-bom: 3.0.0 @@ -13035,7 +13035,7 @@ packages: dependencies: env-paths: 2.2.1 glob: 7.2.3 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 make-fetch-happen: 10.2.1 nopt: 6.0.0 npmlog: 6.0.2 @@ -14697,7 +14697,7 @@ packages: dependencies: debuglog: 1.0.1 dezalgo: 1.0.4 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 once: 1.4.0 dev: true @@ -16993,7 +16993,7 @@ packages: /write-file-atomic@2.4.3: resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 imurmurhash: 0.1.4 signal-exit: 3.0.7 @@ -17018,7 +17018,7 @@ packages: engines: {node: '>=6'} dependencies: detect-indent: 5.0.0 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 make-dir: 2.1.0 pify: 4.0.1 sort-keys: 2.0.0 From 57aeb7d209e81cf6c90652860306e0f9d94edd3c Mon Sep 17 00:00:00 2001 From: sksadjad Date: Wed, 7 Jun 2023 12:08:13 +0200 Subject: [PATCH 07/15] feat: removed support for v2210 and v2204 and update readmes --- packages/gx-agent-cli/lib/ecosystem.ts | 84 - packages/gx-agent-cli/lib/participant.ts | 45 +- packages/gx-agent-cli/lib/service-offering.ts | 127 +- packages/gx-agent/fixtures/template-agent.yml | 2 +- packages/gx-agent/package.json | 2 +- .../gx-agent/src/utils/default-fixtures.ts | 80 +- sample commands.md | 399 +++++ vp-samples.md | 1544 +++-------------- 8 files changed, 689 insertions(+), 1594 deletions(-) create mode 100644 sample commands.md diff --git a/packages/gx-agent-cli/lib/ecosystem.ts b/packages/gx-agent-cli/lib/ecosystem.ts index e8c25b7..f91a67f 100644 --- a/packages/gx-agent-cli/lib/ecosystem.ts +++ b/packages/gx-agent-cli/lib/ecosystem.ts @@ -130,90 +130,6 @@ ecosystem } }) -so.command('legacy-submit') - .description('Submits as service offering in the ecosystem') - .argument('', 'The ecosystem name (has to be available in your configuration)') - .requiredOption('-sid, --sd-id ', 'ID of your self-description verifiable credential') - .requiredOption('-cid, --compliance-id ', 'ID of your compliance credential from Gaia-X compliance') - .requiredOption('-eid, --ecosystem-compliance-id ', 'ID of your compliance credential from ecosystem') - .option('-sof, --so-input-file ', 'Unsigned service-offering input file location') - .option('-soid, --so-id ', 'ID of your self-description service-offering verifiable credential') - .option('-lai, --label-ids ', 'ID(s) of any label Verifiable Credential you want to include with the service offering') - .option('-laf, --label-files ', 'Path(s) any label Verifiable Credential you want to include with the service offering') - .option('-p, --persist', 'Persists VPs created in the intermediate steps') - .option('--show', 'Show self descriptions') - .action(async (name, cmd) => { - const agent = await getAgent() - if (!cmd.sdId) { - throw Error('Verifiable Credential ID or file for self-description need to be selected. Please check parameters') - } - if (!cmd.complianceId) { - throw Error('Verifiable Credential ID for your compliance credential from Gaia-X compliance need to be selected. Please check parameters') - } - if (!cmd.ecosystemComplianceId) { - throw Error('Verifiable Credential ID for your compliance credential from ecosystem need to be selected. Please check parameters') - } - if (!cmd.soInputFile && !cmd.soId) { - throw Error('You have to provide either unsigned service-offering credential or an id for a service-offering vc. Please check parameters') - } - let soVC - if (cmd.soId) { - soVC = await agent.dataStoreGetVerifiableCredential({ hash: cmd.soId }) - } else { - const credential: CredentialPayload = JSON.parse(fs.readFileSync(cmd.soInputFile, 'utf-8')) as CredentialPayload - const did = typeof credential.issuer === 'string' ? credential.issuer : credential.issuer ? credential.issuer.id : await asDID() - const uniqueSoVC = await agent.issueVerifiableCredential({ - credential, - keyRef: cmd.keyIdentifier, - domain: did, - persist: true, - }) - soVC = uniqueSoVC.verifiableCredential - printTable([ - { - types: soVC.type!.toString().replace('VerifiableCredential,', ''), - issuer: soVC.issuer, - subject: soVC.credentialSubject.id, - 'issuance-date': soVC.issuanceDate, - id: uniqueSoVC.hash, - persisted: true, - }, - ]) - } - let labelVCs: VerifiableCredential[] = [] - if (cmd.labelFiles) { - for (const path of cmd.labelFiles) { - labelVCs.push(JSON.parse(fs.readFileSync(path, 'utf-8')) as VerifiableCredential) - } - } - if (cmd.labelIds) { - for (const id of cmd.labelIds) { - labelVCs.push(await agent.dataStoreGetVerifiableCredential({ hash: id })) - } - } - try { - const agentPath = getAgentConfigPath() - const ecosystemConfig: EcosystemConfig | undefined = getEcosystemConfigObject(agentPath, name) - if (!ecosystemConfig) { - console.error(`Couldn't find the ecosystem: ${name}`) - return - } - const onboardingResult = await agent.onboardServiceOfferingOnEcosystem({ - ecosystemUrl: ecosystemConfig.url, - sdId: cmd.sdId, - complianceId: cmd.complianceId, - ecosystemComplianceId: cmd.ecosystemComplianceId, - serviceOffering: soVC, - labelVCs, - persist: cmd.persist, - show: cmd.show, - }) - printTable([{ ...onboardingResult }]) - } catch (e: any) { - console.error(e.message) - } - }) - so.command('submit') .description('Submits as service offering in the ecosystem') .argument('', 'The ecosystem name (has to be available in your configuration)') diff --git a/packages/gx-agent-cli/lib/participant.ts b/packages/gx-agent-cli/lib/participant.ts index b45f135..7926d67 100644 --- a/packages/gx-agent-cli/lib/participant.ts +++ b/packages/gx-agent-cli/lib/participant.ts @@ -5,9 +5,7 @@ import fs from 'fs' import { asDID, createSDCredentialFromPayload, - exampleParticipantSD, exampleParticipantSD1_2_8, - exampleParticipantSD2210, ExportFileResult, getAgent, IVerifySelfDescribedCredential, @@ -91,21 +89,13 @@ sd.command('example-input') .alias('example') .description('Creates an example participant self-description input credential file') .option('-d, --did ', 'the DID or domain which will be used') - .option( - '-v, --version ', - "Version of SelfDescription object you want to create: 'v2206', or 'v2210', if no version provided, it will default to `v2210`" - ) + .option('-v, --version ', 'In this version we only support `v1.2.8`') .option('--show', 'Show self descriptions') .action(async (cmd) => { const did = await asDID(cmd.did) const typeStr = 'participant' const fileName = `${typeStr}-input-credential.json` - const credential = - !cmd.version || (cmd.version && cmd.version === 'v1.2.8') - ? exampleParticipantSD1_2_8({ did }) - : cmd.version === 'v2206' - ? exampleParticipantSD({ did }) - : exampleParticipantSD2210({ did }) + const credential = exampleParticipantSD1_2_8({ did }) fs.writeFileSync(fileName, JSON.stringify(credential, null, 2)) printTable([{ type: typeStr, 'sd-file': fileName, did }]) console.log(`Example self-description file has been written to ${fileName}. Please adjust the contents and use one of the onboarding methods`) @@ -114,28 +104,6 @@ sd.command('example-input') } }) -sd.command('wizard-credential') - .description( - 'Takes data from the SD Creation Wizard and creates a SD Credential out of it. Link to the wizard: https://sd-creation-wizard.gxfs.dev/' - ) - .option('-d, --did ', 'the DID or domain which will be used') - .requiredOption('-sif, --sd-input-file ', 'filesystem location of the SD Wizard file you downloaded)') - .option('--show', 'Show the resulting self-description Verifiable Credential') - .action(async (cmd) => { - const did = await asDID(cmd.did) - const payload = JSON.parse(fs.readFileSync(cmd.sdInputFile, 'utf-8')) - const credential = createSDCredentialFromPayload({ did, payload }) - const fileName = `${cmd.sdInputFile.replace('.json', '')}-sd-credential.json` - fs.writeFileSync(fileName, JSON.stringify(credential, null, 2)) - printTable([{ 'credential file': fileName, did }]) - console.log( - `SD Wizard file has been converted to a self-description credential file and written to ${fileName}. Please check and adjust the contents and use one of the onboarding methods` - ) - if (cmd.show) { - console.log(JSON.stringify(credential, null, 2)) - } - }) - export async function exportParticipant(cmd: any): Promise { const did = await asDID(cmd.did) const typeStr = 'LegalPerson' @@ -171,10 +139,7 @@ sd.command('list') const vcs = await agent.dataStoreORMGetVerifiableCredentials() const did = cmd.did ? await asDID(cmd.did) : undefined const sds = vcs.filter( - (vc) => - (vc.verifiableCredential.type!.includes('LegalPerson') || - vc.verifiableCredential.credentialSubject['@type'] === 'gax-trust-framework:LegalPerson') && - (!did || vc.verifiableCredential.issuer === did) + (vc) => vc.verifiableCredential.credentialSubject['type'] === 'gx:LegalParticipant' && (!did || vc.verifiableCredential.issuer === did) ) printTable( sds.map((sd) => { @@ -251,9 +216,9 @@ sd.command('create') const did = await asDID() sd = createSDCredentialFromPayload({ did, payload: sd }) } - if (!sd.type.includes('LegalPerson') && sd.credentialSubject['@type'] !== 'gax-trust-framework:LegalPerson') { + if (!sd.credentialSubject.type.includes('LegalParticipant')) { throw new Error( - 'Self-description input file is not of the correct type. Please use `participant sd export-example-sd` or `participant sd sd-wizard-credential` commands and update the content to create a correct input file' + 'Self-description input file is not of the correct type. Please use `participant sd export-example-sd` command and update the content to create a correct input file' ) } const selfDescription = await agent.issueVerifiableCredential({ diff --git a/packages/gx-agent-cli/lib/service-offering.ts b/packages/gx-agent-cli/lib/service-offering.ts index 6cdf789..d9f9ef2 100644 --- a/packages/gx-agent-cli/lib/service-offering.ts +++ b/packages/gx-agent-cli/lib/service-offering.ts @@ -6,8 +6,7 @@ import { asDID, convertDidWebToHost, createSDCredentialFromPayload, - exampleServiceOfferingSD, - exampleServiceOfferingSD2210, + exampleServiceOfferingSDv1_2_8, getAgent, getVcType, IVerifySelfDescribedCredential, @@ -20,82 +19,6 @@ const so = program.command('so').alias('service').alias('service-offering').desc const sd = so.command('sd').alias('self-description').description('Service offering self-description commands') sd.command('submit') - .description( - 'submits a service offering self-description file to the compliance service. This can either be an input file (unsigned credential) from the filesystem, or a signed self-description stored in the agent' - ) - .option('-sof, --so-input-file ', 'Unsigned ServiceOffering self-description input file location') - .option('-soi, --so-id ', 'id of a signed ServiceOffering self-description stored in the agent') - .requiredOption('-sid, --sd-id ', 'ID of your self-description verifiable credential') - .requiredOption('-cid, --compliance-id ', 'ID of your compliance credential from Gaia-X compliance') - .option('-lai, --label-ids ', 'ID(s) of any label Verifiable Credential you want to include with the service offering') - .option('-laf, --label-files ', 'Path(s) any label Verifiable Credential you want to include with the service offering') - .option('-p, --persist', 'Persist the credential. If not provided the credential will not be stored in the agent') - .option('--show', 'Show service offering') - .action(async (cmd) => { - const agent = await getAgent() - if (!cmd.soInputFile && !cmd.soId) { - throw Error('Verifiable Credential ID or file for self-description need to be selected. Please check parameters') - } - let soVcId = cmd.soId - let labelVCs: VerifiableCredential[] = [] - if (cmd.labelFiles) { - for (const path of cmd.labelFiles) { - labelVCs.push(JSON.parse(fs.readFileSync(path, 'utf-8')) as VerifiableCredential) - } - } - if (cmd.labelIds) { - for (const id of cmd.labelIds) { - labelVCs.push(await agent.dataStoreGetVerifiableCredential({ hash: id })) - } - } - - try { - if (cmd.soInputFile) { - const credential: CredentialPayload = JSON.parse(fs.readFileSync(cmd.soInputFile, 'utf-8')) as CredentialPayload - const did = typeof credential.issuer === 'string' ? credential.issuer : credential.issuer ? credential.issuer.id : await asDID() - const vc = await agent.issueVerifiableCredential({ - credential, - keyRef: cmd.keyIdentifier, - domain: did, - persist: true, - }) - soVcId = vc.hash - printTable([ - { - types: vc.verifiableCredential.type!.toString().replace('VerifiableCredential,', ''), - issuer: vc.verifiableCredential.issuer, - subject: vc.verifiableCredential.credentialSubject.id, - 'issuance-date': vc.verifiableCredential.issuanceDate, - id: vc.hash, - persisted: true, - }, - ]) - } - const vc = await agent.createAndSubmitServiceOffering({ - serviceOfferingId: soVcId, - participantId: cmd.sdId, - complianceId: cmd.complianceId, - labelVCs, - persist: cmd.persist, - show: cmd.show, - }) - printTable([ - { - types: vc.verifiableCredential.type!.toString().replace('VerifiableCredential,', ''), - issuer: vc.verifiableCredential.issuer, - subject: vc.verifiableCredential.credentialSubject.id, - 'issuance-date': vc.verifiableCredential.issuanceDate, - id: vc.hash, - persisted: cmd.persist, - }, - ]) - } catch (error: any) { - console.error(error.message) - } - }) - -sd.command('experimental-submit') - .alias('exsub') .description( 'submits a service offering self-description file to the compliance service. This can either be an input file (unsigned credential) from the filesystem, or a signed self-description stored in the agent' ) @@ -185,36 +108,11 @@ sd.command('verify') } }) -sd.command('wizard-credential') - .description( - 'Takes data from the SD Creation Wizard and creates a SD Credential out of it. Link to the wizard: https://sd-creation-wizard.gxfs.dev/' - ) - .option('-d, --did ', 'the DID or domain which will be used') - .requiredOption('-sif, --sd-input-file ', 'filesystem location of the SD Wizard file you downloaded)') - .option('--show', 'Show the resulting self-description Verifiable Credential') - .action(async (cmd) => { - const did = await asDID(cmd.did) - const payload = JSON.parse(fs.readFileSync(cmd.sdInputFile, 'utf-8')) - const credential = createSDCredentialFromPayload({ did, payload }) - const fileName = `${cmd.sdInputFile.replace('.json', '')}-sd-credential.json` - fs.writeFileSync(fileName, JSON.stringify(credential, null, 2)) - printTable([{ 'credential file': fileName, did }]) - console.log( - `SD Wizard file has been converted to a self-description credential file and written to ${fileName}. Please check and adjust the contents and use one of the onboarding methods` - ) - if (cmd.show) { - console.log(JSON.stringify(credential, null, 2)) - } - }) - sd.command('example-input') .alias('example') .description('Creates an example service-offering self-description input credential file') .option('-d, --did ', 'the DID or domain which will be used') - .option( - '-v, --version ', - "Version of SelfDescription object you want to create: 'v2206', or 'v2210', if no version provided, it will default to `v2210`" - ) + .option('-v, --version ', 'We only support version v1.2.8 right now') .option( '-t, --type ', `ServiceOffering type is mandatory of you select latest version. Type can be chosen from this list: ${Object.keys(ServiceOfferingType).map( @@ -226,22 +124,9 @@ sd.command('example-input') const did = await asDID(cmd.did) const typeStr = 'service-offering' const fileName = `service-offering-input-credential.json` - let credential - // @ts-ignore - // console.log(ServiceOfferingType[cmd.type]) const url = `https://${convertDidWebToHost(did)}` - if (cmd.version && cmd.version === 'v2206') { - credential = exampleServiceOfferingSD({ - did, - url, - }) - } else if ((!cmd.version && !cmd.type) || (cmd.version === 'latest' && !cmd.type)) { - console.error('for v2210 version, you should provide type.') - } else if ((!cmd.version || cmd.version === 'latest') && cmd.type) { - console.log("IMPORTANT: the values specified with '*' should be populated by you.") - // @ts-ignore - credential = exampleServiceOfferingSD2210({ url, did, type: ServiceOfferingType[cmd.type] }) - } + // @ts-ignore + const credential = exampleServiceOfferingSDv1_2_8({ url, did, type: ServiceOfferingType[cmd.type] }) fs.writeFileSync(fileName, JSON.stringify(credential, null, 2)) printTable([{ type: typeStr, 'sd-file': fileName, did }]) console.log( @@ -254,7 +139,7 @@ sd.command('example-input') export async function exportServiceOffering(cmd: any) { const did = await asDID(cmd.did) - const typeStr = 'ServiceOffering' + const typeStr = 'gx:ServiceOffering' const agent = await getAgent() const exportResult = await agent.exportVCsToPath({ domain: did, @@ -363,7 +248,7 @@ sd.command('create') const did = await asDID() sd = createSDCredentialFromPayload({ did, payload: sd }) } - if (!sd.type.includes('ServiceOffering') || (!sd.type.includes['VerifiableCredential'] && !sd.credentialSubject['@type'])) { + if (!sd.credentialSubject.type.includes('ServiceOffering') || !sd.type.includes['VerifiableCredential']) { throw new Error( 'Self-description input file is not of the correct type. Please use `gx-agent so export-example` command and update the content to create a correct input file' ) diff --git a/packages/gx-agent/fixtures/template-agent.yml b/packages/gx-agent/fixtures/template-agent.yml index cebe6da..266a67c 100644 --- a/packages/gx-agent/fixtures/template-agent.yml +++ b/packages/gx-agent/fixtures/template-agent.yml @@ -2,7 +2,7 @@ version: 3.0 # GAIA-X configuration options. These are the options you can change gx: complianceServiceUrl: https://compliance.future-mobility-alliance.org - complianceServiceVersion: v2210 + complianceServiceVersion: v1.2.8 dbFile: ./db/gx.db.sqlite ecosystems: - name: FMA diff --git a/packages/gx-agent/package.json b/packages/gx-agent/package.json index b3c8f0f..e013ee3 100644 --- a/packages/gx-agent/package.json +++ b/packages/gx-agent/package.json @@ -24,7 +24,7 @@ "@sphereon/ssi-sdk.core": "0.11.1-next.70", "@sphereon/ssi-sdk-ext.key-utils": "0.12.1-next.2", "@sphereon/ssi-sdk-ext.did-utils": "0.12.1-next.2", - "@sphereon/ssi-sdk.vc-handler-ld-local": "0.11.1-next.70", + "@sphereon/ssi-sdk.vc-handler-ld-local": "0.11.1-next.72", "@sphereon/ssi-types": "0.11.1-next.70", "@transmute/jose-ld": "^0.7.0-unstable.67", "@transmute/lds-ecdsa-secp256k1-recovery2020": "^0.0.7", diff --git a/packages/gx-agent/src/utils/default-fixtures.ts b/packages/gx-agent/src/utils/default-fixtures.ts index 3022363..6eb6d56 100644 --- a/packages/gx-agent/src/utils/default-fixtures.ts +++ b/packages/gx-agent/src/utils/default-fixtures.ts @@ -2,10 +2,12 @@ import { IGaiaxCredentialType, ServiceOfferingType } from '../types/index.js' import { v4 as uuidv4 } from 'uuid' import { convertDidWebToHost } from './index.js' import { CredentialPayload } from '@veramo/core' +import { ICredentialSubject } from '@sphereon/ssi-types' +//TODO: remove this deprecated example export function createSDCredentialFromPayload({ did, payload }: { payload: unknown; did?: string }): CredentialPayload { const json = typeof payload === 'string' ? payload : JSON.stringify(payload) - const credentialSubject = { ...getGeneralServiceOffering2210Subject(did), ...JSON.parse(json) } + const credentialSubject = { ...getGeneralServiceOfferingV1_2_8(did), ...JSON.parse(json) } if (credentialSubject['@id']) { if (credentialSubject.id && credentialSubject['@id'] !== credentialSubject.id) { throw Error(`Mismatch in credential subject ids. Supplied: ${credentialSubject['@id']}, agent: ${did}`) @@ -52,6 +54,7 @@ export function exampleParticipantSD1_2_8({ did }: { did?: string; version?: str } } +//TODO: remove this deprecated example export function exampleParticipantSD({ did }: { did?: string; version?: string }) { return { //fixme: discuss this subject later, gaia-x shpaes is not available anymore @@ -101,6 +104,7 @@ export function exampleParticipantSD({ did }: { did?: string; version?: string } } } +//TODO: remove this deprecated example export function exampleParticipantSD2210({ did }: { did?: string; version?: string }) { return { '@context': ['https://www.w3.org/2018/credentials/v1'], @@ -193,6 +197,7 @@ export function exampleParticipantSD2210({ did }: { did?: string; version?: stri } } +//TODO: remove this deprecated example export function exampleServiceOfferingSD({ url, did }: { url: string; did?: string; version?: string }) { return { //fixme: discuss this subject later, gaia-x shpaes is not available anymore @@ -228,16 +233,21 @@ export function exampleServiceOfferingSD({ url, did }: { url: string; did?: stri } } -export function exampleServiceOfferingSD2210({ url, did, type }: { url: string; did?: string; type: ServiceOfferingType; version?: string }) { +export function exampleServiceOfferingSDv1_2_8({ url, did, type }: { url: string; did?: string; type: ServiceOfferingType; version?: string }) { + // TODO: revisit this part and see what we can use from previous version let credentialSubject switch (type) { case ServiceOfferingType.DcatDataset: - credentialSubject = createDcatDatasetSubject(url, did) + credentialSubject = createDcatDatasetSubjectV1_2_8(url, did) break case ServiceOfferingType.DcatDataService: credentialSubject = createDcatDataServiceSubject(url, did) break - case ServiceOfferingType.AutoscaledVirtualMachine: + default: + credentialSubject = {} + break + //todo: reenable after figuring out the sd-creation wizard new examples + /*case ServiceOfferingType.AutoscaledVirtualMachine: credentialSubject = createAutoscaledVirtualMachineSubject(url, did) break case ServiceOfferingType.ComputeFunction: @@ -341,18 +351,21 @@ export function exampleServiceOfferingSD2210({ url, did, type }: { url: string; break case ServiceOfferingType.DigitalIdentityWallet: credentialSubject = createDigitalIdentityWalletSubject(did) - break + break*/ } return { - '@context': ['https://www.w3.org/2018/credentials/v1'], + '@context': [ + 'https://www.w3.org/2018/credentials/v1', + 'https://registry.lab.gaia-x.eu/development/api/trusted-shape-registry/v1/shapes/jsonld/trustframework#', + ], issuer: `${did ? did : 'your DID here'}`, id: `urn:uuid:${uuidv4()}`, credentialSubject, - type: ['VerifiableCredential'], + type: 'VerifiableCredential', } } -function getGeneralServiceOffering2210Subject(did?: string) { +/*function getGeneralServiceOffering2210Subject(did?: string) { return { '@context': { cc: 'http://creativecommons.org/ns#', @@ -380,9 +393,9 @@ function getGeneralServiceOffering2210Subject(did?: string) { //fixme id should change to did:web:registry.gaia-x.eu::random alphanumeric like: 0EhGVCJEBe9p2AxKPydcK6O3F3Wememi4sui id: `${did ? did : 'your DID here'}`, } -} +}*/ -function createAutoscaledVirtualMachineSubject(url: string, did?: string) { +/*function createAutoscaledVirtualMachineSubject(url: string, did?: string) { return { ...getGeneralServiceOffering2210Subject(did), '@type': 'gax-trust-framework:AutoscaledVirtualMachine', @@ -1057,9 +1070,24 @@ function dctDescriptionFixture() { '@type': 'xsd:string', }, } +}*/ + +function getGeneralServiceOfferingV1_2_8(did?: string): ICredentialSubject { + return { + type: 'gx:ServiceOffering', + 'gx:providedBy': { + id: `${did ? did : 'your DID here'}`, + }, + 'gx:policy': '', + 'gx:termsAndConditions': { + 'gx:URL': 'http://termsandconds.com', + 'gx:hash': 'd8402a23de560f5ab34b22d1a142feb9e13b3143', + }, + id: `${did ? did : 'your DID here'}`, + } as ICredentialSubject } -function createDcatDatasetSubject(url: string, did?: string) { +function createDcatDatasetSubjectV1_2_8(url: string, did?: string) { return { '@context': { cc: 'http://creativecommons.org/ns#', @@ -1086,7 +1114,7 @@ function createDcatDatasetSubject(url: string, did?: string) { adms: 'http://www.w3.org/ns/adms#', }, ...dcatDataSetFixture(url, did), - id: `${did ? did : 'your DID here'}`, + ...getGeneralServiceOfferingV1_2_8(did), } } @@ -1099,15 +1127,12 @@ function createDcatDataServiceSubject(url: string, did?: string) { void: 'http://rdfs.org/ns/void#', owl: 'http://www.w3.org/2002/07/owl#', xsd: 'http://www.w3.org/2001/XMLSchema#', - 'gax-validation': 'http://w3id.org/gaia-x/validation#', skos: 'http://www.w3.org/2004/02/skos/core#', voaf: 'http://purl.org/vocommons/voaf#', rdfs: 'http://www.w3.org/2000/01/rdf-schema#', vcard: 'http://www.w3.org/2006/vcard/ns#', - 'gax-core': 'http://w3id.org/gaia-x/core#', dct: 'http://purl.org/dc/terms/', sh: 'http://www.w3.org/ns/shacl#', - 'gax-trust-framework': 'http://w3id.org/gaia-x/gax-trust-framework#', rdf: 'http://www.w3.org/1999/02/22-rdf-syntax-ns#', ids: 'https://w3id.org/idsa/core/', dcat: 'http://www.w3.org/ns/dcat#', @@ -1118,6 +1143,15 @@ function createDcatDataServiceSubject(url: string, did?: string) { }, ...dcatDataServiceFixture(url, did), id: `${did ? did : 'your DID here'}`, + type: 'gx:ServiceOffering', + 'gx:providedBy': { + id: `${did ? did : 'your DID here'}`, + }, + 'gx:policy': '', + 'gx:termsAndConditions': { + 'gx:URL': 'http://termsandconds.com', + 'gx:hash': 'd8402a23de560f5ab34b22d1a142feb9e13b3143', + }, } } @@ -1330,19 +1364,19 @@ function dcatDataServiceFixture(url: string, did?: string) { } } -function tenantSeparationFixture() { +/*function dcatKeywordFixture() { return { - 'gax-trust-framework:tenantSeparation': { - '@value': 'your tenant separation (default value: hw-virtualized)', + 'dcat:keyword': { + '@value': 'your list of keywords', '@type': 'xsd:string', }, } -} +}*/ -function dcatKeywordFixture() { +/*function tenantSeparationFixture() { return { - 'dcat:keyword': { - '@value': 'your list of keywords', + 'gax-trust-framework:tenantSeparation': { + '@value': 'your tenant separation (default value: hw-virtualized)', '@type': 'xsd:string', }, } @@ -1745,4 +1779,4 @@ function policyFixture() { '@type': 'xsd:string', }, } -} +}*/ diff --git a/sample commands.md b/sample commands.md new file mode 100644 index 0000000..2b74e8e --- /dev/null +++ b/sample commands.md @@ -0,0 +1,399 @@ +$ gx-dev did create --private-key-file /home/sadjad/Downloads/private-key.pem --cert-file /home/sadjad/Downloads/cert.pem --ca-chain-file /home/sadjad/Downloads/fullchain.pem -d 164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app +┌──────────┬─────────────────────────────────────────────────────────────────────┬─────────────────────────────────────────────────────────────────────┐ +│ provider │ DID │ alias │ +├──────────┼─────────────────────────────────────────────────────────────────────┼─────────────────────────────────────────────────────────────────────┤ +│ did:web │ did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app │ did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app │ +└──────────┴─────────────────────────────────────────────────────────────────────┴─────────────────────────────────────────────────────────────────────┘ + +$ gx-dev did export +┌─────────────────────────────────────────────────────────────────────┬───────────────┬──────────────────────────────────────────────────────────────────────────────────────────────────┐ +│ DID │ file │ path │ +├─────────────────────────────────────────────────────────────────────┼───────────────┼──────────────────────────────────────────────────────────────────────────────────────────────────┤ +│ did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app │ did.json │ ./exported/164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app/.well-known/did.json │ +│ did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app │ fullchain.pem │ ./exported/164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app/.well-known/fullchain.pem │ +└─────────────────────────────────────────────────────────────────────┴───────────────┴──────────────────────────────────────────────────────────────────────────────────────────────────┘ +Well-known DID files have been exported. +Please copy everything from exported/164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app, to your webserver. Do not forget to include the hidden .well-known directory! + +$ sudo cp -f exported/164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app/.well-known/* /var/www/gci/.well-known/ + +$ gx-dev participant sd submit -sif ./participant.json --show +{ + "id": "urn:uuid:0646c9c1-1aeb-47a8-ae50-964f4f4a2c49", + "type": [ + "VerifiablePresentation" + ], + "@context": [ + "https://www.w3.org/2018/credentials/v1" + ], + "verifiableCredential": [ + { + "@context": [ + "https://www.w3.org/2018/credentials/v1", + "https://registry.lab.gaia-x.eu/development/api/trusted-shape-registry/v1/shapes/jsonld/trustframework#" + ], + "type": [ + "VerifiableCredential" + ], + "id": "urn:uuid:554db947-e001-431c-ae55-22a781e1f928", + "issuer": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app", + "issuanceDate": "2023-05-29T18:03:00.887Z", + "credentialSubject": { + "id": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app", + "type": "gx:LegalParticipant", + "gx:legalName": "Gaia-X European Association for Data and Cloud AISBL", + "gx:legalRegistrationNumber": { + "gx:vatID": "BE0762747721" + }, + "gx:headquarterAddress": { + "gx:countrySubdivisionCode": "BE-BRU" + }, + "gx:legalAddress": { + "gx:countrySubdivisionCode": "BE-BRU" + }, + "gx-terms-and-conditions:gaiaxTermsAndConditions": "70c1d713215f95191a11d38fe2341faed27d19e083917bc8732ca4fea4976700" + }, + "proof": { + "type": "JsonWebSignature2020", + "created": "2023-05-29T16:05:10Z", + "verificationMethod": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app#JWK2020-RSA", + "proofPurpose": "assertionMethod", + "jws": "eyJhbGciOiJQUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..fqGrFQqR2LrwQ3j2IC5QPZAHsTNIcfDDe8AjgGOzvY5yOKCj4VDE0rSpb70dQIwoGKJEDEQFUQnEXXlKDZSD79EmSDdJJTpTJJ4xlAS8kXHc6jEgq0gYKkKY7eTUQUhuHrCGFEJ-I-KTJLut3czcdzsRsBITqDbazrEoFOvgKv_C6XzOYIMWxxcczRtGFkKm8c-lIHayABnfHV9ES6PsfwNBuGC5HcsCY0lUZ9h4PMMYC60p-sspCxKLzpILfpcGLV-D73JGrvLycdW7zYNW_M5IQ0gOhaebw_oNSfSdaX08QZ9fAQhXLg3QzX4qIvLzsQVVmn1XFbXdiye574x89w" + } + } + ], + "holder": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app", + "proof": { + "type": "JsonWebSignature2020", + "created": "2023-05-29T16:11:18Z", + "verificationMethod": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app#JWK2020-RSA", + "proofPurpose": "assertionMethod", + "jws": "eyJhbGciOiJQUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..ajIrnlKpK8e6OK6Sdno5FO1Ui0tO8Kv2vE8n-fmTuWr4EXoz-kclg8PgWOtps660hYdoFNk9CyXgbyzZKZop6rRtT176N8FbyMXj7ZhrVVNmw1laNAzof3R09_DHDBpS-6IERIAd1UnOXu3srny8162OFUcy0sJZ6qmOQvkDhmOB9R1dtj7nZ_IOI2Ty2D2BDLGysmOuiWBWigq1E9LvEY2bRNVvqpn6zFXMyf8C6IosojmfeZtNQPrGTQyrnfVH5FGfRszYxZObM4VK-mJhqffB8fy4YZQ_i8_YEqGCtlLvnjGHO8Eq4tnhLRnMVzj_F8L7iKCQ9UZ6TUaGWpzDdA" + } +} +┌──────────────────────┬─────────────────────────────────────────────────────────────────────┬─────────┬──────────────────────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ +│ type │ issuer │ subject │ issuance-date │ id │ +├──────────────────────┼─────────────────────────────────────────────────────────────────────┼─────────┼──────────────────────────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤ +│ VerifiableCredential │ did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app │ │ 2023-05-29T16:11:20.751Z │ def4eee90d7941c16f59f01abfbfa5d327e20f2c8d0542e2aaa1c6b7b07ff1d48c1ac8a486ae2777dca56e5b5ff5dcd6ec8060311dda9daf95b26af9ef03646b │ +└──────────────────────┴─────────────────────────────────────────────────────────────────────┴─────────┴──────────────────────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ +{ + "verifiableCredential": { + "@context": [ + "https://www.w3.org/2018/credentials/v1", + "https://registry.lab.gaia-x.eu//development/api/trusted-shape-registry/v1/shapes/jsonld/trustframework#" + ], + "type": [ + "VerifiableCredential" + ], + "id": "https://164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app/credential-offers/fdbda79b-1762-48d6-86d7-b733df86c6d0", + "issuer": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app", + "issuanceDate": "2023-05-29T16:11:20.751Z", + "expirationDate": "2023-08-27T16:11:20.751Z", + "credentialSubject": [ + { + "type": "gx:compliance", + "id": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app", + "integrity": "sha256-5499025b7129f5be6d703dd996dcd104b496752b1009d37203a061303534cf07" + } + ], + "proof": { + "type": "JsonWebSignature2020", + "created": "2023-05-29T16:11:21.308Z", + "proofPurpose": "assertionMethod", + "jws": "eyJhbGciOiJQUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..EzXGJ24dY-y9MVFwxRsIFRpRuNvIyUVQ_PJ160W-QvOVK5xNddqMfjhdir4CQa-sRrzLK6gPigVTLMguSImjMcrcAVW6i-SODzOQU3GWVVPoT_HcTw-KGaYErdfDx4y79Pk_F1u4rQquul3cpfJENlqrsolyBrUQ4RsS53Jq6AiNUJyuoC0FqG6sRbREQT5hCYblvu16UyOBc_tnVPuIM9-F0jQhgY3jwKdBIfbYUF-PvfZRRQP2Pml1KNFFHVcbRZ9oeG9I4It3muY3FeBRtWwYeq7Ok_ZLwFnoLjKvKM0QarQbI6RIdi2iTYwS24oKxyjfzv9MLtU_db8l1Sp16g", + "verificationMethod": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app#JWK2020-RSA" + } + }, + "hash": "def4eee90d7941c16f59f01abfbfa5d327e20f2c8d0542e2aaa1c6b7b07ff1d48c1ac8a486ae2777dca56e5b5ff5dcd6ec8060311dda9daf95b26af9ef03646b" +} + +$ gx-dev vc list +┌──────────────────┬─────────────────────────────────────────────────────────────────────┬─────────────────────────────────────────────────────────────────────┬──────────────────────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ +│ types │ issuer │ subject │ issuance-date │ id │ +├──────────────────┼─────────────────────────────────────────────────────────────────────┼─────────────────────────────────────────────────────────────────────┼──────────────────────────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤ +│ Compliance │ did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app │ │ 2023-05-29T16:11:20.751Z │ def4eee90d7941c16f59f01abfbfa5d327e20f2c8d0542e2aaa1c6b7b07ff1d48c1ac8a486ae2777dca56e5b5ff5dcd6ec8060311dda9daf95b26af9ef03646b │ +│ LegalParticipant │ did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app │ did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app │ 2023-05-29T18:03:00.887Z │ 65a3d15188f00c5a3af21411c40d5cc50e8b0d65b0be018d958cc3b24524f99717bb6aeeb865e9b6fc803aad9d741ea491fba29066ffcc72da06085d9202f503 │ +└──────────────────┴─────────────────────────────────────────────────────────────────────┴─────────────────────────────────────────────────────────────────────┴──────────────────────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ + +$ gx-dev ecosystem so exsub FMA -sid b70ec6c72865aea28dca1e50590a3887a00c104b48ebe6bceeaac82bcbc4cae1d178f144c6516a0ed69a647bc004ca6d40a24d9061e803500c6849ee5605f474 -cid 93af338744bcd531628d8655cf7bb36f66a3714cb5b07f7d01268a78a8a8bd042b829051b5ad7bb0d446a690041008b232764186726938f953d3a93cb791d1de -sof ./so.json --show +┌──────────────────────┬─────────────────────────────────────────────────────────────────────┬─────────────────────────────────────────────────────────────────────┬──────────────────────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┬───────────┐ +│ types │ issuer │ subject │ issuance-date │ id │ persisted │ +├──────────────────────┼─────────────────────────────────────────────────────────────────────┼─────────────────────────────────────────────────────────────────────┼──────────────────────────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼───────────┤ +│ VerifiableCredential │ did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app │ did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app │ 2023-05-29T18:25:13.934Z │ 0e2d6d1d178db4475f2dc4a1346445160fe90bb5644c147d07413d89aba9e70e917ed77c380f85ed5e792275d4c7f8ee0a1379175baa3d48b39fdffd4b186a05 │ true │ +└──────────────────────┴─────────────────────────────────────────────────────────────────────┴─────────────────────────────────────────────────────────────────────┴──────────────────────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴───────────┘ +serviceOffering VP: { + "verifiablePresentation": { + "id": "urn:uuid:663b5cfd-0f3c-422c-af06-930c4b7dffb5", + "type": [ + "VerifiablePresentation" + ], + "@context": [ + "https://www.w3.org/2018/credentials/v1" + ], + "verifiableCredential": [ + { + "@context": [ + "https://www.w3.org/2018/credentials/v1", + "https://registry.lab.gaia-x.eu/development/api/trusted-shape-registry/v1/shapes/jsonld/trustframework#" + ], + "type": [ + "VerifiableCredential" + ], + "id": "https://gaia-x.eu/.well-known/service1.json", + "issuer": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app", + "issuanceDate": "2023-05-29T18:25:13.934Z", + "credentialSubject": { + "id": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app", + "type": "gx:ServiceOffering", + "gx:providedBy": { + "id": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app" + }, + "gx:policy": "", + "gx:termsAndConditions": { + "gx:URL": "http://termsandconds.com", + "gx:hash": "d8402a23de560f5ab34b22d1a142feb9e13b3143" + }, + "gx:dataAccountExport": { + "gx:requestType": "API", + "gx:accessType": "digital", + "gx:formatType": "application/json" + } + }, + "proof": { + "type": "JsonWebSignature2020", + "created": "2023-05-29T16:41:27Z", + "verificationMethod": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app#JWK2020-RSA", + "proofPurpose": "assertionMethod", + "jws": "eyJhbGciOiJQUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..mxbytXXVBjB1Ic0zgPq9MeG1Ir7RR53j7d_y5axjQEUqJyoflVP4ZLR636nahy1OtBbKJYfeLnklqw998hKHgxf0aOa1ZLUAt8crH60R_oDJ2Xd-hLMqgKaWlFqYYt3yy0sNMCEwNLkV_fZ--cmR6Se0DUM_Gvlzu2UTH20LKpxyGeIhLkP7SrLDtljqA79xUZJXiaXUnd2SGu7fwy96DrRU4jqh_Zwz6Y_4OxGHWNmxBzY1lzEjb9Q2gYW_5_7-X7L6xJuN54-UG0YzqJTHFakP_R8K3bmPSNnSkKOqFsdynj_7pNCzIGKn4UhO4F2nIki6Ul0eKBwNQX4cFTwofQ" + } + }, + { + "@context": [ + "https://www.w3.org/2018/credentials/v1", + "https://registry.lab.gaia-x.eu//development/api/trusted-shape-registry/v1/shapes/jsonld/trustframework#" + ], + "type": [ + "VerifiableCredential" + ], + "id": "https://164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app/credential-offers/f6888e32-e2d0-4271-b347-cf25aa0547a4", + "issuer": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app", + "issuanceDate": "2023-05-29T16:23:22.381Z", + "expirationDate": "2023-08-27T16:23:22.381Z", + "credentialSubject": [ + { + "type": "gx:compliance", + "id": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app", + "integrity": "sha256-5499025b7129f5be6d703dd996dcd104b496752b1009d37203a061303534cf07" + } + ], + "proof": { + "type": "JsonWebSignature2020", + "created": "2023-05-29T16:23:23.023Z", + "proofPurpose": "assertionMethod", + "jws": "eyJhbGciOiJQUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..k7b91HkES_rns90MbFJHng8lSiiSslAQaHcSgiOLDIW-02bPt9vz4dX-_UvaZHuUEMYZR-SFV3K1KQsvvCm4sTYiugDbnVjJk_6uctf5ALCw_OyU_RRXlImQf3rnJn-P8wPBZlHoGHxS8cFArbJBBZuRuDcTVrJ7I_hNt5anIv3acXaUwRdGSceb9akdW8uCCQhTGr1eL1GhUSCiDyS-_1YCNzA66VuK40cjH_AB2KerQ7g-igscpKaOd044TFHkBaYiITRU-t5pmRvLobWpH-zVmJoVgEMnHcruIXnTV4DWWkiWsviUOoDy2fRPr6M6uWUPTFF8Fb17wmKK1wJ0bw", + "verificationMethod": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app#JWK2020-RSA" + } + }, + { + "@context": [ + "https://www.w3.org/2018/credentials/v1", + "https://registry.lab.gaia-x.eu/development/api/trusted-shape-registry/v1/shapes/jsonld/trustframework#" + ], + "type": [ + "VerifiableCredential" + ], + "id": "urn:uuid:554db947-e001-431c-ae55-22a781e1f928", + "issuer": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app", + "issuanceDate": "2023-05-29T18:03:00.887Z", + "credentialSubject": { + "id": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app", + "type": "gx:LegalParticipant", + "gx:legalName": "Gaia-X European Association for Data and Cloud AISBL", + "gx:legalRegistrationNumber": { + "gx:vatID": "BE0762747721" + }, + "gx:headquarterAddress": { + "gx:countrySubdivisionCode": "BE-BRU" + }, + "gx:legalAddress": { + "gx:countrySubdivisionCode": "BE-BRU" + }, + "gx-terms-and-conditions:gaiaxTermsAndConditions": "70c1d713215f95191a11d38fe2341faed27d19e083917bc8732ca4fea4976700" + }, + "proof": { + "type": "JsonWebSignature2020", + "created": "2023-05-29T16:05:10Z", + "verificationMethod": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app#JWK2020-RSA", + "proofPurpose": "assertionMethod", + "jws": "eyJhbGciOiJQUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..fqGrFQqR2LrwQ3j2IC5QPZAHsTNIcfDDe8AjgGOzvY5yOKCj4VDE0rSpb70dQIwoGKJEDEQFUQnEXXlKDZSD79EmSDdJJTpTJJ4xlAS8kXHc6jEgq0gYKkKY7eTUQUhuHrCGFEJ-I-KTJLut3czcdzsRsBITqDbazrEoFOvgKv_C6XzOYIMWxxcczRtGFkKm8c-lIHayABnfHV9ES6PsfwNBuGC5HcsCY0lUZ9h4PMMYC60p-sspCxKLzpILfpcGLV-D73JGrvLycdW7zYNW_M5IQ0gOhaebw_oNSfSdaX08QZ9fAQhXLg3QzX4qIvLzsQVVmn1XFbXdiye574x89w" + } + } + ], + "holder": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app", + "proof": { + "type": "JsonWebSignature2020", + "created": "2023-05-29T16:41:28Z", + "verificationMethod": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app#JWK2020-RSA", + "proofPurpose": "assertionMethod", + "jws": "eyJhbGciOiJQUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..XJfE3snB8O42kPs8JlO2lHnLddg-sCCrhy47FWjCh8W36LZobfwq-WMbA4WAM-XgAAd-Ih6HRPEULA09bw5y_th1aYFYmk9m6rpPh4qFu4GgSBxOtPE5upx_VHy1P7Zt4zFTHhCJ-jhAJhqKt237qm3vf983z2t_g9cHvZg-_Mmpr5eHUxRH3wcw96KeEN66myaWN50D1rcNNZulKf0oh3f0lXnT2IvCwi_5nOD6x8AEAPhJZRGdKtPS2NHmx6XNVqYZ9_wjmJr-d7X13a4gSPPCkXhyZuK1fCN0677tb7Rv6uC_5HXrymOOxNY8pUSjXjAWXQnDc2MxgXGs4vlcog" + } + }, + "hash": "" +} +{ + "id": "urn:uuid:663b5cfd-0f3c-422c-af06-930c4b7dffb5", + "type": [ + "VerifiablePresentation" + ], + "@context": [ + "https://www.w3.org/2018/credentials/v1" + ], + "verifiableCredential": [ + { + "@context": [ + "https://www.w3.org/2018/credentials/v1", + "https://registry.lab.gaia-x.eu/development/api/trusted-shape-registry/v1/shapes/jsonld/trustframework#" + ], + "type": [ + "VerifiableCredential" + ], + "id": "https://gaia-x.eu/.well-known/service1.json", + "issuer": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app", + "issuanceDate": "2023-05-29T18:25:13.934Z", + "credentialSubject": { + "id": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app", + "type": "gx:ServiceOffering", + "gx:providedBy": { + "id": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app" + }, + "gx:policy": "", + "gx:termsAndConditions": { + "gx:URL": "http://termsandconds.com", + "gx:hash": "d8402a23de560f5ab34b22d1a142feb9e13b3143" + }, + "gx:dataAccountExport": { + "gx:requestType": "API", + "gx:accessType": "digital", + "gx:formatType": "application/json" + } + }, + "proof": { + "type": "JsonWebSignature2020", + "created": "2023-05-29T16:41:27Z", + "verificationMethod": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app#JWK2020-RSA", + "proofPurpose": "assertionMethod", + "jws": "eyJhbGciOiJQUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..mxbytXXVBjB1Ic0zgPq9MeG1Ir7RR53j7d_y5axjQEUqJyoflVP4ZLR636nahy1OtBbKJYfeLnklqw998hKHgxf0aOa1ZLUAt8crH60R_oDJ2Xd-hLMqgKaWlFqYYt3yy0sNMCEwNLkV_fZ--cmR6Se0DUM_Gvlzu2UTH20LKpxyGeIhLkP7SrLDtljqA79xUZJXiaXUnd2SGu7fwy96DrRU4jqh_Zwz6Y_4OxGHWNmxBzY1lzEjb9Q2gYW_5_7-X7L6xJuN54-UG0YzqJTHFakP_R8K3bmPSNnSkKOqFsdynj_7pNCzIGKn4UhO4F2nIki6Ul0eKBwNQX4cFTwofQ" + } + }, + { + "@context": [ + "https://www.w3.org/2018/credentials/v1", + "https://registry.lab.gaia-x.eu//development/api/trusted-shape-registry/v1/shapes/jsonld/trustframework#" + ], + "type": [ + "VerifiableCredential" + ], + "id": "https://164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app/credential-offers/f6888e32-e2d0-4271-b347-cf25aa0547a4", + "issuer": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app", + "issuanceDate": "2023-05-29T16:23:22.381Z", + "expirationDate": "2023-08-27T16:23:22.381Z", + "credentialSubject": [ + { + "type": "gx:compliance", + "id": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app", + "integrity": "sha256-5499025b7129f5be6d703dd996dcd104b496752b1009d37203a061303534cf07" + } + ], + "proof": { + "type": "JsonWebSignature2020", + "created": "2023-05-29T16:23:23.023Z", + "proofPurpose": "assertionMethod", + "jws": "eyJhbGciOiJQUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..k7b91HkES_rns90MbFJHng8lSiiSslAQaHcSgiOLDIW-02bPt9vz4dX-_UvaZHuUEMYZR-SFV3K1KQsvvCm4sTYiugDbnVjJk_6uctf5ALCw_OyU_RRXlImQf3rnJn-P8wPBZlHoGHxS8cFArbJBBZuRuDcTVrJ7I_hNt5anIv3acXaUwRdGSceb9akdW8uCCQhTGr1eL1GhUSCiDyS-_1YCNzA66VuK40cjH_AB2KerQ7g-igscpKaOd044TFHkBaYiITRU-t5pmRvLobWpH-zVmJoVgEMnHcruIXnTV4DWWkiWsviUOoDy2fRPr6M6uWUPTFF8Fb17wmKK1wJ0bw", + "verificationMethod": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app#JWK2020-RSA" + } + }, + { + "@context": [ + "https://www.w3.org/2018/credentials/v1", + "https://registry.lab.gaia-x.eu/development/api/trusted-shape-registry/v1/shapes/jsonld/trustframework#" + ], + "type": [ + "VerifiableCredential" + ], + "id": "urn:uuid:554db947-e001-431c-ae55-22a781e1f928", + "issuer": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app", + "issuanceDate": "2023-05-29T18:03:00.887Z", + "credentialSubject": { + "id": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app", + "type": "gx:LegalParticipant", + "gx:legalName": "Gaia-X European Association for Data and Cloud AISBL", + "gx:legalRegistrationNumber": { + "gx:vatID": "BE0762747721" + }, + "gx:headquarterAddress": { + "gx:countrySubdivisionCode": "BE-BRU" + }, + "gx:legalAddress": { + "gx:countrySubdivisionCode": "BE-BRU" + }, + "gx-terms-and-conditions:gaiaxTermsAndConditions": "70c1d713215f95191a11d38fe2341faed27d19e083917bc8732ca4fea4976700" + }, + "proof": { + "type": "JsonWebSignature2020", + "created": "2023-05-29T16:05:10Z", + "verificationMethod": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app#JWK2020-RSA", + "proofPurpose": "assertionMethod", + "jws": "eyJhbGciOiJQUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..fqGrFQqR2LrwQ3j2IC5QPZAHsTNIcfDDe8AjgGOzvY5yOKCj4VDE0rSpb70dQIwoGKJEDEQFUQnEXXlKDZSD79EmSDdJJTpTJJ4xlAS8kXHc6jEgq0gYKkKY7eTUQUhuHrCGFEJ-I-KTJLut3czcdzsRsBITqDbazrEoFOvgKv_C6XzOYIMWxxcczRtGFkKm8c-lIHayABnfHV9ES6PsfwNBuGC5HcsCY0lUZ9h4PMMYC60p-sspCxKLzpILfpcGLV-D73JGrvLycdW7zYNW_M5IQ0gOhaebw_oNSfSdaX08QZ9fAQhXLg3QzX4qIvLzsQVVmn1XFbXdiye574x89w" + } + } + ], + "holder": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app", + "proof": { + "type": "JsonWebSignature2020", + "created": "2023-05-29T16:41:28Z", + "verificationMethod": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app#JWK2020-RSA", + "proofPurpose": "assertionMethod", + "jws": "eyJhbGciOiJQUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..XJfE3snB8O42kPs8JlO2lHnLddg-sCCrhy47FWjCh8W36LZobfwq-WMbA4WAM-XgAAd-Ih6HRPEULA09bw5y_th1aYFYmk9m6rpPh4qFu4GgSBxOtPE5upx_VHy1P7Zt4zFTHhCJ-jhAJhqKt237qm3vf983z2t_g9cHvZg-_Mmpr5eHUxRH3wcw96KeEN66myaWN50D1rcNNZulKf0oh3f0lXnT2IvCwi_5nOD6x8AEAPhJZRGdKtPS2NHmx6XNVqYZ9_wjmJr-d7X13a4gSPPCkXhyZuK1fCN0677tb7Rv6uC_5HXrymOOxNY8pUSjXjAWXQnDc2MxgXGs4vlcog" + } +} +url: http://localhost:3000/api/eco/credential-offers +VerifiableCredential ServiceOffering Compliance response: { + "verifiableCredential": { + "@context": [ + "https://www.w3.org/2018/credentials/v1", + "https://registry.lab.gaia-x.eu//development/api/trusted-shape-registry/v1/shapes/jsonld/trustframework#" + ], + "type": [ + "VerifiableCredential" + ], + "id": "https://164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app/credential-offers/9d3fff80-77aa-4fb2-bb89-e3087dad6e8d", + "issuer": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app", + "issuanceDate": "2023-05-29T16:41:31.249Z", + "expirationDate": "2023-08-27T16:41:31.249Z", + "credentialSubject": [ + { + "type": "gx:compliance", + "id": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app", + "integrity": "sha256-63654ebabb07e0b7e3cb35cb5541ab23694902d605f1074710529232c34cb40b" + }, + { + "type": "gx:compliance", + "id": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app", + "integrity": "sha256-50f03169e6bd5995bddf50291b64e46e82dac34e44144dc0b936475d36852d9e" + }, + { + "type": "gx:compliance", + "id": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app", + "integrity": "sha256-5499025b7129f5be6d703dd996dcd104b496752b1009d37203a061303534cf07" + } + ], + "proof": { + "type": "JsonWebSignature2020", + "created": "2023-05-29T16:41:31.790Z", + "proofPurpose": "assertionMethod", + "jws": "eyJhbGciOiJQUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..aALKm_ZcN_yKAdd0Q6wPXKWKCSmsILsavTBswzkndRWOZVPMjOFu9gs7Tr_tCsiuy_ssZt7YmkPtyzoxbKk79WfWoWD8WJe1wWmjeS3Tbb6nfvkCDlm36yfZ18yXL-YPz7NFdbyKi3a5MKhzuxiXQf20mkHXOiMywgeO15K_YtKXA_74E17tJEyC3binyLDifzo6AnRSmAfGkmZEW3393d1KKtgcN9dHav0i4hOOH5DwCpNbFhz0hRxxt2OZCRBUWSnUQoD7_F_nMsX4kOMYPzQRG4wFRvfriOU38EIpX6XaxzyCj1Jehd8ra3WdMYJPVlEBDKoDc4OrBSGGQ34tXw", + "verificationMethod": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app#JWK2020-RSA" + } + }, + "hash": "0ea1240b5ddf87971da1cbc470747c17a0b291c80da4623651a47a2fa64cf98c89f8205ce3b7751b8ad7e174b21fc0a0990101d32e96a4742ee7bde0ea5606ba" +} \ No newline at end of file diff --git a/vp-samples.md b/vp-samples.md index 114e926..d63aa50 100644 --- a/vp-samples.md +++ b/vp-samples.md @@ -1,55 +1,20 @@ # Intro This document goes through the json objects (VerifiablePresentations and VerifiableCredentials) that are being generated by this agent. For a more detailed description of cli commands, you can see the README file of gx-client-cli module. -We have described the objects into two main sections. v2210 and v2206. In each section you'll get the complete flow from a creating an unsigned credential to onboarding a ServiceOffering. -## v2210 -You can create v2210 examples by passing `-v v2210` to both **participant** and **service-offering** example creation methods (since this is supported by default you can create these objects without passing the version). But for the service-offerings you also need a type parameter (`-t`). You can choose this type param from a various types that gx suggests: +We have described the following objects/methods for just one version **v1.2.8**. Support for previous versions such as _v2210_ and _v2206_ has been removed in this version because they are no longer supported by gaia-x development branch. In each section you'll get the complete flow from a creating an unsigned credential to onboarding a ServiceOffering. +## v1.2.8 +You can create v1.2.8 examples by passing `-v v1.2.8` (currently we only support v1.2.8) to both **participant** and **service-offering** example creation methods (since this is supported by default you can create these objects without passing the version). But for the service-offerings you also need a type parameter (`-t`). You can choose this type param from a various types that gx suggests: - DcatDataService - DcatDataset -- AutoscaledVirtualMachine -- ComputeFunction -- IdentityAccessManagementOffering -- VirtualMachine -- InstantiatedVirtualResource -- VerifiableCredentialWallet -- PlatformOffering -- Location -- ObjectStorageOffering -- BigData -- InfrastructureOffering -- Connectivity -- ServiceOffering -- Database -- WalletOffering -- ImageRegistryOffering -- IdentityFederation -- SoftwareOffering -- LinkConnectivity -- PhysicalConnectivity -- Container -- Interconnection -- StorageOffering -- AutoscaledContainer -- Catalogue -- Compute -- NetworkOffering -- NetworkConnectivity -- LocatedServiceOffering -- BareMetal -- FileStorageOffering -- IdentityProvider -- Orchestration -- BlockStorageOffering -- DigitalIdentityWallet You can create the examples via the agent with following commands: ```shell gx-agent participant sd example -gx-dev so sd example -t +gx-dev so sd example ``` after this creating a participant example (and changing the content of the json file according to your own info) you can submit it. If you want a more detailed view of the objects created you can use `-s` flag. First we wrap the Participant SD into a VerifiablePresentation object: ```json { - "id": "urn:uuid:e9d7fa1d-35a7-4aca-a559-c0d2b22924d9", + "id": "urn:uuid:0646c9c1-1aeb-47a8-ae50-964f4f4a2c49", "type": [ "VerifiablePresentation" ], @@ -59,114 +24,46 @@ First we wrap the Participant SD into a VerifiablePresentation object: "verifiableCredential": [ { "@context": [ - "https://www.w3.org/2018/credentials/v1" + "https://www.w3.org/2018/credentials/v1", + "https://registry.lab.gaia-x.eu/development/api/trusted-shape-registry/v1/shapes/jsonld/trustframework#" + ], + "type": [ + "VerifiableCredential" ], - "issuer": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", - "id": "urn:uuid:2422cd89-e78f-48b9-99c0-fad063c54988", + "id": "urn:uuid:554db947-e001-431c-ae55-22a781e1f928", + "issuer": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app", + "issuanceDate": "2023-05-29T18:03:00.887Z", "credentialSubject": { - "@context": { - "cc": "http://creativecommons.org/ns#", - "schema": "http://schema.org/", - "cred": "https://www.w3.org/2018/credentials#", - "void": "http://rdfs.org/ns/void#", - "owl": "http://www.w3.org/2002/07/owl#", - "xsd": "http://www.w3.org/2001/XMLSchema#", - "gax-validation": "http://w3id.org/gaia-x/validation#", - "skos": "http://www.w3.org/2004/02/skos/core#", - "voaf": "http://purl.org/vocommons/voaf#", - "rdfs": "http://www.w3.org/2000/01/rdf-schema#", - "vcard": "http://www.w3.org/2006/vcard/ns#", - "gax-core": "http://w3id.org/gaia-x/core#", - "dct": "http://purl.org/dc/terms/", - "sh": "http://www.w3.org/ns/shacl#", - "gax-trust-framework": "http://w3id.org/gaia-x/gax-trust-framework#", - "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", - "ids": "https://w3id.org/idsa/core/", - "dcat": "http://www.w3.org/ns/dcat#", - "vann": "http://purl.org/vocab/vann/", - "foaf": "http://xmlns.com/foaf/0.1/", - "did": "https://www.w3.org/TR/did-core/#" + "id": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app", + "type": "gx:LegalParticipant", + "gx:legalName": "Gaia-X European Association for Data and Cloud AISBL", + "gx:legalRegistrationNumber": { + "gx:vatID": "BE0762747721" }, - "id": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", - "@type": "gax-trust-framework:LegalPerson", - "gax-trust-framework:legalName": { - "@value": "Sphereon BV", - "@type": "xsd:string" + "gx:headquarterAddress": { + "gx:countrySubdivisionCode": "BE-BRU" }, - "gax-trust-framework:legalForm": "LLC", - "gax-trust-framework:registrationNumber": { - "@value": "5345436436", - "@type": "xsd:string" + "gx:legalAddress": { + "gx:countrySubdivisionCode": "BE-BRU" }, - "gax-trust-framework:legalAddress": { - "@type": "vcard:Address", - "vcard:country-name": { - "@value": "NL-UT", - "@type": "xsd:string" - }, - "vcard:gps": { - "@value": "52.1352365,5.0280565", - "@type": "xsd:string" - }, - "vcard:street-address": { - "@value": "Bisonspoor", - "@type": "xsd:string" - }, - "vcard:postal-code": { - "@value": "3605LB", - "@type": "xsd:string" - }, - "vcard:locality": { - "@value": "Maarssen", - "@type": "xsd:string" - } - }, - "gax-trust-framework:headquarterAddress": { - "@type": "vcard:Address", - "vcard:country-name": { - "@value": "NL-UT", - "@type": "xsd:string" - }, - "vcard:gps": { - "@value": "52.1352365,5.0280565", - "@type": "xsd:string" - }, - "vcard:street-address": { - "@value": "Bisonspoor", - "@type": "xsd:string" - }, - "vcard:postal-code": { - "@value": "3605LB", - "@type": "xsd:string" - }, - "vcard:locality": { - "@value": "Maarssen", - "@type": "xsd:string" - } - } + "gx-terms-and-conditions:gaiaxTermsAndConditions": "70c1d713215f95191a11d38fe2341faed27d19e083917bc8732ca4fea4976700" }, - "type": [ - "VerifiableCredential" - ], - "issuanceDate": "2023-03-07T10:15:07.766Z", "proof": { "type": "JsonWebSignature2020", - "created": "2023-03-07T10:15:08Z", - "verificationMethod": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io#JWK2020-RSA", + "created": "2023-05-29T16:05:10Z", + "verificationMethod": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app#JWK2020-RSA", "proofPurpose": "assertionMethod", - "jws": "eyJhbGciOiJSUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..f_vYEcKESDgii-9SgS_tbdweu6vn8_1v9r03SMVqFFY4Mccl5Voawx7pgHN0QhnBT5snW2plBiNTM0zJQuHCXhon0ho3AQdIC0Ywlzytbb9FKnuSjDvKILfqYt8v24HxbDNvdxzDyffG__1z3O2RjSkn2L4FDs1r4eqSFBJOT4sfxYLAQ6RvGcLGv7p_DLbJZ8NVoevlCQ4F2b0MvZNAJ3kwTj4GHcM0SyBVZjE_QMN64vwaPrRYc0-FAnTbDj3botFgKztbi8FXsz25qCCiVPVOw_fauxh9Plhx2eFUDO5ALTui6eC5aNSOVWZKHK6hVv8GU0l_BqVqehtT55lKvw" + "jws": "eyJhbGciOiJQUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..fqGrFQqR2LrwQ3j2IC5QPZAHsTNIcfDDe8AjgGOzvY5yOKCj4VDE0rSpb70dQIwoGKJEDEQFUQnEXXlKDZSD79EmSDdJJTpTJJ4xlAS8kXHc6jEgq0gYKkKY7eTUQUhuHrCGFEJ-I-KTJLut3czcdzsRsBITqDbazrEoFOvgKv_C6XzOYIMWxxcczRtGFkKm8c-lIHayABnfHV9ES6PsfwNBuGC5HcsCY0lUZ9h4PMMYC60p-sspCxKLzpILfpcGLV-D73JGrvLycdW7zYNW_M5IQ0gOhaebw_oNSfSdaX08QZ9fAQhXLg3QzX4qIvLzsQVVmn1XFbXdiye574x89w" } } ], - "holder": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", + "holder": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app", "proof": { "type": "JsonWebSignature2020", - "created": "2023-03-07T10:15:09Z", - "verificationMethod": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io#JWK2020-RSA", - "proofPurpose": "authentication", - "challenge": "2023-03-07", - "domain": "https://cs.gx.test.sphereon.com", - "jws": "eyJhbGciOiJSUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..YicaBYzKE_0j3jlsuUdJaSWJkzV2b47N9SsteFFnIiGeTXl6tiYS5WhaiOgKGTgyrDni3wEodA4YG7UYK__ZpuwngPKCIj5zIfSuslkQS3beVka8TDLA0gczCBURs2srrnqY7dr7ROpdBIpDsp8apHhxr76f5UDntZ1oBGBsTMhUU0z2WPAoBGoLxoxuHvoDEXdoN83euIrVo996g-mcMw5MtwVL__b39hCG26G16OFFYBbNv6O34AJDf5zbsCmqP9Z_mmYqstXwL7ReOPg8Lln_0RQCmN3yNeNwoueSKmWdphBulS_NJ5jG41oOCMAF6urKlWJvQf-lXg9e9ISLhA" + "created": "2023-05-29T16:11:18Z", + "verificationMethod": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app#JWK2020-RSA", + "proofPurpose": "assertionMethod", + "jws": "eyJhbGciOiJQUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..ajIrnlKpK8e6OK6Sdno5FO1Ui0tO8Kv2vE8n-fmTuWr4EXoz-kclg8PgWOtps660hYdoFNk9CyXgbyzZKZop6rRtT176N8FbyMXj7ZhrVVNmw1laNAzof3R09_DHDBpS-6IERIAd1UnOXu3srny8162OFUcy0sJZ6qmOQvkDhmOB9R1dtj7nZ_IOI2Ty2D2BDLGysmOuiWBWigq1E9LvEY2bRNVvqpn6zFXMyf8C6IosojmfeZtNQPrGTQyrnfVH5FGfRszYxZObM4VK-mJhqffB8fy4YZQ_i8_YEqGCtlLvnjGHO8Eq4tnhLRnMVzj_F8L7iKCQ9UZ6TUaGWpzDdA" } } ``` @@ -176,35 +73,38 @@ then we're sending the VerifiablePresentation to the gx-compliance to get a comp "verifiableCredential": { "@context": [ "https://www.w3.org/2018/credentials/v1", - "https://sphereon-opensource.github.io/vc-contexts/fma/gaia-x.jsonld" + "https://registry.lab.gaia-x.eu//development/api/trusted-shape-registry/v1/shapes/jsonld/trustframework#" ], "type": [ - "VerifiableCredential", - "ParticipantCredential" + "VerifiableCredential" + ], + "id": "https://164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app/credential-offers/fdbda79b-1762-48d6-86d7-b733df86c6d0", + "issuer": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app", + "issuanceDate": "2023-05-29T16:11:20.751Z", + "expirationDate": "2023-08-27T16:11:20.751Z", + "credentialSubject": [ + { + "type": "gx:compliance", + "id": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app", + "integrity": "sha256-5499025b7129f5be6d703dd996dcd104b496752b1009d37203a061303534cf07" + } ], - "id": "https://catalogue.gaia-x.eu/credentials/ParticipantCredential/1678184115309", - "issuer": "did:web:cs.gx.test.sphereon.com", - "issuanceDate": "2023-03-07T10:15:15.309Z", - "credentialSubject": { - "id": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", - "hash": "0555950f9db2264aef89b1800d88ad8d5952d69b6d93517981d4d060b807902c" - }, "proof": { "type": "JsonWebSignature2020", - "created": "2023-03-07T10:15:15.561Z", + "created": "2023-05-29T16:11:21.308Z", "proofPurpose": "assertionMethod", - "jws": "eyJhbGciOiJSUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..RNkAB2YxyAG7ONXSi34amXzGFmX49lw1VoBhldItHLISrzZY1DFoVCil4vRsGaDM11_WrNC-1b4Jc9bi23BlssjCvxDkkVnqg2S1F9-UIODWsGwbD8PGyQNfY8bAWNbmQVD4YeEeJF8D9fdKDFNcM8BjY_SaaE3_fkDDm_aAUcVFEQqXSfhKHHWtMWND3eybFApsommVBrawuceZpqezPyB2vMzxrIeA1B0kLX4PoChmUa-OEPOjBE4dS-kNIG6htmblqLeIwUC5dmKffRwFmlDIHTRgQoO26q-dMnlm4brZ26WXBSlbbubYs08Qawy2CZY8Es8GYm4c28JKVBgq0g", - "verificationMethod": "did:web:cs.gx.test.sphereon.com#JWK2020-RSA" + "jws": "eyJhbGciOiJQUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..EzXGJ24dY-y9MVFwxRsIFRpRuNvIyUVQ_PJ160W-QvOVK5xNddqMfjhdir4CQa-sRrzLK6gPigVTLMguSImjMcrcAVW6i-SODzOQU3GWVVPoT_HcTw-KGaYErdfDx4y79Pk_F1u4rQquul3cpfJENlqrsolyBrUQ4RsS53Jq6AiNUJyuoC0FqG6sRbREQT5hCYblvu16UyOBc_tnVPuIM9-F0jQhgY3jwKdBIfbYUF-PvfZRRQP2Pml1KNFFHVcbRZ9oeG9I4It3muY3FeBRtWwYeq7Ok_ZLwFnoLjKvKM0QarQbI6RIdi2iTYwS24oKxyjfzv9MLtU_db8l1Sp16g", + "verificationMethod": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app#JWK2020-RSA" } }, - "hash": "7a6b91c240a2b469ec3124a3cad3569e470a8234253958c3cbf7b1dd24b8fcec4d65893b138c0cf9953ed70e74598627d677382f756773d7f3af80860da12f44" + "hash": "def4eee90d7941c16f59f01abfbfa5d327e20f2c8d0542e2aaa1c6b7b07ff1d48c1ac8a486ae2777dca56e5b5ff5dcd6ec8060311dda9daf95b26af9ef03646b" } ``` this VerifiableCredential is saved in your agent and you can access it with the hash value that you can see in the bottom of previous json. -then we can onboard this Participant on an **ecosystem**. For this to happen we need to wrap both our VerifiableCredentials inside a VerifiablePresentation object: +then we can onboard this Participant on an **ecosystem**. For this to happen we need to wrap both our VerifiableCredentials inside a VerifiablePresentation object. This step can be added up with service-offering onboarding step into an ecosystem: ```json { - "id": "urn:uuid:50da3f3c-9e70-4d84-b380-9e8966c9d3cc", + "id": "urn:uuid:663b5cfd-0f3c-422c-af06-930c4b7dffb5", "type": [ "VerifiablePresentation" ], @@ -212,915 +112,160 @@ then we can onboard this Participant on an **ecosystem**. For this to happen we "https://www.w3.org/2018/credentials/v1" ], "verifiableCredential": [ - { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "issuer": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", - "id": "urn:uuid:2422cd89-e78f-48b9-99c0-fad063c54988", - "credentialSubject": { - "@context": { - "cc": "http://creativecommons.org/ns#", - "schema": "http://schema.org/", - "cred": "https://www.w3.org/2018/credentials#", - "void": "http://rdfs.org/ns/void#", - "owl": "http://www.w3.org/2002/07/owl#", - "xsd": "http://www.w3.org/2001/XMLSchema#", - "gax-validation": "http://w3id.org/gaia-x/validation#", - "skos": "http://www.w3.org/2004/02/skos/core#", - "voaf": "http://purl.org/vocommons/voaf#", - "rdfs": "http://www.w3.org/2000/01/rdf-schema#", - "vcard": "http://www.w3.org/2006/vcard/ns#", - "gax-core": "http://w3id.org/gaia-x/core#", - "dct": "http://purl.org/dc/terms/", - "sh": "http://www.w3.org/ns/shacl#", - "gax-trust-framework": "http://w3id.org/gaia-x/gax-trust-framework#", - "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", - "ids": "https://w3id.org/idsa/core/", - "dcat": "http://www.w3.org/ns/dcat#", - "vann": "http://purl.org/vocab/vann/", - "foaf": "http://xmlns.com/foaf/0.1/", - "did": "https://www.w3.org/TR/did-core/#" - }, - "id": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", - "@type": "gax-trust-framework:LegalPerson", - "gax-trust-framework:legalName": { - "@value": "Sphereon BV", - "@type": "xsd:string" - }, - "gax-trust-framework:legalForm": "LLC", - "gax-trust-framework:registrationNumber": { - "@value": "5345436436", - "@type": "xsd:string" - }, - "gax-trust-framework:legalAddress": { - "@type": "vcard:Address", - "vcard:country-name": { - "@value": "NL-UT", - "@type": "xsd:string" - }, - "vcard:gps": { - "@value": "52.1352365,5.0280565", - "@type": "xsd:string" - }, - "vcard:street-address": { - "@value": "Bisonspoor", - "@type": "xsd:string" - }, - "vcard:postal-code": { - "@value": "3605LB", - "@type": "xsd:string" - }, - "vcard:locality": { - "@value": "Maarssen", - "@type": "xsd:string" - } - }, - "gax-trust-framework:headquarterAddress": { - "@type": "vcard:Address", - "vcard:country-name": { - "@value": "NL-UT", - "@type": "xsd:string" - }, - "vcard:gps": { - "@value": "52.1352365,5.0280565", - "@type": "xsd:string" - }, - "vcard:street-address": { - "@value": "Bisonspoor", - "@type": "xsd:string" - }, - "vcard:postal-code": { - "@value": "3605LB", - "@type": "xsd:string" - }, - "vcard:locality": { - "@value": "Maarssen", - "@type": "xsd:string" - } - } - }, - "type": [ - "VerifiableCredential" - ], - "issuanceDate": "2023-03-07T10:15:07.766Z", - "proof": { - "type": "JsonWebSignature2020", - "created": "2023-03-07T10:15:08Z", - "verificationMethod": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io#JWK2020-RSA", - "proofPurpose": "assertionMethod", - "jws": "eyJhbGciOiJSUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..f_vYEcKESDgii-9SgS_tbdweu6vn8_1v9r03SMVqFFY4Mccl5Voawx7pgHN0QhnBT5snW2plBiNTM0zJQuHCXhon0ho3AQdIC0Ywlzytbb9FKnuSjDvKILfqYt8v24HxbDNvdxzDyffG__1z3O2RjSkn2L4FDs1r4eqSFBJOT4sfxYLAQ6RvGcLGv7p_DLbJZ8NVoevlCQ4F2b0MvZNAJ3kwTj4GHcM0SyBVZjE_QMN64vwaPrRYc0-FAnTbDj3botFgKztbi8FXsz25qCCiVPVOw_fauxh9Plhx2eFUDO5ALTui6eC5aNSOVWZKHK6hVv8GU0l_BqVqehtT55lKvw" - } - }, { "@context": [ "https://www.w3.org/2018/credentials/v1", - "https://sphereon-opensource.github.io/vc-contexts/fma/gaia-x.jsonld" - ], - "type": [ - "VerifiableCredential", - "ParticipantCredential" - ], - "id": "https://catalogue.gaia-x.eu/credentials/ParticipantCredential/1678184115309", - "issuer": "did:web:cs.gx.test.sphereon.com", - "issuanceDate": "2023-03-07T10:15:15.309Z", - "credentialSubject": { - "id": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", - "hash": "0555950f9db2264aef89b1800d88ad8d5952d69b6d93517981d4d060b807902c" - }, - "proof": { - "type": "JsonWebSignature2020", - "created": "2023-03-07T10:15:15.561Z", - "proofPurpose": "assertionMethod", - "jws": "eyJhbGciOiJSUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..RNkAB2YxyAG7ONXSi34amXzGFmX49lw1VoBhldItHLISrzZY1DFoVCil4vRsGaDM11_WrNC-1b4Jc9bi23BlssjCvxDkkVnqg2S1F9-UIODWsGwbD8PGyQNfY8bAWNbmQVD4YeEeJF8D9fdKDFNcM8BjY_SaaE3_fkDDm_aAUcVFEQqXSfhKHHWtMWND3eybFApsommVBrawuceZpqezPyB2vMzxrIeA1B0kLX4PoChmUa-OEPOjBE4dS-kNIG6htmblqLeIwUC5dmKffRwFmlDIHTRgQoO26q-dMnlm4brZ26WXBSlbbubYs08Qawy2CZY8Es8GYm4c28JKVBgq0g", - "verificationMethod": "did:web:cs.gx.test.sphereon.com#JWK2020-RSA" - } - } - ], - "holder": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", - "proof": { - "type": "JsonWebSignature2020", - "created": "2023-03-07T10:20:53Z", - "verificationMethod": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io#JWK2020-RSA", - "proofPurpose": "authentication", - "challenge": "2023-03-07", - "domain": "https://cs.gx.test.sphereon.com", - "jws": "eyJhbGciOiJSUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..ecj2LYvE1LNLd4S9o9Sm94qITzYHBabFrm0XYFMBXyk1dDnA3bwSgycXsI0ydmrp_k0AYhicOf_xIa1lPJYC_9EhYkIfpOb87fF_yS2z3KTzwEKhNDKmq7HBF50i7-ITRedHJfHiWWSPCESGvvwClAjYIVjtmfz_gR-HklO-oIqHnYb-nFRwYzAX7hf4bYoAMa9n_1KfGXUdU9O0Nrr8K5UYwXI9MagbiD8xv4YNycN3Ipu_10qPG5e6aFyAVRALl6kAnY-mEvOtdAck4w82dcmOSYff65xPexEqWRYaER--zpPJBsSz2_-q8dfjvM_QPeK6vyJ_Ppue7G9Sa2mWGw" - } -} -``` -After sending the above VerifiablePresentation to the compliance endpoint of an ecosystem, you get a compliance credential from your ecosystem: -```json -{ - "@context": [ - "https://www.w3.org/2018/credentials/v1", - "https://sphereon-opensource.github.io/vc-contexts/fma/gaia-x.jsonld" - ], - "type": [ - "VerifiableCredential", - "ParticipantCredential" - ], - "id": "https://cs.fma.test.sphereon.com/ParticipantCredential/1678184459955", - "issuer": "did:web:cs.fma.test.sphereon.com", - "issuanceDate": "2023-03-07T10:20:59.955Z", - "credentialSubject": { - "id": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", - "hash": "0555950f9db2264aef89b1800d88ad8d5952d69b6d93517981d4d060b807902c" - }, - "proof": { - "type": "JsonWebSignature2020", - "created": "2023-03-07T10:21:00.204Z", - "proofPurpose": "assertionMethod", - "jws": "eyJhbGciOiJSUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..Mub04cxsu7uP60XUgWEWZluvJjAmv6sQPpZ8_dBz9O7pqzRJ27s45XHCLwrJ1K7lHGkhMM1KTFJPbUN93ZxkxqRd6tKvwSIg_zgS2Jd07RlD2Aq8DFfJOlMmYT2ziMTRNJOdwvLc1tc-JSMzyq6J6NFEPVCVhxAJcD2VffUYDYyVwmxLcmB6xpC5REhn1GjcJD1o0E8It84Hm1mWWNhbXBz9wcVDM4BsVGLYAdNpFnH7FNYgiu3-dWMOWozGOOF4ipNPC1xYtD7ox7XWHdg6u-koUTQOyFvOSteAy0zlqVEEDkWMQXzeF41ZD6OkFdt7tOAqe5tgMHuS2ShF6BeqKw", - "verificationMethod": "did:web:cs.fma.test.sphereon.com#JWK2020-RSA" - } -} -``` -Then, having all the credentials you need, you can wrap your credentials inside a VerifiablePresentation and submit your service-offering to the ecosystem and get a service-offering compliance credential (with type **ServiceOfferingCredentialExperimental**): -```json -{ - "id": "urn:uuid:50da3f3c-9e70-4d84-b380-9e8966c9d3cc", - "type": [ - "VerifiablePresentation" - ], - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "verifiableCredential": [ - { - "@context": [ - "https://www.w3.org/2018/credentials/v1" + "https://registry.lab.gaia-x.eu/development/api/trusted-shape-registry/v1/shapes/jsonld/trustframework#" ], - "issuer": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", - "id": "urn:uuid:027453e5-e5ec-48ce-8393-1c73202e9e01", - "credentialSubject": { - "@context": { - "cc": "http://creativecommons.org/ns#", - "schema": "http://schema.org/", - "cred": "https://www.w3.org/2018/credentials#", - "void": "http://rdfs.org/ns/void#", - "owl": "http://www.w3.org/2002/07/owl#", - "xsd": "http://www.w3.org/2001/XMLSchema#", - "gax-validation": "http://w3id.org/gaia-x/validation#", - "skos": "http://www.w3.org/2004/02/skos/core#", - "voaf": "http://purl.org/vocommons/voaf#", - "rdfs": "http://www.w3.org/2000/01/rdf-schema#", - "vcard": "http://www.w3.org/2006/vcard/ns#", - "gax-core": "http://w3id.org/gaia-x/core#", - "dct": "http://purl.org/dc/terms/", - "sh": "http://www.w3.org/ns/shacl#", - "gax-trust-framework": "http://w3id.org/gaia-x/gax-trust-framework#", - "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", - "ids": "https://w3id.org/idsa/core/", - "dcat": "http://www.w3.org/ns/dcat#", - "vann": "http://purl.org/vocab/vann/", - "foaf": "http://xmlns.com/foaf/0.1/", - "did": "https://www.w3.org/TR/did-core/#" - }, - "id": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", - "@type": "gax-trust-framework:IdentityAccessManagementOffering" - }, "type": [ "VerifiableCredential" ], - "issuanceDate": "2023-03-07T10:28:41.662Z", - "proof": { - "type": "JsonWebSignature2020", - "created": "2023-03-07T10:28:41Z", - "verificationMethod": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io#JWK2020-RSA", - "proofPurpose": "assertionMethod", - "jws": "eyJhbGciOiJSUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..EYKk6hROGAp5wunNtLInr5h7vfLIzPqnS-VjkLzV9-mBgybqL8ufLYPl2zUlSiyPPYdfOjwAdIxIiW22dYE77r0AoUo5Ew6wX8o-Blqhbkh304ibZT31AL3JwVAGyfgDXhe3WJCRs26jxjTM--rO-1rym6eOh9iikHWksN90cWWXffBGwy-COkhNKTILCRosNSq-z9EDkdkoeAg1t_aVenfyT-8qoclT97jpJCdKD4jcqpSTv-5TjT2sGXIAPYydCX8_ytArC2gJwclrQ_YgAvPQcjgq5-LZhkwGjU_AVE5Qg0eARoKqKgIhOo_FLxhMIm8o28Gp5mACc0bI4m_jHw" - } - }, - { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "issuer": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", - "id": "urn:uuid:2422cd89-e78f-48b9-99c0-fad063c54988", + "id": "https://gaia-x.eu/.well-known/service1.json", + "issuer": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app", + "issuanceDate": "2023-05-29T18:25:13.934Z", "credentialSubject": { - "@context": { - "cc": "http://creativecommons.org/ns#", - "schema": "http://schema.org/", - "cred": "https://www.w3.org/2018/credentials#", - "void": "http://rdfs.org/ns/void#", - "owl": "http://www.w3.org/2002/07/owl#", - "xsd": "http://www.w3.org/2001/XMLSchema#", - "gax-validation": "http://w3id.org/gaia-x/validation#", - "skos": "http://www.w3.org/2004/02/skos/core#", - "voaf": "http://purl.org/vocommons/voaf#", - "rdfs": "http://www.w3.org/2000/01/rdf-schema#", - "vcard": "http://www.w3.org/2006/vcard/ns#", - "gax-core": "http://w3id.org/gaia-x/core#", - "dct": "http://purl.org/dc/terms/", - "sh": "http://www.w3.org/ns/shacl#", - "gax-trust-framework": "http://w3id.org/gaia-x/gax-trust-framework#", - "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", - "ids": "https://w3id.org/idsa/core/", - "dcat": "http://www.w3.org/ns/dcat#", - "vann": "http://purl.org/vocab/vann/", - "foaf": "http://xmlns.com/foaf/0.1/", - "did": "https://www.w3.org/TR/did-core/#" - }, - "id": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", - "@type": "gax-trust-framework:LegalPerson", - "gax-trust-framework:legalName": { - "@value": "Sphereon BV", - "@type": "xsd:string" - }, - "gax-trust-framework:legalForm": "LLC", - "gax-trust-framework:registrationNumber": { - "@value": "5345436436", - "@type": "xsd:string" + "id": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app", + "type": "gx:ServiceOffering", + "gx:providedBy": { + "id": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app" }, - "gax-trust-framework:legalAddress": { - "@type": "vcard:Address", - "vcard:country-name": { - "@value": "NL-UT", - "@type": "xsd:string" - }, - "vcard:gps": { - "@value": "52.1352365,5.0280565", - "@type": "xsd:string" - }, - "vcard:street-address": { - "@value": "Bisonspoor", - "@type": "xsd:string" - }, - "vcard:postal-code": { - "@value": "3605LB", - "@type": "xsd:string" - }, - "vcard:locality": { - "@value": "Maarssen", - "@type": "xsd:string" - } + "gx:policy": "", + "gx:termsAndConditions": { + "gx:URL": "http://termsandconds.com", + "gx:hash": "d8402a23de560f5ab34b22d1a142feb9e13b3143" }, - "gax-trust-framework:headquarterAddress": { - "@type": "vcard:Address", - "vcard:country-name": { - "@value": "NL-UT", - "@type": "xsd:string" - }, - "vcard:gps": { - "@value": "52.1352365,5.0280565", - "@type": "xsd:string" - }, - "vcard:street-address": { - "@value": "Bisonspoor", - "@type": "xsd:string" - }, - "vcard:postal-code": { - "@value": "3605LB", - "@type": "xsd:string" - }, - "vcard:locality": { - "@value": "Maarssen", - "@type": "xsd:string" - } + "gx:dataAccountExport": { + "gx:requestType": "API", + "gx:accessType": "digital", + "gx:formatType": "application/json" } }, - "type": [ - "VerifiableCredential" - ], - "issuanceDate": "2023-03-07T10:15:07.766Z", "proof": { "type": "JsonWebSignature2020", - "created": "2023-03-07T10:15:08Z", - "verificationMethod": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io#JWK2020-RSA", + "created": "2023-05-29T16:41:27Z", + "verificationMethod": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app#JWK2020-RSA", "proofPurpose": "assertionMethod", - "jws": "eyJhbGciOiJSUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..f_vYEcKESDgii-9SgS_tbdweu6vn8_1v9r03SMVqFFY4Mccl5Voawx7pgHN0QhnBT5snW2plBiNTM0zJQuHCXhon0ho3AQdIC0Ywlzytbb9FKnuSjDvKILfqYt8v24HxbDNvdxzDyffG__1z3O2RjSkn2L4FDs1r4eqSFBJOT4sfxYLAQ6RvGcLGv7p_DLbJZ8NVoevlCQ4F2b0MvZNAJ3kwTj4GHcM0SyBVZjE_QMN64vwaPrRYc0-FAnTbDj3botFgKztbi8FXsz25qCCiVPVOw_fauxh9Plhx2eFUDO5ALTui6eC5aNSOVWZKHK6hVv8GU0l_BqVqehtT55lKvw" + "jws": "eyJhbGciOiJQUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..mxbytXXVBjB1Ic0zgPq9MeG1Ir7RR53j7d_y5axjQEUqJyoflVP4ZLR636nahy1OtBbKJYfeLnklqw998hKHgxf0aOa1ZLUAt8crH60R_oDJ2Xd-hLMqgKaWlFqYYt3yy0sNMCEwNLkV_fZ--cmR6Se0DUM_Gvlzu2UTH20LKpxyGeIhLkP7SrLDtljqA79xUZJXiaXUnd2SGu7fwy96DrRU4jqh_Zwz6Y_4OxGHWNmxBzY1lzEjb9Q2gYW_5_7-X7L6xJuN54-UG0YzqJTHFakP_R8K3bmPSNnSkKOqFsdynj_7pNCzIGKn4UhO4F2nIki6Ul0eKBwNQX4cFTwofQ" } }, { "@context": [ "https://www.w3.org/2018/credentials/v1", - "https://sphereon-opensource.github.io/vc-contexts/fma/gaia-x.jsonld" + "https://registry.lab.gaia-x.eu//development/api/trusted-shape-registry/v1/shapes/jsonld/trustframework#" ], "type": [ - "VerifiableCredential", - "ParticipantCredential" + "VerifiableCredential" + ], + "id": "https://164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app/credential-offers/f6888e32-e2d0-4271-b347-cf25aa0547a4", + "issuer": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app", + "issuanceDate": "2023-05-29T16:23:22.381Z", + "expirationDate": "2023-08-27T16:23:22.381Z", + "credentialSubject": [ + { + "type": "gx:compliance", + "id": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app", + "integrity": "sha256-5499025b7129f5be6d703dd996dcd104b496752b1009d37203a061303534cf07" + } ], - "id": "https://cs.fma.test.sphereon.com/ParticipantCredential/1678184459955", - "issuer": "did:web:cs.fma.test.sphereon.com", - "issuanceDate": "2023-03-07T10:20:59.955Z", - "credentialSubject": { - "id": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", - "hash": "0555950f9db2264aef89b1800d88ad8d5952d69b6d93517981d4d060b807902c" - }, "proof": { "type": "JsonWebSignature2020", - "created": "2023-03-07T10:21:00.204Z", + "created": "2023-05-29T16:23:23.023Z", "proofPurpose": "assertionMethod", - "jws": "eyJhbGciOiJSUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..Mub04cxsu7uP60XUgWEWZluvJjAmv6sQPpZ8_dBz9O7pqzRJ27s45XHCLwrJ1K7lHGkhMM1KTFJPbUN93ZxkxqRd6tKvwSIg_zgS2Jd07RlD2Aq8DFfJOlMmYT2ziMTRNJOdwvLc1tc-JSMzyq6J6NFEPVCVhxAJcD2VffUYDYyVwmxLcmB6xpC5REhn1GjcJD1o0E8It84Hm1mWWNhbXBz9wcVDM4BsVGLYAdNpFnH7FNYgiu3-dWMOWozGOOF4ipNPC1xYtD7ox7XWHdg6u-koUTQOyFvOSteAy0zlqVEEDkWMQXzeF41ZD6OkFdt7tOAqe5tgMHuS2ShF6BeqKw", - "verificationMethod": "did:web:cs.fma.test.sphereon.com#JWK2020-RSA" + "jws": "eyJhbGciOiJQUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..k7b91HkES_rns90MbFJHng8lSiiSslAQaHcSgiOLDIW-02bPt9vz4dX-_UvaZHuUEMYZR-SFV3K1KQsvvCm4sTYiugDbnVjJk_6uctf5ALCw_OyU_RRXlImQf3rnJn-P8wPBZlHoGHxS8cFArbJBBZuRuDcTVrJ7I_hNt5anIv3acXaUwRdGSceb9akdW8uCCQhTGr1eL1GhUSCiDyS-_1YCNzA66VuK40cjH_AB2KerQ7g-igscpKaOd044TFHkBaYiITRU-t5pmRvLobWpH-zVmJoVgEMnHcruIXnTV4DWWkiWsviUOoDy2fRPr6M6uWUPTFF8Fb17wmKK1wJ0bw", + "verificationMethod": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app#JWK2020-RSA" } }, { "@context": [ "https://www.w3.org/2018/credentials/v1", - "https://sphereon-opensource.github.io/vc-contexts/fma/gaia-x.jsonld" + "https://registry.lab.gaia-x.eu/development/api/trusted-shape-registry/v1/shapes/jsonld/trustframework#" ], - "type": [ - "VerifiableCredential", - "ParticipantCredential" - ], - "id": "https://catalogue.gaia-x.eu/credentials/ParticipantCredential/1678184115309", - "issuer": "did:web:cs.gx.test.sphereon.com", - "issuanceDate": "2023-03-07T10:15:15.309Z", - "credentialSubject": { - "id": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", - "hash": "0555950f9db2264aef89b1800d88ad8d5952d69b6d93517981d4d060b807902c" - }, - "proof": { - "type": "JsonWebSignature2020", - "created": "2023-03-07T10:15:15.561Z", - "proofPurpose": "assertionMethod", - "jws": "eyJhbGciOiJSUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..RNkAB2YxyAG7ONXSi34amXzGFmX49lw1VoBhldItHLISrzZY1DFoVCil4vRsGaDM11_WrNC-1b4Jc9bi23BlssjCvxDkkVnqg2S1F9-UIODWsGwbD8PGyQNfY8bAWNbmQVD4YeEeJF8D9fdKDFNcM8BjY_SaaE3_fkDDm_aAUcVFEQqXSfhKHHWtMWND3eybFApsommVBrawuceZpqezPyB2vMzxrIeA1B0kLX4PoChmUa-OEPOjBE4dS-kNIG6htmblqLeIwUC5dmKffRwFmlDIHTRgQoO26q-dMnlm4brZ26WXBSlbbubYs08Qawy2CZY8Es8GYm4c28JKVBgq0g", - "verificationMethod": "did:web:cs.gx.test.sphereon.com#JWK2020-RSA" - } - } - ], - "holder": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", - "proof": { - "type": "JsonWebSignature2020", - "created": "2023-03-07T10:20:53Z", - "verificationMethod": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io#JWK2020-RSA", - "proofPurpose": "authentication", - "challenge": "2023-03-07", - "domain": "https://cs.gx.test.sphereon.com", - "jws": "eyJhbGciOiJSUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..ecj2LYvE1LNLd4S9o9Sm94qITzYHBabFrm0XYFMBXyk1dDnA3bwSgycXsI0ydmrp_k0AYhicOf_xIa1lPJYC_9EhYkIfpOb87fF_yS2z3KTzwEKhNDKmq7HBF50i7-ITRedHJfHiWWSPCESGvvwClAjYIVjtmfz_gR-HklO-oIqHnYb-nFRwYzAX7hf4bYoAMa9n_1KfGXUdU9O0Nrr8K5UYwXI9MagbiD8xv4YNycN3Ipu_10qPG5e6aFyAVRALl6kAnY-mEvOtdAck4w82dcmOSYff65xPexEqWRYaER--zpPJBsSz2_-q8dfjvM_QPeK6vyJ_Ppue7G9Sa2mWGw" - } -} -``` -And you'll get the response: -```json -{ - "@context": [ - "https://www.w3.org/2018/credentials/v1", - "https://sphereon-opensource.github.io/vc-contexts/fma/gaia-x.jsonld" - ], - "type": [ - "VerifiableCredential", - "ServiceOfferingCredentialExperimental" - ], - "id": "https://cs.fma.test.sphereon.com/ServiceOfferingCredentialExperimental/1678184923847", - "issuer": "did:web:cs.fma.test.sphereon.com", - "issuanceDate": "2023-03-07T10:28:43.847Z", - "credentialSubject": { - "id": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", - "hash": "2503913ca5cc3145cd90213287a06ed78e6adbcc5ed02e471b167a0d7a387be6" - }, - "proof": { - "type": "JsonWebSignature2020", - "created": "2023-03-07T10:28:44.080Z", - "proofPurpose": "assertionMethod", - "jws": "eyJhbGciOiJSUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..cOngesNkPiBYoHPUJeaF6xan-VcWydKNN7yyOY0ngIt6ah2eGSgitXHX5PldJa72KwDqTT8FgLARbV_BvuMVzbKcX1G0c2S0hX-yZW6RjQjCYxFE0mvub2Z_T6QaGo6DCKR5RDfu9zg-vMXe4gMljB89pbTSMgDNa-Dvz5KJnO2LIRz2so1cabNteOFc7yk310gEoTjx1ePauNJHpl8_wkrREitL_bhCtPjVkHCJINpBMKyMbN6zGtZulEIPrunyN56T_lh1UY4jbcPMOb6ZJQTpsBnvdTu3Zd1xAZu27HRGjyajtb9rqbpoVMV_UhFTAybUP6R0he5Rbn328kWOaA", - "verificationMethod": "did:web:cs.fma.test.sphereon.com#JWK2020-RSA" - } -} -``` -And wrapping all these credentials in a VerifiablePresentation and sending them over to the `verify` api of the ecosystem, will onboard your service: -```json -{ - "id": "urn:uuid:50da3f3c-9e70-4d84-b380-9e8966c9d3cc", - "type": [ - "VerifiablePresentation" - ], - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "verifiableCredential": [ - { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "issuer": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", - "id": "urn:uuid:027453e5-e5ec-48ce-8393-1c73202e9e01", - "credentialSubject": { - "@context": { - "cc": "http://creativecommons.org/ns#", - "schema": "http://schema.org/", - "cred": "https://www.w3.org/2018/credentials#", - "void": "http://rdfs.org/ns/void#", - "owl": "http://www.w3.org/2002/07/owl#", - "xsd": "http://www.w3.org/2001/XMLSchema#", - "gax-validation": "http://w3id.org/gaia-x/validation#", - "skos": "http://www.w3.org/2004/02/skos/core#", - "voaf": "http://purl.org/vocommons/voaf#", - "rdfs": "http://www.w3.org/2000/01/rdf-schema#", - "vcard": "http://www.w3.org/2006/vcard/ns#", - "gax-core": "http://w3id.org/gaia-x/core#", - "dct": "http://purl.org/dc/terms/", - "sh": "http://www.w3.org/ns/shacl#", - "gax-trust-framework": "http://w3id.org/gaia-x/gax-trust-framework#", - "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", - "ids": "https://w3id.org/idsa/core/", - "dcat": "http://www.w3.org/ns/dcat#", - "vann": "http://purl.org/vocab/vann/", - "foaf": "http://xmlns.com/foaf/0.1/", - "did": "https://www.w3.org/TR/did-core/#" - }, - "id": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", - "@type": "gax-trust-framework:IdentityAccessManagementOffering" - }, "type": [ "VerifiableCredential" ], - "issuanceDate": "2023-03-07T10:28:41.662Z", - "proof": { - "type": "JsonWebSignature2020", - "created": "2023-03-07T10:28:41Z", - "verificationMethod": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io#JWK2020-RSA", - "proofPurpose": "assertionMethod", - "jws": "eyJhbGciOiJSUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..EYKk6hROGAp5wunNtLInr5h7vfLIzPqnS-VjkLzV9-mBgybqL8ufLYPl2zUlSiyPPYdfOjwAdIxIiW22dYE77r0AoUo5Ew6wX8o-Blqhbkh304ibZT31AL3JwVAGyfgDXhe3WJCRs26jxjTM--rO-1rym6eOh9iikHWksN90cWWXffBGwy-COkhNKTILCRosNSq-z9EDkdkoeAg1t_aVenfyT-8qoclT97jpJCdKD4jcqpSTv-5TjT2sGXIAPYydCX8_ytArC2gJwclrQ_YgAvPQcjgq5-LZhkwGjU_AVE5Qg0eARoKqKgIhOo_FLxhMIm8o28Gp5mACc0bI4m_jHw" - } - }, - { - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "issuer": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", - "id": "urn:uuid:2422cd89-e78f-48b9-99c0-fad063c54988", + "id": "urn:uuid:554db947-e001-431c-ae55-22a781e1f928", + "issuer": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app", + "issuanceDate": "2023-05-29T18:03:00.887Z", "credentialSubject": { - "@context": { - "cc": "http://creativecommons.org/ns#", - "schema": "http://schema.org/", - "cred": "https://www.w3.org/2018/credentials#", - "void": "http://rdfs.org/ns/void#", - "owl": "http://www.w3.org/2002/07/owl#", - "xsd": "http://www.w3.org/2001/XMLSchema#", - "gax-validation": "http://w3id.org/gaia-x/validation#", - "skos": "http://www.w3.org/2004/02/skos/core#", - "voaf": "http://purl.org/vocommons/voaf#", - "rdfs": "http://www.w3.org/2000/01/rdf-schema#", - "vcard": "http://www.w3.org/2006/vcard/ns#", - "gax-core": "http://w3id.org/gaia-x/core#", - "dct": "http://purl.org/dc/terms/", - "sh": "http://www.w3.org/ns/shacl#", - "gax-trust-framework": "http://w3id.org/gaia-x/gax-trust-framework#", - "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", - "ids": "https://w3id.org/idsa/core/", - "dcat": "http://www.w3.org/ns/dcat#", - "vann": "http://purl.org/vocab/vann/", - "foaf": "http://xmlns.com/foaf/0.1/", - "did": "https://www.w3.org/TR/did-core/#" - }, - "id": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", - "@type": "gax-trust-framework:LegalPerson", - "gax-trust-framework:legalName": { - "@value": "Sphereon BV", - "@type": "xsd:string" + "id": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app", + "type": "gx:LegalParticipant", + "gx:legalName": "Gaia-X European Association for Data and Cloud AISBL", + "gx:legalRegistrationNumber": { + "gx:vatID": "BE0762747721" }, - "gax-trust-framework:legalForm": "LLC", - "gax-trust-framework:registrationNumber": { - "@value": "5345436436", - "@type": "xsd:string" + "gx:headquarterAddress": { + "gx:countrySubdivisionCode": "BE-BRU" }, - "gax-trust-framework:legalAddress": { - "@type": "vcard:Address", - "vcard:country-name": { - "@value": "NL-UT", - "@type": "xsd:string" - }, - "vcard:gps": { - "@value": "52.1352365,5.0280565", - "@type": "xsd:string" - }, - "vcard:street-address": { - "@value": "Bisonspoor", - "@type": "xsd:string" - }, - "vcard:postal-code": { - "@value": "3605LB", - "@type": "xsd:string" - }, - "vcard:locality": { - "@value": "Maarssen", - "@type": "xsd:string" - } + "gx:legalAddress": { + "gx:countrySubdivisionCode": "BE-BRU" }, - "gax-trust-framework:headquarterAddress": { - "@type": "vcard:Address", - "vcard:country-name": { - "@value": "NL-UT", - "@type": "xsd:string" - }, - "vcard:gps": { - "@value": "52.1352365,5.0280565", - "@type": "xsd:string" - }, - "vcard:street-address": { - "@value": "Bisonspoor", - "@type": "xsd:string" - }, - "vcard:postal-code": { - "@value": "3605LB", - "@type": "xsd:string" - }, - "vcard:locality": { - "@value": "Maarssen", - "@type": "xsd:string" - } - } + "gx-terms-and-conditions:gaiaxTermsAndConditions": "70c1d713215f95191a11d38fe2341faed27d19e083917bc8732ca4fea4976700" }, - "type": [ - "VerifiableCredential" - ], - "issuanceDate": "2023-03-07T10:15:07.766Z", "proof": { "type": "JsonWebSignature2020", - "created": "2023-03-07T10:15:08Z", - "verificationMethod": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io#JWK2020-RSA", + "created": "2023-05-29T16:05:10Z", + "verificationMethod": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app#JWK2020-RSA", "proofPurpose": "assertionMethod", - "jws": "eyJhbGciOiJSUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..f_vYEcKESDgii-9SgS_tbdweu6vn8_1v9r03SMVqFFY4Mccl5Voawx7pgHN0QhnBT5snW2plBiNTM0zJQuHCXhon0ho3AQdIC0Ywlzytbb9FKnuSjDvKILfqYt8v24HxbDNvdxzDyffG__1z3O2RjSkn2L4FDs1r4eqSFBJOT4sfxYLAQ6RvGcLGv7p_DLbJZ8NVoevlCQ4F2b0MvZNAJ3kwTj4GHcM0SyBVZjE_QMN64vwaPrRYc0-FAnTbDj3botFgKztbi8FXsz25qCCiVPVOw_fauxh9Plhx2eFUDO5ALTui6eC5aNSOVWZKHK6hVv8GU0l_BqVqehtT55lKvw" - } - }, - { - "@context": [ - "https://www.w3.org/2018/credentials/v1", - "https://sphereon-opensource.github.io/vc-contexts/fma/gaia-x.jsonld" - ], - "type": [ - "VerifiableCredential", - "ParticipantCredential" - ], - "id": "https://cs.fma.test.sphereon.com/ParticipantCredential/1678184459955", - "issuer": "did:web:cs.fma.test.sphereon.com", - "issuanceDate": "2023-03-07T10:20:59.955Z", - "credentialSubject": { - "id": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", - "hash": "0555950f9db2264aef89b1800d88ad8d5952d69b6d93517981d4d060b807902c" - }, - "proof": { - "type": "JsonWebSignature2020", - "created": "2023-03-07T10:21:00.204Z", - "proofPurpose": "assertionMethod", - "jws": "eyJhbGciOiJSUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..Mub04cxsu7uP60XUgWEWZluvJjAmv6sQPpZ8_dBz9O7pqzRJ27s45XHCLwrJ1K7lHGkhMM1KTFJPbUN93ZxkxqRd6tKvwSIg_zgS2Jd07RlD2Aq8DFfJOlMmYT2ziMTRNJOdwvLc1tc-JSMzyq6J6NFEPVCVhxAJcD2VffUYDYyVwmxLcmB6xpC5REhn1GjcJD1o0E8It84Hm1mWWNhbXBz9wcVDM4BsVGLYAdNpFnH7FNYgiu3-dWMOWozGOOF4ipNPC1xYtD7ox7XWHdg6u-koUTQOyFvOSteAy0zlqVEEDkWMQXzeF41ZD6OkFdt7tOAqe5tgMHuS2ShF6BeqKw", - "verificationMethod": "did:web:cs.fma.test.sphereon.com#JWK2020-RSA" - } - }, - { - "@context": [ - "https://www.w3.org/2018/credentials/v1", - "https://sphereon-opensource.github.io/vc-contexts/fma/gaia-x.jsonld" - ], - "type": [ - "VerifiableCredential", - "ParticipantCredential" - ], - "id": "https://catalogue.gaia-x.eu/credentials/ParticipantCredential/1678184115309", - "issuer": "did:web:cs.gx.test.sphereon.com", - "issuanceDate": "2023-03-07T10:15:15.309Z", - "credentialSubject": { - "id": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", - "hash": "0555950f9db2264aef89b1800d88ad8d5952d69b6d93517981d4d060b807902c" - }, - "proof": { - "type": "JsonWebSignature2020", - "created": "2023-03-07T10:15:15.561Z", - "proofPurpose": "assertionMethod", - "jws": "eyJhbGciOiJSUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..RNkAB2YxyAG7ONXSi34amXzGFmX49lw1VoBhldItHLISrzZY1DFoVCil4vRsGaDM11_WrNC-1b4Jc9bi23BlssjCvxDkkVnqg2S1F9-UIODWsGwbD8PGyQNfY8bAWNbmQVD4YeEeJF8D9fdKDFNcM8BjY_SaaE3_fkDDm_aAUcVFEQqXSfhKHHWtMWND3eybFApsommVBrawuceZpqezPyB2vMzxrIeA1B0kLX4PoChmUa-OEPOjBE4dS-kNIG6htmblqLeIwUC5dmKffRwFmlDIHTRgQoO26q-dMnlm4brZ26WXBSlbbubYs08Qawy2CZY8Es8GYm4c28JKVBgq0g", - "verificationMethod": "did:web:cs.gx.test.sphereon.com#JWK2020-RSA" - } - }, - { - "@context": [ - "https://www.w3.org/2018/credentials/v1", - "https://sphereon-opensource.github.io/vc-contexts/fma/gaia-x.jsonld" - ], - "type": [ - "VerifiableCredential", - "ServiceOfferingCredentialExperimental" - ], - "id": "https://cs.fma.test.sphereon.com/ServiceOfferingCredentialExperimental/1678184923847", - "issuer": "did:web:cs.fma.test.sphereon.com", - "issuanceDate": "2023-03-07T10:28:43.847Z", - "credentialSubject": { - "id": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", - "hash": "2503913ca5cc3145cd90213287a06ed78e6adbcc5ed02e471b167a0d7a387be6" - }, - "proof": { - "type": "JsonWebSignature2020", - "created": "2023-03-07T10:28:44.080Z", - "proofPurpose": "assertionMethod", - "jws": "eyJhbGciOiJSUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..cOngesNkPiBYoHPUJeaF6xan-VcWydKNN7yyOY0ngIt6ah2eGSgitXHX5PldJa72KwDqTT8FgLARbV_BvuMVzbKcX1G0c2S0hX-yZW6RjQjCYxFE0mvub2Z_T6QaGo6DCKR5RDfu9zg-vMXe4gMljB89pbTSMgDNa-Dvz5KJnO2LIRz2so1cabNteOFc7yk310gEoTjx1ePauNJHpl8_wkrREitL_bhCtPjVkHCJINpBMKyMbN6zGtZulEIPrunyN56T_lh1UY4jbcPMOb6ZJQTpsBnvdTu3Zd1xAZu27HRGjyajtb9rqbpoVMV_UhFTAybUP6R0he5Rbn328kWOaA", - "verificationMethod": "did:web:cs.fma.test.sphereon.com#JWK2020-RSA" + "jws": "eyJhbGciOiJQUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..fqGrFQqR2LrwQ3j2IC5QPZAHsTNIcfDDe8AjgGOzvY5yOKCj4VDE0rSpb70dQIwoGKJEDEQFUQnEXXlKDZSD79EmSDdJJTpTJJ4xlAS8kXHc6jEgq0gYKkKY7eTUQUhuHrCGFEJ-I-KTJLut3czcdzsRsBITqDbazrEoFOvgKv_C6XzOYIMWxxcczRtGFkKm8c-lIHayABnfHV9ES6PsfwNBuGC5HcsCY0lUZ9h4PMMYC60p-sspCxKLzpILfpcGLV-D73JGrvLycdW7zYNW_M5IQ0gOhaebw_oNSfSdaX08QZ9fAQhXLg3QzX4qIvLzsQVVmn1XFbXdiye574x89w" } } ], - "holder": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", + "holder": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app", "proof": { "type": "JsonWebSignature2020", - "created": "2023-03-07T10:28:44Z", - "verificationMethod": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io#JWK2020-RSA", - "proofPurpose": "authentication", - "challenge": "2023-03-07", - "domain": "https://cs.gx.test.sphereon.com", - "jws": "eyJhbGciOiJSUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..nKmXLEW_GmR3M3RKkxrVMUxGxFUQQBGkP5sXPCXYtNyEtZEVtKb8EOQE_7Y54pbT-3XAJ7qVPVknL4rkjQEf-VmxJasiF3KmLo2cb0F8O2xKtAx-5PhQN68B-ON8uoDie8NuX9DFNIkjMa71momY_XkldCxzLmEyUhMtxJ9bupphqqSx5Kzy9_RojDgp5RTB1MR6078qXn3s3Dk7_N4FOKJJ07EKogLgaOSat63797Tvwrn-p0UUbPE7MQGiV59-F1gYsVsvqDpkaeB_6LZmSbyEFUfamd4Caupm1nFkfAxVPG5Dn-lvJatQgnHRq3LEyDJdynEFtaogMAkJwq2-ow" + "created": "2023-05-29T16:41:28Z", + "verificationMethod": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app#JWK2020-RSA", + "proofPurpose": "assertionMethod", + "jws": "eyJhbGciOiJQUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..XJfE3snB8O42kPs8JlO2lHnLddg-sCCrhy47FWjCh8W36LZobfwq-WMbA4WAM-XgAAd-Ih6HRPEULA09bw5y_th1aYFYmk9m6rpPh4qFu4GgSBxOtPE5upx_VHy1P7Zt4zFTHhCJ-jhAJhqKt237qm3vf983z2t_g9cHvZg-_Mmpr5eHUxRH3wcw96KeEN66myaWN50D1rcNNZulKf0oh3f0lXnT2IvCwi_5nOD6x8AEAPhJZRGdKtPS2NHmx6XNVqYZ9_wjmJr-d7X13a4gSPPCkXhyZuK1fCN0677tb7Rv6uC_5HXrymOOxNY8pUSjXjAWXQnDc2MxgXGs4vlcog" } } ``` -## V2206 -You can create v2206 by passing the parameter `-v v2206` to both **participant** and **service-offering** example creation methods: -```shell -gx-agent participant sd example -v v2206 -gx-agent so sd example -v v2206 -``` -after this creating a participant example (and changing the content of the json file according to your own info) you can submit it. If you want a more detailed view of the objects created you can use `-s` flag. -First we wrap the Participant SD into a VerifiablePresentation object: +After this step, you will get a compliance credential from your selected ecosystem with one credentialSubject per VerifiableCredential in your presented VerifiablePresentation: ```json { - "id": "urn:uuid:634e0bbb-33d2-4ee7-b48f-534e90759264", - "type": [ - "VerifiablePresentation" - ], "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "verifiableCredential": [ - { - "@context": [ - "https://www.w3.org/2018/credentials/v1", - "http://20.76.5.229/v2206/api/shape" - ], - "issuer": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", - "id": "urn:uuid:edbc4ef4-c20c-4138-9df2-e1a6f4b52a21", - "credentialSubject": { - "id": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", - "gx-participant:name": "Sphereon", - "gx-participant:legalName": "Sphereon BV", - "gx-participant:website": "'https://00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io'", - "gx-participant:registrationNumber": [ - { - "gx-participant:registrationNumberType": "local", - "gx-participant:registrationNumberNumber": "93056589" - }, - { - "gx-participant:registrationNumberType": "vat", - "gx-participant:registrationNumberNumber": "NL001234567B01" - }, - { - "gx-participant:registrationNumberType": "leiCode", - "gx-participant:registrationNumberNumber": "9695007586GCAKPYJ703" - }, - { - "gx-participant:registrationNumberType": "EUID", - "gx-participant:registrationNumberNumber": "FR5910.424761419" - } - ], - "gx-participant:headquarterAddress": { - "gx-participant:addressCountryCode": "NL", - "gx-participant:addressCode": "NL-NLD", - "gx-participant:streetAddress": "2 rue Kellermann", - "gx-participant:postalCode": "59100", - "gx-participant:locality": "Roubaix" - }, - "gx-participant:legalAddress": { - "gx-participant:addressCountryCode": "NL", - "gx-participant:addressCode": "NL-NLD", - "gx-participant:streetAddress": "2 rue Kellermann", - "gx-participant:postalCode": "59100", - "gx-participant:locality": "Roubaix" - }, - "gx-participant:termsAndConditions": "70c1d713215f95191a11d38fe2341faed27d19e083917bc8732ca4fea4976700" - }, - "type": [ - "VerifiableCredential", - "LegalPerson" - ], - "issuanceDate": "2023-03-07T09:25:12.031Z", - "proof": { - "type": "JsonWebSignature2020", - "created": "2023-03-07T09:25:12Z", - "verificationMethod": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io#JWK2020-RSA", - "proofPurpose": "assertionMethod", - "jws": "eyJhbGciOiJSUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..Of1KY8BDRtO_0O-_dswdJYeNts6VtK38K6imjeXFDZTM9y53rWCEz9xfnNBf-_ftketDQIlcgwbi77AvIndQWAnWKvSpxp3_h4zwbp4-e6iKE0EOsQR2WBSFF10_U3qUcCKwMJ4uHU8MJmaAzzIOxsiiWRN6r25Dbly2EsMktvuYrOKILqjmhSCkqAEVnBKRuoADsqDR4t1074RZNhpBNPwHm37bcwMlz1staIKBaZ2leYDa8T-8NwEWFphiI47f5JVrBXgiGtRA4p_Ub-PntWDBtJXlbKhqwJZkybqII9j-ULWg_cWAOfN8oGd1X2EeA-RCAOs-Y_UydWYhIS1YoQ" - } - } + "https://www.w3.org/2018/credentials/v1", + "https://registry.lab.gaia-x.eu//development/api/trusted-shape-registry/v1/shapes/jsonld/trustframework#" ], - "holder": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", - "proof": { - "type": "JsonWebSignature2020", - "created": "2023-03-07T09:25:12Z", - "verificationMethod": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io#JWK2020-RSA", - "proofPurpose": "authentication", - "challenge": "2023-03-07", - "domain": "https://cs.gx.test.sphereon.com", - "jws": "eyJhbGciOiJSUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..F9L-l1kB4A7vxN-BUF1Fj48cZ90yQGNCqUaXEa1iTrHl0tkRbtuayoUnIeWl3h3RYgzqY1fLyHAC-HJ-KcKdNeq5gTgWB7WaMBH2cGRk9PZ7tBMbCUp-VRj_feqkX7vFo2nEPm_8rqlG4gJxijWrmmGpy7Mvc5vqC4wQMOilcNKSeZrx-8GugqqxtGxUlGDrE0l7ZMHjHGVJ8GtVnO7ci8NH8eeIijNskf0UK6Ws3RpAAvU_lr53u8_jrk-meHm-hgDXvf8ECMlyXNNSmTFdexBdT2XZtufKx9iFjoTIRDghXQRRyP_WVoyvLpceSL4xzbBYalUAC_tg9LpDntEuXQ" - } -} -``` -then we're sending the VerifiablePresentation to the gx-compliance to get a compliance credential (with type ParticipantCredential): -```json -{ - "verifiableCredential": { - "@context": [ - "https://www.w3.org/2018/credentials/v1", - "https://sphereon-opensource.github.io/vc-contexts/fma/gaia-x.jsonld" - ], - "type": [ - "VerifiableCredential", - "ParticipantCredential" - ], - "id": "https://catalogue.gaia-x.eu/credentials/ParticipantCredential/1678181114031", - "issuer": "did:web:cs.gx.test.sphereon.com", - "issuanceDate": "2023-03-07T09:25:14.031Z", - "credentialSubject": { - "id": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", - "hash": "ff7f5b58ad872a2e4fd5230bf66c3d161b3f5f12a675b419ea4a16a653251357" - }, - "proof": { - "type": "JsonWebSignature2020", - "created": "2023-03-07T09:25:14.255Z", - "proofPurpose": "assertionMethod", - "jws": "eyJhbGciOiJSUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..Bpets4Q0ZgZwxZ0OsOPNrdGuPuc-nqvYRQ3lO8Gt1F5nQr3NI-Y0-IJlCPriotSaeWKSGtzAi3rmNNBO2v5h_r0YcHl9WhU5mtc6voSIKzVzuj4qQ8XYjOfQCCbAQzVu3qkrIm-e9ReF-oOnzN9EiAYznnGg0RxDruHX854LkEa4norHSqpVhR7h_VzBKSqgkYeKOk7hmwxH5o2VJlIo3dZaJaX3M-jNubNqjrlKjDnUUxrOxsIQ0WKr3o2oyzXwYYlI5F-BPVGT1mzxTD4v-rWxVY46OL66hqoWcTnAMCp1pizXhPOgDWIoKOWZkA8y3i5FPcnq-BCASrPGDMqtDg", - "verificationMethod": "did:web:cs.gx.test.sphereon.com#JWK2020-RSA" - } - }, - "hash": "d8fda0cea919a30dbd018e0f0642e268bd003a05a426e6c98fdc21786922e2c9503f8afbc08a5a3327b909acd9f3da863c34e0e905beb6c48444c0c430a95b78" -} -``` -this VerifiableCredential is saved in your agent and you can access it with the hash value that you can see in the bottom of previous json. -then we can onboard this Participant on an **ecosystem**. For this to happen we need to wrap both our VerifiableCredentials inside a VerifiablePresentation object: -```json -{ - "id": "urn:uuid:13d5c729-50e3-4dd1-8d35-45dca893bd7b", "type": [ - "VerifiablePresentation" - ], - "@context": [ - "https://www.w3.org/2018/credentials/v1" + "VerifiableCredential" ], - "verifiableCredential": [ + "id": "https://164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app/credential-offers/9d3fff80-77aa-4fb2-bb89-e3087dad6e8d", + "issuer": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app", + "issuanceDate": "2023-05-29T16:41:31.249Z", + "expirationDate": "2023-08-27T16:41:31.249Z", + "credentialSubject": [ { - "@context": [ - "https://www.w3.org/2018/credentials/v1", - "http://20.76.5.229/v2206/api/shape" - ], - "issuer": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", - "id": "urn:uuid:edbc4ef4-c20c-4138-9df2-e1a6f4b52a21", - "credentialSubject": { - "id": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", - "gx-participant:name": "Sphereon", - "gx-participant:legalName": "Sphereon BV", - "gx-participant:website": "'https://00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io'", - "gx-participant:registrationNumber": [ - { - "gx-participant:registrationNumberType": "local", - "gx-participant:registrationNumberNumber": "93056589" - }, - { - "gx-participant:registrationNumberType": "vat", - "gx-participant:registrationNumberNumber": "NL001234567B01" - }, - { - "gx-participant:registrationNumberType": "leiCode", - "gx-participant:registrationNumberNumber": "9695007586GCAKPYJ703" - }, - { - "gx-participant:registrationNumberType": "EUID", - "gx-participant:registrationNumberNumber": "FR5910.424761419" - } - ], - "gx-participant:headquarterAddress": { - "gx-participant:addressCountryCode": "NL", - "gx-participant:addressCode": "NL-NLD", - "gx-participant:streetAddress": "2 rue Kellermann", - "gx-participant:postalCode": "59100", - "gx-participant:locality": "Roubaix" - }, - "gx-participant:legalAddress": { - "gx-participant:addressCountryCode": "NL", - "gx-participant:addressCode": "NL-NLD", - "gx-participant:streetAddress": "2 rue Kellermann", - "gx-participant:postalCode": "59100", - "gx-participant:locality": "Roubaix" - }, - "gx-participant:termsAndConditions": "70c1d713215f95191a11d38fe2341faed27d19e083917bc8732ca4fea4976700" - }, - "type": [ - "VerifiableCredential", - "LegalPerson" - ], - "issuanceDate": "2023-03-07T09:25:12.031Z", - "proof": { - "type": "JsonWebSignature2020", - "created": "2023-03-07T09:25:12Z", - "verificationMethod": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io#JWK2020-RSA", - "proofPurpose": "assertionMethod", - "jws": "eyJhbGciOiJSUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..Of1KY8BDRtO_0O-_dswdJYeNts6VtK38K6imjeXFDZTM9y53rWCEz9xfnNBf-_ftketDQIlcgwbi77AvIndQWAnWKvSpxp3_h4zwbp4-e6iKE0EOsQR2WBSFF10_U3qUcCKwMJ4uHU8MJmaAzzIOxsiiWRN6r25Dbly2EsMktvuYrOKILqjmhSCkqAEVnBKRuoADsqDR4t1074RZNhpBNPwHm37bcwMlz1staIKBaZ2leYDa8T-8NwEWFphiI47f5JVrBXgiGtRA4p_Ub-PntWDBtJXlbKhqwJZkybqII9j-ULWg_cWAOfN8oGd1X2EeA-RCAOs-Y_UydWYhIS1YoQ" - } + "type": "gx:compliance", + "id": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app", + "integrity": "sha256-63654ebabb07e0b7e3cb35cb5541ab23694902d605f1074710529232c34cb40b" }, { - "@context": [ - "https://www.w3.org/2018/credentials/v1", - "https://sphereon-opensource.github.io/vc-contexts/fma/gaia-x.jsonld" - ], - "type": [ - "VerifiableCredential", - "ParticipantCredential" - ], - "id": "https://catalogue.gaia-x.eu/credentials/ParticipantCredential/1678181114031", - "issuer": "did:web:cs.gx.test.sphereon.com", - "issuanceDate": "2023-03-07T09:25:14.031Z", - "credentialSubject": { - "id": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", - "hash": "ff7f5b58ad872a2e4fd5230bf66c3d161b3f5f12a675b419ea4a16a653251357" - }, - "proof": { - "type": "JsonWebSignature2020", - "created": "2023-03-07T09:25:14.255Z", - "proofPurpose": "assertionMethod", - "jws": "eyJhbGciOiJSUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..Bpets4Q0ZgZwxZ0OsOPNrdGuPuc-nqvYRQ3lO8Gt1F5nQr3NI-Y0-IJlCPriotSaeWKSGtzAi3rmNNBO2v5h_r0YcHl9WhU5mtc6voSIKzVzuj4qQ8XYjOfQCCbAQzVu3qkrIm-e9ReF-oOnzN9EiAYznnGg0RxDruHX854LkEa4norHSqpVhR7h_VzBKSqgkYeKOk7hmwxH5o2VJlIo3dZaJaX3M-jNubNqjrlKjDnUUxrOxsIQ0WKr3o2oyzXwYYlI5F-BPVGT1mzxTD4v-rWxVY46OL66hqoWcTnAMCp1pizXhPOgDWIoKOWZkA8y3i5FPcnq-BCASrPGDMqtDg", - "verificationMethod": "did:web:cs.gx.test.sphereon.com#JWK2020-RSA" - } + "type": "gx:compliance", + "id": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app", + "integrity": "sha256-50f03169e6bd5995bddf50291b64e46e82dac34e44144dc0b936475d36852d9e" + }, + { + "type": "gx:compliance", + "id": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app", + "integrity": "sha256-5499025b7129f5be6d703dd996dcd104b496752b1009d37203a061303534cf07" } ], - "holder": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", - "proof": { - "type": "JsonWebSignature2020", - "created": "2023-03-07T09:36:35Z", - "verificationMethod": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io#JWK2020-RSA", - "proofPurpose": "authentication", - "challenge": "2023-03-07", - "domain": "https://cs.gx.test.sphereon.com", - "jws": "eyJhbGciOiJSUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..owwhnkI6KaM-RfOe7DPiMcjGfU9iwGJVJuJ1qlxe5p74i0JEz3y59qYu3cU1BwJnjXRaLlTXTlKUsBrloY3cT9ud5V2bZj0dC2gA6r45sNUve2wAFLQFVkn3Rt_Z-Tt4-OXX0H5zUAsMp9Q-3-rRdt0SfcU2qieImTx9cO1JfS8D8G2T3ZQG-koJvjXC4Ts0eukEm74Nb4KKKXUvDqfV-z0UCr2xmSu2rz3Qo3cPb-tymAC75OsPLVQv5sQu_ZdOeEWM4DLpYOFwITVUdD73UXbGKpmukfMeN8ZqWuilCMEQnmJxmZeB6sAF5q5zKjGTKg9A2wyH8vbs7UDK5Ta8Rw" - } -} -``` -After sending the above VerifiablePresentation to the compliance endpoint of an ecosystem, you get a compliance credential from your ecosystem: -```json -{ - "@context": [ - "https://www.w3.org/2018/credentials/v1", - "https://sphereon-opensource.github.io/vc-contexts/fma/gaia-x.jsonld" - ], - "type": [ - "VerifiableCredential", - "ParticipantCredential" - ], - "id": "https://cs.fma.test.sphereon.com/ParticipantCredential/1678181796819", - "issuer": "did:web:cs.fma.test.sphereon.com", - "issuanceDate": "2023-03-07T09:36:36.819Z", - "credentialSubject": { - "id": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", - "hash": "ff7f5b58ad872a2e4fd5230bf66c3d161b3f5f12a675b419ea4a16a653251357" - }, "proof": { "type": "JsonWebSignature2020", - "created": "2023-03-07T09:36:37.071Z", + "created": "2023-05-29T16:41:31.790Z", "proofPurpose": "assertionMethod", - "jws": "eyJhbGciOiJSUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..Emuf7QRP48Dtz0BCExHJgGh4naZAo05KANKWSpWG9kfYRNR182-yWqEUu3eKRcv2l5PizNL9wKVU0AeLR6OADbS4Ik-xlSTjtC4aieQkcCEg8f3SvEOXTU6xAPtbBOUNp-tx4WvXZ8D5373yhBFYgXGVmtzqr_RkZFYtEUvzcuDeQ_vCDydJKYx4mKQ1UmFl2EgdWNE6HhDUWtU4VwMwmxvZkgb36uMWd0Bq4lWkIhAf5AkEya5_B5PGxn-CrivgkryYaMdAu63Mggl8yk0Wia4klZ8HGaIgJgTf9TE9Evuqy_kFbr_N4KU2RLEmY6PXojuSG59Q4DOk_ZpBPW41JQ", - "verificationMethod": "did:web:cs.fma.test.sphereon.com#JWK2020-RSA" + "jws": "eyJhbGciOiJQUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..aALKm_ZcN_yKAdd0Q6wPXKWKCSmsILsavTBswzkndRWOZVPMjOFu9gs7Tr_tCsiuy_ssZt7YmkPtyzoxbKk79WfWoWD8WJe1wWmjeS3Tbb6nfvkCDlm36yfZ18yXL-YPz7NFdbyKi3a5MKhzuxiXQf20mkHXOiMywgeO15K_YtKXA_74E17tJEyC3binyLDifzo6AnRSmAfGkmZEW3393d1KKtgcN9dHav0i4hOOH5DwCpNbFhz0hRxxt2OZCRBUWSnUQoD7_F_nMsX4kOMYPzQRG4wFRvfriOU38EIpX6XaxzyCj1Jehd8ra3WdMYJPVlEBDKoDc4OrBSGGQ34tXw", + "verificationMethod": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app#JWK2020-RSA" } } ``` -Then, having all the credentials you need, you can wrap your credentials inside a VerifiablePresentation and submit your service-offering to the ecosystem and get a service-offering compliance credential (with type **ServiceOfferingCredentialExperimental**): -```json +Later on, you can create a VerifiablePresentation with all the Credentials you have and present it to other parties: +(Complete ServiceOffering VerifiablePresentation example): +```json { - "id": "urn:uuid:62b75637-86a6-41d1-a6ff-9cb62ae37410", + "id": "urn:uuid:4ebf3897-4987-4de7-8d99-59d1faf2a846", "type": [ "VerifiablePresentation" ], @@ -1131,394 +276,145 @@ Then, having all the credentials you need, you can wrap your credentials inside { "@context": [ "https://www.w3.org/2018/credentials/v1", - "http://20.76.5.229/v2206/api/shape" + "https://registry.lab.gaia-x.eu/development/api/trusted-shape-registry/v1/shapes/jsonld/trustframework#" ], - "issuer": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", - "id": "urn:uuid:7cea6344-2ff5-48dc-b852-0e2cbbe646ef", - "credentialSubject": { - "id": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", - "gx-service-offering:providedBy": "https://00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io/.well-known/participant.json", - "gx-service-offering:name": "my awesome service", - "gx-service-offering:description": "a service by https://00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", - "gx-service-offering:termsAndConditions": [ - { - "gx-service-offering:url": "https://00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io/terms-and-conditions/", - "gx-service-offering:hash": "myrandomhash" - } - ], - "gx-service-offering:gdpr": [ - { - "gx-service-offering:imprint": "https://00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io/terms-and-conditions/" - }, - { - "gx-service-offering:privacyPolicy": "https://00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io/personal-data-protection/" - } - ], - "gx-service-offering:dataExport": { - "gx-service-offering:requestType": "email", - "gx-service-offering:accessType": "digital", - "gx-service-offering:formatType": "mime/png" - } - }, "type": [ - "VerifiableCredential", - "ServiceOffering" - ], - "issuanceDate": "2023-03-07T09:53:58.926Z", - "proof": { - "type": "JsonWebSignature2020", - "created": "2023-03-07T09:53:59Z", - "verificationMethod": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io#JWK2020-RSA", - "proofPurpose": "assertionMethod", - "jws": "eyJhbGciOiJSUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..XNfzerp4aLCCHrLMfF7SkRnzF4PAq4Nuc1sTGkbuxaYNyVU0_wcP9b2IpmZdB1TM--Jg7_tuxT04oXXSFC5QMgqpuKCRB1siMGwHGl_KOt3p-p8PH7ARNQJc5wigQ7UP-bE8VZhMBPwPlWQJRLRx_1OeYtywatE-AkneHzOm5eiCjAvhsHPNoO_-wLHSOkxkqkMuQEfERLeqZwb5LPX4RO6pxC2aHunnoOSGrmmRcfPxOntctLEe3AuTXR8yzV4Sj1q8cDsqOmH_MI7U3J7i7-MWjHUhH_SuXQB9V8wraROHu7lbbqQnamSJdkM_icxAI8zAKiRKTsiqblQKPOpUWA" - } - }, - { - "@context": [ - "https://www.w3.org/2018/credentials/v1", - "https://sphereon-opensource.github.io/vc-contexts/fma/gaia-x.jsonld" - ], - "type": [ - "VerifiableCredential", - "ParticipantCredential" + "VerifiableCredential" ], - "id": "https://cs.fma.test.sphereon.com/ParticipantCredential/1678181796819", - "issuer": "did:web:cs.fma.test.sphereon.com", - "issuanceDate": "2023-03-07T09:36:36.819Z", + "id": "urn:uuid:554db947-e001-431c-ae55-22a781e1f928", + "issuer": "did:web:4c30-2001-1c04-2b10-ee00-e7d5-abed-7e72-9d92.ngrok-free.app", + "issuanceDate": "2023-05-26T14:12:00.887Z", "credentialSubject": { - "id": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", - "hash": "ff7f5b58ad872a2e4fd5230bf66c3d161b3f5f12a675b419ea4a16a653251357" + "id": "did:web:4c30-2001-1c04-2b10-ee00-e7d5-abed-7e72-9d92.ngrok-free.app", + "type": "gx:LegalParticipant", + "gx:legalName": "Gaia-X European Association for Data and Cloud AISBL", + "gx:legalRegistrationNumber": { + "gx:vatID": "BE0762747721" + }, + "gx:headquarterAddress": { + "gx:countrySubdivisionCode": "BE-BRU" + }, + "gx:legalAddress": { + "gx:countrySubdivisionCode": "BE-BRU" + }, + "gx-terms-and-conditions:gaiaxTermsAndConditions": "70c1d713215f95191a11d38fe2341faed27d19e083917bc8732ca4fea4976700" }, "proof": { "type": "JsonWebSignature2020", - "created": "2023-03-07T09:36:37.071Z", + "created": "2023-05-31T13:44:01Z", + "verificationMethod": "did:web:4c30-2001-1c04-2b10-ee00-e7d5-abed-7e72-9d92.ngrok-free.app#JWK2020-RSA", "proofPurpose": "assertionMethod", - "jws": "eyJhbGciOiJSUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..Emuf7QRP48Dtz0BCExHJgGh4naZAo05KANKWSpWG9kfYRNR182-yWqEUu3eKRcv2l5PizNL9wKVU0AeLR6OADbS4Ik-xlSTjtC4aieQkcCEg8f3SvEOXTU6xAPtbBOUNp-tx4WvXZ8D5373yhBFYgXGVmtzqr_RkZFYtEUvzcuDeQ_vCDydJKYx4mKQ1UmFl2EgdWNE6HhDUWtU4VwMwmxvZkgb36uMWd0Bq4lWkIhAf5AkEya5_B5PGxn-CrivgkryYaMdAu63Mggl8yk0Wia4klZ8HGaIgJgTf9TE9Evuqy_kFbr_N4KU2RLEmY6PXojuSG59Q4DOk_ZpBPW41JQ", - "verificationMethod": "did:web:cs.fma.test.sphereon.com#JWK2020-RSA" + "jws": "eyJhbGciOiJQUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..NDJXn8BeObxuDQ8q_3jztdqKm2RCQMUdyVAx4cv1GN3hREr9KIKprQPV3enfhHsMxDeTo80O3UNLblTYNlj36NIsI-7QDeYb72wU5xi-NsJuKIQKBqc2XcptLWYZEInunu8R6E8LwYLa0i9Pxzcs-oYxaoOjSTm3F4XcAuWGD5mH8i1P9NywZ3bl7no62eIM7X0TcJ1k43K-mJdxGbClro4JXrlgSbYzJSBViK9SrbzIOYVvMS1fjDuxTmgR9A6ZzAfRZBciIB3e-GYAv8gT2U5qxTKPpGCnFBIPL4bt8oQQcQYJT92JoKbD2sJQa2BiHKtMflCEfZrcBx3fswFzdw" } }, { "@context": [ "https://www.w3.org/2018/credentials/v1", - "https://sphereon-opensource.github.io/vc-contexts/fma/gaia-x.jsonld" + "https://registry.lab.gaia-x.eu/development/api/trusted-shape-registry/v1/shapes/jsonld/trustframework#" ], "type": [ - "VerifiableCredential", - "ParticipantCredential" - ], - "id": "https://catalogue.gaia-x.eu/credentials/ParticipantCredential/1678181114031", - "issuer": "did:web:cs.gx.test.sphereon.com", - "issuanceDate": "2023-03-07T09:25:14.031Z", - "credentialSubject": { - "id": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", - "hash": "ff7f5b58ad872a2e4fd5230bf66c3d161b3f5f12a675b419ea4a16a653251357" - }, - "proof": { - "type": "JsonWebSignature2020", - "created": "2023-03-07T09:25:14.255Z", - "proofPurpose": "assertionMethod", - "jws": "eyJhbGciOiJSUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..Bpets4Q0ZgZwxZ0OsOPNrdGuPuc-nqvYRQ3lO8Gt1F5nQr3NI-Y0-IJlCPriotSaeWKSGtzAi3rmNNBO2v5h_r0YcHl9WhU5mtc6voSIKzVzuj4qQ8XYjOfQCCbAQzVu3qkrIm-e9ReF-oOnzN9EiAYznnGg0RxDruHX854LkEa4norHSqpVhR7h_VzBKSqgkYeKOk7hmwxH5o2VJlIo3dZaJaX3M-jNubNqjrlKjDnUUxrOxsIQ0WKr3o2oyzXwYYlI5F-BPVGT1mzxTD4v-rWxVY46OL66hqoWcTnAMCp1pizXhPOgDWIoKOWZkA8y3i5FPcnq-BCASrPGDMqtDg", - "verificationMethod": "did:web:cs.gx.test.sphereon.com#JWK2020-RSA" - } - }, - { - "@context": [ - "https://www.w3.org/2018/credentials/v1", - "http://20.76.5.229/v2206/api/shape" + "VerifiableCredential" ], - "issuer": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", - "id": "urn:uuid:edbc4ef4-c20c-4138-9df2-e1a6f4b52a21", + "id": "https://gaia-x.eu/.well-known/service1.json", + "issuer": "did:web:4c30-2001-1c04-2b10-ee00-e7d5-abed-7e72-9d92.ngrok-free.app", + "issuanceDate": "2023-05-27T22:25:13.934Z", "credentialSubject": { - "id": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", - "gx-participant:name": "Sphereon", - "gx-participant:legalName": "Sphereon BV", - "gx-participant:website": "'https://00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io'", - "gx-participant:registrationNumber": [ - { - "gx-participant:registrationNumberType": "local", - "gx-participant:registrationNumberNumber": "93056589" - }, - { - "gx-participant:registrationNumberType": "vat", - "gx-participant:registrationNumberNumber": "NL001234567B01" - }, - { - "gx-participant:registrationNumberType": "leiCode", - "gx-participant:registrationNumberNumber": "9695007586GCAKPYJ703" - }, - { - "gx-participant:registrationNumberType": "EUID", - "gx-participant:registrationNumberNumber": "FR5910.424761419" - } - ], - "gx-participant:headquarterAddress": { - "gx-participant:addressCountryCode": "NL", - "gx-participant:addressCode": "NL-NLD", - "gx-participant:streetAddress": "2 rue Kellermann", - "gx-participant:postalCode": "59100", - "gx-participant:locality": "Roubaix" + "id": "did:web:4c30-2001-1c04-2b10-ee00-e7d5-abed-7e72-9d92.ngrok-free.app", + "type": "gx:ServiceOffering", + "gx:providedBy": { + "id": "did:web:4c30-2001-1c04-2b10-ee00-e7d5-abed-7e72-9d92.ngrok-free.app" }, - "gx-participant:legalAddress": { - "gx-participant:addressCountryCode": "NL", - "gx-participant:addressCode": "NL-NLD", - "gx-participant:streetAddress": "2 rue Kellermann", - "gx-participant:postalCode": "59100", - "gx-participant:locality": "Roubaix" + "gx:policy": "", + "gx:termsAndConditions": { + "gx:URL": "http://termsandconds.com", + "gx:hash": "d8402a23de560f5ab34b22d1a142feb9e13b3143" }, - "gx-participant:termsAndConditions": "70c1d713215f95191a11d38fe2341faed27d19e083917bc8732ca4fea4976700" - }, - "type": [ - "VerifiableCredential", - "LegalPerson" - ], - "issuanceDate": "2023-03-07T09:25:12.031Z", - "proof": { - "type": "JsonWebSignature2020", - "created": "2023-03-07T09:25:12Z", - "verificationMethod": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io#JWK2020-RSA", - "proofPurpose": "assertionMethod", - "jws": "eyJhbGciOiJSUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..Of1KY8BDRtO_0O-_dswdJYeNts6VtK38K6imjeXFDZTM9y53rWCEz9xfnNBf-_ftketDQIlcgwbi77AvIndQWAnWKvSpxp3_h4zwbp4-e6iKE0EOsQR2WBSFF10_U3qUcCKwMJ4uHU8MJmaAzzIOxsiiWRN6r25Dbly2EsMktvuYrOKILqjmhSCkqAEVnBKRuoADsqDR4t1074RZNhpBNPwHm37bcwMlz1staIKBaZ2leYDa8T-8NwEWFphiI47f5JVrBXgiGtRA4p_Ub-PntWDBtJXlbKhqwJZkybqII9j-ULWg_cWAOfN8oGd1X2EeA-RCAOs-Y_UydWYhIS1YoQ" - } - } - ], - "holder": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", - "proof": { - "type": "JsonWebSignature2020", - "created": "2023-03-07T09:53:59Z", - "verificationMethod": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io#JWK2020-RSA", - "proofPurpose": "authentication", - "challenge": "2023-03-07", - "domain": "https://cs.gx.test.sphereon.com", - "jws": "eyJhbGciOiJSUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..UolnUnamFqQVj9k0Tp_BZ_5y6D1_vEUxTDoSgZ2kYXStB0Af_VHg5ObE7O_ZKrzr6-R135UyED-kn15zeGGjriNFlOtM5erfIoAqY2qL6sVZxVGm_uDJunbKaiq0gaYCh8NzzNIRqPaKNtIokfm8S6IXeQlWkHAN-3nCfDXHSca1VUer2xZxF5GdeIJiDhblbvF9YCqidY87c6uoXOsmMwoUcEW6Aw_KhFpRgxu0MtWwhM30179x5f2XhYztXGBMuDAW9vDUh-qvOmXlKwnCt8if0lzn684khY_dvqiScVEjwnnV_Hy3x4SQtTffBFQQdJyincG4PsmU1APocXzURA" - } -} -``` -And you'll get the response: -```json -{ - "@context": [ - "https://www.w3.org/2018/credentials/v1", - "https://sphereon-opensource.github.io/vc-contexts/fma/gaia-x.jsonld" - ], - "type": [ - "VerifiableCredential", - "ServiceOfferingCredentialExperimental" - ], - "id": "https://cs.fma.test.sphereon.com/ServiceOfferingCredentialExperimental/1678182840885", - "issuer": "did:web:cs.gx.test.sphereon.com", - "issuanceDate": "2023-03-07T09:54:00.885Z", - "credentialSubject": { - "id": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", - "hash": "6ef965be174426916e9c0061b242853886148c71585a8db8be7a7a78a4b073ce" - }, - "proof": { - "type": "JsonWebSignature2020", - "created": "2023-03-07T09:54:01.109Z", - "proofPurpose": "assertionMethod", - "jws": "eyJhbGciOiJSUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..JwEhkp6JnQ10o_PT03R4QcG8dDgaJCrEfv2e8H-8l0fqClk-jnaNp5iaM42U-7df10Wp8p-YHUyFU7A20EmD98__mqEGzts2NjxfMGkGjtAlehpyThlTvhAcqa7YHUkcWwdq19DsDqOXSABjysiib5Zj-qZ1EpYcFgZW4_r76_vv67doF8r5Ddy_mOZx6X6GcP-2WDFiZ2Mzr0A7QI8OJiBsuIcjhSKbbBpyULRLl_IRF7Xmxr_T4odedP7hQvT61a4xvaD7vznmy_P_hFNGm6pOtPnmbpN7b2NPRduRaMXAu_tn6MLjK3bCpA5OUjSJG13AEOl54Oz3G7ySzI4Jtg", - "verificationMethod": "did:web:cs.gx.test.sphereon.com#JWK2020-RSA" - } -} -``` - -And wrapping all these credentials in a VerifiablePresentation and sending them over to the `verify` api of the ecosystem, will onboard your service: -```json - -{ - "id": "urn:uuid:62b75637-86a6-41d1-a6ff-9cb62ae37410", - "type": [ - "VerifiablePresentation" - ], - "@context": [ - "https://www.w3.org/2018/credentials/v1" - ], - "verifiableCredential": [ - { - "@context": [ - "https://www.w3.org/2018/credentials/v1", - "http://20.76.5.229/v2206/api/shape" - ], - "issuer": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", - "id": "urn:uuid:7cea6344-2ff5-48dc-b852-0e2cbbe646ef", - "credentialSubject": { - "id": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", - "gx-service-offering:providedBy": "https://00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io/.well-known/participant.json", - "gx-service-offering:name": "my awesome service", - "gx-service-offering:description": "a service by https://00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", - "gx-service-offering:termsAndConditions": [ - { - "gx-service-offering:url": "https://00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io/terms-and-conditions/", - "gx-service-offering:hash": "myrandomhash" - } - ], - "gx-service-offering:gdpr": [ - { - "gx-service-offering:imprint": "https://00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io/terms-and-conditions/" - }, - { - "gx-service-offering:privacyPolicy": "https://00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io/personal-data-protection/" - } - ], - "gx-service-offering:dataExport": { - "gx-service-offering:requestType": "email", - "gx-service-offering:accessType": "digital", - "gx-service-offering:formatType": "mime/png" + "gx:dataAccountExport": { + "gx:requestType": "API", + "gx:accessType": "digital", + "gx:formatType": "application/json" } }, - "type": [ - "VerifiableCredential", - "ServiceOffering" - ], - "issuanceDate": "2023-03-07T09:53:58.926Z", "proof": { "type": "JsonWebSignature2020", - "created": "2023-03-07T09:53:59Z", - "verificationMethod": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io#JWK2020-RSA", + "created": "2023-05-31T14:09:57Z", + "verificationMethod": "did:web:4c30-2001-1c04-2b10-ee00-e7d5-abed-7e72-9d92.ngrok-free.app#JWK2020-RSA", "proofPurpose": "assertionMethod", - "jws": "eyJhbGciOiJSUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..XNfzerp4aLCCHrLMfF7SkRnzF4PAq4Nuc1sTGkbuxaYNyVU0_wcP9b2IpmZdB1TM--Jg7_tuxT04oXXSFC5QMgqpuKCRB1siMGwHGl_KOt3p-p8PH7ARNQJc5wigQ7UP-bE8VZhMBPwPlWQJRLRx_1OeYtywatE-AkneHzOm5eiCjAvhsHPNoO_-wLHSOkxkqkMuQEfERLeqZwb5LPX4RO6pxC2aHunnoOSGrmmRcfPxOntctLEe3AuTXR8yzV4Sj1q8cDsqOmH_MI7U3J7i7-MWjHUhH_SuXQB9V8wraROHu7lbbqQnamSJdkM_icxAI8zAKiRKTsiqblQKPOpUWA" + "jws": "eyJhbGciOiJQUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..s2WeweImLTXxPMwcz4zmMEh2op8aG6L9KEDrc6XJsApX9ahifGOM7pCfYVT5cjUTk1a8Lq6Sjw01_BaCVkIaupCt6flmNA2gSgvGwsBuxFXMT9Z54XO2qfiti9mR_3PqR_CfeImG_8EaE3qqm1V5vWCx75mrKPg74TUsLacWr2hs1sc-7IXRnHVgSETkuH7L6dM_g2IdGSDoI3c6otR_QkJZ79v87e7ultw8QgohSUjfPHRXWlK6cFxxlMRSnUBCYOGBHRph5V3SAgu_tCkNiYM4nWRSlCzeLE9iQGWTvS_9OfI7iTmOlqEZUIvIktNsvUt6hsXJERphp76AMtkK1w" } }, { "@context": [ "https://www.w3.org/2018/credentials/v1", - "https://sphereon-opensource.github.io/vc-contexts/fma/gaia-x.jsonld" + "https://registry.lab.gaia-x.eu//development/api/trusted-shape-registry/v1/shapes/jsonld/trustframework#" ], "type": [ - "VerifiableCredential", - "ParticipantCredential" + "VerifiableCredential" + ], + "id": "https://4c30-2001-1c04-2b10-ee00-e7d5-abed-7e72-9d92.ngrok-free.app/credential-offers/2f6e7133-a791-4f36-8660-186c5f3ad23f", + "issuer": "did:web:4c30-2001-1c04-2b10-ee00-e7d5-abed-7e72-9d92.ngrok-free.app", + "issuanceDate": "2023-05-31T14:07:34.999Z", + "expirationDate": "2023-08-29T14:07:34.999Z", + "credentialSubject": [ + { + "type": "gx:compliance", + "id": "did:web:4c30-2001-1c04-2b10-ee00-e7d5-abed-7e72-9d92.ngrok-free.app", + "integrity": "sha256-11fb3ded1ce29b06c5ad15f2bcc8bf1eac41973e70289bf41600aeb1dffe5356" + } ], - "id": "https://cs.fma.test.sphereon.com/ParticipantCredential/1678181796819", - "issuer": "did:web:cs.fma.test.sphereon.com", - "issuanceDate": "2023-03-07T09:36:36.819Z", - "credentialSubject": { - "id": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", - "hash": "ff7f5b58ad872a2e4fd5230bf66c3d161b3f5f12a675b419ea4a16a653251357" - }, "proof": { "type": "JsonWebSignature2020", - "created": "2023-03-07T09:36:37.071Z", + "created": "2023-05-31T14:07:35.629Z", "proofPurpose": "assertionMethod", - "jws": "eyJhbGciOiJSUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..Emuf7QRP48Dtz0BCExHJgGh4naZAo05KANKWSpWG9kfYRNR182-yWqEUu3eKRcv2l5PizNL9wKVU0AeLR6OADbS4Ik-xlSTjtC4aieQkcCEg8f3SvEOXTU6xAPtbBOUNp-tx4WvXZ8D5373yhBFYgXGVmtzqr_RkZFYtEUvzcuDeQ_vCDydJKYx4mKQ1UmFl2EgdWNE6HhDUWtU4VwMwmxvZkgb36uMWd0Bq4lWkIhAf5AkEya5_B5PGxn-CrivgkryYaMdAu63Mggl8yk0Wia4klZ8HGaIgJgTf9TE9Evuqy_kFbr_N4KU2RLEmY6PXojuSG59Q4DOk_ZpBPW41JQ", - "verificationMethod": "did:web:cs.fma.test.sphereon.com#JWK2020-RSA" + "jws": "eyJhbGciOiJQUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..Vd0183MVQAjghTPMn0qeCdXwv9VlqV0Rk61vgY53kMeRYsU8x_NdvXuBTp2vms3Ema7w_5vE07yISfhPdWtIqiY7vAU-ZjnNF-X6k9DnSZGR909yufhurj-Cdrn8mPLPrGYMokztebO3X6xbMyYN7x-vxOqtCM4is99nzQ5A10NCamasB7jKcrgQg623DrRHHxiudytihEuyksYQdywV3Qf6TE13a1uL-8TigoPzs6UlOQoULVZ3Ybkv6b1WRKh8DWDPi-XWBP2zHBJfr62R4s7Xk91_QW8okQQ-aRXFTJqj1GjaYGA3kTTLtNlSc_M-n8IbOn6KUzD59DEUBuyCHQ", + "verificationMethod": "did:web:4c30-2001-1c04-2b10-ee00-e7d5-abed-7e72-9d92.ngrok-free.app#JWK2020-RSA" } }, { "@context": [ "https://www.w3.org/2018/credentials/v1", - "https://sphereon-opensource.github.io/vc-contexts/fma/gaia-x.jsonld" + "https://registry.lab.gaia-x.eu//development/api/trusted-shape-registry/v1/shapes/jsonld/trustframework#" ], "type": [ - "VerifiableCredential", - "ParticipantCredential" - ], - "id": "https://catalogue.gaia-x.eu/credentials/ParticipantCredential/1678181114031", - "issuer": "did:web:cs.gx.test.sphereon.com", - "issuanceDate": "2023-03-07T09:25:14.031Z", - "credentialSubject": { - "id": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", - "hash": "ff7f5b58ad872a2e4fd5230bf66c3d161b3f5f12a675b419ea4a16a653251357" - }, - "proof": { - "type": "JsonWebSignature2020", - "created": "2023-03-07T09:25:14.255Z", - "proofPurpose": "assertionMethod", - "jws": "eyJhbGciOiJSUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..Bpets4Q0ZgZwxZ0OsOPNrdGuPuc-nqvYRQ3lO8Gt1F5nQr3NI-Y0-IJlCPriotSaeWKSGtzAi3rmNNBO2v5h_r0YcHl9WhU5mtc6voSIKzVzuj4qQ8XYjOfQCCbAQzVu3qkrIm-e9ReF-oOnzN9EiAYznnGg0RxDruHX854LkEa4norHSqpVhR7h_VzBKSqgkYeKOk7hmwxH5o2VJlIo3dZaJaX3M-jNubNqjrlKjDnUUxrOxsIQ0WKr3o2oyzXwYYlI5F-BPVGT1mzxTD4v-rWxVY46OL66hqoWcTnAMCp1pizXhPOgDWIoKOWZkA8y3i5FPcnq-BCASrPGDMqtDg", - "verificationMethod": "did:web:cs.gx.test.sphereon.com#JWK2020-RSA" - } - }, - { - "@context": [ - "https://www.w3.org/2018/credentials/v1", - "http://20.76.5.229/v2206/api/shape" + "VerifiableCredential" ], - "issuer": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", - "id": "urn:uuid:edbc4ef4-c20c-4138-9df2-e1a6f4b52a21", - "credentialSubject": { - "id": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", - "gx-participant:name": "Sphereon", - "gx-participant:legalName": "Sphereon BV", - "gx-participant:website": "'https://00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io'", - "gx-participant:registrationNumber": [ - { - "gx-participant:registrationNumberType": "local", - "gx-participant:registrationNumberNumber": "93056589" - }, - { - "gx-participant:registrationNumberType": "vat", - "gx-participant:registrationNumberNumber": "NL001234567B01" - }, - { - "gx-participant:registrationNumberType": "leiCode", - "gx-participant:registrationNumberNumber": "9695007586GCAKPYJ703" - }, - { - "gx-participant:registrationNumberType": "EUID", - "gx-participant:registrationNumberNumber": "FR5910.424761419" - } - ], - "gx-participant:headquarterAddress": { - "gx-participant:addressCountryCode": "NL", - "gx-participant:addressCode": "NL-NLD", - "gx-participant:streetAddress": "2 rue Kellermann", - "gx-participant:postalCode": "59100", - "gx-participant:locality": "Roubaix" + "id": "https://4c30-2001-1c04-2b10-ee00-e7d5-abed-7e72-9d92.ngrok-free.app/credential-offers/67645d91-6bb5-4661-a6d1-2d36dce30172", + "issuer": "did:web:4c30-2001-1c04-2b10-ee00-e7d5-abed-7e72-9d92.ngrok-free.app", + "issuanceDate": "2023-05-31T14:10:01.794Z", + "expirationDate": "2023-08-29T14:10:01.794Z", + "credentialSubject": [ + { + "type": "gx:compliance", + "id": "did:web:4c30-2001-1c04-2b10-ee00-e7d5-abed-7e72-9d92.ngrok-free.app", + "integrity": "sha256-d03feb54fedcb3ed0411f723bdd8b19e928d742a49f4c7ca109979e08ac83974" }, - "gx-participant:legalAddress": { - "gx-participant:addressCountryCode": "NL", - "gx-participant:addressCode": "NL-NLD", - "gx-participant:streetAddress": "2 rue Kellermann", - "gx-participant:postalCode": "59100", - "gx-participant:locality": "Roubaix" + { + "type": "gx:compliance", + "id": "did:web:4c30-2001-1c04-2b10-ee00-e7d5-abed-7e72-9d92.ngrok-free.app", + "integrity": "sha256-198332fad39100e726dcc94bd1c68dfbee2db02befc12c92e35e7648b4399336" }, - "gx-participant:termsAndConditions": "70c1d713215f95191a11d38fe2341faed27d19e083917bc8732ca4fea4976700" - }, - "type": [ - "VerifiableCredential", - "LegalPerson" - ], - "issuanceDate": "2023-03-07T09:25:12.031Z", - "proof": { - "type": "JsonWebSignature2020", - "created": "2023-03-07T09:25:12Z", - "verificationMethod": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io#JWK2020-RSA", - "proofPurpose": "assertionMethod", - "jws": "eyJhbGciOiJSUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..Of1KY8BDRtO_0O-_dswdJYeNts6VtK38K6imjeXFDZTM9y53rWCEz9xfnNBf-_ftketDQIlcgwbi77AvIndQWAnWKvSpxp3_h4zwbp4-e6iKE0EOsQR2WBSFF10_U3qUcCKwMJ4uHU8MJmaAzzIOxsiiWRN6r25Dbly2EsMktvuYrOKILqjmhSCkqAEVnBKRuoADsqDR4t1074RZNhpBNPwHm37bcwMlz1staIKBaZ2leYDa8T-8NwEWFphiI47f5JVrBXgiGtRA4p_Ub-PntWDBtJXlbKhqwJZkybqII9j-ULWg_cWAOfN8oGd1X2EeA-RCAOs-Y_UydWYhIS1YoQ" - } - },{ - "@context": [ - "https://www.w3.org/2018/credentials/v1", - "https://sphereon-opensource.github.io/vc-contexts/fma/gaia-x.jsonld" - ], - "type": [ - "VerifiableCredential", - "ServiceOfferingCredentialExperimental" + { + "type": "gx:compliance", + "id": "did:web:4c30-2001-1c04-2b10-ee00-e7d5-abed-7e72-9d92.ngrok-free.app", + "integrity": "sha256-11fb3ded1ce29b06c5ad15f2bcc8bf1eac41973e70289bf41600aeb1dffe5356" + } ], - "id": "https://cs.fma.test.sphereon.com/ServiceOfferingCredentialExperimental/1678182840885", - "issuer": "did:web:cs.gx.test.sphereon.com", - "issuanceDate": "2023-03-07T09:54:00.885Z", - "credentialSubject": { - "id": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", - "hash": "6ef965be174426916e9c0061b242853886148c71585a8db8be7a7a78a4b073ce" - }, "proof": { "type": "JsonWebSignature2020", - "created": "2023-03-07T09:54:01.109Z", + "created": "2023-05-31T14:10:02.314Z", "proofPurpose": "assertionMethod", - "jws": "eyJhbGciOiJSUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..JwEhkp6JnQ10o_PT03R4QcG8dDgaJCrEfv2e8H-8l0fqClk-jnaNp5iaM42U-7df10Wp8p-YHUyFU7A20EmD98__mqEGzts2NjxfMGkGjtAlehpyThlTvhAcqa7YHUkcWwdq19DsDqOXSABjysiib5Zj-qZ1EpYcFgZW4_r76_vv67doF8r5Ddy_mOZx6X6GcP-2WDFiZ2Mzr0A7QI8OJiBsuIcjhSKbbBpyULRLl_IRF7Xmxr_T4odedP7hQvT61a4xvaD7vznmy_P_hFNGm6pOtPnmbpN7b2NPRduRaMXAu_tn6MLjK3bCpA5OUjSJG13AEOl54Oz3G7ySzI4Jtg", - "verificationMethod": "did:web:cs.gx.test.sphereon.com#JWK2020-RSA" + "jws": "eyJhbGciOiJQUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..AbRrpo2qbgaCS6HAykU6PACi37iFxlviyu2hxrfhhjhvmz7sItIPFMQc_fj-qGyXD6Zr_LoA2aR5kFE2w4zgu0oEP8Mmudf4fTKzl-3vPNY9lfEUf9tLg_LxLzivs24C2Vz4y2--r2BkNeeXTJ7_pnlBWuDoVPNm3gcrfcT69VcLWmZpErOqhbHTmqafoklr4iGOs7ehU9TGxXS7JptGglAZ_caBVfHvIQQi1MP31mQeIJk7U_t7KohW4Y5ZQKjBL36OL2OqPprZhBEcouOGqI82fRKxAdq22AIjFkgarg9QavwLlq1F_F0qxshpR_QGBE55LV9uU6NJ877Is2sa_w", + "verificationMethod": "did:web:4c30-2001-1c04-2b10-ee00-e7d5-abed-7e72-9d92.ngrok-free.app#JWK2020-RSA" } } ], - "holder": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io", + "holder": "did:web:4c30-2001-1c04-2b10-ee00-e7d5-abed-7e72-9d92.ngrok-free.app", "proof": { "type": "JsonWebSignature2020", - "created": "2023-03-07T09:54:01Z", - "verificationMethod": "did:web:00fc-2001-1c04-2b10-ee00-982b-b8d3-ce52-9ce5.eu.ngrok.io#JWK2020-RSA", - "proofPurpose": "authentication", - "challenge": "2023-03-07", - "domain": "https://cs.gx.test.sphereon.com", - "jws": "eyJhbGciOiJSUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..fB1vCvJGWNtufcOMetryA6igKTaT_SnYT2U3yniWs_vujYBXunuroSMdsvOqq_-ukiJoPmwaY_Go1yGlF21KdTehehXrbFafXb9VdWQ-JW-6s3WP_DezfkpJibEwBcT0txT6BDRg_3znqt4Y8CCOI17SadhSx8C2lVJw-T42wkjl8Ze4c1FkDVAvs_nFQPs_aY0fq5xInVYCMHPlsvPQH_mbYMz2oNDGiZD-ndY1dzkwe_KZKsSNAB8WzYgIMr1vjKpYzi-RLxn0RY6HnR0vAWYsmY9PGIeUBC28lZ-shv9Z_HAY-kRC1lWUgEYR9yeM77VXzc8GAcFkI0sZmvlwtw" + "created": "2023-06-01T08:47:10Z", + "verificationMethod": "did:web:4c30-2001-1c04-2b10-ee00-e7d5-abed-7e72-9d92.ngrok-free.app#JWK2020-RSA", + "proofPurpose": "assertionMethod", + "jws": "eyJhbGciOiJQUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..h-rEB7ZPqRCh4Pb9eXK7iX4PEtwF9GdHlrrMR6JSnybVMsxnKcN5tBgqJx33dSIXyPtPSciA2rcp2d7qyQ_tr60oD2dMwu2xnYqgRL67iIkGfg8jIRpunjrZG2PQXPK61ziZvGo4HwuVztY5bwZAqtGTKRs7dWona3U7q2uGsELHojFoHIHfR_j0RPSxLWh8ek_8ZNE13aNVR9QvPwUcxEJ9OGhifhO6XVwwFUDtNtgbGqIU4mwdSC6DU2h6yUsYSK2pu7SRj7qrq4cDbp70OAuLwV8Sywg5IqxuJKKlJZq5YJy_7hgBSvr3RcqeY8BSFr7-H2QGg2n9HuWRIKuwNg" } } -``` - +``` \ No newline at end of file From 76a5d9296f022ff78d549b36dca6a9c407b78410 Mon Sep 17 00:00:00 2001 From: sksadjad Date: Thu, 8 Jun 2023 09:26:51 +0200 Subject: [PATCH 08/15] fix: printing vp id when issuing (& persisting) a vp --- packages/gx-agent-cli/lib/vp.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/gx-agent-cli/lib/vp.ts b/packages/gx-agent-cli/lib/vp.ts index 6082e3e..74f2e98 100644 --- a/packages/gx-agent-cli/lib/vp.ts +++ b/packages/gx-agent-cli/lib/vp.ts @@ -153,7 +153,7 @@ vp.command('issue') types: vp.type?.toString(), holder: vp.holder, 'issuance-date': vp.proof.created, - id: vp.hash, + id: uniqueVP.hash, persisted: cmd.persist === true, }, ]) From a20d1ea05c707c2369fedb25efb2836317a47602 Mon Sep 17 00:00:00 2001 From: sksadjad Date: Thu, 8 Jun 2023 12:34:23 +0200 Subject: [PATCH 09/15] feat: added support for verifying a SO or Participant VC to the ecosystem cli and removed external verification from so and participant cli --- packages/gx-agent-cli/lib/ecosystem.ts | 87 +++++++++++-------- packages/gx-agent-cli/lib/participant.ts | 2 +- packages/gx-agent-cli/lib/service-offering.ts | 3 +- .../gx-agent/src/agent/GXComplianceClient.ts | 49 ++++++----- .../gx-agent/src/types/IGXComplianceClient.ts | 44 ++-------- .../gx-agent/src/utils/default-fixtures.ts | 19 +++- 6 files changed, 101 insertions(+), 103 deletions(-) diff --git a/packages/gx-agent-cli/lib/ecosystem.ts b/packages/gx-agent-cli/lib/ecosystem.ts index f91a67f..11e8f55 100644 --- a/packages/gx-agent-cli/lib/ecosystem.ts +++ b/packages/gx-agent-cli/lib/ecosystem.ts @@ -1,6 +1,6 @@ import { program } from 'commander' import { printTable } from 'console-table-printer' -import { getAgent, EcosystemConfig, asDID } from '@sphereon/gx-agent' +import {getAgent, EcosystemConfig, asDID, IVerifySelfDescribedCredential, getVcType} from '@sphereon/gx-agent' import { CredentialPayload, VerifiableCredential } from '@veramo/core' import { addEcosystemConfigObject, @@ -14,6 +14,8 @@ import fs from 'fs' const ecosystem = program.command('ecosystem').description('Ecosystem specific commands') const so = ecosystem.command('so').alias('service-offering').description('Service offering self-description commands') +const participant = ecosystem.command('participant').description('Participant self-description commands') + ecosystem .command('add') .alias('update') @@ -94,42 +96,6 @@ ecosystem } }) -ecosystem - .command('legacy-submit') - .description('Onboards the participant to the new ecosystem') - .argument('', 'The ecosystem name (has to be available in your configuration)') - .requiredOption('-sid, --sd-id ', 'ID of your self-description verifiable credential') - .requiredOption('-cid, --compliance-id ', 'ID of your compliance credential') - .option('-p, --persist', 'Persist the credential. If not provided the credential will not be stored in the agent') - .option('--show', 'Show self descriptions') - .action(async (name, cmd) => { - const agent = await getAgent() - try { - const selfDescriptionVC = await agent.dataStoreGetVerifiableCredential({ hash: cmd.sdId }) - const complianceVC = await agent.dataStoreGetVerifiableCredential({ hash: cmd.complianceId }) - - const agentPath = getAgentConfigPath() - const ecosystemConfig: EcosystemConfig | undefined = getEcosystemConfigObject(agentPath, name) - if (!ecosystemConfig) { - console.error(`Couldn't find the ecosystem: ${name}`) - return - } - const selfDescription = await agent.onboardParticipantOnEcosystem({ - ecosystemUrl: ecosystemConfig.url, - selfDescriptionVC, - complianceVC, - persist: cmd.persist, - show: cmd.show, - }) - if (cmd.show) { - console.log(JSON.stringify(selfDescription, null, 2)) - } - printTable([{ ...selfDescription }]) - } catch (e: any) { - console.error(e.message) - } - }) - so.command('submit') .description('Submits as service offering in the ecosystem') .argument('', 'The ecosystem name (has to be available in your configuration)') @@ -167,7 +133,7 @@ so.command('submit') soVC = uniqueSoVC.verifiableCredential printTable([ { - types: soVC.type!.toString().replace('VerifiableCredential,', ''), + types: getVcType(soVC), issuer: soVC.issuer, subject: soVC.credentialSubject.id, 'issuance-date': soVC.issuanceDate, @@ -208,3 +174,48 @@ so.command('submit') console.error(e.message) } }) + +so.command('verify') + .description('verifies an SO against the selected ecosystem') + .argument('', 'The ecosystem name (has to be available in your configuration)') + .option('-id, --vc-id ', 'ID of your Service Offering verifiable credential') + .option('--show', 'Show self descriptions') + .action(async (name, cmd) => { + const agent = await getAgent() + if (!cmd.vcId && !cmd.vcFile) { + throw Error('Verifiable Credential ID or file for Service Offering need to be selected. Please check parameters') + } + const agentPath = getAgentConfigPath() + const ecosystemConfig: EcosystemConfig | undefined = getEcosystemConfigObject(agentPath, name) + if (!ecosystemConfig) { + console.error(`Couldn't find the ecosystem: ${name}`) + return + } + const args: IVerifySelfDescribedCredential = { show: cmd.show, id: cmd.vcId, baseUrl: ecosystemConfig.url } + + const result = await agent.verifySelfDescriptionEcoSystem(args) + printTable([{ conforms: result.conforms }]) + }) + +participant.command('verify') + .description('verifies a Participant against the selected ecosystem') + .argument('', 'The ecosystem name (has to be available in your configuration)') + .option('-id, --vc-id ', 'ID of your Participant verifiable credential') + .option('--show', 'Show self descriptions') + .action(async (name, cmd) => { + const agent = await getAgent() + if (!cmd.vcId && !cmd.vcFile) { + throw Error('Verifiable Credential ID or file for Participant need to be selected. Please check parameters') + } + const agentPath = getAgentConfigPath() + const ecosystemConfig: EcosystemConfig | undefined = getEcosystemConfigObject(agentPath, name) + if (!ecosystemConfig) { + console.error(`Couldn't find the ecosystem: ${name}`) + return + } + const args: IVerifySelfDescribedCredential = { show: cmd.show, id: cmd.vcId, baseUrl: ecosystemConfig.url } + + const result = await agent.verifySelfDescriptionEcoSystem(args) + printTable([{ conforms: result.conforms }]) + }) + diff --git a/packages/gx-agent-cli/lib/participant.ts b/packages/gx-agent-cli/lib/participant.ts index 7926d67..45937fb 100644 --- a/packages/gx-agent-cli/lib/participant.ts +++ b/packages/gx-agent-cli/lib/participant.ts @@ -79,7 +79,7 @@ sd.command('verify') const args: IVerifySelfDescribedCredential = { show: cmd.show === true, id: cmd.sdId } const result = await agent.verifySelfDescription(args) - printTable([{ conforms: result.conforms }]) + printTable([{ verified: result.verified }]) } catch (e: unknown) { console.error(e) } diff --git a/packages/gx-agent-cli/lib/service-offering.ts b/packages/gx-agent-cli/lib/service-offering.ts index d9f9ef2..b506608 100644 --- a/packages/gx-agent-cli/lib/service-offering.ts +++ b/packages/gx-agent-cli/lib/service-offering.ts @@ -95,14 +95,13 @@ sd.command('verify') .description('verifies a service-offering self-description') .option('-id, --sd-id ', 'id of your self-description') .option('--show', 'Show self descriptions') - // .option('-sf, --sd-file ', 'your sd file') .action(async (cmd) => { try { const agent = await getAgent() const args: IVerifySelfDescribedCredential = { show: cmd.show, id: cmd.sdId } const result = await agent.verifySelfDescription(args) - printTable([{ conforms: result.conforms }]) + printTable([{ verified: result.verified }]) } catch (e: unknown) { console.error(e) } diff --git a/packages/gx-agent/src/agent/GXComplianceClient.ts b/packages/gx-agent/src/agent/GXComplianceClient.ts index 1197a57..7dd585c 100644 --- a/packages/gx-agent/src/agent/GXComplianceClient.ts +++ b/packages/gx-agent/src/agent/GXComplianceClient.ts @@ -79,6 +79,7 @@ export class GXComplianceClient implements IAgentPlugin { onboardParticipantWithCredentialIds: this.onboardParticipantWithCredentialIds.bind(this), onboardServiceOfferingOnEcosystem: this.onboardServiceOfferingOnEcosystem.bind(this), verifySelfDescription: this.verifySelfDescription.bind(this), + verifySelfDescriptionEcoSystem: this.verifySelfDescriptionEcosystem.bind(this), } /** {@inheritDoc IGXComplianceClient.fetchComplianceCredential} */ @@ -211,10 +212,7 @@ export class GXComplianceClient implements IAgentPlugin { /** {@inheritDoc IGXComplianceClient.submitServiceOffering} */ private async submitServiceOffering(args: IAddServiceOfferingArgs, _context: GXRequiredContext): Promise { - const url = - this.getApiVersion() !== 'v1.2.8' - ? this.getApiVersionedUrl(args.baseUrl) + '/service-offering/verify/raw' - : this.getApiVersionedUrl(args.baseUrl) + '/eco/verify' + const url = this.getApiVersionedUrl(args.baseUrl) + '/eco/verify' try { return (await postRequest(url, JSON.stringify(args.serviceOfferingVP))) as IGaiaxOnboardingResult } catch (e) { @@ -244,8 +242,29 @@ export class GXComplianceClient implements IAgentPlugin { return DID.exportToPath({ domain, path, services }, context) } - /** {@inheritDoc IGXComplianceClient.verifyUnsignedSelfDescribedCredential} */ - private async verifySelfDescription(args: IVerifySelfDescribedCredential, context: GXRequiredContext): Promise { + /** {@inheritDoc IGXComplianceClient.verifySelfDescription} */ + private async verifySelfDescriptionEcosystem(args: IVerifySelfDescribedCredential, context: GXRequiredContext): Promise { + const vc = args.verifiableCredential + ? args.verifiableCredential + : await context.agent.dataStoreGetVerifiableCredential({ + hash: args.id as string, + }) + this.verifySelfDescription({ verifiableCredential: vc}, context) + let url = this.getApiVersionedUrl(args.baseUrl) + '/eco/verify-vc' + if (args.show) { + console.log(JSON.stringify(vc, null, 2)) + } + + try { + return (await postRequest(url, JSON.stringify(vc))) as CredentialValidationResult + } catch (e: any) { + console.error('Error on fetching complianceCredential: ' + e.message) + process.exit(1) + } + } + + /** {@inheritDoc IGXComplianceClient.verifySelfDescription} */ + private async verifySelfDescription(args: IVerifySelfDescribedCredential, context: GXRequiredContext): Promise { if (!args.verifiableCredential && !args.id) { throw new Error('You should provide either vc id or vc itself') } @@ -270,25 +289,11 @@ export class GXComplianceClient implements IAgentPlugin { } console.log('Agent validation of the self-description. Valid: ' + valid.verified) - let url = this.getApiVersionedUrl() - if (vc.type!.includes('LegalPerson') || vc.type!.includes('NaturalPerson')) { - url = url + '/participant/validate/vc' - } else if (vc.credentialSubject['@type']?.includes('LegalPerson')) { - url = url + '/participant/validate/vc' - } else { - url = url + '/service-offering/validate/vc' - } if (args.show) { console.log(JSON.stringify(vc, null, 2)) } - - try { - return (await postRequest(url, JSON.stringify(vc))) as CredentialValidationResult - } catch (e: any) { - console.error('Error on fetching complianceCredential: ' + e.message) - process.exit(1) - } + return valid } /** @@ -408,7 +413,7 @@ export class GXComplianceClient implements IAgentPlugin { args: { vp: VerifiablePresentation; apiType: string; baseUrl?: string }, _context: GXRequiredContext ) { - const URL = `${this.getApiVersionedUrl(args.baseUrl)}/${args.apiType}/verify/raw?store=false` + const URL = `${this.getApiVersionedUrl(args.baseUrl)} + '/eco/verify'` try { return (await postRequest(URL, JSON.stringify(args.vp))) as VerifiableCredential diff --git a/packages/gx-agent/src/types/IGXComplianceClient.ts b/packages/gx-agent/src/types/IGXComplianceClient.ts index 1c100a5..4cd56e4 100644 --- a/packages/gx-agent/src/types/IGXComplianceClient.ts +++ b/packages/gx-agent/src/types/IGXComplianceClient.ts @@ -75,7 +75,9 @@ export interface IGXComplianceClient extends IPluginMethodMap { onboardServiceOfferingOnEcosystem(args: IOnboardServiceOfferingOnEcosystemArgs, context: GXRequiredContext): Promise - verifySelfDescription(args: IVerifySelfDescribedCredential, context: GXRequiredContext): Promise + verifySelfDescription(args: IVerifySelfDescribedCredential, context: GXRequiredContext): Promise + + verifySelfDescriptionEcoSystem(args: IVerifySelfDescribedCredential, context: GXRequiredContext): Promise } /** @@ -256,7 +258,7 @@ export interface ISignInfo { export interface IVerifySelfDescribedCredential { verifiableCredential?: VerifiableCredential id?: string - + baseUrl?: string show?: boolean } @@ -312,43 +314,9 @@ export interface JWK extends JsonWebKey { export enum ServiceOfferingType { DcatDataService = 'dcat:DataService', - DcatDataset = 'dcat:Dataset', - AutoscaledVirtualMachine = 'AutoscaledVirtualMachine', - ComputeFunction = 'ComputeFunction', - IdentityAccessManagementOffering = 'IdentityAccessManagementOffering', - VirtualMachine = 'VirtualMachine', - InstantiatedVirtualResource = 'InstantiatedVirtualResource', - VerifiableCredentialWallet = 'VerifiableCredentialWallet', - PlatformOffering = 'PlatformOffering', - Location = 'Location', - ObjectStorageOffering = 'ObjectStorageOffering', - BigData = 'BigData', - InfrastructureOffering = 'InfrastructureOffering', - Connectivity = 'Connectivity', - ServiceOffering = 'ServiceOffering', - Database = 'Database', - WalletOffering = 'WalletOffering', - ImageRegistryOffering = 'ImageRegistryOffering', - IdentityFederation = 'IdentityFederation', - SoftwareOffering = 'SoftwareOffering', - LinkConnectivity = 'LinkConnectivity', - PhysicalConnectivity = 'PhysicalConnectivity', - Container = 'Container', - Interconnection = 'Interconnection', - StorageOffering = 'StorageOffering', - AutoscaledContainer = 'AutoscaledContainer', - Catalogue = 'Catalogue', - Compute = 'Compute', - NetworkOffering = 'NetworkOffering', - NetworkConnectivity = 'NetworkConnectivity', - LocatedServiceOffering = 'LocatedServiceOffering', - BareMetal = 'BareMetal', - FileStorageOffering = 'FileStorageOffering', - IdentityProvider = 'IdentityProvider', - Orchestration = 'Orchestration', - BlockStorageOffering = 'BlockStorageOffering', - DigitalIdentityWallet = 'DigitalIdentityWallet', + DcatDataset = 'dcat:Dataset' } + export interface EcosystemConfig { name: string description?: string diff --git a/packages/gx-agent/src/utils/default-fixtures.ts b/packages/gx-agent/src/utils/default-fixtures.ts index 6eb6d56..a4e8322 100644 --- a/packages/gx-agent/src/utils/default-fixtures.ts +++ b/packages/gx-agent/src/utils/default-fixtures.ts @@ -4,7 +4,6 @@ import { convertDidWebToHost } from './index.js' import { CredentialPayload } from '@veramo/core' import { ICredentialSubject } from '@sphereon/ssi-types' -//TODO: remove this deprecated example export function createSDCredentialFromPayload({ did, payload }: { payload: unknown; did?: string }): CredentialPayload { const json = typeof payload === 'string' ? payload : JSON.stringify(payload) const credentialSubject = { ...getGeneralServiceOfferingV1_2_8(did), ...JSON.parse(json) } @@ -244,7 +243,23 @@ export function exampleServiceOfferingSDv1_2_8({ url, did, type }: { url: string credentialSubject = createDcatDataServiceSubject(url, did) break default: - credentialSubject = {} + credentialSubject = { + "id": `${url? url: 'Your service url or did'}`, + "type": "gx:ServiceOffering", + "gx:providedBy": { + "id": `${did? did: 'Your did here'}` + }, + "gx:policy": "", + "gx:termsAndConditions": { + "gx:URL": "http://termsandconds.com", + "gx:hash": "d8402a23de560f5ab34b22d1a142feb9e13b3143" + }, + "gx:dataAccountExport": { + "gx:requestType": "API", + "gx:accessType": "digital", + "gx:formatType": "application/json" + } + } break //todo: reenable after figuring out the sd-creation wizard new examples /*case ServiceOfferingType.AutoscaledVirtualMachine: From fb3c548643094382746d1a07436e7adcc540cae4 Mon Sep 17 00:00:00 2001 From: sksadjad Date: Thu, 8 Jun 2023 12:36:31 +0200 Subject: [PATCH 10/15] fix: removed nonsense console log --- packages/gx-agent-cli/lib/service-offering.ts | 3 --- 1 file changed, 3 deletions(-) diff --git a/packages/gx-agent-cli/lib/service-offering.ts b/packages/gx-agent-cli/lib/service-offering.ts index b506608..39826da 100644 --- a/packages/gx-agent-cli/lib/service-offering.ts +++ b/packages/gx-agent-cli/lib/service-offering.ts @@ -257,9 +257,6 @@ sd.command('create') persist: true, }) printTable([{ ...selfDescription }]) - if (cmd.show) { - console.log(JSON.stringify(cmd.show, null, 2)) - } } catch (e: unknown) { console.error(e) } From bd497894cd640de0e8155a400bc8a680bbaffb86 Mon Sep 17 00:00:00 2001 From: sksadjad Date: Thu, 8 Jun 2023 13:24:30 +0200 Subject: [PATCH 11/15] fix: participant sd export fixed --- packages/gx-agent-cli/lib/participant.ts | 2 +- packages/gx-agent/src/utils/vc-extraction.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/gx-agent-cli/lib/participant.ts b/packages/gx-agent-cli/lib/participant.ts index 45937fb..fd193a5 100644 --- a/packages/gx-agent-cli/lib/participant.ts +++ b/packages/gx-agent-cli/lib/participant.ts @@ -106,7 +106,7 @@ sd.command('example-input') export async function exportParticipant(cmd: any): Promise { const did = await asDID(cmd.did) - const typeStr = 'LegalPerson' + const typeStr = 'gx:LegalParticipant' const agent = await getAgent() const exportResult = await agent.exportVCsToPath({ domain: did, diff --git a/packages/gx-agent/src/utils/vc-extraction.ts b/packages/gx-agent/src/utils/vc-extraction.ts index d20e56e..e85b82e 100644 --- a/packages/gx-agent/src/utils/vc-extraction.ts +++ b/packages/gx-agent/src/utils/vc-extraction.ts @@ -76,8 +76,8 @@ export function getVcType(verifiableCredential: VerifiableCredential): string { return 'ServiceOffering' } } - if (containsType(subjectType, 'LegalPerson') || containsType(subjectType, 'LegalParticipant')) { - return 'LegalParticipant' + if (containsType(subjectType, 'LegalPerson') || containsType(subjectType, 'gx:LegalParticipant')) { + return 'gx:LegalParticipant' } else if (containsType(subjectType, 'compliance')) { return 'Compliance' } From 709071f158296d5aa0e4340abe6020e3d4bdafc1 Mon Sep 17 00:00:00 2001 From: sksadjad Date: Thu, 8 Jun 2023 14:05:50 +0200 Subject: [PATCH 12/15] fix: added general SO type --- packages/gx-agent/src/types/IGXComplianceClient.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/gx-agent/src/types/IGXComplianceClient.ts b/packages/gx-agent/src/types/IGXComplianceClient.ts index 4cd56e4..4ef2a7b 100644 --- a/packages/gx-agent/src/types/IGXComplianceClient.ts +++ b/packages/gx-agent/src/types/IGXComplianceClient.ts @@ -313,6 +313,7 @@ export interface JWK extends JsonWebKey { } export enum ServiceOfferingType { + gx_ServiceOffering = 'gx:ServiceOffering', DcatDataService = 'dcat:DataService', DcatDataset = 'dcat:Dataset' } From a27528dfb0a8838655fc4c90a0526b8375db8bff Mon Sep 17 00:00:00 2001 From: sksadjad Date: Thu, 8 Jun 2023 21:34:22 +0200 Subject: [PATCH 13/15] fix: minor bug fix plus doc update and prettier --- docs/simple-gx-flow.puml | 23 ++ packages/gx-agent-cli/README.md | 308 ++++++++---------- packages/gx-agent-cli/lib/ecosystem.ts | 8 +- packages/gx-agent-cli/lib/participant.ts | 12 +- packages/gx-agent-cli/lib/service-offering.ts | 18 +- packages/gx-agent-cli/lib/vc.ts | 4 +- .../gx-agent/src/agent/GXComplianceClient.ts | 12 +- .../gx-agent/src/types/IGXComplianceClient.ts | 2 +- .../gx-agent/src/utils/default-fixtures.ts | 26 +- packages/gx-agent/src/utils/vc-extraction.ts | 24 +- 10 files changed, 218 insertions(+), 219 deletions(-) create mode 100644 docs/simple-gx-flow.puml diff --git a/docs/simple-gx-flow.puml b/docs/simple-gx-flow.puml new file mode 100644 index 0000000..ad78494 --- /dev/null +++ b/docs/simple-gx-flow.puml @@ -0,0 +1,23 @@ +@startuml + +header Gaia-X CLI Workflow +title +Gaia-X CLI Workflow +A simple scenario for working with gx-cli +end title + +autonumber + +participant "GX cli agent" as agent order 0 #ORANGE +participant "GX Compliance service" as gc order 1 #GREEN +participant "Ecosystem Compliance service" as ec order 2 #PINK + +agent -> agent: create did and place it in the well-known location +agent -> agent: create Participant example, modify and sign it +agent -> gc: agent wraps the VC inside a vp & sends it to\ngx-compliance to get a\n"Compliance Verifiable Credential" +gc -> agent: gx-compliance issues and sends a\nComplianceCredential to the agent +agent -> agent: agent creates a ServiceOffering example\nmodifies it, signs it, and with previously\ncreated/fetched Participant and Compliance\n credential wraps it inside a VerifiablePresentation +agent -> ec: agent sends the VerifiablePresentation created in the previous step to the Ecosystem Compliance service +ec -> agent: ec issues a Compliance VerifiableCredential with a credentialSubject list, one for each VerifiableCredential listed in the VP +agent -> agent: agent wraps all the aforementioned\nVerifiableCredentials into one VerifiablePresentation +@enduml \ No newline at end of file diff --git a/packages/gx-agent-cli/README.md b/packages/gx-agent-cli/README.md index 6aba8b1..75e1d93 100644 --- a/packages/gx-agent-cli/README.md +++ b/packages/gx-agent-cli/README.md @@ -18,6 +18,13 @@ The Gaia-X Compliance Agent Command Line interface, allows you to manage the age methods, like creating a DID, generating self-descriptions, acquiring Compliance Credentials from the Compliance Service are supported. +# Overview + +After Prerequisites and installation part, we will discuss how to setup your own X.509 keys and SSL certificate. What follows is a guide for using this cli agent to connect to a gaia-x compatible Compliance Service (gx-compliance for short). +Below you can see a simple workflow scenario of this CLI tool: + +![Flow diagram](https://github.com/Sphereon-Opensource/gx-agent/blob/develop/docs/simple-gx-flow.puml) + # Prerequisites and installation ## NodeJS version 18 @@ -107,14 +114,9 @@ to provide the DID/domain values, as the agent will notice you are only managing ## Gaia-X Versions -There are a couple of gaia-x versions that you can interact with using this library: - -- 2206 +There has been a couple of gaia-x versions, since there are major changes between versions, this library intends to only support the latest **v1.2.8** +_support for versions v2206 and v2210 are removed in this release_ - _this version is the first version that this tool created to support._ - -- 2210 - _this version is supported with a twist. We have changed the CS to accept VerifiablePresentation instead of 2 VerifiableCredentials._ - 1.2.8 (latest) _this version is the first version that supports VerifiablePresentation by design._ @@ -350,10 +352,10 @@ Example self-description file has been written to participant-input-credential.j "VerifiableCredential" ], "id": "urn:uuid:554db947-e001-431c-ae55-22a781e1f928", - "issuer": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app", + "issuer": "did:web:nk-gx-agent.eu.ngrok.io", "issuanceDate": "2023-05-29T18:03:00.887Z", "credentialSubject": { - "id": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app", + "id": "did:web:nk-gx-agent.eu.ngrok.io", "type": "gx:LegalParticipant", "gx:legalName": "Gaia-X European Association for Data and Cloud AISBL", "gx:legalRegistrationNumber": { @@ -370,7 +372,7 @@ Example self-description file has been written to participant-input-credential.j "proof": { "type": "JsonWebSignature2020", "created": "2023-05-29T16:05:10Z", - "verificationMethod": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app#JWK2020-RSA", + "verificationMethod": "did:web:nk-gx-agent.eu.ngrok.io#JWK2020-RSA", "proofPurpose": "assertionMethod", "jws": "eyJhbGciOiJQUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..fqGrFQqR2LrwQ3j2IC5QPZAHsTNIcfDDe8AjgGOzvY5yOKCj4VDE0rSpb70dQIwoGKJEDEQFUQnEXXlKDZSD79EmSDdJJTpTJJ4xlAS8kXHc6jEgq0gYKkKY7eTUQUhuHrCGFEJ-I-KTJLut3czcdzsRsBITqDbazrEoFOvgKv_C6XzOYIMWxxcczRtGFkKm8c-lIHayABnfHV9ES6PsfwNBuGC5HcsCY0lUZ9h4PMMYC60p-sspCxKLzpILfpcGLV-D73JGrvLycdW7zYNW_M5IQ0gOhaebw_oNSfSdaX08QZ9fAQhXLg3QzX4qIvLzsQVVmn1XFbXdiye574x89w" } @@ -379,20 +381,16 @@ Example self-description file has been written to participant-input-credential.j ``` You now should open the file, and adjust the values with your participant information. Update all -the values. Do not add new keys or remove any properties/keys, except for the some of the registration numbers: -If you do not have a certain registration number, remove the part between the `{ }` brackets. For instance If you do not -have LEI code, you should remove the next part altogether: -(specific to versions below v1.2.8) +the values. Do not add new keys or remove any properties/keys, except for the some of the keys that are mentioned in the context file: -```json -{ - "gx-participant:registrationNumberType": "leiCode", - "gx-participant:registrationNumberNumber": "9695007586GCAKPYJ703" -}, -``` +- gx:legalRegistrationNumber +- gx:parentOrganization +- gx:subOrganization +- gx:headquarterAddress +- gx:legalAddress + For a better guide on how to populate your requested field you can take a look at the main shape file: https://registry.lab.gaia-x.eu/development/api/trusted-shape-registry/v1/shapes/jsonld/trustframework# -Make sure to save the file afterwards. If you made some mistakes, you can always re-export the example. Be aware that it -will always overwrite the existing file! +- Make sure to save the file afterwards. If you made some mistakes, you can always re-export the example. Be aware that it will always overwrite the existing file! ## Submit the participant self-description @@ -406,7 +404,7 @@ Compliance Verifiable Credential to you. That credential denotes you are now a v Next to using the input file, you could also submit a self-description if it was already stored in the agent. This means you can provide the ID value of the self-description credential in the agent. -You can use the `-s/--show` option, to show all the credentials used in the exchange. +You can use the `--show` option, to show all the credentials used in the exchange. ```shell gx-agent participant sd submit -sif ./participant-input-credential.json @@ -415,13 +413,13 @@ gx-agent participant sd submit -sif ./participant-input-credential.json or from an existing agent self-description credential: ```shell -gx-agent compliance sd submit -id dff1ffbee0abd14c9483946dbe703d443702a7bdbc5b74dce5d29f3e8afb0c197698656d5d1466726c6e57b9ed0590befbf650f09e4a5552999a8697ef51114 +gx-agent participant sd submit -id dff1ffbee0abd14c9483946dbe703d443702a7bdbc5b74dce5d29f3e8afb0c197698656d5d1466726c6e57b9ed0590befbf650f09e4a5552999a8697ef51114 output: ┌───────────────────────┬──────────────────────────────────────┬─────────────────────────────────┬──────────────────────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │ type │ issuer │ subject │ issuance-date │ id │ ├───────────────────────┼──────────────────────────────────────┼─────────────────────────────────┼──────────────────────────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤ -│ ParticipantCredential │ did:web:nk-gx-compliance.eu.ngrok.io │ did:web:nk-gx-agent.eu.ngrok.io │ 2023-01-26T03:05:00.166Z │ d7ae24cbb223adb0df025548a691b684e995843fe6b9f549a9c517167ba68bd26545d759bae5dfe192598e86b7a6ef6874fb9a8c3859fd8317ed379ec9c6414b │ +│ Compliance │ did:web:nk-gx-compliance.eu.ngrok.io │ did:web:nk-gx-agent.eu.ngrok.io │ 2023-06-08T14:21:10.896Z │ 763640a06a6c65f79c79d0ff7e549ba1241e06ff260fb98103e67afbc818fe0b82371c2e63907c63a938b836f7dfe85055e8ece07051226516b2143320e020ce │ └───────────────────────┴──────────────────────────────────────┴─────────────────────────────────┴──────────────────────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ ``` @@ -440,7 +438,7 @@ output: ┌─────────────────────────────────┬──────────────────────────────────────┬──────────────────────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │ issuer │ subject │ issuance-data │ id │ ├─────────────────────────────────┼──────────────────────────────────────┼──────────────────────────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤ -│ did:web:nk-gx-agent.eu.ngrok.io │ 816826d6-8e1f-4cc6-89a6-a77ae4b63771 │ 2023-01-26T03:04:58.179Z │ dff1ffbee0abd14c9483946dbe703d443702a7bdbc5b74dce5d29f3e8afb0c197698656d5d1466726c6e57b9ed0590befbf650f09e4a5552999a8697ef511143 │ +│ did:web:nk-gx-agent.eu.ngrok.io │ did:web:nk-gx-agent.eu.ngrok.io │ 2023-01-26T03:04:58.179Z │ dff1ffbee0abd14c9483946dbe703d443702a7bdbc5b74dce5d29f3e8afb0c197698656d5d1466726c6e57b9ed0590befbf650f09e4a5552999a8697ef511143 │ └─────────────────────────────────┴──────────────────────────────────────┴──────────────────────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ ``` @@ -457,7 +455,7 @@ output: ┌─────────────────────────────────┬──────────────────────────────────────┬──────────────────────────┐ │ issuer │ subject │ issuance-data │ ├─────────────────────────────────┼──────────────────────────────────────┼──────────────────────────┤ -│ did:web:nk-gx-agent.eu.ngrok.io │ 816826d6-8e1f-4cc6-89a6-a77ae4b63771 │ 2023-01-26T03:04:58.179Z │ +│ did:web:nk-gx-agent.eu.ngrok.io │ did:web:nk-gx-agent.eu.ngrok.io │ 2023-05-29T18:03:00.887Z │ └─────────────────────────────────┴──────────────────────────────────────┴──────────────────────────┘ id: dff1ffbee0abd14c9483946dbe703d443702a7bdbc5b74dce5d29f3e8afb0c197698656d5d1466726c6e57b9ed0590befbf650f09e4a5552999a8697ef511143 { @@ -469,10 +467,10 @@ id: dff1ffbee0abd14c9483946dbe703d443702a7bdbc5b74dce5d29f3e8afb0c197698656d5d14 "VerifiableCredential" ], "id": "urn:uuid:554db947-e001-431c-ae55-22a781e1f928", - "issuer": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app", + "issuer": "did:web:nk-gx-agent.eu.ngrok.io", "issuanceDate": "2023-05-29T18:03:00.887Z", "credentialSubject": { - "id": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app", + "id": "2023-05-29T18:03:00.887Z", "type": "gx:LegalParticipant", "gx:legalName": "Gaia-X European Association for Data and Cloud AISBL", "gx:legalRegistrationNumber": { @@ -489,7 +487,7 @@ id: dff1ffbee0abd14c9483946dbe703d443702a7bdbc5b74dce5d29f3e8afb0c197698656d5d14 "proof": { "type": "JsonWebSignature2020", "created": "2023-05-29T16:05:10Z", - "verificationMethod": "did:web:164e-2001-1c04-2b10-ee00-e375-2d7a-ffc3-9904.ngrok-free.app#JWK2020-RSA", + "verificationMethod": "did:web:nk-gx-agent.eu.ngrok.io#JWK2020-RSA", "proofPurpose": "assertionMethod", "jws": "eyJhbGciOiJQUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..fqGrFQqR2LrwQ3j2IC5QPZAHsTNIcfDDe8AjgGOzvY5yOKCj4VDE0rSpb70dQIwoGKJEDEQFUQnEXXlKDZSD79EmSDdJJTpTJJ4xlAS8kXHc6jEgq0gYKkKY7eTUQUhuHrCGFEJ-I-KTJLut3czcdzsRsBITqDbazrEoFOvgKv_C6XzOYIMWxxcczRtGFkKm8c-lIHayABnfHV9ES6PsfwNBuGC5HcsCY0lUZ9h4PMMYC60p-sspCxKLzpILfpcGLV-D73JGrvLycdW7zYNW_M5IQ0gOhaebw_oNSfSdaX08QZ9fAQhXLg3QzX4qIvLzsQVVmn1XFbXdiye574x89w" } @@ -502,7 +500,7 @@ This command verifies a participant self-description credential. It first does a Credential, including a check on the signature/proof. After that it contacts the compliance service to check whether the compliance service provides a response that the participant self-description is compliant. -The optional `-s/--show` option shows the contents of credential on the console +The optional `---show` option shows the contents of credential on the console ```shell gx-agent participant sd verify -id dff1ffbee0abd14c9483946dbe703d443702a7bdbc5b74dce5d29f3e8afb0c197698656d5d1466726c6e57b9ed0590befbf650f09e4a5552999a8697ef511143 @@ -510,7 +508,7 @@ gx-agent participant sd verify -id dff1ffbee0abd14c9483946dbe703d443702a7bdbc5b7 output: Agent validation of the self-description. Valid: true ┌──────────┐ -│ conforms │ +│ verified │ ├──────────┤ │ true │ └──────────┘ @@ -518,7 +516,7 @@ Agent validation of the self-description. Valid: true # Ecosystems -Up until now the commands have interacted with the Gaia-X compliance service. The particpant self-description resulted +Up until now the commands have interacted with the Gaia-X compliance service. The participant self-description resulted in a Compliance credential being issued by the Compliance Server. You will find the concept of self-descriptions in later chapters. These self-descriptions are being used by participants in specific ecosystems. 'The Future Mobility Alliance' is one such ecosystem. The Gaia-X agent supports adding new ecosystems, as long as they are using endpoints @@ -583,8 +581,7 @@ output: # Service Offerings As soon as you are a Gaia-X compliant participant, you can start to offer services. In order to do so, you first need to -create a service offering -self-description. This is a so called Credential. You will need to sign this self-description, using +create a service offering self-description. This is a so called "Credential". You will need to sign this self-description, using your DID, making it a Verifiable Credential. The compliance service will issue an attestation, in the form of a ServiceOffering Credential, signed by it’s DID. This allows you to prove to others that you provide certain services. @@ -593,137 +590,63 @@ ServiceOffering Credential, signed by it’s DID. This allows you to prove to ot There is a command to export a template/example service-offering self-description to disk. You can then edit this example self-description with your information. We currently support creation of two different version of this entity. If you want to create the latest version, you have to provide a type argument as well. Accepted type for a service-offering are mentioned below (also you can see them with passing a `-h` to export-example command): +In the current version you can create an example with calling agent: + +_The ServiceOffering and it's example might change in the near future as GAIA-X team are modifying this part_ ```shell ┌────────────────────────────────┬ │ type │ ├────────────────────────────────┤ +│ gx_ServiceOffering │ +├────────────────────────────────┤ │ DcatDataService │ ├────────────────────────────────┤ │ DcatDataset │ -├────────────────────────────────┤ -│ AutoscaledVirtualMachine │ -├────────────────────────────────┤ -│ ComputeFunction │ -├────────────────────────────────┤ -│IdentityAccessManagementOffering│ -├────────────────────────────────┤ -│ VirtualMachine │ -├────────────────────────────────┤ -│ InstantiatedVirtualResource │ -├────────────────────────────────┤ -│ VerifiableCredentialWallet │ -├────────────────────────────────┤ -│ PlatformOffering │ -├────────────────────────────────┤ -│ Location │ -├────────────────────────────────┤ -│ ObjectStorageOffering │ -├────────────────────────────────┤ -│ BigData │ -├────────────────────────────────┤ -│ InfrastructureOffering │ -├────────────────────────────────┤ -│ Connectivity │ -├────────────────────────────────┤ -│ ServiceOffering │ -├────────────────────────────────┤ -│ Database │ -├────────────────────────────────┤ -│ WalletOffering │ -├────────────────────────────────┤ -│ ImageRegistryOffering │ -├────────────────────────────────┤ -│ IdentityFederation │ -├────────────────────────────────┤ -│ SoftwareOffering │ -├────────────────────────────────┤ -│ LinkConnectivity │ -├────────────────────────────────┤ -│ PhysicalConnectivity │ -├────────────────────────────────┤ -│ Container │ -├────────────────────────────────┤ -│ Interconnection │ -├────────────────────────────────┤ -│ StorageOffering │ -├────────────────────────────────┤ -│ AutoscaledContainer │ -├────────────────────────────────┤ -│ Catalogue │ -├────────────────────────────────┤ -│ Compute │ -├────────────────────────────────┤ -│ NetworkOffering │ -├────────────────────────────────┤ -│ NetworkConnectivity │ -├────────────────────────────────┤ -│ LocatedServiceOffering │ -├────────────────────────────────┤ -│ BareMetal │ -├────────────────────────────────┤ -│ FileStorageOffering │ -├────────────────────────────────┤ -│ IdentityProvider │ -├────────────────────────────────┤ -│ Orchestration │ -├────────────────────────────────┤ -│ BlockStorageOffering │ -├────────────────────────────────┤ -│ DigitalIdentityWallet │ └────────────────────────────────┴ ``` The `--show` argument, displays the example self-description to your console. ```shell -gx-agent so so sd export-example -t IdentityAccessManagementOffering + +gx-agent so sd example -d output: IMPORTANT: the values specified with '*' should be populated by you. -┌──────────────────┬────────────────────────────────────────┬──────────────────────────────────────────────────────────────────┐ -│ type │ sd-file │ did │ -├──────────────────┼────────────────────────────────────────┼──────────────────────────────────────────────────────────────────┤ -│ service-offering │ service-offering-input-credential.json │ did:web:b7fd-2001-1c04-2b10-ee00-c85d-ad93-ccd9-1b0d.eu.ngrok.io │ -└──────────────────┴────────────────────────────────────────┴──────────────────────────────────────────────────────────────────┘ +┌──────────────────┬────────────────────────────────────────┬────────────────────────────────────────────────┐ +│ type │ sd-file │ did │ +├──────────────────┼────────────────────────────────────────┼────────────────────────────────────────────────┤ +│ service-offering │ service-offering-input-credential.json │ did:web:nk-gx-agent.eu.ngrok.io │ +└──────────────────┴────────────────────────────────────────┴────────────────────────────────────────────────┘ Example service-offering self-description file has been written to service-offering-input-credential.json. Please adjust the contents and use one of the onboarding methods { "@context": [ - "https://www.w3.org/2018/credentials/v1" + "https://www.w3.org/2018/credentials/v1", + "https://registry.lab.gaia-x.eu/development/api/trusted-shape-registry/v1/shapes/jsonld/trustframework#" ], - "issuer": "did:web:b7fd-2001-1c04-2b10-ee00-c85d-ad93-ccd9-1b0d.eu.ngrok.io", - "id": "381d1f99-173d-4be3-9043-7e53cee0f9ae", + "issuer": "did:web:nk-gx-agent.eu.ngrok.io", + "id": "urn:uuid:b0aee1c5-a00f-46b4-8142-dbe60903f8b2", "credentialSubject": { - "@context": { - "cc": "http://creativecommons.org/ns#", - "schema": "http://schema.org/", - "cred": "https://www.w3.org/2018/credentials#", - "void": "http://rdfs.org/ns/void#", - "owl": "http://www.w3.org/2002/07/owl#", - "xsd": "http://www.w3.org/2001/XMLSchema#", - "gax-validation": "http://w3id.org/gaia-x/validation#", - "skos": "http://www.w3.org/2004/02/skos/core#", - "voaf": "http://purl.org/vocommons/voaf#", - "rdfs": "http://www.w3.org/2000/01/rdf-schema#", - "vcard": "http://www.w3.org/2006/vcard/ns#", - "gax-core": "http://w3id.org/gaia-x/core#", - "dct": "http://purl.org/dc/terms/", - "sh": "http://www.w3.org/ns/shacl#", - "gax-trust-framework": "http://w3id.org/gaia-x/gax-trust-framework#", - "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", - "ids": "https://w3id.org/idsa/core/", - "dcat": "http://www.w3.org/ns/dcat#", - "vann": "http://purl.org/vocab/vann/", - "foaf": "http://xmlns.com/foaf/0.1/", - "did": "https://www.w3.org/TR/did-core/#" + "id": "https://nk-gx-agent.eu.ngrok.io", + "type": "gx:ServiceOffering", + "gx:providedBy": { + "id": "did:web:nk-gx-agent.eu.ngrok.io" }, - "id": "did:web:b7fd-2001-1c04-2b10-ee00-c85d-ad93-ccd9-1b0d.eu.ngrok.io", - "@type": "gax-trust-framework:IdentityAccessManagementOffering" + "gx:policy": "", + "gx:termsAndConditions": { + "gx:URL": "http://termsandconds.com", + "gx:hash": "d8402a23de560f5ab34b22d1a142feb9e13b3143" + }, + "gx:dataAccountExport": { + "gx:requestType": "API", + "gx:accessType": "digital", + "gx:formatType": "application/json" + } }, - "type": [ - "VerifiableCredential" - ] + "type": "VerifiableCredential" } + ``` You now should open the file, and adjust the values with your service-offer information. Update all @@ -733,50 +656,81 @@ will always overwrite the existing file! ## Submit the service-offering self-description -The next command creates a self-asserted Verifiable Credential out of the self-description input file. It sends that in -as a -Verifiable Presentation to the Compliance service as configured in your agent.yml file. The compliance service then will -verify the Verifiable Presentation, containing the self-description Verifiable Credential. It also performs some checks -on the information provided. If everything is okay, it will return a -Compliance Verifiable Credential to you. That credential denotes you are now a valid Gaia-X participant. - -Next to using the input file, you could also submit a self-description if it was already stored in the agent. This means -you can provide the ID value of the self-description credential in the agent. - -You can use the `-s/--show` option, to show all the credentials used in the exchange. - -```shell -gx-agent so sd submit -sof ./service-offering-input-credential.json -sid -cid - +The next command creates a self-asserted Verifiable Credential out of the ServiceOffering self-description input file. It sends that in +as a Verifiable Presentation with previously fetched ComplianceCredential and Participant SelfDescription to the Ecosystem Compliance service as configured in your agent.yml file. +```json +{ + "type": ["VerifiablePresentation"], + "@context": ["https://www.w3.org/2018/credentials/v1"], + "verifiableCredential": [ + { // Your LegalParticipant self-description VerifiableCredential }, + { // Your ServiceOffering self-description VerifiableCredential }, + { // Your LegalParticipant Compliance Credential Signed by Gaia-X Compliance service }, + ], + "holder": "did:web:4c30-2001-1c04-2b10-ee00-e7d5-abed-7e72-9d92.ngrok-free.app", + "proof": { + "type": "JsonWebSignature2020", + "created": "2023-06-01T08:47:10Z", + "verificationMethod": "did:web:nk-gx-agent.eu.ngrok.io#JWK2020-RSA", + "proofPurpose": "assertionMethod", + "jws": "eyJhbGciOiJQUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..h-rEB7ZPqRCh4Pb9eXK7iX4PEtwF9GdHlrrMR6JSnybVMsxnKcN5tBgqJx33dSIXyPtPSciA2rcp2d7qyQ_tr60oD2dMwu2xnYqgRL67iIkGfg8jIRpunjrZG2PQXPK61ziZvGo4HwuVztY5bwZAqtGTKRs7dWona3U7q2uGsELHojFoHIHfR_j0RPSxLWh8ek_8ZNE13aNVR9QvPwUcxEJ9OGhifhO6XVwwFUDtNtgbGqIU4mwdSC6DU2h6yUsYSK2pu7SRj7qrq4cDbp70OAuLwV8Sywg5IqxuJKKlJZq5YJy_7hgBSvr3RcqeY8BSFr7-H2QGg2n9HuWRIKuwNg" + } +} ``` -or from an existing agent self-description credential: - -```shell -gx-agent so sd submit -soi -sid -cid +And you Ecosystem Compliance Service will send you another ComplianceCredential in response: -Ouput: -┌──────────────────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ -│ verifiableCredential │ hash │ -├──────────────────────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤ -│ [object Object] │ 5b55d322eb2bda3899c94ba6617aca2376314a02d59700a1c68d5dbee19aa640ba5576a57bdbd03a356dfa71735423e9ae4da09a2e3df05c1d6dd8c6f9a292f0 │ -└──────────────────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ +```json +{ + "@context": [ + "https://www.w3.org/2018/credentials/v1", + "https://registry.lab.gaia-x.eu//development/api/trusted-shape-registry/v1/shapes/jsonld/trustframework#" + ], + "type": ["VerifiableCredential"], + "id": "https://nk-eco-compliance.eu.ngrok.io/credential-offers/67645d91-6bb5-4661-a6d1-2d36dce30172", + "issuer": "did:web:nk-eco-compliance.eu.ngrok.io", + "issuanceDate": "2023-05-31T14:10:01.794Z", + "expirationDate": "2023-08-29T14:10:01.794Z", + "credentialSubject": [ + { + "type": "gx:compliance", + "id": "did:web:nk-eco-compliance.eu.ngrok.io", + "integrity": "sha256-d03feb54fedcb3ed0411f723bdd8b19e928d742a49f4c7ca109979e08ac83974" + }, + { + "type": "gx:compliance", + "id": "did:web:nk-eco-compliance.eu.ngrok.io", + "integrity": "sha256-198332fad39100e726dcc94bd1c68dfbee2db02befc12c92e35e7648b4399336" + }, + { + "type": "gx:compliance", + "id": "did:web:nk-eco-compliance.eu.ngrok.io", + "integrity": "sha256-11fb3ded1ce29b06c5ad15f2bcc8bf1eac41973e70289bf41600aeb1dffe5356" + } + ], + "proof": { + "type": "JsonWebSignature2020", + "created": "2023-05-31T14:10:02.314Z", + "proofPurpose": "assertionMethod", + "jws": "eyJhbGciOiJQUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..AbRrpo2qbgaCS6HAykU6PACi37iFxlviyu2hxrfhhjhvmz7sItIPFMQc_fj-qGyXD6Zr_LoA2aR5kFE2w4zgu0oEP8Mmudf4fTKzl-3vPNY9lfEUf9tLg_LxLzivs24C2Vz4y2--r2BkNeeXTJ7_pnlBWuDoVPNm3gcrfcT69VcLWmZpErOqhbHTmqafoklr4iGOs7ehU9TGxXS7JptGglAZ_caBVfHvIQQi1MP31mQeIJk7U_t7KohW4Y5ZQKjBL36OL2OqPprZhBEcouOGqI82fRKxAdq22AIjFkgarg9QavwLlq1F_F0qxshpR_QGBE55LV9uU6NJ877Is2sa_w", + "verificationMethod": "did:web:nk-eco-compliance.eu.ngrok.io#JWK2020-RSA" + } +} ``` -Notice that you now have a ServiceOffering Credential, which is issued by the compliance server - _NOTE: you can run gx-agent vc list in any step and see your VCs in the agent. at the end of this step you should see this list containing all the necessary credentials:_ ```shell -┌───────────────────────────────────────┬─────────────────────────┬─────────────────────────┬──────────────────────────┬───────────────────────────────┐ -│ types │ issuer │ subject │ issuance-date │ id │ -├───────────────────────────────────────┼─────────────────────────┼─────────────────────────┼──────────────────────────┼───────────────────────────────┤ -│ VerifiableCredential │ did:web:participant_url │ did:web:participant_url │ 2023-03-02T09:55:49.789Z │ │ -│ ParticipantCredential │ did:web:compliance url │ did:web:participant_url │ 2023-03-02T09:55:51.753Z │ │ -│ VerifiableCredential │ did:web:participant_url │ did:web:participant_url │ 2023-03-02T09:57:16.484Z │ │ -│ ServiceOfferingCredentialExperimental │ did:web:compliance url │ did:web:participant_url │ 2023-03-02T09:57:18.527Z │ │ -└───────────────────────────────────────┴─────────────────────────┴─────────────────────────┴──────────────────────────┴───────────────────────────────┘ +┌─────────────────────┬───────────────────────────────────────┬─────────────────────────────────┬──────────────────────────┬──────────────────────────────────────────────────────────────────┐ +│ types │ issuer │ subject │ issuance-date │ id │ +├─────────────────────┼───────────────────────────────────────┼─────────────────────────────────┼──────────────────────────┼──────────────────────────────────────────────────────────────────┤ +│ gx:LegalParticipant │ did:web:nk-gx-agent.eu.ngrok.io │ did:web:nk-gx-agent.eu.ngrok.io │ 2023-06-08T13:08:29.888Z │ │ +│ ServiceOffering │ did:web:nk-gx-agent.eu.ngrok.io │ did:web:nk-gx-agent.eu.ngrok.io │ 2023-06-08T13:08:29.888Z │ │ +│ Compliance │ did:web:nk-gx-compliance.eu.ngrok.io │ did:web:nk-gx-agent.eu.ngrok.io │ 2023-06-08T14:10:52.037Z │ │ +│ Compliance │ did:web:nk-eco-compliance.eu.ngrok.io │ did:web:nk-gx-agent.eu.ngrok.io │ 2023-06-08T14:26:49.870Z │ │ +└─────────────────────┴───────────────────────────────────────┴─────────────────────────────────┴──────────────────────────┴──────────────────────────────────────────────────────────────────┘ + ``` ## List service-offering self-description credentials @@ -864,7 +818,7 @@ This command verifies a service-offering self-description credential. It first d Credential, including a check on the signature/proof. After that it contacts the compliance service to check whether the compliance service provides a response that the service-offering self-description is compliant. -The optional `-s/--show` option shows the contents of credential on the console +The optional `--show` option shows the contents of credential on the console ```shell gx-agent so sd verify -id 98021d8c32ccf3723ecf83d712a634000ecf10875e1e9b39ece5f90606f65227959936269ad0d65ed9921b6062d9d4cd3ba2ea8d441e38f748e758c864942447 diff --git a/packages/gx-agent-cli/lib/ecosystem.ts b/packages/gx-agent-cli/lib/ecosystem.ts index 11e8f55..8409448 100644 --- a/packages/gx-agent-cli/lib/ecosystem.ts +++ b/packages/gx-agent-cli/lib/ecosystem.ts @@ -1,6 +1,6 @@ import { program } from 'commander' import { printTable } from 'console-table-printer' -import {getAgent, EcosystemConfig, asDID, IVerifySelfDescribedCredential, getVcType} from '@sphereon/gx-agent' +import { getAgent, EcosystemConfig, asDID, IVerifySelfDescribedCredential, getVcType, getVcSubjectIdAsString } from '@sphereon/gx-agent' import { CredentialPayload, VerifiableCredential } from '@veramo/core' import { addEcosystemConfigObject, @@ -135,7 +135,7 @@ so.command('submit') { types: getVcType(soVC), issuer: soVC.issuer, - subject: soVC.credentialSubject.id, + subject: getVcSubjectIdAsString(soVC.verifiableCredential), 'issuance-date': soVC.issuanceDate, id: uniqueSoVC.hash, persisted: true, @@ -197,7 +197,8 @@ so.command('verify') printTable([{ conforms: result.conforms }]) }) -participant.command('verify') +participant + .command('verify') .description('verifies a Participant against the selected ecosystem') .argument('', 'The ecosystem name (has to be available in your configuration)') .option('-id, --vc-id ', 'ID of your Participant verifiable credential') @@ -218,4 +219,3 @@ participant.command('verify') const result = await agent.verifySelfDescriptionEcoSystem(args) printTable([{ conforms: result.conforms }]) }) - diff --git a/packages/gx-agent-cli/lib/participant.ts b/packages/gx-agent-cli/lib/participant.ts index fd193a5..b44ec92 100644 --- a/packages/gx-agent-cli/lib/participant.ts +++ b/packages/gx-agent-cli/lib/participant.ts @@ -8,6 +8,8 @@ import { exampleParticipantSD1_2_8, ExportFileResult, getAgent, + getVcSubjectIdAsString, + getVcType, IVerifySelfDescribedCredential, VerifiableCredentialResponse, } from '@sphereon/gx-agent' @@ -53,9 +55,9 @@ sd.command('submit') printTable([ { - type: selfDescription.verifiableCredential.type!.toString(), + type: getVcType(selfDescription.verifiableCredential), issuer: selfDescription.verifiableCredential.issuer, - subject: selfDescription.verifiableCredential.credentialSubject.id, + subject: getVcSubjectIdAsString(selfDescription.verifiableCredential), 'issuance-date': selfDescription.verifiableCredential.issuanceDate, id: selfDescription.hash, }, @@ -71,7 +73,7 @@ sd.command('submit') sd.command('verify') .description('verifies a self-description') - .requiredOption('-sid, --sd-id ', 'id of your self-description') + .requiredOption('-id, --sd-id ', 'id of your self-description') .option('--show', 'Show self descriptions') .action(async (cmd) => { try { @@ -145,7 +147,7 @@ sd.command('list') sds.map((sd) => { return { issuer: sd.verifiableCredential.issuer, - subject: sd.verifiableCredential.credentialSubject.id, + subject: getVcSubjectIdAsString(sd.verifiableCredential), 'issuance-data': sd.verifiableCredential.issuanceDate, id: sd.hash, } @@ -207,7 +209,7 @@ sd.command('delete') sd.command('create') .description('creates a signed self-description based on your self-description input file') .requiredOption('-sif, --sd-input-file ', 'filesystem location of your self-description input file (a credential that is not signed)') - .option('-s --show', 'Show the resulting self-description Verifiable Credential') + .option('--show', 'Show the resulting self-description Verifiable Credential') .action(async (cmd) => { try { const agent = await getAgent() diff --git a/packages/gx-agent-cli/lib/service-offering.ts b/packages/gx-agent-cli/lib/service-offering.ts index 39826da..e6ad420 100644 --- a/packages/gx-agent-cli/lib/service-offering.ts +++ b/packages/gx-agent-cli/lib/service-offering.ts @@ -8,7 +8,8 @@ import { createSDCredentialFromPayload, exampleServiceOfferingSDv1_2_8, getAgent, - getVcType, + getVcSubjectIdAsString, + getVcType, isServiceOfferingVC, IVerifySelfDescribedCredential, ServiceOfferingType, } from '@sphereon/gx-agent' @@ -62,7 +63,7 @@ sd.command('submit') { types: vc.verifiableCredential.type!.toString().replace('VerifiableCredential,', ''), issuer: vc.verifiableCredential.issuer, - subject: vc.verifiableCredential.credentialSubject.id, + subject: getVcSubjectIdAsString(vc.verifiableCredential), 'issuance-date': vc.verifiableCredential.issuanceDate, id: vc.hash, persisted: true, @@ -80,7 +81,7 @@ sd.command('submit') { types: vc.verifiableCredential.type!.toString().replace('VerifiableCredential,', ''), issuer: vc.verifiableCredential.issuer, - subject: vc.verifiableCredential.credentialSubject.id, + subject: getVcSubjectIdAsString(vc.verifiableCredential), 'issuance-date': vc.verifiableCredential.issuanceDate, id: vc.hash, persisted: cmd.persist, @@ -112,12 +113,7 @@ sd.command('example-input') .description('Creates an example service-offering self-description input credential file') .option('-d, --did ', 'the DID or domain which will be used') .option('-v, --version ', 'We only support version v1.2.8 right now') - .option( - '-t, --type ', - `ServiceOffering type is mandatory of you select latest version. Type can be chosen from this list: ${Object.keys(ServiceOfferingType).map( - (key) => ' ' + key - )}` - ) + .option('-t, --type ', `Type can be chosen from this list: ${Object.keys(ServiceOfferingType).map((key) => ' ' + key)}`) .option('--show', 'Show self descriptions') .action(async (cmd) => { const did = await asDID(cmd.did) @@ -247,13 +243,13 @@ sd.command('create') const did = await asDID() sd = createSDCredentialFromPayload({ did, payload: sd }) } - if (!sd.credentialSubject.type.includes('ServiceOffering') || !sd.type.includes['VerifiableCredential']) { + if (!isServiceOfferingVC(sd)) { throw new Error( 'Self-description input file is not of the correct type. Please use `gx-agent so export-example` command and update the content to create a correct input file' ) } const selfDescription = await agent.issueVerifiableCredential({ - ...sd, + credential: {...sd}, persist: true, }) printTable([{ ...selfDescription }]) diff --git a/packages/gx-agent-cli/lib/vc.ts b/packages/gx-agent-cli/lib/vc.ts index 02dc265..f9c4be4 100644 --- a/packages/gx-agent-cli/lib/vc.ts +++ b/packages/gx-agent-cli/lib/vc.ts @@ -2,7 +2,7 @@ import { program } from 'commander' import { printTable } from 'console-table-printer' import fs from 'fs' import { CredentialPayload, IIdentifier, VerifiableCredential } from '@veramo/core' -import { asDID, convertDidWebToHost, exportToDIDDocument, getAgent, getVcType } from '@sphereon/gx-agent' +import { asDID, convertDidWebToHost, exportToDIDDocument, getAgent, getVcSubjectIdAsString, getVcType } from '@sphereon/gx-agent' import nock from 'nock' const vc = program.command('vc').description('Generic Verifiable Credential commands') @@ -97,7 +97,7 @@ vc.command('list') return { types: getVcType(vc.verifiableCredential), issuer: vc.verifiableCredential.issuer, - subject: vc.verifiableCredential.credentialSubject.id, + subject: getVcSubjectIdAsString(vc.verifiableCredential), 'issuance-date': vc.verifiableCredential.issuanceDate, id: vc.hash, } diff --git a/packages/gx-agent/src/agent/GXComplianceClient.ts b/packages/gx-agent/src/agent/GXComplianceClient.ts index 7dd585c..997551c 100644 --- a/packages/gx-agent/src/agent/GXComplianceClient.ts +++ b/packages/gx-agent/src/agent/GXComplianceClient.ts @@ -243,13 +243,16 @@ export class GXComplianceClient implements IAgentPlugin { } /** {@inheritDoc IGXComplianceClient.verifySelfDescription} */ - private async verifySelfDescriptionEcosystem(args: IVerifySelfDescribedCredential, context: GXRequiredContext): Promise { + private async verifySelfDescriptionEcosystem( + args: IVerifySelfDescribedCredential, + context: GXRequiredContext + ): Promise { const vc = args.verifiableCredential - ? args.verifiableCredential - : await context.agent.dataStoreGetVerifiableCredential({ + ? args.verifiableCredential + : await context.agent.dataStoreGetVerifiableCredential({ hash: args.id as string, }) - this.verifySelfDescription({ verifiableCredential: vc}, context) + this.verifySelfDescription({ verifiableCredential: vc }, context) let url = this.getApiVersionedUrl(args.baseUrl) + '/eco/verify-vc' if (args.show) { console.log(JSON.stringify(vc, null, 2)) @@ -289,7 +292,6 @@ export class GXComplianceClient implements IAgentPlugin { } console.log('Agent validation of the self-description. Valid: ' + valid.verified) - if (args.show) { console.log(JSON.stringify(vc, null, 2)) } diff --git a/packages/gx-agent/src/types/IGXComplianceClient.ts b/packages/gx-agent/src/types/IGXComplianceClient.ts index 4ef2a7b..feaa5e3 100644 --- a/packages/gx-agent/src/types/IGXComplianceClient.ts +++ b/packages/gx-agent/src/types/IGXComplianceClient.ts @@ -315,7 +315,7 @@ export interface JWK extends JsonWebKey { export enum ServiceOfferingType { gx_ServiceOffering = 'gx:ServiceOffering', DcatDataService = 'dcat:DataService', - DcatDataset = 'dcat:Dataset' + DcatDataset = 'dcat:Dataset', } export interface EcosystemConfig { diff --git a/packages/gx-agent/src/utils/default-fixtures.ts b/packages/gx-agent/src/utils/default-fixtures.ts index a4e8322..df1701e 100644 --- a/packages/gx-agent/src/utils/default-fixtures.ts +++ b/packages/gx-agent/src/utils/default-fixtures.ts @@ -244,21 +244,21 @@ export function exampleServiceOfferingSDv1_2_8({ url, did, type }: { url: string break default: credentialSubject = { - "id": `${url? url: 'Your service url or did'}`, - "type": "gx:ServiceOffering", - "gx:providedBy": { - "id": `${did? did: 'Your did here'}` + id: `${url ? url : 'Your service url or did'}`, + type: 'gx:ServiceOffering', + 'gx:providedBy': { + id: `${did ? did : 'Your did here'}`, }, - "gx:policy": "", - "gx:termsAndConditions": { - "gx:URL": "http://termsandconds.com", - "gx:hash": "d8402a23de560f5ab34b22d1a142feb9e13b3143" + 'gx:policy': '', + 'gx:termsAndConditions': { + 'gx:URL': 'http://termsandconds.com', + 'gx:hash': 'd8402a23de560f5ab34b22d1a142feb9e13b3143', + }, + 'gx:dataAccountExport': { + 'gx:requestType': 'API', + 'gx:accessType': 'digital', + 'gx:formatType': 'application/json', }, - "gx:dataAccountExport": { - "gx:requestType": "API", - "gx:accessType": "digital", - "gx:formatType": "application/json" - } } break //todo: reenable after figuring out the sd-creation wizard new examples diff --git a/packages/gx-agent/src/utils/vc-extraction.ts b/packages/gx-agent/src/utils/vc-extraction.ts index e85b82e..44d3824 100644 --- a/packages/gx-agent/src/utils/vc-extraction.ts +++ b/packages/gx-agent/src/utils/vc-extraction.ts @@ -1,4 +1,4 @@ -import { ICredentialSubject } from '@sphereon/ssi-types' +import { ICredentialSubject, IVerifiableCredential } from '@sphereon/ssi-types' import { CredentialPayload, VerifiableCredential } from '@veramo/core' import { IGaiaxCredentialType, ServiceOfferingType } from '../types/index.js' @@ -55,6 +55,18 @@ function getAsStringArray(arrayOrString: string[] | string | undefined): string[ return [] } +export function getVcSubjectIdAsString(verifiableCredential: VerifiableCredential): string { + let subjectId + if (Array.isArray(verifiableCredential.credentialSubject)) { + for (const subject of verifiableCredential.credentialSubject) { + subjectId = subjectId ? `${subjectId}, ${subject.id}` : subject.id + } + } else { + subjectId = verifiableCredential.credentialSubject.id + } + return subjectId +} + export function getVcType(verifiableCredential: VerifiableCredential): string { const sdTypes = getAsStringArray(verifiableCredential.type) let subjectType @@ -91,6 +103,16 @@ export function getVcType(verifiableCredential: VerifiableCredential): string { return type ? type : subjectType } +export function isServiceOfferingVC(vc: IVerifiableCredential): boolean { + if (Array.isArray(vc.credentialSubject)) { + return false + } + return ( + (Array.isArray(vc.credentialSubject.type) && vc.credentialSubject.type.includes('gx:ServiceOffering')) || + (!Array.isArray(vc.credentialSubject.type) && vc.credentialSubject.type === 'gx:ServiceOffering') + ) +} + function containsType(arrayOrString: any, searchValue: string) { if (!arrayOrString) { return false From 10c3579fe6abe4f389da7e8bba75d1aaf5ff4b6d Mon Sep 17 00:00:00 2001 From: Niels Klomp Date: Mon, 10 Jul 2023 23:43:27 +0200 Subject: [PATCH 14/15] chore: update deps --- package.json | 10 +- packages/gx-agent-cli/package.json | 14 +- packages/gx-agent/package.json | 28 +- pnpm-lock.yaml | 6405 ++++++++++++++++++++-------- 4 files changed, 4598 insertions(+), 1859 deletions(-) diff --git a/package.json b/package.json index 6fe5dc0..b44aba5 100644 --- a/package.json +++ b/package.json @@ -40,12 +40,12 @@ ] }, "resolutions": { - "@sphereon/ssi-sdk.core": "0.11.1-next.70", - "@sphereon/ssi-types": "0.11.1-next.70", - "@sphereon/ssi-sdk-ext.kms-local": "^0.12.1-next.2", + "@sphereon/ssi-sdk.core": "0.13.0", + "@sphereon/ssi-types": "0.13.0", + "@sphereon/ssi-sdk-ext.kms-local": "^0.12.2-next.3", "@sphereon/did-uni-client": "^0.6.0", - "@sphereon/ssi-sdk-ext.did-utils": "0.12.1-next.2", - "@sphereon/ssi-sdk.vc-handler-ld-local": "0.11.1-next.70", + "@sphereon/ssi-sdk-ext.did-utils": "0.12.2-next.3", + "@sphereon/ssi-sdk.vc-handler-ld-local": "0.13.0", "@digitalcredentials/ed25519-verification-key-2020": "3.2.2", "@veramo/cli": "4.2.0", "@veramo/core": "4.2.0", diff --git a/packages/gx-agent-cli/package.json b/packages/gx-agent-cli/package.json index 58558c2..b754f0f 100644 --- a/packages/gx-agent-cli/package.json +++ b/packages/gx-agent-cli/package.json @@ -17,7 +17,7 @@ "@microsoft/api-extractor": "^7.33.6", "@microsoft/api-extractor-model": "^7.25.2", "@sphereon/gx-agent": "workspace:*", - "@sphereon/ssi-sdk-ext.did-utils": "0.12.1-next.2", + "@sphereon/ssi-sdk-ext.did-utils": "0.12.2-next.3", "@types/blessed": "^0.1.19", "@types/swagger-ui-express": "^4.1.3", "@types/uuid": "^9.0.0", @@ -59,13 +59,13 @@ "typescript": "4.6.4" }, "resolutions": { - "@sphereon/ssi-sdk.core": "0.11.1-next.70", - "@sphereon/ssi-types": "0.11.1-next.70", - "@sphereon/ssi-sdk-ext.key-manager": "0.12.1-next.2", - "@sphereon/ssi-sdk-ext.kms-local": "0.12.1-next.2", + "@sphereon/ssi-sdk.core": "0.13.0", + "@sphereon/ssi-types": "0.13.0", + "@sphereon/ssi-sdk-ext.key-manager": "0.12.2-next.3", + "@sphereon/ssi-sdk-ext.kms-local": "0.12.2-next.3", "@sphereon/did-uni-client": "^0.6.0", - "@sphereon/ssi-sdk-ext.did-utils": "0.12.1-next.2", - "@sphereon/ssi-sdk.vc-handler-ld-local": "0.11.1-next.70", + "@sphereon/ssi-sdk-ext.did-utils": "0.12.2-next.3", + "@sphereon/ssi-sdk.vc-handler-ld-local": "0.13.0", "@digitalcredentials/ed25519-verification-key-2020": "3.2.2", "@veramo/cli": "4.2.0", "@veramo/core": "4.2.0", diff --git a/packages/gx-agent/package.json b/packages/gx-agent/package.json index 8f25988..e23745c 100644 --- a/packages/gx-agent/package.json +++ b/packages/gx-agent/package.json @@ -18,14 +18,14 @@ "build:copyfiles": "copyfiles fixtures/*.* ./dist/ && copyfiles plugin.schema.json ./dist/" }, "dependencies": { - "@sphereon/ssi-sdk-ext.key-manager": "0.12.1-next.2", - "@sphereon/ssi-sdk-ext.kms-local": "0.12.1-next.2", + "@sphereon/ssi-sdk-ext.key-manager": "0.12.2-next.3", + "@sphereon/ssi-sdk-ext.kms-local": "0.12.2-next.3", "@sphereon/did-uni-client": "^0.6.0", - "@sphereon/ssi-sdk.core": "0.11.1-next.70", - "@sphereon/ssi-sdk-ext.key-utils": "0.12.1-next.2", - "@sphereon/ssi-sdk-ext.did-utils": "0.12.1-next.2", - "@sphereon/ssi-sdk.vc-handler-ld-local": "0.11.1-next.72", - "@sphereon/ssi-types": "0.11.1-next.70", + "@sphereon/ssi-sdk.core": "0.13.0", + "@sphereon/ssi-sdk-ext.key-utils": "0.12.2-next.3", + "@sphereon/ssi-sdk-ext.did-utils": "0.12.2-next.3", + "@sphereon/ssi-sdk.vc-handler-ld-local": "0.13.0", + "@sphereon/ssi-types": "0.13.0", "@transmute/jose-ld": "^0.7.0-unstable.67", "@transmute/lds-ecdsa-secp256k1-recovery2020": "^0.0.7", "@transmute/security-context": "^0.7.0-unstable.67", @@ -50,7 +50,7 @@ "typeorm": "0.3.10", "uint8arrays": "^3.1.1", "uuid": "^9.0.0", - "web-did-resolver": "^2.0.21", + "web-did-resolver": "^2.0.27", "yaml": "^2.2.1" }, "devDependencies": { @@ -68,13 +68,13 @@ "typescript": "4.6.4" }, "resolutions": { - "@sphereon/ssi-sdk.core": "0.11.1-next.70", - "@sphereon/ssi-types": "0.11.1-next.70", - "@sphereon/ssi-sdk-ext.key-manager": "0.12.1-next.2", - "@sphereon/ssi-sdk-ext.kms-local": "0.12.1-next.2", + "@sphereon/ssi-sdk.core": "0.13.0", + "@sphereon/ssi-types": "0.13.0", + "@sphereon/ssi-sdk-ext.key-manager": "0.12.2-next.3", + "@sphereon/ssi-sdk-ext.kms-local": "0.12.2-next.3", "@sphereon/did-uni-client": "^0.6.0", - "@sphereon/ssi-sdk-ext.did-utils": "0.12.1-next.2", - "@sphereon/ssi-sdk.vc-handler-ld-local": "0.11.1-next.70", + "@sphereon/ssi-sdk-ext.did-utils": "0.12.2-next.3", + "@sphereon/ssi-sdk.vc-handler-ld-local": "0.13.0", "@digitalcredentials/ed25519-verification-key-2020": "3.2.2", "@veramo/cli": "4.2.0", "@veramo/core": "4.2.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cd615e0..1d6d2fb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,12 +1,16 @@ lockfileVersion: '6.0' +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + overrides: - '@sphereon/ssi-sdk-core': 0.9.1-next.17 - '@sphereon/ssi-types': 0.9.1-next.17 - '@sphereon/bls-kms-local': ^0.10.2-next.2 + '@sphereon/ssi-sdk.core': 0.13.0 + '@sphereon/ssi-types': 0.13.0 + '@sphereon/ssi-sdk-ext.kms-local': ^0.12.2-next.3 '@sphereon/did-uni-client': ^0.6.0 - '@sphereon/ssi-sdk-did-utils': 0.9.1-next.17 - '@sphereon/ssi-sdk-vc-handler-ld-local': 0.9.1-next.17 + '@sphereon/ssi-sdk-ext.did-utils': 0.12.2-next.3 + '@sphereon/ssi-sdk.vc-handler-ld-local': 0.13.0 '@digitalcredentials/ed25519-verification-key-2020': 3.2.2 '@veramo/cli': 4.2.0 '@veramo/core': 4.2.0 @@ -89,7 +93,7 @@ importers: version: 2.25.4(@typescript-eslint/parser@5.9.1)(eslint@8.7.0) jest: specifier: ^29.4.2 - version: 29.4.2(ts-node@10.9.1) + version: 29.4.2(@types/node@16.11.7)(ts-node@10.9.1) jest-fetch-mock: specifier: ^3.0.3 version: 3.0.3 @@ -125,40 +129,43 @@ importers: version: 19.0.5 ts-jest: specifier: ^29.0.5 - version: 29.0.5(jest@29.4.2)(typescript@4.9.5) + version: 29.0.5(@babel/core@7.20.12)(jest@29.4.2)(typescript@4.9.5) ts-json-schema-generator: specifier: ^1.2.0 version: 1.2.0 ts-node: specifier: ^10.9.1 - version: 10.9.1(typescript@4.9.5) + version: 10.9.1(@types/node@16.11.7)(typescript@4.9.5) typescript: specifier: 4.9.5 version: 4.9.5 packages/gx-agent: dependencies: - '@sphereon/bls-key-manager': - specifier: 0.10.2-next.2 - version: 0.10.2-next.2 - '@sphereon/bls-kms-local': - specifier: ^0.10.2-next.2 - version: 0.10.2-next.2 '@sphereon/did-uni-client': specifier: ^0.6.0 version: 0.6.0 - '@sphereon/ssi-sdk-core': - specifier: 0.9.1-next.17 - version: 0.9.1-next.17 - '@sphereon/ssi-sdk-did-utils': - specifier: 0.9.1-next.17 - version: 0.9.1-next.17 - '@sphereon/ssi-sdk-vc-handler-ld-local': - specifier: 0.9.1-next.17 - version: 0.9.1-next.17(typescript@4.6.4) + '@sphereon/ssi-sdk-ext.did-utils': + specifier: 0.12.2-next.3 + version: 0.12.2-next.3 + '@sphereon/ssi-sdk-ext.key-manager': + specifier: 0.12.2-next.3 + version: 0.12.2-next.3(expo-crypto@12.4.1)(expo@49.0.2)(msrcrypto@1.5.8)(react-native-securerandom@1.0.1) + '@sphereon/ssi-sdk-ext.key-utils': + specifier: 0.12.2-next.3 + version: 0.12.2-next.3 + '@sphereon/ssi-sdk-ext.kms-local': + specifier: ^0.12.2-next.3 + version: 0.12.2-next.3(expo-crypto@12.4.1)(expo@49.0.2)(msrcrypto@1.5.8)(react-native-securerandom@1.0.1) + '@sphereon/ssi-sdk.core': + specifier: 0.13.0 + version: 0.13.0 + '@sphereon/ssi-sdk.vc-handler-ld-local': + specifier: 0.13.0 + version: 0.13.0(expo-crypto@12.4.1)(expo@49.0.2)(msrcrypto@1.5.8)(react-native-securerandom@1.0.1)(react-native@0.72.1) '@sphereon/ssi-types': - specifier: 0.9.1-next.17 - version: 0.9.1-next.17 + specifier: 0.13.0 + version: 0.13.0 '@transmute/jose-ld': specifier: ^0.7.0-unstable.67 version: 0.7.0-unstable.67 @@ -176,16 +183,16 @@ importers: version: 9.0.0 '@veramo/cli': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(expo@49.0.2)(react-native@0.72.1)(ts-node@10.9.1) '@veramo/core': specifier: 4.2.0 version: 4.2.0 '@veramo/credential-w3c': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(expo@49.0.2)(react-native@0.72.1) '@veramo/data-store': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(pg@8.11.1)(sqlite3@5.1.6)(ts-node@10.9.1) '@veramo/did-manager': specifier: 4.2.0 version: 4.2.0 @@ -224,7 +231,7 @@ importers: version: 13.3.0 typeorm: specifier: 0.3.10 - version: 0.3.10 + version: 0.3.10(pg@8.11.1)(sqlite3@5.1.6)(ts-node@10.9.1) uint8arrays: specifier: ^3.1.1 version: 3.1.1 @@ -232,8 +239,8 @@ importers: specifier: ^9.0.0 version: 9.0.0 web-did-resolver: - specifier: ^2.0.21 - version: 2.0.21 + specifier: ^2.0.27 + version: 2.0.27 yaml: specifier: ^2.2.1 version: 2.2.1 @@ -261,7 +268,7 @@ importers: version: 2.4.1 jest: specifier: ^29.4.2 - version: 29.4.2(@types/node@16.11.7) + version: 29.4.2(@types/node@16.11.7)(ts-node@10.9.1) prettier: specifier: ^2.4.1 version: 2.5.1 @@ -284,11 +291,11 @@ importers: specifier: ^7.25.2 version: 7.25.2 '@sphereon/gx-agent': - specifier: ^0.9.4 + specifier: workspace:* version: link:../gx-agent - '@sphereon/ssi-sdk-did-utils': - specifier: 0.9.1-next.17 - version: 0.9.1-next.17 + '@sphereon/ssi-sdk-ext.did-utils': + specifier: 0.12.2-next.3 + version: 0.12.2-next.3 '@types/blessed': specifier: ^0.1.19 version: 0.1.19 @@ -300,7 +307,7 @@ importers: version: 9.0.0 '@veramo/cli': specifier: 4.2.0 - version: 4.2.0 + version: 4.2.0(expo@49.0.2)(react-native@0.72.1)(ts-node@10.9.1) '@veramo/core': specifier: 4.2.0 version: 4.2.0 @@ -404,40 +411,48 @@ importers: packages: + /@aashutoshrathi/word-wrap@1.2.6: + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + engines: {node: '>=0.10.0'} + dev: true + /@ampproject/remapping@2.2.1: resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} engines: {node: '>=6.0.0'} dependencies: '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.18 - dev: true - /@babel/code-frame@7.21.4: - resolution: {integrity: sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==} + /@babel/code-frame@7.10.4: + resolution: {integrity: sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==} + dependencies: + '@babel/highlight': 7.22.5 + dev: false + + /@babel/code-frame@7.22.5: + resolution: {integrity: sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.18.6 - dev: true + '@babel/highlight': 7.22.5 - /@babel/compat-data@7.21.9: - resolution: {integrity: sha512-FUGed8kfhyWvbYug/Un/VPJD41rDIgoVVcR+FuzhzOYyRz5uED+Gd3SLZml0Uw2l2aHFb7ZgdW5mGA3G2cCCnQ==} + /@babel/compat-data@7.22.6: + resolution: {integrity: sha512-29tfsWTq2Ftu7MXmimyC0C5FDZv5DYxOZkh3XD3+QW4V/BYuv/LyEsjj3c0hqedEaDt6DBfDvexMKU8YevdqFg==} engines: {node: '>=6.9.0'} - dev: true /@babel/core@7.20.12: resolution: {integrity: sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.21.4 - '@babel/generator': 7.21.9 - '@babel/helper-compilation-targets': 7.21.5(@babel/core@7.20.12) - '@babel/helper-module-transforms': 7.21.5 - '@babel/helpers': 7.21.5 - '@babel/parser': 7.21.9 - '@babel/template': 7.21.9 - '@babel/traverse': 7.21.5 - '@babel/types': 7.21.5 + '@babel/code-frame': 7.22.5 + '@babel/generator': 7.22.7 + '@babel/helper-compilation-targets': 7.22.6(@babel/core@7.20.12) + '@babel/helper-module-transforms': 7.22.5 + '@babel/helpers': 7.22.6 + '@babel/parser': 7.22.7 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.8 + '@babel/types': 7.22.5 convert-source-map: 1.9.0 debug: 4.3.3 gensync: 1.0.0-beta.2 @@ -445,77 +460,70 @@ packages: semver: 6.3.0 transitivePeerDependencies: - supports-color - dev: true - /@babel/generator@7.21.9: - resolution: {integrity: sha512-F3fZga2uv09wFdEjEQIJxXALXfz0+JaOb7SabvVMmjHxeVTuGW8wgE8Vp1Hd7O+zMTYtcfEISGRzPkeiaPPsvg==} + /@babel/generator@7.22.7: + resolution: {integrity: sha512-p+jPjMG+SI8yvIaxGgeW24u7q9+5+TGpZh8/CuB7RhBKd7RCy8FayNEFNNKrNK/eUcY/4ExQqLmyrvBXKsIcwQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.5 + '@babel/types': 7.22.5 '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.18 jsesc: 2.5.2 - dev: true - /@babel/helper-annotate-as-pure@7.18.6: - resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} + /@babel/helper-annotate-as-pure@7.22.5: + resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.5 - dev: true + '@babel/types': 7.22.5 - /@babel/helper-builder-binary-assignment-operator-visitor@7.21.5: - resolution: {integrity: sha512-uNrjKztPLkUk7bpCNC0jEKDJzzkvel/W+HguzbN8krA+LPfC1CEobJEvAvGka2A/M+ViOqXdcRL0GqPUJSjx9g==} + /@babel/helper-builder-binary-assignment-operator-visitor@7.22.5: + resolution: {integrity: sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.5 - dev: true + '@babel/types': 7.22.5 - /@babel/helper-compilation-targets@7.21.5(@babel/core@7.20.12): - resolution: {integrity: sha512-1RkbFGUKex4lvsB9yhIfWltJM5cZKUftB2eNajaDv3dCMEp49iBG0K14uH8NnX9IPux2+mK7JGEOB0jn48/J6w==} + /@babel/helper-compilation-targets@7.22.6(@babel/core@7.20.12): + resolution: {integrity: sha512-534sYEqWD9VfUm3IPn2SLcH4Q3P86XL+QvqdC7ZsFrzyyPF3T4XGiVghF6PTYNdWg6pXuoqXxNQAhbYeEInTzA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.21.9 + '@babel/compat-data': 7.22.6 '@babel/core': 7.20.12 - '@babel/helper-validator-option': 7.21.0 - browserslist: 4.21.5 + '@babel/helper-validator-option': 7.22.5 + '@nicolo-ribaudo/semver-v6': 6.3.3 + browserslist: 4.21.9 lru-cache: 5.1.1 - semver: 6.3.0 - dev: true - /@babel/helper-create-class-features-plugin@7.21.8(@babel/core@7.20.12): - resolution: {integrity: sha512-+THiN8MqiH2AczyuZrnrKL6cAxFRRQDKW9h1YkBvbgKmAm6mwiacig1qT73DHIWMGo40GRnsEfN3LA+E6NtmSw==} + /@babel/helper-create-class-features-plugin@7.22.6(@babel/core@7.20.12): + resolution: {integrity: sha512-iwdzgtSiBxF6ni6mzVnZCF3xt5qE6cEA0J7nFt8QOAWZ0zjCFceEgpn3vtb2V7WFR6QzP2jmIFOHMTRo7eNJjQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-environment-visitor': 7.21.5 - '@babel/helper-function-name': 7.21.0 - '@babel/helper-member-expression-to-functions': 7.21.5 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-replace-supers': 7.21.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/helper-split-export-declaration': 7.18.6 - semver: 6.3.0 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@nicolo-ribaudo/semver-v6': 6.3.3 transitivePeerDependencies: - supports-color - dev: true - /@babel/helper-create-regexp-features-plugin@7.21.8(@babel/core@7.20.12): - resolution: {integrity: sha512-zGuSdedkFtsFHGbexAvNuipg1hbtitDLo2XE8/uf6Y9sOQV1xsYX/2pNbtedp/X0eU1pIt+kGvaqHCowkRbS5g==} + /@babel/helper-create-regexp-features-plugin@7.22.6(@babel/core@7.20.12): + resolution: {integrity: sha512-nBookhLKxAWo/TUCmhnaEJyLz2dekjQvv5SRpE9epWQBcpedWLKt8aZdsuT9XV5ovzR3fENLjRXVT0GsSlGGhA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-annotate-as-pure': 7.22.5 + '@nicolo-ribaudo/semver-v6': 6.3.3 regexpu-core: 5.3.2 - semver: 6.3.0 - dev: true /@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.20.12): resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} @@ -523,204 +531,196 @@ packages: '@babel/core': ^7.4.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-compilation-targets': 7.21.5(@babel/core@7.20.12) - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-compilation-targets': 7.22.6(@babel/core@7.20.12) + '@babel/helper-plugin-utils': 7.22.5 debug: 4.3.3 lodash.debounce: 4.0.8 resolve: 1.22.2 semver: 6.3.0 transitivePeerDependencies: - supports-color - dev: true - /@babel/helper-environment-visitor@7.21.5: - resolution: {integrity: sha512-IYl4gZ3ETsWocUWgsFZLM5i1BYx9SoemminVEXadgLBa9TdeorzgLKm8wWLA6J1N/kT3Kch8XIk1laNzYoHKvQ==} + /@babel/helper-define-polyfill-provider@0.4.1(@babel/core@7.20.12): + resolution: {integrity: sha512-kX4oXixDxG197yhX+J3Wp+NpL2wuCFjWQAr6yX2jtCnflK9ulMI51ULFGIrWiX1jGfvAxdHp+XQCcP2bZGPs9A==} + peerDependencies: + '@babel/core': ^7.4.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-compilation-targets': 7.22.6(@babel/core@7.20.12) + '@babel/helper-plugin-utils': 7.22.5 + debug: 4.3.3 + lodash.debounce: 4.0.8 + resolve: 1.22.2 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/helper-environment-visitor@7.22.5: + resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==} engines: {node: '>=6.9.0'} - dev: true - /@babel/helper-function-name@7.21.0: - resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==} + /@babel/helper-function-name@7.22.5: + resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.21.9 - '@babel/types': 7.21.5 - dev: true + '@babel/template': 7.22.5 + '@babel/types': 7.22.5 - /@babel/helper-hoist-variables@7.18.6: - resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} + /@babel/helper-hoist-variables@7.22.5: + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.5 - dev: true + '@babel/types': 7.22.5 - /@babel/helper-member-expression-to-functions@7.21.5: - resolution: {integrity: sha512-nIcGfgwpH2u4n9GG1HpStW5Ogx7x7ekiFHbjjFRKXbn5zUvqO9ZgotCO4x1aNbKn/x/xOUaXEhyNHCwtFCpxWg==} + /@babel/helper-member-expression-to-functions@7.22.5: + resolution: {integrity: sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.5 - dev: true + '@babel/types': 7.22.5 - /@babel/helper-module-imports@7.21.4: - resolution: {integrity: sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==} + /@babel/helper-module-imports@7.22.5: + resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.5 - dev: true + '@babel/types': 7.22.5 - /@babel/helper-module-transforms@7.21.5: - resolution: {integrity: sha512-bI2Z9zBGY2q5yMHoBvJ2a9iX3ZOAzJPm7Q8Yz6YeoUjU/Cvhmi2G4QyTNyPBqqXSgTjUxRg3L0xV45HvkNWWBw==} + /@babel/helper-module-transforms@7.22.5: + resolution: {integrity: sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-environment-visitor': 7.21.5 - '@babel/helper-module-imports': 7.21.4 - '@babel/helper-simple-access': 7.21.5 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/helper-validator-identifier': 7.19.1 - '@babel/template': 7.21.9 - '@babel/traverse': 7.21.5 - '@babel/types': 7.21.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.5 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.8 + '@babel/types': 7.22.5 transitivePeerDependencies: - supports-color - dev: true - /@babel/helper-optimise-call-expression@7.18.6: - resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} + /@babel/helper-optimise-call-expression@7.22.5: + resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.5 - dev: true + '@babel/types': 7.22.5 - /@babel/helper-plugin-utils@7.21.5: - resolution: {integrity: sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg==} + /@babel/helper-plugin-utils@7.22.5: + resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} engines: {node: '>=6.9.0'} - dev: true - /@babel/helper-remap-async-to-generator@7.18.9(@babel/core@7.20.12): - resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} + /@babel/helper-remap-async-to-generator@7.22.5(@babel/core@7.20.12): + resolution: {integrity: sha512-cU0Sq1Rf4Z55fgz7haOakIyM7+x/uCFwXpLPaeRzfoUtAEAuUZjZvFPjL/rk5rW693dIgn2hng1W7xbT7lWT4g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-environment-visitor': 7.21.5 - '@babel/helper-wrap-function': 7.20.5 - '@babel/types': 7.21.5 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-wrap-function': 7.22.5 + '@babel/types': 7.22.5 transitivePeerDependencies: - supports-color - dev: true - /@babel/helper-replace-supers@7.21.5: - resolution: {integrity: sha512-/y7vBgsr9Idu4M6MprbOVUfH3vs7tsIfnVWv/Ml2xgwvyH6LTngdfbf5AdsKwkJy4zgy1X/kuNrEKvhhK28Yrg==} + /@babel/helper-replace-supers@7.22.5: + resolution: {integrity: sha512-aLdNM5I3kdI/V9xGNyKSF3X/gTyMUBohTZ+/3QdQKAA9vxIiy12E+8E2HoOP1/DjeqU+g6as35QHJNMDDYpuCg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-environment-visitor': 7.21.5 - '@babel/helper-member-expression-to-functions': 7.21.5 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/template': 7.21.9 - '@babel/traverse': 7.21.5 - '@babel/types': 7.21.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.8 + '@babel/types': 7.22.5 transitivePeerDependencies: - supports-color - dev: true - /@babel/helper-simple-access@7.21.5: - resolution: {integrity: sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg==} + /@babel/helper-simple-access@7.22.5: + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.5 - dev: true + '@babel/types': 7.22.5 - /@babel/helper-skip-transparent-expression-wrappers@7.20.0: - resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==} + /@babel/helper-skip-transparent-expression-wrappers@7.22.5: + resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.5 - dev: true + '@babel/types': 7.22.5 - /@babel/helper-split-export-declaration@7.18.6: - resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} + /@babel/helper-split-export-declaration@7.22.6: + resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.5 - dev: true + '@babel/types': 7.22.5 - /@babel/helper-string-parser@7.21.5: - resolution: {integrity: sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==} + /@babel/helper-string-parser@7.22.5: + resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} engines: {node: '>=6.9.0'} - dev: true - /@babel/helper-validator-identifier@7.19.1: - resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} + /@babel/helper-validator-identifier@7.22.5: + resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} engines: {node: '>=6.9.0'} - dev: true - /@babel/helper-validator-option@7.21.0: - resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==} + /@babel/helper-validator-option@7.22.5: + resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==} engines: {node: '>=6.9.0'} - dev: true - /@babel/helper-wrap-function@7.20.5: - resolution: {integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==} + /@babel/helper-wrap-function@7.22.5: + resolution: {integrity: sha512-bYqLIBSEshYcYQyfks8ewYA8S30yaGSeRslcvKMvoUk6HHPySbxHq9YRi6ghhzEU+yhQv9bP/jXnygkStOcqZw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-function-name': 7.21.0 - '@babel/template': 7.21.9 - '@babel/traverse': 7.21.5 - '@babel/types': 7.21.5 + '@babel/helper-function-name': 7.22.5 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.8 + '@babel/types': 7.22.5 transitivePeerDependencies: - supports-color - dev: true - /@babel/helpers@7.21.5: - resolution: {integrity: sha512-BSY+JSlHxOmGsPTydUkPf1MdMQ3M81x5xGCOVgWM3G8XH77sJ292Y2oqcp0CbbgxhqBuI46iUz1tT7hqP7EfgA==} + /@babel/helpers@7.22.6: + resolution: {integrity: sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.21.9 - '@babel/traverse': 7.21.5 - '@babel/types': 7.21.5 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.8 + '@babel/types': 7.22.5 transitivePeerDependencies: - supports-color - dev: true - /@babel/highlight@7.18.6: - resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} + /@babel/highlight@7.22.5: + resolution: {integrity: sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.19.1 + '@babel/helper-validator-identifier': 7.22.5 chalk: 2.4.2 js-tokens: 4.0.0 - dev: true - /@babel/parser@7.21.9: - resolution: {integrity: sha512-q5PNg/Bi1OpGgx5jYlvWZwAorZepEudDMCLtj967aeS7WMont7dUZI46M2XwcIQqvUlMxWfdLFu4S/qSxeUu5g==} + /@babel/parser@7.22.7: + resolution: {integrity: sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.21.5 - dev: true + '@babel/types': 7.22.5 - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.5(@babel/core@7.20.12): + resolution: {integrity: sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - dev: true + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.20.7(@babel/core@7.20.12): - resolution: {integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==} + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.5(@babel/core@7.20.12): + resolution: {integrity: sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.20.12) - dev: true + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-transform-optional-chaining': 7.22.6(@babel/core@7.20.12) /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.20.12): resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} @@ -729,13 +729,12 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-environment-visitor': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.20.12) + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.5(@babel/core@7.20.12) '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.20.12) transitivePeerDependencies: - supports-color - dev: true /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} @@ -744,11 +743,10 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-create-class-features-plugin': 7.21.8(@babel/core@7.20.12) - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-create-class-features-plugin': 7.22.6(@babel/core@7.20.12) + '@babel/helper-plugin-utils': 7.22.5 transitivePeerDependencies: - supports-color - dev: true /@babel/plugin-proposal-class-static-block@7.21.0(@babel/core@7.20.12): resolution: {integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==} @@ -757,12 +755,27 @@ packages: '@babel/core': ^7.12.0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-create-class-features-plugin': 7.21.8(@babel/core@7.20.12) - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-create-class-features-plugin': 7.22.6(@babel/core@7.20.12) + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.20.12) transitivePeerDependencies: - supports-color - dev: true + + /@babel/plugin-proposal-decorators@7.22.7(@babel/core@7.20.12): + resolution: {integrity: sha512-omXqPF7Onq4Bb7wHxXjM3jSMSJvUUbvDvmmds7KI5n9Cq6Ln5I05I1W2nRlRof1rGdiUxJrxwe285WF96XlBXQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-create-class-features-plugin': 7.22.6(@babel/core@7.20.12) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/plugin-syntax-decorators': 7.22.5(@babel/core@7.20.12) + transitivePeerDependencies: + - supports-color + dev: false /@babel/plugin-proposal-dynamic-import@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} @@ -771,9 +784,19 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.20.12) - dev: true + + /@babel/plugin-proposal-export-default-from@7.22.5(@babel/core@7.20.12): + resolution: {integrity: sha512-UCe1X/hplyv6A5g2WnQ90tnHRvYL29dabCWww92lO7VdfMVTVReBTRrhiMrKQejHD9oVkdnRdwYuzUZkBVQisg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-export-default-from': 7.22.5(@babel/core@7.20.12) + dev: false /@babel/plugin-proposal-export-namespace-from@7.18.9(@babel/core@7.20.12): resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} @@ -782,9 +805,8 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.20.12) - dev: true /@babel/plugin-proposal-json-strings@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} @@ -793,9 +815,8 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.20.12) - dev: true /@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.20.12): resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==} @@ -804,9 +825,8 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.20.12) - dev: true /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} @@ -815,9 +835,8 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.20.12) - dev: true /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} @@ -826,9 +845,8 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.20.12) - dev: true /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.20.12): resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} @@ -836,13 +854,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.21.9 + '@babel/compat-data': 7.22.6 '@babel/core': 7.20.12 - '@babel/helper-compilation-targets': 7.21.5(@babel/core@7.20.12) - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-compilation-targets': 7.22.6(@babel/core@7.20.12) + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.20.12) - '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.20.12) - dev: true + '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.20.12) /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} @@ -851,9 +868,8 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.20.12) - dev: true /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.20.12): resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} @@ -862,10 +878,9 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.20.12) - dev: true /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} @@ -874,26 +889,24 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-create-class-features-plugin': 7.21.8(@babel/core@7.20.12) - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-create-class-features-plugin': 7.22.6(@babel/core@7.20.12) + '@babel/helper-plugin-utils': 7.22.5 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-proposal-private-property-in-object@7.21.0(@babel/core@7.20.12): - resolution: {integrity: sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==} + /@babel/plugin-proposal-private-property-in-object@7.21.11(@babel/core@7.20.12): + resolution: {integrity: sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-create-class-features-plugin': 7.21.8(@babel/core@7.20.12) - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.6(@babel/core@7.20.12) + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.20.12) transitivePeerDependencies: - supports-color - dev: true /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} @@ -902,9 +915,8 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-create-regexp-features-plugin': 7.21.8(@babel/core@7.20.12) - '@babel/helper-plugin-utils': 7.21.5 - dev: true + '@babel/helper-create-regexp-features-plugin': 7.22.6(@babel/core@7.20.12) + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.20.12): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} @@ -912,8 +924,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - dev: true + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.20.12): resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} @@ -921,7 +932,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 dev: true /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.20.12): @@ -930,8 +941,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - dev: true + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.20.12): resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} @@ -940,8 +950,17 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - dev: true + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-decorators@7.22.5(@babel/core@7.20.12): + resolution: {integrity: sha512-avpUOBS7IU6al8MmF1XpAyj9QYeLPuSDJI5D4pVMSMdL7xQokKqJPYQC67RCT0aCTashUXPiGwMJ0DEXXCEmMA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.22.5 + dev: false /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.20.12): resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} @@ -949,8 +968,17 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - dev: true + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-export-default-from@7.22.5(@babel/core@7.20.12): + resolution: {integrity: sha512-ODAqWWXB/yReh/jVQDag/3/tl6lgBueQkk/TcfW/59Oykm4c8a55XloX0CTk2k2VJiFWMgHby9xNX29IbCv9dQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.22.5 + dev: false /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.20.12): resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} @@ -958,18 +986,26 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - dev: true + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-import-assertions@7.20.0(@babel/core@7.20.12): - resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} + /@babel/plugin-syntax-flow@7.22.5(@babel/core@7.20.12): + resolution: {integrity: sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - dev: true + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.20.12): + resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.20.12): resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} @@ -977,7 +1013,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 dev: true /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.20.12): @@ -986,18 +1022,16 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - dev: true + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-jsx@7.21.4(@babel/core@7.20.12): - resolution: {integrity: sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==} + /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.20.12): + resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - dev: true + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.20.12): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} @@ -1005,8 +1039,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - dev: true + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.20.12): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} @@ -1014,8 +1047,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - dev: true + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.20.12): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} @@ -1023,8 +1055,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - dev: true + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.20.12): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} @@ -1032,8 +1063,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - dev: true + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.20.12): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} @@ -1041,8 +1071,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - dev: true + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.20.12): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} @@ -1050,8 +1079,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - dev: true + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.20.12): resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} @@ -1060,8 +1088,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - dev: true + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.20.12): resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} @@ -1070,379 +1097,443 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - dev: true + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-typescript@7.21.4(@babel/core@7.20.12): - resolution: {integrity: sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==} + /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.20.12): + resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - dev: true + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-arrow-functions@7.21.5(@babel/core@7.20.12): - resolution: {integrity: sha512-wb1mhwGOCaXHDTcsRYMKF9e5bbMgqwxtqa2Y1ifH96dXJPwbuLX9qHy3clhrxVqgMz7nyNXs8VkxdH8UBcjKqA==} + /@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.20.12): + resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - dev: true + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-async-to-generator@7.20.7(@babel/core@7.20.12): - resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==} + /@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.20.12): + resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-module-imports': 7.21.4 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.20.12) + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.5(@babel/core@7.20.12) transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-block-scoped-functions@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} + /@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.20.12): + resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - dev: true + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-block-scoping@7.21.0(@babel/core@7.20.12): - resolution: {integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==} + /@babel/plugin-transform-block-scoping@7.22.5(@babel/core@7.20.12): + resolution: {integrity: sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - dev: true + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-classes@7.21.0(@babel/core@7.20.12): - resolution: {integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==} + /@babel/plugin-transform-classes@7.22.6(@babel/core@7.20.12): + resolution: {integrity: sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-compilation-targets': 7.21.5(@babel/core@7.20.12) - '@babel/helper-environment-visitor': 7.21.5 - '@babel/helper-function-name': 7.21.0 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-replace-supers': 7.21.5 - '@babel/helper-split-export-declaration': 7.18.6 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-compilation-targets': 7.22.6(@babel/core@7.20.12) + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 globals: 11.12.0 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-computed-properties@7.21.5(@babel/core@7.20.12): - resolution: {integrity: sha512-TR653Ki3pAwxBxUe8srfF3e4Pe3FTA46uaNHYyQwIoM4oWKSoOZiDNyHJ0oIoDIUPSRQbQG7jzgVBX3FPVne1Q==} + /@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.20.12): + resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/template': 7.21.9 - dev: true + '@babel/helper-plugin-utils': 7.22.5 + '@babel/template': 7.22.5 - /@babel/plugin-transform-destructuring@7.21.3(@babel/core@7.20.12): - resolution: {integrity: sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==} + /@babel/plugin-transform-destructuring@7.22.5(@babel/core@7.20.12): + resolution: {integrity: sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - dev: true + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-dotall-regex@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} + /@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.20.12): + resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-create-regexp-features-plugin': 7.21.8(@babel/core@7.20.12) - '@babel/helper-plugin-utils': 7.21.5 - dev: true + '@babel/helper-create-regexp-features-plugin': 7.22.6(@babel/core@7.20.12) + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-duplicate-keys@7.18.9(@babel/core@7.20.12): - resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} + /@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.20.12): + resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - dev: true + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-exponentiation-operator@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} + /@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.20.12): + resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - dev: true + '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-for-of@7.21.5(@babel/core@7.20.12): - resolution: {integrity: sha512-nYWpjKW/7j/I/mZkGVgHJXh4bA1sfdFnJoOXwJuj4m3Q2EraO/8ZyrkCau9P5tbHQk01RMSt6KYLCsW7730SXQ==} + /@babel/plugin-transform-flow-strip-types@7.22.5(@babel/core@7.20.12): + resolution: {integrity: sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - dev: true + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.20.12) + dev: false - /@babel/plugin-transform-function-name@7.18.9(@babel/core@7.20.12): - resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} + /@babel/plugin-transform-for-of@7.22.5(@babel/core@7.20.12): + resolution: {integrity: sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-compilation-targets': 7.21.5(@babel/core@7.20.12) - '@babel/helper-function-name': 7.21.0 - '@babel/helper-plugin-utils': 7.21.5 - dev: true + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-literals@7.18.9(@babel/core@7.20.12): - resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} + /@babel/plugin-transform-function-name@7.22.5(@babel/core@7.20.12): + resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - dev: true + '@babel/helper-compilation-targets': 7.22.6(@babel/core@7.20.12) + '@babel/helper-function-name': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-member-expression-literals@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} + /@babel/plugin-transform-literals@7.22.5(@babel/core@7.20.12): + resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - dev: true + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.20.12): + resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-modules-amd@7.20.11(@babel/core@7.20.12): - resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==} + /@babel/plugin-transform-modules-amd@7.22.5(@babel/core@7.20.12): + resolution: {integrity: sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-module-transforms': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-module-transforms': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-modules-commonjs@7.21.5(@babel/core@7.20.12): - resolution: {integrity: sha512-OVryBEgKUbtqMoB7eG2rs6UFexJi6Zj6FDXx+esBLPTCxCNxAY9o+8Di7IsUGJ+AVhp5ncK0fxWUBd0/1gPhrQ==} + /@babel/plugin-transform-modules-commonjs@7.22.5(@babel/core@7.20.12): + resolution: {integrity: sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-module-transforms': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-simple-access': 7.21.5 + '@babel/helper-module-transforms': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-simple-access': 7.22.5 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-modules-systemjs@7.20.11(@babel/core@7.20.12): - resolution: {integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==} + /@babel/plugin-transform-modules-systemjs@7.22.5(@babel/core@7.20.12): + resolution: {integrity: sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-module-transforms': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-validator-identifier': 7.19.1 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-module-transforms': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-identifier': 7.22.5 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-modules-umd@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} + /@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.20.12): + resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-module-transforms': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-module-transforms': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-named-capturing-groups-regex@7.20.5(@babel/core@7.20.12): - resolution: {integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==} + /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.20.12): + resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-create-regexp-features-plugin': 7.21.8(@babel/core@7.20.12) - '@babel/helper-plugin-utils': 7.21.5 - dev: true + '@babel/helper-create-regexp-features-plugin': 7.22.6(@babel/core@7.20.12) + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-new-target@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} + /@babel/plugin-transform-new-target@7.22.5(@babel/core@7.20.12): + resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - dev: true + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-object-super@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} + /@babel/plugin-transform-object-super@7.22.5(@babel/core@7.20.12): + resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-replace-supers': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.5 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-parameters@7.21.3(@babel/core@7.20.12): - resolution: {integrity: sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==} + /@babel/plugin-transform-optional-chaining@7.22.6(@babel/core@7.20.12): + resolution: {integrity: sha512-Vd5HiWml0mDVtcLHIoEU5sw6HOUW/Zk0acLs/SAeuLzkGNOPc9DB4nkUajemhCmTIz3eiaKREZn2hQQqF79YTg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - dev: true + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.20.12) - /@babel/plugin-transform-property-literals@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} + /@babel/plugin-transform-parameters@7.22.5(@babel/core@7.20.12): + resolution: {integrity: sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - dev: true + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.20.12): + resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-react-display-name@7.22.5(@babel/core@7.20.12): + resolution: {integrity: sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-react-jsx-self@7.22.5(@babel/core@7.20.12): + resolution: {integrity: sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-react-jsx-source@7.22.5(@babel/core@7.20.12): + resolution: {integrity: sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-react-jsx@7.22.5(@babel/core@7.20.12): + resolution: {integrity: sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.20.12) + '@babel/types': 7.22.5 + dev: false - /@babel/plugin-transform-regenerator@7.21.5(@babel/core@7.20.12): - resolution: {integrity: sha512-ZoYBKDb6LyMi5yCsByQ5jmXsHAQDDYeexT1Szvlmui+lADvfSecr5Dxd/PkrTC3pAD182Fcju1VQkB4oCp9M+w==} + /@babel/plugin-transform-regenerator@7.22.5(@babel/core@7.20.12): + resolution: {integrity: sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 regenerator-transform: 0.15.1 - dev: true - /@babel/plugin-transform-reserved-words@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} + /@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.20.12): + resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - dev: true + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-shorthand-properties@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} + /@babel/plugin-transform-runtime@7.22.7(@babel/core@7.20.12): + resolution: {integrity: sha512-o02xM7iY7mSPI+TvaYDH0aYl+lg3+KT7qrD705JlsB/GrZSNaYO/4i+aDFKPiJ7ubq3hgv8NNLCdyB5MFxT8mg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - dev: true + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@nicolo-ribaudo/semver-v6': 6.3.3 + babel-plugin-polyfill-corejs2: 0.4.4(@babel/core@7.20.12) + babel-plugin-polyfill-corejs3: 0.8.2(@babel/core@7.20.12) + babel-plugin-polyfill-regenerator: 0.5.1(@babel/core@7.20.12) + transitivePeerDependencies: + - supports-color + dev: false - /@babel/plugin-transform-spread@7.20.7(@babel/core@7.20.12): - resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==} + /@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.20.12): + resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - dev: true + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-sticky-regex@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} + /@babel/plugin-transform-spread@7.22.5(@babel/core@7.20.12): + resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - dev: true + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - /@babel/plugin-transform-template-literals@7.18.9(@babel/core@7.20.12): - resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} + /@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.20.12): + resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - dev: true + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-typeof-symbol@7.18.9(@babel/core@7.20.12): - resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} + /@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.20.12): + resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - dev: true + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-unicode-escapes@7.21.5(@babel/core@7.20.12): - resolution: {integrity: sha512-LYm/gTOwZqsYohlvFUe/8Tujz75LqqVC2w+2qPHLR+WyWHGCZPN1KBpJCJn+4Bk4gOkQy/IXKIge6az5MqwlOg==} + /@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.20.12): + resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 - dev: true + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-unicode-regex@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} + /@babel/plugin-transform-typescript@7.22.5(@babel/core@7.20.12): + resolution: {integrity: sha512-SMubA9S7Cb5sGSFFUlqxyClTA9zWJ8qGQrppNUm05LtFuN1ELRFNndkix4zUJrC9F+YivWwa1dHMSyo0e0N9dA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-create-regexp-features-plugin': 7.21.8(@babel/core@7.20.12) - '@babel/helper-plugin-utils': 7.21.5 - dev: true + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.6(@babel/core@7.20.12) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.20.12) + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-unicode-escapes@7.22.5(@babel/core@7.20.12): + resolution: {integrity: sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.20.12): + resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-create-regexp-features-plugin': 7.22.6(@babel/core@7.20.12) + '@babel/helper-plugin-utils': 7.22.5 /@babel/preset-env@7.20.2(@babel/core@7.20.12): resolution: {integrity: sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==} @@ -1450,13 +1541,13 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.21.9 + '@babel/compat-data': 7.22.6 '@babel/core': 7.20.12 - '@babel/helper-compilation-targets': 7.21.5(@babel/core@7.20.12) - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-validator-option': 7.21.0 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7(@babel/core@7.20.12) + '@babel/helper-compilation-targets': 7.22.6(@babel/core@7.20.12) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.5 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.5(@babel/core@7.20.12) '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.20.12) '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.20.12) '@babel/plugin-proposal-class-static-block': 7.21.0(@babel/core@7.20.12) @@ -1470,14 +1561,14 @@ packages: '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.20.12) '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.20.12) '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-proposal-private-property-in-object': 7.21.0(@babel/core@7.20.12) + '@babel/plugin-proposal-private-property-in-object': 7.21.11(@babel/core@7.20.12) '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.20.12) '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.20.12) '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.20.12) '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.20.12) '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.20.12) '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.20.12) - '@babel/plugin-syntax-import-assertions': 7.20.0(@babel/core@7.20.12) + '@babel/plugin-syntax-import-assertions': 7.22.5(@babel/core@7.20.12) '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.20.12) '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.20.12) '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.20.12) @@ -1487,48 +1578,59 @@ packages: '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.20.12) '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.20.12) '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.20.12) - '@babel/plugin-transform-arrow-functions': 7.21.5(@babel/core@7.20.12) - '@babel/plugin-transform-async-to-generator': 7.20.7(@babel/core@7.20.12) - '@babel/plugin-transform-block-scoped-functions': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-block-scoping': 7.21.0(@babel/core@7.20.12) - '@babel/plugin-transform-classes': 7.21.0(@babel/core@7.20.12) - '@babel/plugin-transform-computed-properties': 7.21.5(@babel/core@7.20.12) - '@babel/plugin-transform-destructuring': 7.21.3(@babel/core@7.20.12) - '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-duplicate-keys': 7.18.9(@babel/core@7.20.12) - '@babel/plugin-transform-exponentiation-operator': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-for-of': 7.21.5(@babel/core@7.20.12) - '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.20.12) - '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.20.12) - '@babel/plugin-transform-member-expression-literals': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-modules-amd': 7.20.11(@babel/core@7.20.12) - '@babel/plugin-transform-modules-commonjs': 7.21.5(@babel/core@7.20.12) - '@babel/plugin-transform-modules-systemjs': 7.20.11(@babel/core@7.20.12) - '@babel/plugin-transform-modules-umd': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5(@babel/core@7.20.12) - '@babel/plugin-transform-new-target': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-object-super': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.20.12) - '@babel/plugin-transform-property-literals': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-regenerator': 7.21.5(@babel/core@7.20.12) - '@babel/plugin-transform-reserved-words': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-spread': 7.20.7(@babel/core@7.20.12) - '@babel/plugin-transform-sticky-regex': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-template-literals': 7.18.9(@babel/core@7.20.12) - '@babel/plugin-transform-typeof-symbol': 7.18.9(@babel/core@7.20.12) - '@babel/plugin-transform-unicode-escapes': 7.21.5(@babel/core@7.20.12) - '@babel/plugin-transform-unicode-regex': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-block-scoping': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-classes': 7.22.6(@babel/core@7.20.12) + '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-destructuring': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-duplicate-keys': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-exponentiation-operator': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-for-of': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-modules-amd': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-modules-systemjs': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-modules-umd': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-new-target': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-regenerator': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-reserved-words': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-typeof-symbol': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-unicode-escapes': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.20.12) '@babel/preset-modules': 0.1.5(@babel/core@7.20.12) - '@babel/types': 7.21.5 + '@babel/types': 7.22.5 babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.20.12) babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.20.12) babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.20.12) - core-js-compat: 3.30.2 + core-js-compat: 3.31.1 semver: 6.3.0 transitivePeerDependencies: - supports-color - dev: true + + /@babel/preset-flow@7.22.5(@babel/core@7.20.12): + resolution: {integrity: sha512-ta2qZ+LSiGCrP5pgcGt8xMnnkXQrq8Sa4Ulhy06BOlF5QbLw9q5hIx7bn5MrsvyTGAfh6kTOo07Q+Pfld/8Y5Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.5 + '@babel/plugin-transform-flow-strip-types': 7.22.5(@babel/core@7.20.12) + dev: false /@babel/preset-modules@0.1.5(@babel/core@7.20.12): resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} @@ -1536,58 +1638,83 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.20.12) - '@babel/types': 7.21.5 + '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.20.12) + '@babel/types': 7.22.5 esutils: 2.0.3 - dev: true + + /@babel/preset-typescript@7.22.5(@babel/core@7.20.12): + resolution: {integrity: sha512-YbPaal9LxztSGhmndR46FmAbkJ/1fAsw293tSU+I5E5h+cnJ3d4GTwyUgGYmOXJYdGA+uNePle4qbaRzj2NISQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.5 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-typescript': 7.22.5(@babel/core@7.20.12) + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/register@7.22.5(@babel/core@7.20.12): + resolution: {integrity: sha512-vV6pm/4CijSQ8Y47RH5SopXzursN35RQINfGJkmOlcpAtGuf94miFvIPhCKGQN7WGIcsgG1BHEX2KVdTYwTwUQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + clone-deep: 4.0.1 + find-cache-dir: 2.1.0 + make-dir: 2.1.0 + pirates: 4.0.6 + source-map-support: 0.5.21 + dev: false /@babel/regjsgen@0.8.0: resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} - dev: true - /@babel/runtime@7.21.5: - resolution: {integrity: sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q==} + /@babel/runtime@7.22.6: + resolution: {integrity: sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.13.11 - /@babel/template@7.21.9: - resolution: {integrity: sha512-MK0X5k8NKOuWRamiEfc3KEJiHMTkGZNUjzMipqCGDDc6ijRl/B7RGSKVGncu4Ro/HdyzzY6cmoXuKI2Gffk7vQ==} + /@babel/template@7.22.5: + resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.21.4 - '@babel/parser': 7.21.9 - '@babel/types': 7.21.5 - dev: true + '@babel/code-frame': 7.22.5 + '@babel/parser': 7.22.7 + '@babel/types': 7.22.5 - /@babel/traverse@7.21.5: - resolution: {integrity: sha512-AhQoI3YjWi6u/y/ntv7k48mcrCXmus0t79J9qPNlk/lAsFlCiJ047RmbfMOawySTHtywXhbXgpx/8nXMYd+oFw==} + /@babel/traverse@7.22.8: + resolution: {integrity: sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.21.4 - '@babel/generator': 7.21.9 - '@babel/helper-environment-visitor': 7.21.5 - '@babel/helper-function-name': 7.21.0 - '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.21.9 - '@babel/types': 7.21.5 + '@babel/code-frame': 7.22.5 + '@babel/generator': 7.22.7 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.22.7 + '@babel/types': 7.22.5 debug: 4.3.3 globals: 11.12.0 transitivePeerDependencies: - supports-color - dev: true - /@babel/types@7.21.5: - resolution: {integrity: sha512-m4AfNvVF2mVC/F7fDEdH2El3HzUg9It/XsCxZiOTTA3m3qYfcSVSbTfM6Q9xG+hYDniZssYhlXKKUMD5m8tF4Q==} + /@babel/types@7.22.5: + resolution: {integrity: sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-string-parser': 7.21.5 - '@babel/helper-validator-identifier': 7.19.1 + '@babel/helper-string-parser': 7.22.5 + '@babel/helper-validator-identifier': 7.22.5 to-fast-properties: 2.0.0 - dev: true /@bcoe/v8-coverage@0.2.3: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} @@ -1598,24 +1725,6 @@ packages: engines: {node: '>=8.9'} dev: false - /@chainsafe/as-sha256@0.4.1: - resolution: {integrity: sha512-IqeeGwQihK6Y2EYLFofqs2eY2ep1I2MvQXHzOAI+5iQN51OZlUkrLgyAugu2x86xZewDk5xas7lNczkzFzF62w==} - dev: false - - /@chainsafe/persistent-merkle-tree@0.6.1: - resolution: {integrity: sha512-gcENLemRR13+1MED2NeZBMA7FRS0xQPM7L2vhMqvKkjqtFT4YfjSVADq5U0iLuQLhFUJEMVuA8fbv5v+TN6O9A==} - dependencies: - '@chainsafe/as-sha256': 0.4.1 - '@noble/hashes': 1.3.0 - dev: false - - /@chainsafe/ssz@0.11.1: - resolution: {integrity: sha512-cB8dBkgGN6ZoeOKuk+rIRHKN0L5i9JLGeC0Lui71QX0TuLcQKwgbfkUexpyJxnGFatWf8yeJxlOjozMn/OTP0g==} - dependencies: - '@chainsafe/as-sha256': 0.4.1 - '@chainsafe/persistent-merkle-tree': 0.6.1 - dev: false - /@colors/colors@1.5.0: resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} engines: {node: '>=0.1.90'} @@ -1628,7 +1737,6 @@ packages: engines: {node: '>=12'} dependencies: '@jridgewell/trace-mapping': 0.3.9 - dev: true /@did-core/data-model@0.1.1-unstable.15: resolution: {integrity: sha512-l7gxLxegcXW7389G+j6o+S24lS8uasmJx5txWpW3QadNvOawKwvWn8bV59SdHSK806xNzIZaCLKmXKxebs8yAQ==} @@ -1661,8 +1769,8 @@ packages: - web-streams-polyfill dev: false - /@digitalbazaar/security-context@1.0.0: - resolution: {integrity: sha512-mlj+UmodxTAdMCHGxnGVTRLHcSLyiEOVRiz3J6yiRliJWyrgeXs34wlWjBorDIEMDIjK2JwZrDuFEKO9bS5nKQ==} + /@digitalbazaar/security-context@1.0.1: + resolution: {integrity: sha512-0WZa6tPiTZZF8leBtQgYAfXQePFQp2z5ivpCEN/iZguYYZ0TB9qRmWtan5XH6mNFuusHtMcyIzAcReyE6rZPhA==} dev: false /@digitalcredentials/base58-universal@1.0.1: @@ -1674,47 +1782,13 @@ packages: resolution: {integrity: sha512-UL4vFxJvR2SV8FkvxnQe0ukcke4+46Up38Yk2SlmvRWIQAKhxgrEkv1Nq+DbTKllOHE75kZF53Ioy0bZNoJhJA==} dev: false - /@digitalcredentials/did-context@1.0.0: - resolution: {integrity: sha512-TKgHX+QpDlyJpvbNPy6pq/2+JiXUJF80tGBS3zWSBYCR4uDfcIS555LyUAcnThaRGDGUWenfQgB7trcRtUNb8w==} - dev: false - - /@digitalcredentials/did-io@1.0.2: - resolution: {integrity: sha512-z6lLRe4drHYwtfxbySQJZZl2YbCPvG5UDkh/H3kAK2NSZY9GaIm9iz9A6E/J5Lu6rct/BOj1XQhtEJnzRdB8wQ==} - engines: {node: '>=12'} - dependencies: - '@digitalcredentials/lru-memoize': 2.1.4 - dev: false - - /@digitalcredentials/did-method-key@2.0.3: - resolution: {integrity: sha512-b31TOIKJm+qcay7m9kxV6TDNyJwdb/XZIS/OjHarONlXGB3k0M38NXmbRDI95FTmy3GhYCFSJ3VEikqNKTXU2A==} - engines: {node: '>=12'} - dependencies: - '@digitalcredentials/did-io': 1.0.2 - '@digitalcredentials/ed25519-verification-key-2020': 3.2.2 - '@digitalcredentials/x25519-key-agreement-key-2020': 2.0.2 - dev: false - - /@digitalcredentials/did-web-resolver@1.0.0: - resolution: {integrity: sha512-G4+1YHssJ9quug2kSgCSh6THjGcLPnNHnTkJbUjUpHAx/j82CrY7MhOv5epZOoLjXrIRJKHEs2bOcYXaiQoH5Q==} - engines: {node: '>=12.0'} - dependencies: - '@digitalcredentials/did-context': 1.0.0 - '@digitalcredentials/did-io': 1.0.2 - '@digitalcredentials/http-client': 1.2.2 - '@digitalcredentials/x25519-key-agreement-2020-context': 1.0.0 - ed25519-signature-2020-context: 1.1.0 - transitivePeerDependencies: - - domexception - - web-streams-polyfill - dev: false - - /@digitalcredentials/ed25519-signature-2020@3.0.2: + /@digitalcredentials/ed25519-signature-2020@3.0.2(expo@49.0.2)(react-native@0.72.1): resolution: {integrity: sha512-R8IrR21Dh+75CYriQov3nVHKaOVusbxfk9gyi6eCAwLHKn6fllUt+2LQfuUrL7Ts/sGIJqQcev7YvkX9GvyYRA==} engines: {node: '>=14'} dependencies: '@digitalcredentials/base58-universal': 1.0.1 '@digitalcredentials/ed25519-verification-key-2020': 3.2.2 - '@digitalcredentials/jsonld-signatures': 9.3.1 + '@digitalcredentials/jsonld-signatures': 9.3.1(expo@49.0.2)(react-native@0.72.1) ed25519-signature-2018-context: 1.1.0 ed25519-signature-2020-context: 1.1.0 transitivePeerDependencies: @@ -1745,14 +1819,14 @@ packages: - web-streams-polyfill dev: false - /@digitalcredentials/jsonld-signatures@9.3.1: + /@digitalcredentials/jsonld-signatures@9.3.1(expo@49.0.2)(react-native@0.72.1): resolution: {integrity: sha512-YMh1e1GpTeHDqq2a2Kd+pLcHsMiPeKyE2Zs17NSwqckij7UMRVDQ54S5VQhHvoXZ1mlkpVaI2xtj5M5N6rzylw==} engines: {node: '>=12'} dependencies: - '@digitalbazaar/security-context': 1.0.0 - '@digitalcredentials/jsonld': 5.2.1 + '@digitalbazaar/security-context': 1.0.1 + '@digitalcredentials/jsonld': 5.2.1(expo@49.0.2)(react-native@0.72.1) fast-text-encoding: 1.0.6 - isomorphic-webcrypto: 2.3.8 + isomorphic-webcrypto: 2.3.8(expo@49.0.2)(react-native@0.72.1) serialize-error: 8.1.0 transitivePeerDependencies: - domexception @@ -1761,12 +1835,12 @@ packages: - web-streams-polyfill dev: false - /@digitalcredentials/jsonld@5.2.1: + /@digitalcredentials/jsonld@5.2.1(expo@49.0.2)(react-native@0.72.1): resolution: {integrity: sha512-pDiO1liw8xs+J/43qnMZsxyz0VOWOb7Q2yUlBt/tyjq6SlT9xPo+3716tJPbjGPnou2lQRw3H5/I++z+6oQ07w==} engines: {node: '>=12'} dependencies: '@digitalcredentials/http-client': 1.2.2 - '@digitalcredentials/rdf-canonize': 1.0.0 + '@digitalcredentials/rdf-canonize': 1.0.0(expo@49.0.2)(react-native@0.72.1) canonicalize: 1.0.8 lru-cache: 6.0.0 transitivePeerDependencies: @@ -1776,30 +1850,23 @@ packages: - web-streams-polyfill dev: false - /@digitalcredentials/lru-memoize@2.1.4: - resolution: {integrity: sha512-dvgeYYHW8lAWJrGyIY1qhuTahqvVJYXxuSkJ2A1MgenFLb/nWnIcSov0K/5nDnPYA5TilItmMpAxt6iuNtaKQg==} - engines: {node: '>=10.0.0'} - dependencies: - lru-cache: 6.0.0 - dev: false - - /@digitalcredentials/rdf-canonize@1.0.0: + /@digitalcredentials/rdf-canonize@1.0.0(expo@49.0.2)(react-native@0.72.1): resolution: {integrity: sha512-z8St0Ex2doecsExCFK1uI4gJC+a5EqYYu1xpRH1pKmqSS9l/nxfuVxexNFyaeEum4dUdg1EetIC2rTwLIFhPRA==} engines: {node: '>=12'} dependencies: fast-text-encoding: 1.0.6 - isomorphic-webcrypto: 2.3.8 + isomorphic-webcrypto: 2.3.8(expo@49.0.2)(react-native@0.72.1) transitivePeerDependencies: - expo - react-native dev: false - /@digitalcredentials/vc@5.0.0: + /@digitalcredentials/vc@5.0.0(expo@49.0.2)(react-native@0.72.1): resolution: {integrity: sha512-87ARRxlAdIuUPArbMYJ8vUY7QqkIvJGFrBwfTH1PcB8Wz1E/M4q3oc/WLrDyJNg4o/irVVB5gkA9iIntTYSpoA==} engines: {node: '>=12'} dependencies: - '@digitalcredentials/jsonld': 5.2.1 - '@digitalcredentials/jsonld-signatures': 9.3.1 + '@digitalcredentials/jsonld': 5.2.1(expo@49.0.2)(react-native@0.72.1) + '@digitalcredentials/jsonld-signatures': 9.3.1(expo@49.0.2)(react-native@0.72.1) credentials-context: 2.0.0 transitivePeerDependencies: - domexception @@ -1812,23 +1879,13 @@ packages: resolution: {integrity: sha512-dfYTL4iZBSTVd9yvYctPYJ/rh2snWSwuOMn5bj7gGR7TeUWXCCkuxPT1JsNdbYX8opSHHnhaaCWx3B46a1smiw==} dev: false - /@digitalcredentials/x25519-key-agreement-key-2020@2.0.2: - resolution: {integrity: sha512-7Ay5AkGfIEWBRJiHl6PhrpFrjAqCZ/+G4rV6sqTUGK8fBnkxqlJ/XiD7NouUF6uTalVm7mJWJXHuCN5FAuXGsg==} - engines: {node: '>=12'} - dependencies: - '@digitalcredentials/base58-universal': 1.0.1 - crypto-ld: 6.0.0 - ed2curve: 0.3.0 - tweetnacl: 1.0.3 - dev: false - /@eslint/eslintrc@1.4.1: resolution: {integrity: sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 debug: 4.3.3 - espree: 9.5.2 + espree: 9.6.0 globals: 13.20.0 ignore: 5.2.4 import-fresh: 3.3.0 @@ -1845,11 +1902,10 @@ packages: hasBin: true dev: false - /@ethereumjs/util@8.0.6: - resolution: {integrity: sha512-zFLG/gXtF3QUC7iKFn4PT6HCr+DEnlCbwUGKGtXoqjA+64T+e0FuqMjlo4bQIY2ngRzk3EtudKdGYC4g31ehhg==} + /@ethereumjs/util@8.1.0: + resolution: {integrity: sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==} engines: {node: '>=14'} dependencies: - '@chainsafe/ssz': 0.11.1 '@ethereumjs/rlp': 4.0.1 ethereum-cryptography: 2.0.0 micro-ftch: 0.3.1 @@ -2151,9 +2207,357 @@ packages: '@ethersproject/strings': 5.7.0 dev: false + /@expo/bunyan@4.0.0: + resolution: {integrity: sha512-Ydf4LidRB/EBI+YrB+cVLqIseiRfjUI/AeHBgjGMtq3GroraDu81OV7zqophRgupngoL3iS3JUMDMnxO7g39qA==} + engines: {'0': node >=0.10.0} + dependencies: + uuid: 8.3.2 + optionalDependencies: + mv: 2.1.1 + safe-json-stringify: 1.2.0 + dev: false + + /@expo/cli@0.10.10(expo-modules-autolinking@1.5.0): + resolution: {integrity: sha512-YN5ziGfb+CBY51ezZHSRTnZ6FpJT8t8RG4OIKPFyvuO7PWctC52CEXgJ6CJDzgxAaiD/ubogciVAYqjvNa6Lnw==} + hasBin: true + dependencies: + '@babel/runtime': 7.22.6 + '@expo/code-signing-certificates': 0.0.5 + '@expo/config': 8.1.2 + '@expo/config-plugins': 7.2.5 + '@expo/dev-server': 0.5.4 + '@expo/devcert': 1.1.0 + '@expo/env': 0.0.5 + '@expo/json-file': 8.2.37 + '@expo/metro-config': 0.10.6 + '@expo/osascript': 2.0.33 + '@expo/package-manager': 1.0.2 + '@expo/plist': 0.0.20 + '@expo/prebuild-config': 6.2.6(expo-modules-autolinking@1.5.0) + '@expo/rudder-sdk-node': 1.1.1 + '@expo/spawn-async': 1.5.0 + '@expo/xcpretty': 4.2.2 + '@urql/core': 2.3.6(graphql@15.8.0) + '@urql/exchange-retry': 0.3.0(graphql@15.8.0) + accepts: 1.3.8 + arg: 4.1.0 + better-opn: 3.0.2 + bplist-parser: 0.3.2 + cacache: 15.3.0 + chalk: 4.1.2 + ci-info: 3.8.0 + debug: 4.3.4 + env-editor: 0.4.2 + form-data: 3.0.1 + freeport-async: 2.0.0 + fs-extra: 8.1.0 + getenv: 1.0.0 + graphql: 15.8.0 + graphql-tag: 2.12.6(graphql@15.8.0) + https-proxy-agent: 5.0.1 + internal-ip: 4.3.0 + is-root: 2.1.0 + js-yaml: 3.14.1 + json-schema-deref-sync: 0.13.0 + md5-file: 3.2.3 + md5hex: 1.0.0 + minipass: 3.1.6 + node-fetch: 2.6.12 + node-forge: 1.3.1 + npm-package-arg: 7.0.0 + ora: 3.4.0 + pretty-bytes: 5.6.0 + progress: 2.0.3 + prompts: 2.4.2 + qrcode-terminal: 0.11.0 + require-from-string: 2.0.2 + requireg: 0.2.2 + resolve-from: 5.0.0 + semver: 7.5.4 + send: 0.18.0 + slugify: 1.6.6 + structured-headers: 0.4.1 + tar: 6.1.15 + tempy: 0.7.1 + terminal-link: 2.1.1 + text-table: 0.2.0 + url-join: 4.0.0 + wrap-ansi: 7.0.0 + ws: 8.13.0 + transitivePeerDependencies: + - bluebird + - bufferutil + - encoding + - expo-modules-autolinking + - supports-color + - utf-8-validate + dev: false + + /@expo/code-signing-certificates@0.0.5: + resolution: {integrity: sha512-BNhXkY1bblxKZpltzAx98G2Egj9g1Q+JRcvR7E99DOj862FTCX+ZPsAUtPTr7aHxwtrL7+fL3r0JSmM9kBm+Bw==} + dependencies: + node-forge: 1.3.1 + nullthrows: 1.1.1 + dev: false + + /@expo/config-plugins@7.2.5: + resolution: {integrity: sha512-w+5ccu1IxBHgyQk9CPFKLZOk8yZQEyTjbJwOzESK1eR7QwosbcsLkN1c1WWUZYiCXwORu3UTwJYll4+X2xxJhQ==} + dependencies: + '@expo/config-types': 49.0.0 + '@expo/json-file': 8.2.37 + '@expo/plist': 0.0.20 + '@expo/sdk-runtime-versions': 1.0.0 + '@react-native/normalize-color': 2.1.0 + chalk: 4.1.2 + debug: 4.3.3 + find-up: 5.0.0 + getenv: 1.0.0 + glob: 7.1.6 + resolve-from: 5.0.0 + semver: 7.5.4 + slash: 3.0.0 + xcode: 3.0.1 + xml2js: 0.6.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@expo/config-types@49.0.0: + resolution: {integrity: sha512-8eyREVi+K2acnMBe/rTIu1dOfyR2+AMnTLHlut+YpMV9OZPdeKV0Bs9BxAewGqBA2slslbQ9N39IS2CuTKpXkA==} + dev: false + + /@expo/config@8.1.2: + resolution: {integrity: sha512-4e7hzPj50mQIlsrzOH6XZ36O094mPfPTIDIH4yv49bWNMc7GFLTofB/lcT+QyxiLaJuC0Wlk9yOLB8DIqmtwug==} + dependencies: + '@babel/code-frame': 7.10.4 + '@expo/config-plugins': 7.2.5 + '@expo/config-types': 49.0.0 + '@expo/json-file': 8.2.37 + getenv: 1.0.0 + glob: 7.1.6 + require-from-string: 2.0.2 + resolve-from: 5.0.0 + semver: 7.5.3 + slugify: 1.6.6 + sucrase: 3.32.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@expo/dev-server@0.5.4: + resolution: {integrity: sha512-+4CxCWq+lLIiOtO6r1CErU9U4irepBJbXUMzeQ3Vik9FEkuhMwSHHHAxxOB+VmD5IuomubUY3RVMUzEWABIouw==} + dependencies: + '@expo/bunyan': 4.0.0 + '@expo/metro-config': 0.10.6 + '@expo/osascript': 2.0.33 + '@expo/spawn-async': 1.5.0 + body-parser: 1.20.2 + chalk: 4.1.2 + connect: 3.7.0 + fs-extra: 9.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + node-fetch: 2.6.12 + open: 8.4.2 + resolve-from: 5.0.0 + serialize-error: 6.0.0 + temp-dir: 2.0.0 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + + /@expo/devcert@1.1.0: + resolution: {integrity: sha512-ghUVhNJQOCTdQckSGTHctNp/0jzvVoMMkVh+6SHn+TZj8sU15U/npXIDt8NtQp0HedlPaCgkVdMu8Sacne0aEA==} + dependencies: + application-config-path: 0.1.1 + command-exists: 1.2.9 + debug: 3.2.7 + eol: 0.9.1 + get-port: 3.2.0 + glob: 7.2.3 + lodash: 4.17.21 + mkdirp: 0.5.6 + password-prompt: 1.1.2 + rimraf: 2.7.1 + sudo-prompt: 8.2.5 + tmp: 0.0.33 + tslib: 2.6.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@expo/env@0.0.5: + resolution: {integrity: sha512-UXuKAqyXfhMQC3gP0OyjXmFX08Z1fkVWiGBN7bYzfoX8LHatjeHrDtI6w5nDvd8XPxPvmqaZoEDw1lW3+dz3oQ==} + dependencies: + chalk: 4.1.2 + debug: 4.3.4 + dotenv: 16.0.3 + dotenv-expand: 10.0.0 + getenv: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@expo/image-utils@0.3.22: + resolution: {integrity: sha512-uzq+RERAtkWypOFOLssFnXXqEqKjNj9eXN7e97d/EXUAojNcLDoXc0sL+F5B1I4qtlsnhX01kcpoIBBZD8wZNQ==} + dependencies: + '@expo/spawn-async': 1.5.0 + chalk: 4.1.2 + fs-extra: 9.0.0 + getenv: 1.0.0 + jimp-compact: 0.16.1 + mime: 2.6.0 + node-fetch: 2.6.12 + parse-png: 2.1.0 + resolve-from: 5.0.0 + semver: 7.3.2 + tempy: 0.3.0 + transitivePeerDependencies: + - encoding + dev: false + + /@expo/json-file@8.2.37: + resolution: {integrity: sha512-YaH6rVg11JoTS2P6LsW7ybS2CULjf40AbnAHw2F1eDPuheprNjARZMnyHFPkKv7GuxCy+B9GPcbOKgc4cgA80Q==} + dependencies: + '@babel/code-frame': 7.10.4 + json5: 2.2.3 + write-file-atomic: 2.4.3 + dev: false + + /@expo/metro-config@0.10.6: + resolution: {integrity: sha512-TBSAEEBlFggsQcxY+LaDwoxOGT6hybCrEBtmi/UCzD/Ap2QIPX9jDxL9n+kXLv4x2EeTqFIK3pGHGChHahziHg==} + dependencies: + '@expo/config': 8.1.2 + '@expo/env': 0.0.5 + '@expo/json-file': 8.2.37 + chalk: 4.1.2 + debug: 4.3.3 + find-yarn-workspace-root: 2.0.0 + getenv: 1.0.0 + jsc-safe-url: 0.2.4 + lightningcss: 1.19.0 + postcss: 8.4.25 + resolve-from: 5.0.0 + sucrase: 3.32.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@expo/osascript@2.0.33: + resolution: {integrity: sha512-FQinlwHrTlJbntp8a7NAlCKedVXe06Va/0DSLXRO8lZVtgbEMrYYSUZWQNcOlNtc58c2elNph6z9dMOYwSo3JQ==} + engines: {node: '>=12'} + dependencies: + '@expo/spawn-async': 1.5.0 + exec-async: 2.2.0 + dev: false + + /@expo/package-manager@1.0.2: + resolution: {integrity: sha512-dlUp6o8qs1mi3/+l3y7cY3oMoqQVVzvH18cUTi6+t4ob8XwTpaeP2SwOP+obwZN29dMg9YzZAv4eQz+mshAbQA==} + dependencies: + '@expo/json-file': 8.2.37 + '@expo/spawn-async': 1.5.0 + ansi-regex: 5.0.1 + chalk: 4.1.2 + find-up: 5.0.0 + find-yarn-workspace-root: 2.0.0 + js-yaml: 3.14.1 + micromatch: 4.0.5 + npm-package-arg: 7.0.0 + split: 1.0.1 + sudo-prompt: 9.1.1 + dev: false + + /@expo/plist@0.0.20: + resolution: {integrity: sha512-UXQ4LXCfTZ580LDHGJ5q62jSTwJFFJ1GqBu8duQMThiHKWbMJ+gajJh6rsB6EJ3aLUr9wcauxneL5LVRFxwBEA==} + dependencies: + '@xmldom/xmldom': 0.7.11 + base64-js: 1.5.1 + xmlbuilder: 14.0.0 + dev: false + + /@expo/prebuild-config@6.2.6(expo-modules-autolinking@1.5.0): + resolution: {integrity: sha512-uFVvDAm9dPg9p1qpnr4CVnpo2hmkZIL5FQz+VlIdXXJpe7ySh/qTGHtKWY/lWUshQkAJ0nwbKGPztGWdABns/Q==} + peerDependencies: + expo-modules-autolinking: '>=0.8.1' + dependencies: + '@expo/config': 8.1.2 + '@expo/config-plugins': 7.2.5 + '@expo/config-types': 49.0.0 + '@expo/image-utils': 0.3.22 + '@expo/json-file': 8.2.37 + debug: 4.3.3 + expo-modules-autolinking: 1.5.0 + fs-extra: 9.1.0 + resolve-from: 5.0.0 + semver: 7.5.3 + xml2js: 0.6.0 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + + /@expo/rudder-sdk-node@1.1.1: + resolution: {integrity: sha512-uy/hS/awclDJ1S88w9UGpc6Nm9XnNUjzOAAib1A3PVAnGQIwebg8DpFqOthFBTlZxeuV/BKbZ5jmTbtNZkp1WQ==} + engines: {node: '>=12'} + dependencies: + '@expo/bunyan': 4.0.0 + '@segment/loosely-validate-event': 2.0.0 + fetch-retry: 4.1.1 + md5: 2.3.0 + node-fetch: 2.6.12 + remove-trailing-slash: 0.1.1 + uuid: 8.3.2 + transitivePeerDependencies: + - encoding + dev: false + + /@expo/sdk-runtime-versions@1.0.0: + resolution: {integrity: sha512-Doz2bfiPndXYFPMRwPyGa1k5QaKDVpY806UJj570epIiMzWaYyCtobasyfC++qfIXVb5Ocy7r3tP9d62hAQ7IQ==} + dev: false + + /@expo/spawn-async@1.5.0: + resolution: {integrity: sha512-LB7jWkqrHo+5fJHNrLAFdimuSXQ2MQ4lA7SQW5bf/HbsXuV2VrT/jN/M8f/KoWt0uJMGN4k/j7Opx4AvOOxSew==} + engines: {node: '>=4'} + dependencies: + cross-spawn: 6.0.5 + dev: false + + /@expo/vector-icons@13.0.0: + resolution: {integrity: sha512-TI+l71+5aSKnShYclFa14Kum+hQMZ86b95SH6tQUG3qZEmLTarvWpKwqtTwQKqvlJSJrpFiSFu3eCuZokY6zWA==} + dev: false + + /@expo/xcpretty@4.2.2: + resolution: {integrity: sha512-Lke/geldJqUV0Dfxg5/QIOugOzdqZ/rQ9yHKSgGbjZtG1uiSqWyFwWvXmrdd3/sIdX33eykGvIcf+OrvvcXVUw==} + hasBin: true + dependencies: + '@babel/code-frame': 7.10.4 + chalk: 4.1.2 + find-up: 5.0.0 + js-yaml: 4.1.0 + dev: false + /@gar/promisify@1.1.3: resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} + /@graphql-typed-document-node/core@3.2.0(graphql@15.8.0): + resolution: {integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + graphql: 15.8.0 + dev: false + + /@hapi/hoek@9.3.0: + resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} + dev: false + + /@hapi/topo@5.1.0: + resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} + dependencies: + '@hapi/hoek': 9.3.0 + dev: false + /@humanwhocodes/config-array@0.9.5: resolution: {integrity: sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==} engines: {node: '>=10.10.0'} @@ -2174,6 +2578,18 @@ packages: engines: {node: '>=6.9.0'} dev: true + /@isaacs/cliui@8.0.2: + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + dependencies: + string-width: 5.1.2 + string-width-cjs: /string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: /strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: /wrap-ansi@7.0.0 + dev: true + /@isaacs/string-locale-compare@1.1.0: resolution: {integrity: sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==} dev: true @@ -2194,20 +2610,20 @@ packages: engines: {node: '>=8'} dev: true - /@jest/console@29.5.0: - resolution: {integrity: sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ==} + /@jest/console@29.6.1: + resolution: {integrity: sha512-Aj772AYgwTSr5w8qnyoJ0eDYvN6bMsH3ORH1ivMotrInHLKdUz6BDlaEXHdM6kODaBIkNIyQGzsMvRdOv7VG7Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.5.0 + '@jest/types': 29.6.1 '@types/node': 16.11.7 chalk: 4.1.2 - jest-message-util: 29.5.0 - jest-util: 29.5.0 + jest-message-util: 29.6.1 + jest-util: 29.6.1 slash: 3.0.0 dev: true - /@jest/core@29.5.0: - resolution: {integrity: sha512-28UzQc7ulUrOQw1IsN/kv1QES3q2kkbl/wGslyhAclqZ/8cMdB5M68BffkIdSJgKBUt50d3hbwJ92XESlE7LiQ==} + /@jest/core@29.6.1(ts-node@10.9.1): + resolution: {integrity: sha512-CcowHypRSm5oYQ1obz1wfvkjZZ2qoQlrKKvlfPwh5jUXVU12TWr2qMeH8chLMuTFzHh5a1g2yaqlqDICbr+ukQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -2215,11 +2631,11 @@ packages: node-notifier: optional: true dependencies: - '@jest/console': 29.5.0 - '@jest/reporters': 29.5.0 - '@jest/test-result': 29.5.0 - '@jest/transform': 29.5.0 - '@jest/types': 29.5.0 + '@jest/console': 29.6.1 + '@jest/reporters': 29.6.1 + '@jest/test-result': 29.6.1 + '@jest/transform': 29.6.1 + '@jest/types': 29.6.1 '@types/node': 16.11.7 ansi-escapes: 4.3.2 chalk: 4.1.2 @@ -2227,20 +2643,20 @@ packages: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.5.0 - jest-config: 29.5.0(@types/node@16.11.7) - jest-haste-map: 29.5.0 - jest-message-util: 29.5.0 + jest-config: 29.6.1(@types/node@16.11.7)(ts-node@10.9.1) + jest-haste-map: 29.6.1 + jest-message-util: 29.6.1 jest-regex-util: 29.4.3 - jest-resolve: 29.5.0 - jest-resolve-dependencies: 29.5.0 - jest-runner: 29.5.0 - jest-runtime: 29.5.0 - jest-snapshot: 29.5.0 - jest-util: 29.5.0 - jest-validate: 29.5.0 - jest-watcher: 29.5.0 + jest-resolve: 29.6.1 + jest-resolve-dependencies: 29.6.1 + jest-runner: 29.6.1 + jest-runtime: 29.6.1 + jest-snapshot: 29.6.1 + jest-util: 29.6.1 + jest-validate: 29.6.1 + jest-watcher: 29.6.1 micromatch: 4.0.5 - pretty-format: 29.5.0 + pretty-format: 29.6.1 slash: 3.0.0 strip-ansi: 6.0.1 transitivePeerDependencies: @@ -2248,113 +2664,76 @@ packages: - ts-node dev: true - /@jest/core@29.5.0(ts-node@10.9.1): - resolution: {integrity: sha512-28UzQc7ulUrOQw1IsN/kv1QES3q2kkbl/wGslyhAclqZ/8cMdB5M68BffkIdSJgKBUt50d3hbwJ92XESlE7LiQ==} + /@jest/create-cache-key-function@29.6.1: + resolution: {integrity: sha512-d77/1BbNLbJDBV6tH7ctYpau+3tnU5YMhg36uGabW4VDrl1Arp6E0jDRioHFoFqIbm+BXMVbyQc9MpfKo6OIQQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true dependencies: - '@jest/console': 29.5.0 - '@jest/reporters': 29.5.0 - '@jest/test-result': 29.5.0 - '@jest/transform': 29.5.0 - '@jest/types': 29.5.0 - '@types/node': 16.11.7 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - ci-info: 3.8.0 - exit: 0.1.2 - graceful-fs: 4.2.11 - jest-changed-files: 29.5.0 - jest-config: 29.5.0(@types/node@16.11.7)(ts-node@10.9.1) - jest-haste-map: 29.5.0 - jest-message-util: 29.5.0 - jest-regex-util: 29.4.3 - jest-resolve: 29.5.0 - jest-resolve-dependencies: 29.5.0 - jest-runner: 29.5.0 - jest-runtime: 29.5.0 - jest-snapshot: 29.5.0 - jest-util: 29.5.0 - jest-validate: 29.5.0 - jest-watcher: 29.5.0 - micromatch: 4.0.5 - pretty-format: 29.5.0 - slash: 3.0.0 - strip-ansi: 6.0.1 - transitivePeerDependencies: - - supports-color - - ts-node - dev: true + '@jest/types': 29.6.1 + dev: false - /@jest/environment@29.5.0: - resolution: {integrity: sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ==} + /@jest/environment@29.6.1: + resolution: {integrity: sha512-RMMXx4ws+Gbvw3DfLSuo2cfQlK7IwGbpuEWXCqyYDcqYTI+9Ju3a5hDnXaxjNsa6uKh9PQF2v+qg+RLe63tz5A==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/fake-timers': 29.5.0 - '@jest/types': 29.5.0 + '@jest/fake-timers': 29.6.1 + '@jest/types': 29.6.1 '@types/node': 16.11.7 - jest-mock: 29.5.0 - dev: true + jest-mock: 29.6.1 - /@jest/expect-utils@29.5.0: - resolution: {integrity: sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg==} + /@jest/expect-utils@29.6.1: + resolution: {integrity: sha512-o319vIf5pEMx0LmzSxxkYYxo4wrRLKHq9dP1yJU7FoPTB0LfAKSz8SWD6D/6U3v/O52t9cF5t+MeJiRsfk7zMw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: jest-get-type: 29.4.3 dev: true - /@jest/expect@29.5.0: - resolution: {integrity: sha512-PueDR2HGihN3ciUNGr4uelropW7rqUfTiOn+8u0leg/42UhblPxHkfoh0Ruu3I9Y1962P3u2DY4+h7GVTSVU6g==} + /@jest/expect@29.6.1: + resolution: {integrity: sha512-N5xlPrAYaRNyFgVf2s9Uyyvr795jnB6rObuPx4QFvNJz8aAjpZUDfO4bh5G/xuplMID8PrnuF1+SfSyDxhsgYg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - expect: 29.5.0 - jest-snapshot: 29.5.0 + expect: 29.6.1 + jest-snapshot: 29.6.1 transitivePeerDependencies: - supports-color dev: true - /@jest/fake-timers@29.5.0: - resolution: {integrity: sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg==} + /@jest/fake-timers@29.6.1: + resolution: {integrity: sha512-RdgHgbXyosCDMVYmj7lLpUwXA4c69vcNzhrt69dJJdf8azUrpRh3ckFCaTPNjsEeRi27Cig0oKDGxy5j7hOgHg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.5.0 - '@sinonjs/fake-timers': 10.2.0 + '@jest/types': 29.6.1 + '@sinonjs/fake-timers': 10.3.0 '@types/node': 16.11.7 - jest-message-util: 29.5.0 - jest-mock: 29.5.0 - jest-util: 29.5.0 - dev: true + jest-message-util: 29.6.1 + jest-mock: 29.6.1 + jest-util: 29.6.1 /@jest/globals@29.4.2: resolution: {integrity: sha512-zCk70YGPzKnz/I9BNFDPlK+EuJLk21ur/NozVh6JVM86/YYZtZHqxFFQ62O9MWq7uf3vIZnvNA0BzzrtxD9iyg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/environment': 29.5.0 - '@jest/expect': 29.5.0 - '@jest/types': 29.5.0 - jest-mock: 29.5.0 + '@jest/environment': 29.6.1 + '@jest/expect': 29.6.1 + '@jest/types': 29.6.1 + jest-mock: 29.6.1 transitivePeerDependencies: - supports-color dev: true - /@jest/globals@29.5.0: - resolution: {integrity: sha512-S02y0qMWGihdzNbUiqSAiKSpSozSuHX5UYc7QbnHP+D9Lyw8DgGGCinrN9uSuHPeKgSSzvPom2q1nAtBvUsvPQ==} + /@jest/globals@29.6.1: + resolution: {integrity: sha512-2VjpaGy78JY9n9370H8zGRCFbYVWwjY6RdDMhoJHa1sYfwe6XM/azGN0SjY8kk7BOZApIejQ1BFPyH7FPG0w3A==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/environment': 29.5.0 - '@jest/expect': 29.5.0 - '@jest/types': 29.5.0 - jest-mock: 29.5.0 + '@jest/environment': 29.6.1 + '@jest/expect': 29.6.1 + '@jest/types': 29.6.1 + jest-mock: 29.6.1 transitivePeerDependencies: - supports-color dev: true - /@jest/reporters@29.5.0: - resolution: {integrity: sha512-D05STXqj/M8bP9hQNSICtPqz97u7ffGzZu+9XLucXhkOFBqKcXe04JLZOgIekOxdb73MAoBUFnqvf7MCpKk5OA==} + /@jest/reporters@29.6.1: + resolution: {integrity: sha512-9zuaI9QKr9JnoZtFQlw4GREQbxgmNYXU6QuWtmuODvk5nvPUeBYapVR/VYMyi2WSx3jXTLJTJji8rN6+Cm4+FA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -2363,14 +2742,14 @@ packages: optional: true dependencies: '@bcoe/v8-coverage': 0.2.3 - '@jest/console': 29.5.0 - '@jest/test-result': 29.5.0 - '@jest/transform': 29.5.0 - '@jest/types': 29.5.0 + '@jest/console': 29.6.1 + '@jest/test-result': 29.6.1 + '@jest/transform': 29.6.1 + '@jest/types': 29.6.1 '@jridgewell/trace-mapping': 0.3.18 '@types/node': 16.11.7 chalk: 4.1.2 - collect-v8-coverage: 1.0.1 + collect-v8-coverage: 1.0.2 exit: 0.1.2 glob: 7.2.3 graceful-fs: 4.2.11 @@ -2379,9 +2758,9 @@ packages: istanbul-lib-report: 3.0.0 istanbul-lib-source-maps: 4.0.1 istanbul-reports: 3.1.5 - jest-message-util: 29.5.0 - jest-util: 29.5.0 - jest-worker: 29.5.0 + jest-message-util: 29.6.1 + jest-util: 29.6.1 + jest-worker: 29.6.1 slash: 3.0.0 string-length: 4.0.2 strip-ansi: 6.0.1 @@ -2390,15 +2769,14 @@ packages: - supports-color dev: true - /@jest/schemas@29.4.3: - resolution: {integrity: sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==} + /@jest/schemas@29.6.0: + resolution: {integrity: sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@sinclair/typebox': 0.25.24 - dev: true + '@sinclair/typebox': 0.27.8 - /@jest/source-map@29.4.3: - resolution: {integrity: sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w==} + /@jest/source-map@29.6.0: + resolution: {integrity: sha512-oA+I2SHHQGxDCZpbrsCQSoMLb3Bz547JnM+jUr9qEbuw0vQlWZfpPS7CO9J7XiwKicEz9OFn/IYoLkkiUD7bzA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jridgewell/trace-mapping': 0.3.18 @@ -2406,60 +2784,81 @@ packages: graceful-fs: 4.2.11 dev: true - /@jest/test-result@29.5.0: - resolution: {integrity: sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ==} + /@jest/test-result@29.6.1: + resolution: {integrity: sha512-Ynr13ZRcpX6INak0TPUukU8GWRfm/vAytE3JbJNGAvINySWYdfE7dGZMbk36oVuK4CigpbhMn8eg1dixZ7ZJOw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/console': 29.5.0 - '@jest/types': 29.5.0 + '@jest/console': 29.6.1 + '@jest/types': 29.6.1 '@types/istanbul-lib-coverage': 2.0.4 - collect-v8-coverage: 1.0.1 + collect-v8-coverage: 1.0.2 dev: true - /@jest/test-sequencer@29.5.0: - resolution: {integrity: sha512-yPafQEcKjkSfDXyvtgiV4pevSeyuA6MQr6ZIdVkWJly9vkqjnFfcfhRQqpD5whjoU8EORki752xQmjaqoFjzMQ==} + /@jest/test-sequencer@29.6.1: + resolution: {integrity: sha512-oBkC36PCDf/wb6dWeQIhaviU0l5u6VCsXa119yqdUosYAt7/FbQU2M2UoziO3igj/HBDEgp57ONQ3fm0v9uyyg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/test-result': 29.5.0 + '@jest/test-result': 29.6.1 graceful-fs: 4.2.11 - jest-haste-map: 29.5.0 + jest-haste-map: 29.6.1 slash: 3.0.0 dev: true - /@jest/transform@29.5.0: - resolution: {integrity: sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw==} + /@jest/transform@29.6.1: + resolution: {integrity: sha512-URnTneIU3ZjRSaf906cvf6Hpox3hIeJXRnz3VDSw5/X93gR8ycdfSIEy19FlVx8NFmpN7fe3Gb1xF+NjXaQLWg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/core': 7.20.12 - '@jest/types': 29.5.0 + '@jest/types': 29.6.1 '@jridgewell/trace-mapping': 0.3.18 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 convert-source-map: 2.0.0 fast-json-stable-stringify: 2.1.0 graceful-fs: 4.2.11 - jest-haste-map: 29.5.0 + jest-haste-map: 29.6.1 jest-regex-util: 29.4.3 - jest-util: 29.5.0 + jest-util: 29.6.1 micromatch: 4.0.5 - pirates: 4.0.5 + pirates: 4.0.6 slash: 3.0.0 write-file-atomic: 4.0.2 transitivePeerDependencies: - supports-color dev: true - /@jest/types@29.5.0: - resolution: {integrity: sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==} + /@jest/types@26.6.2: + resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==} + engines: {node: '>= 10.14.2'} + dependencies: + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.1 + '@types/node': 16.11.7 + '@types/yargs': 15.0.15 + chalk: 4.1.2 + dev: false + + /@jest/types@27.5.1: + resolution: {integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.1 + '@types/node': 16.11.7 + '@types/yargs': 16.0.5 + chalk: 4.1.2 + dev: false + + /@jest/types@29.6.1: + resolution: {integrity: sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/schemas': 29.4.3 + '@jest/schemas': 29.6.0 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 '@types/node': 16.11.7 '@types/yargs': 17.0.24 chalk: 4.1.2 - dev: true /@jridgewell/gen-mapping@0.3.3: resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} @@ -2468,44 +2867,43 @@ packages: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.15 '@jridgewell/trace-mapping': 0.3.18 - dev: true /@jridgewell/resolve-uri@3.1.0: resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} engines: {node: '>=6.0.0'} - dev: true /@jridgewell/resolve-uri@3.1.1: resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} engines: {node: '>=6.0.0'} - dev: true /@jridgewell/set-array@1.1.2: resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} - dev: true + + /@jridgewell/source-map@0.3.5: + resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 + dev: false /@jridgewell/sourcemap-codec@1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} - dev: true /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - dev: true /@jridgewell/trace-mapping@0.3.18: resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 - dev: true /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 - dev: true /@lerna/child-process@6.5.0: resolution: {integrity: sha512-ZuN3eivyzkaCCT4MNwHW5FuJ0Zu4kPFCnx7NXcGisca4a7Urjs3odZN1Tf9ZoYcPCf2I9DKfHj2bfnS0SHpMIg==} @@ -2528,7 +2926,7 @@ packages: p-reduce: 2.1.0 pacote: 13.6.1 pify: 5.0.0 - semver: 7.5.1 + semver: 7.3.4 slash: 3.0.0 validate-npm-package-license: 3.0.4 validate-npm-package-name: 4.0.0 @@ -2545,11 +2943,11 @@ packages: detect-libc: 2.0.1 https-proxy-agent: 5.0.1 make-dir: 3.1.0 - node-fetch: 2.6.11 + node-fetch: 2.6.12 nopt: 5.0.0 npmlog: 5.0.1 rimraf: 3.0.2 - semver: 7.5.1 + semver: 7.5.4 tar: 6.1.15 transitivePeerDependencies: - encoding @@ -2563,11 +2961,11 @@ packages: detect-libc: 2.0.1 https-proxy-agent: 5.0.1 make-dir: 3.1.0 - node-fetch: 2.6.11 + node-fetch: 2.6.12 nopt: 5.0.0 npmlog: 5.0.1 rimraf: 3.0.2 - semver: 7.5.1 + semver: 7.5.4 tar: 6.1.15 transitivePeerDependencies: - encoding @@ -2653,7 +3051,7 @@ packages: resolution: {integrity: sha512-mlgziIHYlA9pi/XZerChqg4NocdOgBPB9NmxgXWQO2U2hH8RGOJQrz6j/AIKkYxgCMIE2PY000+joOwXfzeTDQ==} engines: {node: '>=14.0.0'} dependencies: - '@ethereumjs/util': 8.0.6 + '@ethereumjs/util': 8.1.0 bn.js: 4.12.0 ethereum-cryptography: 2.0.0 ethjs-util: 0.1.6 @@ -2734,6 +3132,10 @@ packages: resolution: {integrity: sha512-eMk0b9ReBbV23xXU693TAIrLyeO5iTgBZGSJfpqriG8UkYvr/hC9u9pyMlAakDNHWmbhMZCDs6KQO0jzKD8OTw==} dev: false + /@nicolo-ribaudo/semver-v6@6.3.3: + resolution: {integrity: sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg==} + hasBin: true + /@noble/curves@1.0.0: resolution: {integrity: sha512-2upgEu0iLiDVDZkNLeFV2+ht0BAVgQnEmCk6JsOch9Rp8xfkMCbvbAZlA2pBHQc73dbl+vFOXfqkf4uemdn0bw==} dependencies: @@ -2797,7 +3199,7 @@ packages: read-package-json-fast: 2.0.3 readdir-scoped-modules: 1.1.0 rimraf: 3.0.2 - semver: 7.5.1 + semver: 7.5.4 ssri: 9.0.1 treeverse: 2.0.0 walk-up-path: 1.0.0 @@ -2810,14 +3212,21 @@ packages: resolution: {integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==} dependencies: '@gar/promisify': 1.1.3 - semver: 7.5.1 + semver: 7.5.4 /@npmcli/fs@2.1.2: resolution: {integrity: sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: '@gar/promisify': 1.1.3 - semver: 7.5.1 + semver: 7.5.4 + dev: true + + /@npmcli/fs@3.1.0: + resolution: {integrity: sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + semver: 7.5.4 dev: true /@npmcli/git@3.0.2: @@ -2831,7 +3240,7 @@ packages: proc-log: 2.0.1 promise-inflight: 1.0.1 promise-retry: 2.0.1 - semver: 7.5.1 + semver: 7.5.4 which: 2.0.2 transitivePeerDependencies: - bluebird @@ -2863,7 +3272,7 @@ packages: cacache: 16.1.3 json-parse-even-better-errors: 2.3.1 pacote: 13.6.1 - semver: 7.5.1 + semver: 7.5.4 transitivePeerDependencies: - bluebird - supports-color @@ -2915,11 +3324,10 @@ packages: dependencies: '@npmcli/node-gyp': 2.0.0 '@npmcli/promise-spawn': 3.0.0 - node-gyp: 9.3.1 + node-gyp: 9.4.0 read-package-json-fast: 2.0.3 which: 2.0.2 transitivePeerDependencies: - - bluebird - supports-color dev: true @@ -2943,7 +3351,7 @@ packages: nx: 15.9.4 semver: 7.3.4 tmp: 0.2.1 - tslib: 2.5.2 + tslib: 2.6.0 dev: true /@nrwl/nx-darwin-arm64@15.9.4: @@ -3038,33 +3446,31 @@ packages: - debug dev: true - /@octokit/auth-token@3.0.3: - resolution: {integrity: sha512-/aFM2M4HVDBT/jjDBa84sJniv1t9Gm/rLkalaz9htOm+L+8JMj1k9w0CkUdcxNyNxZPlTxKPVko+m1VlM58ZVA==} + /@octokit/auth-token@3.0.4: + resolution: {integrity: sha512-TWFX7cZF2LXoCvdmJWY7XVPi74aSY0+FfBZNSXEXFkMpjcqsQwDSYVv5FhRFaI0V1ECnwbz4j59T/G+rXNWaIQ==} engines: {node: '>= 14'} - dependencies: - '@octokit/types': 9.2.3 dev: true - /@octokit/core@4.2.1: - resolution: {integrity: sha512-tEDxFx8E38zF3gT7sSMDrT1tGumDgsw5yPG6BBh/X+5ClIQfMH/Yqocxz1PnHx6CHyF6pxmovUTOfZAUvQ0Lvw==} + /@octokit/core@4.2.4: + resolution: {integrity: sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ==} engines: {node: '>= 14'} dependencies: - '@octokit/auth-token': 3.0.3 + '@octokit/auth-token': 3.0.4 '@octokit/graphql': 5.0.6 - '@octokit/request': 6.2.5 + '@octokit/request': 6.2.8 '@octokit/request-error': 3.0.3 - '@octokit/types': 9.2.3 + '@octokit/types': 9.3.2 before-after-hook: 2.2.3 universal-user-agent: 6.0.0 transitivePeerDependencies: - encoding dev: true - /@octokit/endpoint@7.0.5: - resolution: {integrity: sha512-LG4o4HMY1Xoaec87IqQ41TQ+glvIeTKqfjkCEmt5AIwDZJwQeVZFIEYXrYY6yLwK+pAScb9Gj4q+Nz2qSw1roA==} + /@octokit/endpoint@7.0.6: + resolution: {integrity: sha512-5L4fseVRUsDFGR00tMWD/Trdeeihn999rTMGRMC1G/Ldi1uWlWJzI98H4Iak5DB/RVvQuyMYKqSK/R6mbSOQyg==} engines: {node: '>= 14'} dependencies: - '@octokit/types': 9.2.3 + '@octokit/types': 9.3.2 is-plain-object: 5.0.0 universal-user-agent: 6.0.0 dev: true @@ -3073,8 +3479,8 @@ packages: resolution: {integrity: sha512-Fxyxdy/JH0MnIB5h+UQ3yCoh1FG4kWXfFKkpWqjZHw/p+Kc8Y44Hu/kCgNBT6nU1shNumEchmW/sUO1JuQnPcw==} engines: {node: '>= 14'} dependencies: - '@octokit/request': 6.2.5 - '@octokit/types': 9.2.3 + '@octokit/request': 6.2.8 + '@octokit/types': 9.3.2 universal-user-agent: 6.0.0 transitivePeerDependencies: - encoding @@ -3088,81 +3494,92 @@ packages: resolution: {integrity: sha512-HNWisMYlR8VCnNurDU6os2ikx0s0VyEjDYHNS/h4cgb8DeOxQ0n72HyinUtdDVxJhFy3FWLGl0DJhfEWk3P5Iw==} dev: true - /@octokit/openapi-types@17.2.0: - resolution: {integrity: sha512-MazrFNx4plbLsGl+LFesMo96eIXkFgEtaKbnNpdh4aQ0VM10aoylFsTYP1AEjkeoRNZiiPe3T6Gl2Hr8dJWdlQ==} + /@octokit/openapi-types@18.0.0: + resolution: {integrity: sha512-V8GImKs3TeQRxRtXFpG2wl19V7444NIOTDF24AWuIbmNaNYOQMWRbjcGDXV5B+0n887fgDcuMNOmlul+k+oJtw==} dev: true /@octokit/plugin-enterprise-rest@6.0.1: resolution: {integrity: sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==} dev: true - /@octokit/plugin-paginate-rest@3.1.0(@octokit/core@4.2.1): + /@octokit/plugin-paginate-rest@3.1.0(@octokit/core@4.2.4): resolution: {integrity: sha512-+cfc40pMzWcLkoDcLb1KXqjX0jTGYXjKuQdFQDc6UAknISJHnZTiBqld6HDwRJvD4DsouDKrWXNbNV0lE/3AXA==} engines: {node: '>= 14'} peerDependencies: '@octokit/core': '>=4' dependencies: - '@octokit/core': 4.2.1 + '@octokit/core': 4.2.4 '@octokit/types': 6.41.0 dev: true - /@octokit/plugin-paginate-rest@6.1.2(@octokit/core@4.2.1): + /@octokit/plugin-paginate-rest@6.1.2(@octokit/core@4.2.4): resolution: {integrity: sha512-qhrmtQeHU/IivxucOV1bbI/xZyC/iOBhclokv7Sut5vnejAIAEXVcGQeRpQlU39E0WwK9lNvJHphHri/DB6lbQ==} engines: {node: '>= 14'} peerDependencies: '@octokit/core': '>=4' dependencies: - '@octokit/core': 4.2.1 + '@octokit/core': 4.2.4 '@octokit/tsconfig': 1.0.2 - '@octokit/types': 9.2.3 + '@octokit/types': 9.3.2 dev: true - /@octokit/plugin-request-log@1.0.4(@octokit/core@4.2.1): + /@octokit/plugin-request-log@1.0.4(@octokit/core@4.2.4): resolution: {integrity: sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==} peerDependencies: '@octokit/core': '>=3' dependencies: - '@octokit/core': 4.2.1 + '@octokit/core': 4.2.4 dev: true - /@octokit/plugin-rest-endpoint-methods@6.8.1(@octokit/core@4.2.1): + /@octokit/plugin-rest-endpoint-methods@6.8.1(@octokit/core@4.2.4): resolution: {integrity: sha512-QrlaTm8Lyc/TbU7BL/8bO49vp+RZ6W3McxxmmQTgYxf2sWkO8ZKuj4dLhPNJD6VCUW1hetCmeIM0m6FTVpDiEg==} engines: {node: '>= 14'} peerDependencies: '@octokit/core': '>=3' dependencies: - '@octokit/core': 4.2.1 + '@octokit/core': 4.2.4 '@octokit/types': 8.2.1 deprecation: 2.3.1 dev: true - /@octokit/plugin-rest-endpoint-methods@7.1.2(@octokit/core@4.2.1): - resolution: {integrity: sha512-R0oJ7j6f/AdqPLtB9qRXLO+wjI9pctUn8Ka8UGfGaFCcCv3Otx14CshQ89K4E88pmyYZS8p0rNTiprML/81jig==} + /@octokit/plugin-retry@4.1.6(@octokit/core@4.2.4): + resolution: {integrity: sha512-obkYzIgEC75r8+9Pnfiiqy3y/x1bc3QLE5B7qvv9wi9Kj0R5tGQFC6QMBg1154WQ9lAVypuQDGyp3hNpp15gQQ==} engines: {node: '>= 14'} peerDependencies: '@octokit/core': '>=3' dependencies: - '@octokit/core': 4.2.1 - '@octokit/types': 9.2.3 - deprecation: 2.3.1 + '@octokit/core': 4.2.4 + '@octokit/types': 9.3.2 + bottleneck: 2.19.5 + dev: true + + /@octokit/plugin-throttling@5.2.3(@octokit/core@4.2.4): + resolution: {integrity: sha512-C9CFg9mrf6cugneKiaI841iG8DOv6P5XXkjmiNNut+swePxQ7RWEdAZRp5rJoE1hjsIqiYcKa/ZkOQ+ujPI39Q==} + engines: {node: '>= 14'} + peerDependencies: + '@octokit/core': ^4.0.0 + dependencies: + '@octokit/core': 4.2.4 + '@octokit/types': 9.3.2 + bottleneck: 2.19.5 dev: true /@octokit/request-error@3.0.3: resolution: {integrity: sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==} engines: {node: '>= 14'} dependencies: - '@octokit/types': 9.2.3 + '@octokit/types': 9.3.2 deprecation: 2.3.1 once: 1.4.0 dev: true - /@octokit/request@6.2.5: - resolution: {integrity: sha512-z83E8UIlPNaJUsXpjD8E0V5o/5f+vJJNbNcBwVZsX3/vC650U41cOkTLjq4PKk9BYonQGOnx7N17gvLyNjgGcQ==} + /@octokit/request@6.2.8: + resolution: {integrity: sha512-ow4+pkVQ+6XVVsekSYBzJC0VTVvh/FCTUUgTsboGq+DTeWdyIFV8WSCdo0RIxk6wSkBTHqIK1mYuY7nOBXOchw==} engines: {node: '>= 14'} dependencies: - '@octokit/endpoint': 7.0.5 + '@octokit/endpoint': 7.0.6 '@octokit/request-error': 3.0.3 - '@octokit/types': 9.2.3 + '@octokit/types': 9.3.2 is-plain-object: 5.0.0 node-fetch: 2.6.7 universal-user-agent: 6.0.0 @@ -3170,26 +3587,14 @@ packages: - encoding dev: true - /@octokit/rest@19.0.11: - resolution: {integrity: sha512-m2a9VhaP5/tUw8FwfnW2ICXlXpLPIqxtg3XcAiGMLj/Xhw3RSBfZ8le/466ktO1Gcjr8oXudGnHhxV1TXJgFxw==} - engines: {node: '>= 14'} - dependencies: - '@octokit/core': 4.2.1 - '@octokit/plugin-paginate-rest': 6.1.2(@octokit/core@4.2.1) - '@octokit/plugin-request-log': 1.0.4(@octokit/core@4.2.1) - '@octokit/plugin-rest-endpoint-methods': 7.1.2(@octokit/core@4.2.1) - transitivePeerDependencies: - - encoding - dev: true - /@octokit/rest@19.0.3: resolution: {integrity: sha512-5arkTsnnRT7/sbI4fqgSJ35KiFaN7zQm0uQiQtivNQLI8RQx8EHwJCajcTUwmaCMNDg7tdCvqAnc7uvHHPxrtQ==} engines: {node: '>= 14'} dependencies: - '@octokit/core': 4.2.1 - '@octokit/plugin-paginate-rest': 3.1.0(@octokit/core@4.2.1) - '@octokit/plugin-request-log': 1.0.4(@octokit/core@4.2.1) - '@octokit/plugin-rest-endpoint-methods': 6.8.1(@octokit/core@4.2.1) + '@octokit/core': 4.2.4 + '@octokit/plugin-paginate-rest': 3.1.0(@octokit/core@4.2.4) + '@octokit/plugin-request-log': 1.0.4(@octokit/core@4.2.4) + '@octokit/plugin-rest-endpoint-methods': 6.8.1(@octokit/core@4.2.4) transitivePeerDependencies: - encoding dev: true @@ -3210,17 +3615,12 @@ packages: '@octokit/openapi-types': 14.0.0 dev: true - /@octokit/types@9.2.3: - resolution: {integrity: sha512-MMeLdHyFIALioycq+LFcA71v0S2xpQUX2cw6pPbHQjaibcHYwLnmK/kMZaWuGfGfjBJZ3wRUq+dOaWsvrPJVvA==} + /@octokit/types@9.3.2: + resolution: {integrity: sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA==} dependencies: - '@octokit/openapi-types': 17.2.0 + '@octokit/openapi-types': 18.0.0 dev: true - /@panva/asn1.js@1.0.0: - resolution: {integrity: sha512-UdkG3mLEqXgnlKsWanWcgb6dOjUzJ+XC5f+aWw30qrtjxeNUSfKX1cd5FBzOaXQumoe9nIqeZUvrRJS03HCCtw==} - engines: {node: '>=10.13.0'} - dev: false - /@parcel/watcher@2.0.4: resolution: {integrity: sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==} engines: {node: '>= 10.0.0'} @@ -3235,14 +3635,14 @@ packages: dependencies: asn1js: 3.0.5 pvtsutils: 1.3.2 - tslib: 2.5.2 + tslib: 2.6.0 dev: false /@peculiar/json-schema@1.1.12: resolution: {integrity: sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==} engines: {node: '>=8.0.0'} dependencies: - tslib: 2.5.2 + tslib: 2.6.0 dev: false /@peculiar/webcrypto@1.4.3: @@ -3252,10 +3652,17 @@ packages: '@peculiar/asn1-schema': 2.3.6 '@peculiar/json-schema': 1.1.12 pvtsutils: 1.3.2 - tslib: 2.5.2 + tslib: 2.6.0 webcrypto-core: 1.7.7 dev: false + /@pkgjs/parseargs@0.11.0: + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + requiresBuild: true + dev: true + optional: true + /@pnpm/config.env-replace@1.1.0: resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==} engines: {node: '>=12.22.0'} @@ -3268,14 +3675,245 @@ packages: graceful-fs: 4.2.10 dev: true - /@pnpm/npm-conf@2.2.0: - resolution: {integrity: sha512-roLI1ul/GwzwcfcVpZYPdrgW2W/drLriObl1h+yLF5syc8/5ULWw2ALbCHUWF+4YltIqA3xFSbG4IwyJz37e9g==} - engines: {node: '>=12'} + /@pnpm/npm-conf@2.2.2: + resolution: {integrity: sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==} + engines: {node: '>=12'} + dependencies: + '@pnpm/config.env-replace': 1.1.0 + '@pnpm/network.ca-file': 1.0.2 + config-chain: 1.1.13 + dev: true + + /@react-native-community/cli-clean@11.3.3: + resolution: {integrity: sha512-5csu0Z2wNkLRZs4AxA+5UVtOdyGqdjZ9DEPccePlkN9IXEHTia2GdDuWZVVnlC50Ab3eTaGDKvFzy9QONHQusw==} + dependencies: + '@react-native-community/cli-tools': 11.3.3 + chalk: 4.1.2 + execa: 5.1.1 + prompts: 2.4.2 + transitivePeerDependencies: + - encoding + dev: false + + /@react-native-community/cli-config@11.3.3: + resolution: {integrity: sha512-j87RHJlybNHD1mYSkHnWA4qLkEO6qVn0+sREZGdQ6gVmOzxvLzvEB+YMoNEEqFGmPiyt3WTMLgi7jUr6WVoKuQ==} + dependencies: + '@react-native-community/cli-tools': 11.3.3 + chalk: 4.1.2 + cosmiconfig: 5.2.1 + deepmerge: 4.3.1 + glob: 7.2.3 + joi: 17.9.2 + transitivePeerDependencies: + - encoding + dev: false + + /@react-native-community/cli-debugger-ui@11.3.3: + resolution: {integrity: sha512-iVKcwyK2iKlq/qVtSbhk5fGsrOamAx7j50QhDMrZ6NmYZq+k75k253+YTzXoxWdPPZhsdhmILuBJgf8orIYCPQ==} + dependencies: + serve-static: 1.15.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@react-native-community/cli-doctor@11.3.3: + resolution: {integrity: sha512-11MlCYZkZ602lmoxZUM6FZYjqFgyYci0X0QoBgBHi+3hqmrlA9JkYR/6OpPo34ASVObhE4DQ7eZ1+EQnVJHXsA==} + dependencies: + '@react-native-community/cli-config': 11.3.3 + '@react-native-community/cli-platform-android': 11.3.3 + '@react-native-community/cli-platform-ios': 11.3.3 + '@react-native-community/cli-tools': 11.3.3 + chalk: 4.1.2 + command-exists: 1.2.9 + envinfo: 7.10.0 + execa: 5.1.1 + hermes-profile-transformer: 0.0.6 + ip: 1.1.8 + node-stream-zip: 1.15.0 + ora: 5.4.1 + prompts: 2.4.2 + semver: 6.3.0 + strip-ansi: 5.2.0 + sudo-prompt: 9.2.1 + wcwidth: 1.0.1 + yaml: 2.2.1 + transitivePeerDependencies: + - encoding + dev: false + + /@react-native-community/cli-hermes@11.3.3: + resolution: {integrity: sha512-IoBLspPg4EwKwYj+5Ki4xrGUz7vVeE9soULCXJij2IKB68U63WmjG42+ng96+ryJDaQqERqF7NGll1jqnenJYQ==} + dependencies: + '@react-native-community/cli-platform-android': 11.3.3 + '@react-native-community/cli-tools': 11.3.3 + chalk: 4.1.2 + hermes-profile-transformer: 0.0.6 + ip: 1.1.8 + transitivePeerDependencies: + - encoding + dev: false + + /@react-native-community/cli-platform-android@11.3.3: + resolution: {integrity: sha512-hjkPTJXKw2PZNKdeZZ1I4Mv2gRbPOfZmpgRVXtDwEP4cXZUGTDP54lBhFnC+8KxiKJBWJ/m4wYyC3ZqX87M2jg==} + dependencies: + '@react-native-community/cli-tools': 11.3.3 + chalk: 4.1.2 + execa: 5.1.1 + glob: 7.2.3 + logkitty: 0.7.1 + transitivePeerDependencies: + - encoding + dev: false + + /@react-native-community/cli-platform-ios@11.3.3: + resolution: {integrity: sha512-mFdZjOaPCQy3y4DoMdA5l5/zVXtvsi8pbJFTV7ms7avNShuqqvue/Fm4wmiccZd0Zfi5p9TOP3Bh9Aw/jC+UAQ==} + dependencies: + '@react-native-community/cli-tools': 11.3.3 + chalk: 4.1.2 + execa: 5.1.1 + fast-xml-parser: 4.2.5 + glob: 7.2.3 + ora: 5.4.1 + transitivePeerDependencies: + - encoding + dev: false + + /@react-native-community/cli-plugin-metro@11.3.3(@babel/core@7.20.12): + resolution: {integrity: sha512-jbutvKqjIUTIuSK6mGmVt+x/MygLAIG6VNIwbywFtY+P4CCxUxo8o8h3O2cPRB2xeg9qikksm3Wys7fME4Ly+A==} + dependencies: + '@react-native-community/cli-server-api': 11.3.3 + '@react-native-community/cli-tools': 11.3.3 + chalk: 4.1.2 + execa: 5.1.1 + metro: 0.76.5 + metro-config: 0.76.5 + metro-core: 0.76.5 + metro-react-native-babel-transformer: 0.76.5(@babel/core@7.20.12) + metro-resolver: 0.76.5 + metro-runtime: 0.76.5 + readline: 1.3.0 + transitivePeerDependencies: + - '@babel/core' + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: false + + /@react-native-community/cli-server-api@11.3.3: + resolution: {integrity: sha512-3ja7WZzXMCeGTaeWLzKxAoueqLjsuo0YURcAjqf044rkY5F1Xk5yIaTN8fb66Lnl2eB3DwuatqEB4dYl34/GZw==} + dependencies: + '@react-native-community/cli-debugger-ui': 11.3.3 + '@react-native-community/cli-tools': 11.3.3 + compression: 1.7.4 + connect: 3.7.0 + errorhandler: 1.5.1 + nocache: 3.0.4 + pretty-format: 26.6.2 + serve-static: 1.15.0 + ws: 7.5.9 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: false + + /@react-native-community/cli-tools@11.3.3: + resolution: {integrity: sha512-rRFSOAVVwI9R9PyPMff5WqmHbgJYrzGHFH1PA+tFvuiSmWlAf51bzkZIPehTBAQON03a6d5epNsGlBKMLA/BKw==} + dependencies: + appdirsjs: 1.2.7 + chalk: 4.1.2 + find-up: 5.0.0 + mime: 2.6.0 + node-fetch: 2.6.12 + open: 6.4.0 + ora: 5.4.1 + semver: 6.3.0 + shell-quote: 1.8.1 + transitivePeerDependencies: + - encoding + dev: false + + /@react-native-community/cli-types@11.3.3: + resolution: {integrity: sha512-/u7N93ZUsKAGv3WSGAjKhpK2uCPBkyaw/SuScjHAuL9ifPjvwDhi71K5NbCcYl3ZYh5K39EF3Hm664Jfk9c0MQ==} + dependencies: + joi: 17.9.2 + dev: false + + /@react-native-community/cli@11.3.3(@babel/core@7.20.12): + resolution: {integrity: sha512-+XwD9IEtaff0q8hyWTQL4xVc7V4P8B7zD0zpcEV8FVV+qUfIFMbNpaYNJFlNOFYRzZmo0/hXsa66S/Im5perlQ==} + engines: {node: '>=16'} + hasBin: true + dependencies: + '@react-native-community/cli-clean': 11.3.3 + '@react-native-community/cli-config': 11.3.3 + '@react-native-community/cli-debugger-ui': 11.3.3 + '@react-native-community/cli-doctor': 11.3.3 + '@react-native-community/cli-hermes': 11.3.3 + '@react-native-community/cli-plugin-metro': 11.3.3(@babel/core@7.20.12) + '@react-native-community/cli-server-api': 11.3.3 + '@react-native-community/cli-tools': 11.3.3 + '@react-native-community/cli-types': 11.3.3 + chalk: 4.1.2 + commander: 9.5.0 + execa: 5.1.1 + find-up: 4.1.0 + fs-extra: 8.1.0 + graceful-fs: 4.2.11 + prompts: 2.4.2 + semver: 6.3.0 + transitivePeerDependencies: + - '@babel/core' + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: false + + /@react-native/assets-registry@0.72.0: + resolution: {integrity: sha512-Im93xRJuHHxb1wniGhBMsxLwcfzdYreSZVQGDoMJgkd6+Iky61LInGEHnQCTN0fKNYF1Dvcofb4uMmE1RQHXHQ==} + dev: false + + /@react-native/codegen@0.72.6(@babel/preset-env@7.20.2): + resolution: {integrity: sha512-idTVI1es/oopN0jJT/0jB6nKdvTUKE3757zA5+NPXZTeB46CIRbmmos4XBiAec8ufu9/DigLPbHTYAaMNZJ6Ig==} + peerDependencies: + '@babel/preset-env': ^7.1.6 + dependencies: + '@babel/parser': 7.22.7 + '@babel/preset-env': 7.20.2(@babel/core@7.20.12) + flow-parser: 0.206.0 + jscodeshift: 0.14.0(@babel/preset-env@7.20.2) + nullthrows: 1.1.1 + transitivePeerDependencies: + - supports-color + dev: false + + /@react-native/gradle-plugin@0.72.11: + resolution: {integrity: sha512-P9iRnxiR2w7EHcZ0mJ+fmbPzMby77ZzV6y9sJI3lVLJzF7TLSdbwcQyD3lwMsiL+q5lKUHoZJS4sYmih+P2HXw==} + dev: false + + /@react-native/js-polyfills@0.72.1: + resolution: {integrity: sha512-cRPZh2rBswFnGt5X5EUEPs0r+pAsXxYsifv/fgy9ZLQokuT52bPH+9xjDR+7TafRua5CttGW83wP4TntRcWNDA==} + dev: false + + /@react-native/normalize-color@2.1.0: + resolution: {integrity: sha512-Z1jQI2NpdFJCVgpY+8Dq/Bt3d+YUi1928Q+/CZm/oh66fzM0RUl54vvuXlPJKybH4pdCZey1eDTPaLHkMPNgWA==} + dev: false + + /@react-native/normalize-colors@0.72.0: + resolution: {integrity: sha512-285lfdqSXaqKuBbbtP9qL2tDrfxdOFtIMvkKadtleRQkdOxx+uzGvFr82KHmc/sSiMtfXGp7JnFYWVh4sFl7Yw==} + dev: false + + /@react-native/virtualized-lists@0.72.6(react-native@0.72.1): + resolution: {integrity: sha512-JhT6ydu35LvbSKdwnhWDuGHMOwM0WAh9oza/X8vXHA8ELHRyQ/4p8eKz/bTQcbQziJaaleUURToGhFuCtgiMoA==} + peerDependencies: + react-native: '*' dependencies: - '@pnpm/config.env-replace': 1.1.0 - '@pnpm/network.ca-file': 1.0.2 - config-chain: 1.1.13 - dev: true + invariant: 2.2.4 + nullthrows: 1.1.1 + react-native: 0.72.1(@babel/core@7.20.12)(@babel/preset-env@7.20.2)(react@18.2.0) + dev: false /@rushstack/node-core-library@3.45.0: resolution: {integrity: sha512-YMuIJl19vQT1+g/OU9mLY6T5ZBT9uDlmeXExDQACpGuxTJW+LHNbk/lRX+eCApQI2eLBlaL4U68r3kZlqwbdmw==} @@ -3345,6 +3983,13 @@ packages: '@scure/base': 1.1.1 dev: false + /@segment/loosely-validate-event@2.0.0: + resolution: {integrity: sha512-ZMCSfztDBqwotkl848ODgVcAmN4OItEWDCkshcKz0/W6gGSQayuuCtWV/MlodFivAZD793d6UgANd6wCXUfrIw==} + dependencies: + component-type: 1.2.1 + join-component: 1.1.0 + dev: false + /@semantic-release/commit-analyzer@9.0.2(semantic-release@19.0.5): resolution: {integrity: sha512-E+dr6L+xIHZkX4zNMe6Rnwg4YQrWNXK+rNsvwOPpdFppvZO1olE2fIgWhv89TkQErygevbjsZFSIxp+u6w2e5g==} engines: {node: '>=14.17'} @@ -3368,27 +4013,28 @@ packages: engines: {node: '>=14.17'} dev: true - /@semantic-release/github@8.0.7(semantic-release@19.0.5): - resolution: {integrity: sha512-VtgicRIKGvmTHwm//iqTh/5NGQwsncOMR5vQK9pMT92Aem7dv37JFKKRuulUsAnUOIlO4G8wH3gPiBAA0iW0ww==} + /@semantic-release/github@8.1.0(semantic-release@19.0.5): + resolution: {integrity: sha512-erR9E5rpdsz0dW1I7785JtndQuMWN/iDcemcptf67tBNOmBUN0b2YNOgcjYUnBpgRpZ5ozfBHrK7Bz+2ets/Dg==} engines: {node: '>=14.17'} peerDependencies: semantic-release: '>=18.0.0-beta.1' dependencies: - '@octokit/rest': 19.0.11 + '@octokit/core': 4.2.4 + '@octokit/plugin-paginate-rest': 6.1.2(@octokit/core@4.2.4) + '@octokit/plugin-retry': 4.1.6(@octokit/core@4.2.4) + '@octokit/plugin-throttling': 5.2.3(@octokit/core@4.2.4) '@semantic-release/error': 3.0.0 aggregate-error: 3.1.0 - bottleneck: 2.19.5 debug: 4.3.3 dir-glob: 3.0.1 fs-extra: 11.1.1 globby: 11.1.0 - http-proxy-agent: 5.0.0 - https-proxy-agent: 5.0.1 + http-proxy-agent: 7.0.0 + https-proxy-agent: 7.0.1 issue-parser: 6.0.0 lodash: 4.17.21 mime: 3.0.0 p-filter: 2.1.0 - p-retry: 4.6.2 semantic-release: 19.0.5 url-join: 4.0.1 transitivePeerDependencies: @@ -3414,7 +4060,7 @@ packages: read-pkg: 5.2.0 registry-auth-token: 5.0.2 semantic-release: 19.0.5 - semver: 7.5.1 + semver: 7.5.4 tempy: 1.0.1 dev: true @@ -3439,54 +4085,32 @@ packages: - supports-color dev: true - /@sinclair/typebox@0.25.24: - resolution: {integrity: sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==} - dev: true + /@sideway/address@4.1.4: + resolution: {integrity: sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==} + dependencies: + '@hapi/hoek': 9.3.0 + dev: false + + /@sideway/formula@3.0.1: + resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==} + dev: false + + /@sideway/pinpoint@2.0.0: + resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} + dev: false + + /@sinclair/typebox@0.27.8: + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} /@sinonjs/commons@3.0.0: resolution: {integrity: sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==} dependencies: type-detect: 4.0.8 - dev: true - /@sinonjs/fake-timers@10.2.0: - resolution: {integrity: sha512-OPwQlEdg40HAj5KNF8WW6q2KG4Z+cBCZb3m4ninfTZKaBmbIJodviQsDBoYMPHkOyJJMHnOJo5j2+LKDOhOACg==} + /@sinonjs/fake-timers@10.3.0: + resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} dependencies: '@sinonjs/commons': 3.0.0 - dev: true - - /@sphereon/bls-key-manager@0.10.2-next.2: - resolution: {integrity: sha512-8zETACyS8Gra+YhLHIrXeI7Z0KUSkQmqfJ7IU3JUyFHqksuO5TcYnm6tm6CR+rhnNM30RrXu1FlbOy9kt2TsPw==} - dependencies: - '@mattrglobal/bbs-signatures': 1.1.0 - '@sphereon/bls-kms-local': 0.10.2-next.2 - '@veramo/core': 4.2.0 - '@veramo/key-manager': 4.2.0 - transitivePeerDependencies: - - encoding - - expo - - expo-crypto - - msrcrypto - - react-native-securerandom - - supports-color - dev: false - - /@sphereon/bls-kms-local@0.10.2-next.2: - resolution: {integrity: sha512-4PbLTrMgXnzBbmflo4T2vI+h/UBjFVxmnzHBM9NMenEGOj2/KckwBUmEGXXNIPmSPGvYBMU3ZqXrqoXM6TPK7A==} - dependencies: - '@mattrglobal/bbs-signatures': 1.1.0 - '@sphereon/isomorphic-webcrypto': 2.4.0-unstable.4 - '@sphereon/ssi-sdk-did-utils': 0.9.1-next.17 - '@trust/keyto': 2.0.0-alpha1 - '@veramo/core': 4.2.0 - transitivePeerDependencies: - - encoding - - expo - - expo-crypto - - msrcrypto - - react-native-securerandom - - supports-color - dev: false /@sphereon/did-uni-client@0.6.0: resolution: {integrity: sha512-JDZYHR5wj49PHfI51g0+sfXzaLxIvWwad6Va42LIKcW/e9fOgjQJxpUySazWQkYYlewHhLg3GDbqMKIyIMQs6A==} @@ -3497,25 +4121,29 @@ packages: - encoding dev: false - /@sphereon/ed25519-signature-2018@0.7.0-unstable.2: - resolution: {integrity: sha512-EuQmoOlQEIUiihl1lvP3jF9JDbsCEFINrnT7giJhrMmZPWcaqPU/2/mUkm/an0yphANBDGS9InABnIOLXM5/VQ==} - engines: {node: '>=14'} + /@sphereon/ed25519-signature-2018@0.7.0-unstable.6(expo-crypto@12.4.1)(expo@49.0.2)(msrcrypto@1.5.8)(react-native-securerandom@1.0.1)(react-native@0.72.1): + resolution: {integrity: sha512-HO+W3v50yv0DrCrhCH3MFkHuUk0snM8zf8XFt6ym3xe2Dv/9x1J8xk6VZeYhSygvoUavH5x/Az6NbV4KDMgrXA==} + engines: {node: '>=16'} dependencies: '@digitalcredentials/credentials-context': 1.0.5 - '@digitalcredentials/jsonld': 5.2.1 - '@transmute/ed25519-key-pair': 0.7.0-unstable.35 - '@transmute/jose-ld': 0.7.0-unstable.35 - '@transmute/security-context': 0.7.0-unstable.35 + '@digitalcredentials/jsonld': 5.2.1(expo@49.0.2)(react-native@0.72.1) + '@sphereon/isomorphic-webcrypto': 2.4.0-unstable.4(expo-crypto@12.4.1)(expo@49.0.2)(msrcrypto@1.5.8)(react-native-securerandom@1.0.1) + '@transmute/credentials-context': 0.7.0-unstable.81 + '@transmute/ed25519-key-pair': 0.7.0-unstable.80 + '@transmute/jose-ld': 0.7.0-unstable.80 + '@transmute/security-context': 0.7.0-unstable.80 fast-text-encoding: 1.0.6 - isomorphic-webcrypto: 2.3.8 transitivePeerDependencies: - domexception - expo + - expo-crypto + - msrcrypto - react-native + - react-native-securerandom - web-streams-polyfill dev: false - /@sphereon/isomorphic-webcrypto@2.4.0-unstable.4: + /@sphereon/isomorphic-webcrypto@2.4.0-unstable.4(expo-crypto@12.4.1)(expo@49.0.2)(msrcrypto@1.5.8)(react-native-securerandom@1.0.1): resolution: {integrity: sha512-7i9GBta0yji3Z5ocyk82fXpqrV/swe7hXZVfVzOXRaGtTUNd+y8W/3cpHRQC2S4UEO/5N3lX7+B6qUunK9wS/Q==} peerDependencies: expo: '*' @@ -3529,70 +4157,129 @@ packages: b64u-lite: 1.1.0 cipher-base: 1.0.4 create-hash: 1.2.0 + expo: 49.0.2(@babel/core@7.20.12) + expo-crypto: 12.4.1(expo@49.0.2) inherits: 2.0.4 md5.js: 1.3.5 + msrcrypto: 1.5.8 randomfill: 1.0.4 + react-native-securerandom: 1.0.1(react-native@0.72.1) ripemd160: 2.0.2 sha.js: 2.4.11 str2buf: 1.3.0 webcrypto-shim: 0.1.7 dev: false - /@sphereon/jsencrypt@3.3.2-unstable.0: - resolution: {integrity: sha512-HurQBvkjAW8t4oZ629sAKTAEi7B/rjYfmSJOquGdyJZeMPT+5R/9DW6i2eQv6kWHWLBa1Iji14zMUvM/NmF8Ew==} + /@sphereon/ssi-sdk-ext.did-utils@0.12.2-next.3: + resolution: {integrity: sha512-5gCVHsJyIzPxbBqsBmiqWtNWcAkdofM3oDILZOz9AjHlQgzIg4/4Phs+8d4ygGcK6L6nvFUX45qmKlEm5LrdoQ==} + dependencies: + '@sphereon/did-uni-client': 0.6.0 + '@sphereon/ssi-sdk-ext.key-utils': 0.12.2-next.3 + '@veramo/core': 4.2.0 + '@veramo/utils': 4.2.0 + did-jwt: 6.11.6 + did-resolver: 4.1.0 + elliptic: 6.5.4 + uint8arrays: 3.1.1 + transitivePeerDependencies: + - encoding + - supports-color dev: false - /@sphereon/ssi-sdk-core@0.9.1-next.17: - resolution: {integrity: sha512-SHtIK4Fffjz3iJwwdbuG/i9iSRugl/0UfeK+LbW+fJTXxgEPkdEJW6xhl7HgoF1jRYj9fLHDkMdnuuP4nHULXQ==} + /@sphereon/ssi-sdk-ext.key-manager@0.12.2-next.3(expo-crypto@12.4.1)(expo@49.0.2)(msrcrypto@1.5.8)(react-native-securerandom@1.0.1): + resolution: {integrity: sha512-81BwPaNlPxw4Pt/pRgLVXd4zmkkhgvRTB7ZhudPtVvQWRpPNR5yG1IksujdUvNqQOGcV89u4R8DramFEj+9LYw==} dependencies: - '@scure/base': 1.1.1 - '@sphereon/ssi-types': 0.9.1-next.17 + '@mattrglobal/bbs-signatures': 1.1.0 + '@sphereon/ssi-sdk-ext.kms-local': 0.12.2-next.3(expo-crypto@12.4.1)(expo@49.0.2)(msrcrypto@1.5.8)(react-native-securerandom@1.0.1) '@veramo/core': 4.2.0 + '@veramo/key-manager': 4.2.0 transitivePeerDependencies: + - encoding + - expo + - expo-crypto + - msrcrypto + - react-native-securerandom - supports-color dev: false - /@sphereon/ssi-sdk-did-utils@0.9.1-next.17: - resolution: {integrity: sha512-qyaP6AS1ny9OrENpi9f4X6CBFNsUeGFt61+dBSQJrr213jssyFvAsfoFNfNf7G2q0X+l0ShdeXY77PD6Wf3lMQ==} + /@sphereon/ssi-sdk-ext.key-utils@0.12.2-next.3: + resolution: {integrity: sha512-WFbtUL0XSDCE/kn9RqHKQXVkrGYuaXk/JBsnzpdQw9Mh0UT/nyrX8P12wT4f/T5VpeeVMChnRLaiaZdmG84Frw==} dependencies: - '@sphereon/did-uni-client': 0.6.0 - '@sphereon/jsencrypt': 3.3.2-unstable.0 - '@sphereon/ssi-sdk-core': 0.9.1-next.17 - '@sphereon/ssi-types': 0.9.1-next.17 + '@ethersproject/random': 5.7.0 + '@stablelib/ed25519': 1.0.3 + '@stablelib/sha256': 1.0.1 + '@stablelib/sha512': 1.0.1 + base64url: 3.0.1 + debug: 4.3.4 + did-resolver: 4.1.0 + elliptic: 6.5.4 + lodash.isplainobject: 4.0.6 + multiformats: 9.9.0 + uint8arrays: 3.1.1 + varint: 6.0.0 + web-encoding: 1.1.5 + transitivePeerDependencies: + - supports-color + dev: false + + /@sphereon/ssi-sdk-ext.kms-local@0.12.2-next.3(expo-crypto@12.4.1)(expo@49.0.2)(msrcrypto@1.5.8)(react-native-securerandom@1.0.1): + resolution: {integrity: sha512-mVIc7QUw3Ln7VfYWZpnp+Iy72cZohjpx4xFwhqwN649GSpuaE4wCAVGDRRzWW6I4t/GaI2kVUKGxbssGWyWW9A==} + dependencies: + '@mattrglobal/bbs-signatures': 1.1.0 + '@sphereon/isomorphic-webcrypto': 2.4.0-unstable.4(expo-crypto@12.4.1)(expo@49.0.2)(msrcrypto@1.5.8)(react-native-securerandom@1.0.1) + '@sphereon/ssi-sdk-ext.did-utils': 0.12.2-next.3 + '@sphereon/ssi-sdk-ext.key-utils': 0.12.2-next.3 '@trust/keyto': 2.0.0-alpha1 '@veramo/core': 4.2.0 - '@veramo/utils': 4.2.0 - did-resolver: 4.0.1 + '@veramo/key-manager': 4.2.0 + '@veramo/kms-local': 4.2.0 elliptic: 6.5.4 uint8arrays: 3.1.1 + transitivePeerDependencies: + - encoding + - expo + - expo-crypto + - msrcrypto + - react-native-securerandom + - supports-color + dev: false + + /@sphereon/ssi-sdk.core@0.13.0: + resolution: {integrity: sha512-22SJ5WUlgf9I4MTtzXq0oCdMFoVwybXAIT7D8k904+Jo+YkV/XouNlhrs3dhZ52vT8NYAbatiuPI+rTD111hrA==} + dependencies: + '@scure/base': 1.1.1 + '@sphereon/ssi-types': 0.13.0 + '@veramo/core': 4.2.0 + cross-fetch: 3.1.5 + image-size: 1.0.2 transitivePeerDependencies: - encoding - supports-color dev: false - /@sphereon/ssi-sdk-vc-handler-ld-local@0.9.1-next.17(typescript@4.6.4): - resolution: {integrity: sha512-yDdcNIsL6H0LTt8wKA8jVVgQ++pZbG7dskXFVpN7imrDSlmk0Ld+CZ7AQsUpgTxNwkksJ/O41WN4ZUmuPsWUtw==} + /@sphereon/ssi-sdk.vc-handler-ld-local@0.13.0(expo-crypto@12.4.1)(expo@49.0.2)(msrcrypto@1.5.8)(react-native-securerandom@1.0.1)(react-native@0.72.1): + resolution: {integrity: sha512-ccuvh8C0pZU24qMX7YJomMqABFPNxGI/NFRnTyU4vqKoC9RQp3Fh6U5Y51RoC6XndZVQ1fWdOQEH7dkhDYaGtA==} peerDependencies: react-native-securerandom: ^1.0.1 dependencies: - '@digitalcredentials/did-method-key': 2.0.3 - '@digitalcredentials/did-web-resolver': 1.0.0 - '@digitalcredentials/ed25519-signature-2020': 3.0.2 + '@digitalcredentials/ed25519-signature-2020': 3.0.2(expo@49.0.2)(react-native@0.72.1) '@digitalcredentials/ed25519-verification-key-2020': 3.2.2 - '@digitalcredentials/jsonld': 5.2.1 - '@digitalcredentials/jsonld-signatures': 9.3.1 - '@digitalcredentials/rdf-canonize': 1.0.0 - '@digitalcredentials/vc': 5.0.0 + '@digitalcredentials/jsonld': 5.2.1(expo@49.0.2)(react-native@0.72.1) + '@digitalcredentials/jsonld-signatures': 9.3.1(expo@49.0.2)(react-native@0.72.1) + '@digitalcredentials/rdf-canonize': 1.0.0(expo@49.0.2)(react-native@0.72.1) + '@digitalcredentials/vc': 5.0.0(expo@49.0.2)(react-native@0.72.1) '@digitalcredentials/x25519-key-agreement-2020-context': 1.0.0 '@mattrglobal/jsonld-signatures-bbs': 1.1.2 - '@sphereon/ed25519-signature-2018': 0.7.0-unstable.2 - '@sphereon/isomorphic-webcrypto': 2.4.0-unstable.4 - '@sphereon/ssi-sdk-core': 0.9.1-next.17 - '@sphereon/ssi-sdk-did-utils': 0.9.1-next.17 + '@sphereon/ed25519-signature-2018': 0.7.0-unstable.6(expo-crypto@12.4.1)(expo@49.0.2)(msrcrypto@1.5.8)(react-native-securerandom@1.0.1)(react-native@0.72.1) + '@sphereon/isomorphic-webcrypto': 2.4.0-unstable.4(expo-crypto@12.4.1)(expo@49.0.2)(msrcrypto@1.5.8)(react-native-securerandom@1.0.1) + '@sphereon/ssi-sdk-ext.did-utils': 0.12.2-next.3 + '@sphereon/ssi-sdk.core': 0.13.0 + '@sphereon/ssi-types': 0.13.0 '@transmute/ed25519-key-pair': 0.7.0-unstable.80 '@transmute/jose-ld': 0.7.0-unstable.80 + '@transmute/json-web-signature': 0.7.0-unstable.80 '@transmute/jsonld': 0.0.4 - '@transmute/jsonld-document-loader': 0.7.0-unstable.80 + '@transmute/jsonld-document-loader': 0.7.0-unstable.81 '@transmute/secp256k1-key-pair': 0.7.0-unstable.80 '@transmute/security-context': 0.7.0-unstable.80 '@transmute/vc-status-rl-2020': 0.7.0-unstable.80 @@ -3605,10 +4292,9 @@ packages: did-context: 3.1.1 ed25519-signature-2018-context: 1.1.0 ed25519-signature-2020-context: 1.1.0 - jose: 1.28.2 jsonld: 4.0.1 jsonld-signatures: 7.0.0 - ts-node: 8.10.2(typescript@4.6.4) + react-native-securerandom: 1.0.1(react-native@0.72.1) transitivePeerDependencies: - domexception - encoding @@ -3617,12 +4303,11 @@ packages: - msrcrypto - react-native - supports-color - - typescript - web-streams-polyfill dev: false - /@sphereon/ssi-types@0.9.1-next.17: - resolution: {integrity: sha512-v01FG3xS6bNuQ6pxIyZAWryJPZ8gmRoHLVSxBvAy3/+Lfy7MPEDdWCJWGm9TQM5+1EOEWMd2yPqR7/84w9jXgA==} + /@sphereon/ssi-types@0.13.0: + resolution: {integrity: sha512-THzkvgY6AN4/0INgGowinzOFX6NeUQJ/KmAcXrBXx2Rny5v5wCp7LhBIlK21KF2/76fbiCyJvwcd/+Yeb0fjwQ==} dependencies: jwt-decode: 3.1.2 dev: false @@ -3813,24 +4498,24 @@ packages: engines: {node: '>= 10'} dev: true - /@transmute/compressable-bitstring@0.7.0-unstable.80: - resolution: {integrity: sha512-4MK8PzcwN/so927MaevQAmiZLDJHVyiTuopoC8GvPAwv3a21TKmyL3ETJX36Svi/D9o+AZcLIGHm+MoA/xXXaw==} + /@transmute/compressable-bitstring@0.7.0-unstable.81: + resolution: {integrity: sha512-X2ppUWwq7FYEjz71Ml6/BU/J2Dp0cPKZ7ydSRxqTX7VLk8Ft26Plpnh3eTCx8+LGJKlkSoeeUl4taThfaI6leg==} engines: {node: '>=16'} dependencies: base64url: 3.0.1 pako: 2.1.0 dev: false - /@transmute/credentials-context@0.7.0-unstable.80: - resolution: {integrity: sha512-WhTrnSsIFcWGr3nAVUr1CBBzKKGWs8TJnXPAK+I3QzshennkMNbXpLNpU/sK3cum7eTRPyxFVbH37AxrHStQOw==} + /@transmute/credentials-context@0.7.0-unstable.81: + resolution: {integrity: sha512-TLXJkXwu+jscCVnAOuEmJYYbdaSaM6b2yk4R1g4T8gtTcTKts2G+KR5gE8A6W6QA5AuTZggwOWTxkISjErnYbw==} dev: false /@transmute/did-context@0.6.1-unstable.37: resolution: {integrity: sha512-p/QnG3QKS4218hjIDgdvJOFATCXsAnZKgy4egqRrJLlo3Y6OaDBg7cA73dixOwUPoEKob0K6rLIGcsCI/L1acw==} dev: false - /@transmute/did-context@0.7.0-unstable.80: - resolution: {integrity: sha512-LKVmwWsEiOqK4/HFm+qGmDB+zk4QZkZfzFm4uhSC+FPKigg25xkk7JiNsAV5x03+7EFrKvV1nTG0UZa5t4yvGg==} + /@transmute/did-context@0.7.0-unstable.81: + resolution: {integrity: sha512-i1gCVvas+nPXsAeJ4POnoSoO3gcYeIQHuTQFk3XyeZDKUtMdLxDmyrOZyWrOFZ/P5+actnnRspl9F93SpGtobA==} dev: false /@transmute/did-key-cipher@0.2.1-unstable.42: @@ -3899,7 +4584,7 @@ packages: engines: {node: '>=14'} dependencies: '@transmute/did-key-common': 0.3.0-unstable.10 - '@transmute/secp256k1-key-pair': 0.7.0-unstable.80 + '@transmute/secp256k1-key-pair': 0.7.0-unstable.81 transitivePeerDependencies: - domexception - encoding @@ -3925,7 +4610,7 @@ packages: engines: {node: '>=14'} dependencies: '@transmute/did-key-common': 0.3.0-unstable.10 - '@transmute/x25519-key-pair': 0.7.0-unstable.80 + '@transmute/x25519-key-pair': 0.7.0-unstable.81 transitivePeerDependencies: - domexception - encoding @@ -3946,56 +4631,57 @@ packages: engines: {node: '>=10'} dependencies: '@stablelib/ed25519': 1.0.3 - '@transmute/ld-key-pair': 0.7.0-unstable.80 - '@transmute/x25519-key-pair': 0.7.0-unstable.80 + '@transmute/ld-key-pair': 0.7.0-unstable.81 + '@transmute/x25519-key-pair': 0.7.0-unstable.81 dev: false - /@transmute/ed25519-key-pair@0.7.0-unstable.35: - resolution: {integrity: sha512-qZ3QBqfMFHB2lClwB5ed0IN2riJ+EW/T9QFODUmpTSJ//y4VE9QC+CrFRBtrSCaDeCgWdAGZGgwyFOFqukfBqQ==} - engines: {node: '>=10'} + /@transmute/ed25519-key-pair@0.7.0-unstable.80: + resolution: {integrity: sha512-Rl9mdLkUrn299hUEeVlcx4JYg5S0zdK8M4GhuLGpcQozkqPApbDuuotzyNIp4ok3tDwyM0v62H1gZRxWEYcvMg==} + engines: {node: '>=16'} dependencies: '@stablelib/ed25519': 1.0.3 - '@transmute/ld-key-pair': 0.7.0-unstable.80 - '@transmute/x25519-key-pair': 0.7.0-unstable.80 + '@transmute/ld-key-pair': 0.7.0-unstable.81 + '@transmute/x25519-key-pair': 0.7.0-unstable.81 dev: false - /@transmute/ed25519-key-pair@0.7.0-unstable.80: - resolution: {integrity: sha512-Rl9mdLkUrn299hUEeVlcx4JYg5S0zdK8M4GhuLGpcQozkqPApbDuuotzyNIp4ok3tDwyM0v62H1gZRxWEYcvMg==} + /@transmute/ed25519-key-pair@0.7.0-unstable.81: + resolution: {integrity: sha512-Jz3PhNe/2pMxfz5/6q7MizaWLSMUEzgI2Lc1UFEMIW59TjTkgbE9LZ5e+QK+fh59KWwYpUG4AFk6VGHBZgUCDA==} engines: {node: '>=16'} dependencies: '@stablelib/ed25519': 1.0.3 - '@transmute/ld-key-pair': 0.7.0-unstable.80 - '@transmute/x25519-key-pair': 0.7.0-unstable.80 + '@transmute/ld-key-pair': 0.7.0-unstable.81 + '@transmute/x25519-key-pair': 0.7.0-unstable.81 dev: false - /@transmute/ed25519-signature-2018@0.7.0-unstable.80: - resolution: {integrity: sha512-KYq36yzNyEHMOZmH4/1k1f35LAyX94dFpzn2jJv1m5ha0EENZdJF2zWWZyq3BDeE688yPXNnxnTmV6HfSgawyQ==} + /@transmute/ed25519-signature-2018@0.7.0-unstable.81: + resolution: {integrity: sha512-qgDKvBuIFPRWmxydnQVNzdc0MttlN1s0NAgeEFpDGbL7SX9/9nnx/dC+5RGnrpu/EiShNKFhF4TBRq8HBmorsw==} engines: {node: '>=16'} dependencies: - '@transmute/credentials-context': 0.7.0-unstable.80 + '@transmute/credentials-context': 0.7.0-unstable.81 '@transmute/ed25519-key-pair': 0.7.0-unstable.2 - '@transmute/jose-ld': 0.7.0-unstable.80 + '@transmute/jose-ld': 0.7.0-unstable.81 '@transmute/jsonld': 0.0.4 - '@transmute/security-context': 0.7.0-unstable.80 + '@transmute/security-context': 0.7.0-unstable.81 transitivePeerDependencies: - domexception - web-streams-polyfill dev: false - /@transmute/jose-ld@0.7.0-unstable.35: - resolution: {integrity: sha512-aWakD1s973/yWKa7cC4jZVHtBJWQSJq2yaYXk2Ly9g9uWxZ+tQH3Braf6x/H0uU1saAzHbLh3x2Tci/B3oYTIA==} + /@transmute/jose-ld@0.7.0-unstable.67: + resolution: {integrity: sha512-9xGZpdNEzhBeeZfNnM1y83rN6SQ6tuXgx+WrQF9GoPtyxwcvZlqEqn9DBEiMzleaAC5kmXBbVPXbXv6QxkPyDg==} engines: {node: '>=10'} dependencies: '@peculiar/webcrypto': 1.4.3 '@stablelib/aes-kw': 1.0.1 '@stablelib/xchacha20poly1305': 1.0.1 base64url: 3.0.1 + jose: 4.14.4 web-streams-polyfill: 3.2.1 dev: false - /@transmute/jose-ld@0.7.0-unstable.67: - resolution: {integrity: sha512-9xGZpdNEzhBeeZfNnM1y83rN6SQ6tuXgx+WrQF9GoPtyxwcvZlqEqn9DBEiMzleaAC5kmXBbVPXbXv6QxkPyDg==} - engines: {node: '>=10'} + /@transmute/jose-ld@0.7.0-unstable.80: + resolution: {integrity: sha512-Bdb/+wd/SDaRpAlGmkDrXL6nsHdBO/7Zr+zNEYC7cQTtiTnKQsjAKbQa+AF470PEgNwJIbNK2YjWIwnsv5q69A==} + engines: {node: '>=16'} dependencies: '@peculiar/webcrypto': 1.4.3 '@stablelib/aes-kw': 1.0.1 @@ -4005,8 +4691,8 @@ packages: web-streams-polyfill: 3.2.1 dev: false - /@transmute/jose-ld@0.7.0-unstable.80: - resolution: {integrity: sha512-Bdb/+wd/SDaRpAlGmkDrXL6nsHdBO/7Zr+zNEYC7cQTtiTnKQsjAKbQa+AF470PEgNwJIbNK2YjWIwnsv5q69A==} + /@transmute/jose-ld@0.7.0-unstable.81: + resolution: {integrity: sha512-xLwqoweaBjeuK9qvl8WZBPkwn0ubSgiaE0Vf6QuZgUZqwB7LhBI0wopUNFmINnbfuTfUbGuC4kdH1W+1HM445g==} engines: {node: '>=16'} dependencies: '@peculiar/webcrypto': 1.4.3 @@ -4032,15 +4718,30 @@ packages: - web-streams-polyfill dev: false - /@transmute/jsonld-document-loader@0.7.0-unstable.80: - resolution: {integrity: sha512-0PrbuDmrbKmlkAKcLwdzPthcXorVhKwnFxfhQMvu4CJpnEicBwMqdoVl+DlvJ8u2a1HLGWGhlt4kORHaVwQmdw==} + /@transmute/json-web-signature@0.7.0-unstable.81: + resolution: {integrity: sha512-RFC34CnF571dK/K8uRr8dLLZySgrAr5vhhMB2YgGEy51cWzgYeLuhJw6Pzmm67E/r4CAa+r7/+hqVUfgihkNXw==} + engines: {node: '>=16'} + dependencies: + '@transmute/ed25519-key-pair': 0.7.0-unstable.81 + '@transmute/jose-ld': 0.7.0-unstable.81 + '@transmute/jsonld': 0.0.4 + '@transmute/secp256k1-key-pair': 0.7.0-unstable.81 + '@transmute/security-context': 0.7.0-unstable.81 + '@transmute/web-crypto-key-pair': 0.7.0-unstable.81 + transitivePeerDependencies: + - domexception + - web-streams-polyfill + dev: false + + /@transmute/jsonld-document-loader@0.7.0-unstable.81: + resolution: {integrity: sha512-+tEWebF16dSTHdgXRgNkwVmt3Z/Gs3NF810wv/eTkZku2bVrYU5/k19YvBs2O2OkeYj/yC+41bhKsJrNb/8DUw==} engines: {node: '>=16'} dependencies: factory.ts: 1.4.1 dev: false - /@transmute/jsonld-schema@0.7.0-unstable.80: - resolution: {integrity: sha512-KWOXmN3WU76ciFQWyzZqrG7bjjmAn0KE+D3M7wB6XI6XB6aWlwYAuQXQqsqrPSpGo69LqTv0nTCHY5ie4Ta58g==} + /@transmute/jsonld-schema@0.7.0-unstable.81: + resolution: {integrity: sha512-RvYbFZ97H9SawL3o92aNmvDWMAV4mLyadVT7U9VaHUF7qiez+JrHdDJo/Pb9YfCzZ7WwnsB8imHnviRctIVZQg==} engines: {node: '>=16'} dependencies: '@transmute/jsonld': 0.0.4 @@ -4066,8 +4767,8 @@ packages: resolution: {integrity: sha512-DcTpEruAQBfOd2laZkg3uCQ+67Y7dw2hsvo42NAQ5tItCIx5AClP7zccri7T2JUcfDUFaE32z/BLTMEKYt3XZQ==} dev: false - /@transmute/ld-key-pair@0.7.0-unstable.80: - resolution: {integrity: sha512-oI6xJDT116+xViJKFxbjs8wX/k6O6e5kPKjmLfApYZKF63Tf01m+nflh7iAhgecSWl7W9SRo560SEtkyOVl7fQ==} + /@transmute/ld-key-pair@0.7.0-unstable.81: + resolution: {integrity: sha512-GNfUEkWWCUUikxvLUgQssVSDRCw8x8ktYZD27ssoDtB9gp0oqQ5a9DxAWv8onH126F3Z4KGSSegmGWjkvgdL9g==} engines: {node: '>=16'} dev: false @@ -4080,7 +4781,7 @@ packages: crypto-ld: 3.9.0 ethereum-public-key-to-address: 0.0.2 json-stringify-deterministic: 1.0.8 - jsonld: 3.3.2 + jsonld: link:node_modules/.pnpm/@digitalcredentials+jsonld@5.2.1/node_modules/@digitalcredentials/jsonld jsonld-signatures: 5.2.0 dev: false @@ -4093,8 +4794,8 @@ packages: serialize-error: 7.0.1 dev: false - /@transmute/linked-data-proof@0.7.0-unstable.80: - resolution: {integrity: sha512-E4Lq6RFwjWlejDjEZKEZ25j35i93nnPxOevW8pDAabpQfz6osLzhNvVrNR8RdBdRP1a5byRBDzqsO1RsHKhAJA==} + /@transmute/linked-data-proof@0.7.0-unstable.81: + resolution: {integrity: sha512-/WKu0yQyQXK9bYSLIf4VZkKbCZc0fHfIPsllKnvDtNNsohFDSvci5agyiKb2lLPXsP76xrHmmHgUNh/qbcYd8g==} engines: {node: '>=16'} dependencies: '@transmute/did-key-ed25519': 0.3.0-unstable.10 @@ -4105,8 +4806,8 @@ packages: - web-streams-polyfill dev: false - /@transmute/revocation-list-context@0.7.0-unstable.80: - resolution: {integrity: sha512-rcvGRs8NmiRha56ls1Kbn9NrxYdvcY9E6sxWtZxs1uzjEcshnlj0KMizHZ3AlrUPiP1tGjgi1dAXRUz90TKAuA==} + /@transmute/revocation-list-context@0.7.0-unstable.81: + resolution: {integrity: sha512-VwuIrI/9YWEz1FoBAC5LmIsgUa13K99K9WI7iyLmNGfxHud7RqxzG+GxoPiujIDjGxmy1gnR3lWdQG2eDwv0oA==} dev: false /@transmute/secp256k1-key-pair@0.7.0-unstable.80: @@ -4114,7 +4815,16 @@ packages: engines: {node: '>=16'} dependencies: '@bitauth/libauth': 1.19.1 - '@transmute/ld-key-pair': 0.7.0-unstable.80 + '@transmute/ld-key-pair': 0.7.0-unstable.81 + secp256k1: 4.0.3 + dev: false + + /@transmute/secp256k1-key-pair@0.7.0-unstable.81: + resolution: {integrity: sha512-kofomMOOLkdTOAV2bQAEZAC0REuiI/RDqxYJJg/qpXnguyGTtv5DVHD8UXmUDKJLJkAql1lbksfs/roYYVBN7g==} + engines: {node: '>=16'} + dependencies: + '@bitauth/libauth': 1.19.1 + '@transmute/ld-key-pair': 0.7.0-unstable.81 secp256k1: 4.0.3 dev: false @@ -4126,10 +4836,6 @@ packages: resolution: {integrity: sha512-GtLmG65qlORrz/2S4I74DT+vA4+qXsFxrMr0cNOXjUqZBd/AW1PTrFnryLF9907BfoiD58HC9qb1WVGWjSlBYw==} dev: false - /@transmute/security-context@0.7.0-unstable.35: - resolution: {integrity: sha512-eDlfo0sDS/YO3soz9oTCcbBzSeaFIDiDaJwVY8APlAKGfSjmWRrMzR9e/59mlsH8KmUNDjkwrvZYY4RHCcc0gQ==} - dev: false - /@transmute/security-context@0.7.0-unstable.67: resolution: {integrity: sha512-BRfFAcXTBHbBDbnXWofAZSV7bktDMiv0UuJjUiEqt+PkSWFx74UtIYrLxw4HfYPoGWJ6m6I5XBiRZ3L5LVX0XQ==} dev: false @@ -4138,33 +4844,37 @@ packages: resolution: {integrity: sha512-8Q1Q37QP1HNdemVNAi35Uaww1trPm7ybl8+vam90+MyI5kV4nLhOZab378vNYShUMgAccUkFXHlZSsuqD7HlCw==} dev: false + /@transmute/security-context@0.7.0-unstable.81: + resolution: {integrity: sha512-5y7N/LIGPl1LtSCWyAlkIK/nDofsxM+AV0GoXuIIXFfgN8jnP9vuCRaMxsUCnoNQ+Aihe0fVNH7PkEm5y9HlKg==} + dev: false + /@transmute/vc-status-rl-2020@0.7.0-unstable.80: resolution: {integrity: sha512-Dz8HujX1kyxIH4riIlJeU2AdN4TcTchxmupDDymSxpgByE6DvePfBH9+QLUvqTfWGdVNHIw+OFNQDCjUjolVvg==} engines: {node: '>=16'} dependencies: - '@transmute/compressable-bitstring': 0.7.0-unstable.80 - '@transmute/credentials-context': 0.7.0-unstable.80 - '@transmute/did-context': 0.7.0-unstable.80 + '@transmute/compressable-bitstring': 0.7.0-unstable.81 + '@transmute/credentials-context': 0.7.0-unstable.81 + '@transmute/did-context': 0.7.0-unstable.81 '@transmute/did-key-ed25519': 0.2.1-unstable.42 '@transmute/linked-data-proof': 0.2.1-unstable.10 - '@transmute/revocation-list-context': 0.7.0-unstable.80 + '@transmute/revocation-list-context': 0.7.0-unstable.81 '@transmute/security-context': 0.7.0-unstable.80 - '@transmute/vc.js': 0.7.0-unstable.80 + '@transmute/vc.js': 0.7.0-unstable.81 transitivePeerDependencies: - domexception - encoding - web-streams-polyfill dev: false - /@transmute/vc.js@0.7.0-unstable.80: - resolution: {integrity: sha512-J3Fpvo+67nflpF06OmUmIy70Em+s837ZmbLWsN467Tw6k+VVEB2G7HNGzXHood+BOovYCYmn0rso3wWp39DySw==} + /@transmute/vc.js@0.7.0-unstable.81: + resolution: {integrity: sha512-nzp90Mlg9EOMuz1R1IUrTBFLHibRLuY6N2/VAhOIGswJn2VPenxzu57I+bDxiVzUzMcuZxnaKp56u55lFvt2jQ==} engines: {node: '>=16'} dependencies: '@transmute/did-key-ed25519': 0.3.0-unstable.10 - '@transmute/json-web-signature': 0.7.0-unstable.80 + '@transmute/json-web-signature': 0.7.0-unstable.81 '@transmute/jsonld': 0.0.4 - '@transmute/jsonld-schema': 0.7.0-unstable.80 - '@transmute/linked-data-proof': 0.7.0-unstable.80 + '@transmute/jsonld-schema': 0.7.0-unstable.81 + '@transmute/linked-data-proof': 0.7.0-unstable.81 moment: 2.29.4 transitivePeerDependencies: - domexception @@ -4177,7 +4887,7 @@ packages: engines: {node: '>=10'} dependencies: '@peculiar/webcrypto': 1.4.3 - '@transmute/ld-key-pair': 0.7.0-unstable.80 + '@transmute/ld-key-pair': 0.7.0-unstable.81 big-integer: 1.6.51 dev: false @@ -4186,7 +4896,16 @@ packages: engines: {node: '>=16'} dependencies: '@peculiar/webcrypto': 1.4.3 - '@transmute/ld-key-pair': 0.7.0-unstable.80 + '@transmute/ld-key-pair': 0.7.0-unstable.81 + big-integer: 1.6.51 + dev: false + + /@transmute/web-crypto-key-pair@0.7.0-unstable.81: + resolution: {integrity: sha512-oTHub0iFdwJdugQxohcuG1CZaxfuSUPisDkPsxaEHGEOU9+hBBym2Ugr3ZX9H+nT29UNXPlTKNKsSxV4UCtc5w==} + engines: {node: '>=16'} + dependencies: + '@peculiar/webcrypto': 1.4.3 + '@transmute/ld-key-pair': 0.7.0-unstable.81 big-integer: 1.6.51 dev: false @@ -4198,12 +4917,12 @@ packages: '@transmute/ld-key-pair': 0.6.1-unstable.37 dev: false - /@transmute/x25519-key-pair@0.7.0-unstable.80: - resolution: {integrity: sha512-6YxaWl3E9pTIsfuOCwoQFWYGH/bLoUkH4S7hhVORaNAS8r/XPNRP9IMcbemfHsP7f67GHVHXbOghVZd9nPLlQg==} + /@transmute/x25519-key-pair@0.7.0-unstable.81: + resolution: {integrity: sha512-cr/yjSP4ErZMKwoU/scqkfKL63AJupE27xakCHZVEfGzQChQH2RDXsNDGCXxsf2+DGfayGBhxayCXRdOcvvzng==} engines: {node: '>=16'} dependencies: '@stablelib/x25519': 1.0.3 - '@transmute/ld-key-pair': 0.7.0-unstable.80 + '@transmute/ld-key-pair': 0.7.0-unstable.81 dev: false /@trust/keyto@0.3.7: @@ -4232,19 +4951,15 @@ packages: /@tsconfig/node10@1.0.9: resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} - dev: true /@tsconfig/node12@1.0.11: resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} - dev: true /@tsconfig/node14@1.0.3: resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} - dev: true /@tsconfig/node16@1.0.4: resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} - dev: true /@types/accepts@1.3.5: resolution: {integrity: sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==} @@ -4255,33 +4970,33 @@ packages: /@types/argparse@1.0.38: resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} - /@types/babel__core@7.20.0: - resolution: {integrity: sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==} + /@types/babel__core@7.20.1: + resolution: {integrity: sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==} dependencies: - '@babel/parser': 7.21.9 - '@babel/types': 7.21.5 + '@babel/parser': 7.22.7 + '@babel/types': 7.22.5 '@types/babel__generator': 7.6.4 '@types/babel__template': 7.4.1 - '@types/babel__traverse': 7.18.5 + '@types/babel__traverse': 7.20.1 dev: true /@types/babel__generator@7.6.4: resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} dependencies: - '@babel/types': 7.21.5 + '@babel/types': 7.22.5 dev: true /@types/babel__template@7.4.1: resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} dependencies: - '@babel/parser': 7.21.9 - '@babel/types': 7.21.5 + '@babel/parser': 7.22.7 + '@babel/types': 7.22.5 dev: true - /@types/babel__traverse@7.18.5: - resolution: {integrity: sha512-enCvTL8m/EHS/zIvJno9nE+ndYPh1/oNFzRYRmtUqJICG2VnCSBzMLW5VN2KCQU91f23tsNKR8v7VJJQMatl7Q==} + /@types/babel__traverse@7.20.1: + resolution: {integrity: sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==} dependencies: - '@babel/types': 7.21.5 + '@babel/types': 7.22.5 dev: true /@types/blessed@0.1.19: @@ -4334,7 +5049,7 @@ packages: '@types/body-parser': 1.19.2 '@types/express-serve-static-core': 4.17.35 '@types/qs': 6.9.7 - '@types/serve-static': 1.15.1 + '@types/serve-static': 1.15.2 /@types/graceful-fs@4.1.6: resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==} @@ -4348,7 +5063,6 @@ packages: /@types/http-errors@2.0.1: resolution: {integrity: sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ==} - dev: true /@types/inquirer-autocomplete-prompt@3.0.0: resolution: {integrity: sha512-qgaINEdGNMP4fq3BJi5rvs8iMNrYhrp6krGwuVJ3jhFr+6gwqiHPSWrKov4x9vCJFbpzDVoDYjNdFG3kepdhDw==} @@ -4365,29 +5079,26 @@ packages: /@types/istanbul-lib-coverage@2.0.4: resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} - dev: true /@types/istanbul-lib-report@3.0.0: resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} dependencies: '@types/istanbul-lib-coverage': 2.0.4 - dev: true /@types/istanbul-reports@3.0.1: resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} dependencies: '@types/istanbul-lib-report': 3.0.0 - dev: true /@types/jest@29.4.0: resolution: {integrity: sha512-VaywcGQ9tPorCX/Jkkni7RWGFfI11whqzs8dvxF41P17Z+z872thvEvlIbznjPJ02kl1HMX3LmLOonsj2n7HeQ==} dependencies: - expect: 29.5.0 - pretty-format: 29.5.0 + expect: 29.6.1 + pretty-format: 29.6.1 dev: true - /@types/json-schema@7.0.11: - resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} + /@types/json-schema@7.0.12: + resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} /@types/json5@0.0.29: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} @@ -4469,8 +5180,8 @@ packages: '@types/express': 4.17.17 dev: true - /@types/prettier@2.7.2: - resolution: {integrity: sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==} + /@types/prettier@2.7.3: + resolution: {integrity: sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==} dev: true /@types/qs@6.9.7: @@ -4479,31 +5190,27 @@ packages: /@types/range-parser@1.2.4: resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} - /@types/retry@0.12.0: - resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} - dev: true - /@types/send@0.17.1: resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==} dependencies: '@types/mime': 1.3.2 '@types/node': 16.11.7 - /@types/serve-static@1.15.1: - resolution: {integrity: sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==} + /@types/serve-static@1.15.2: + resolution: {integrity: sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==} dependencies: + '@types/http-errors': 2.0.1 '@types/mime': 3.0.1 '@types/node': 16.11.7 /@types/stack-utils@2.0.1: resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} - dev: true /@types/swagger-ui-express@4.1.3: resolution: {integrity: sha512-jqCjGU/tGEaqIplPy3WyQg+Nrp6y80DCFnDEAvVKWkJyv0VivSSDCChkppHRHAablvInZe6pijDFMnavtN0vqA==} dependencies: '@types/express': 4.17.17 - '@types/serve-static': 1.15.1 + '@types/serve-static': 1.15.2 dev: false /@types/through@0.0.30: @@ -4524,13 +5231,23 @@ packages: /@types/yargs-parser@21.0.0: resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} - dev: true + + /@types/yargs@15.0.15: + resolution: {integrity: sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg==} + dependencies: + '@types/yargs-parser': 21.0.0 + dev: false + + /@types/yargs@16.0.5: + resolution: {integrity: sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==} + dependencies: + '@types/yargs-parser': 21.0.0 + dev: false /@types/yargs@17.0.24: resolution: {integrity: sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==} dependencies: '@types/yargs-parser': 21.0.0 - dev: true /@typescript-eslint/eslint-plugin@5.9.1(@typescript-eslint/parser@5.9.1)(eslint@8.7.0)(typescript@4.9.5): resolution: {integrity: sha512-Xv9tkFlyD4MQGpJgTo6wqDqGvHIRmRgah/2Sjz1PUnJTawjHWIwBivUE9x0QtU2WVii9baYgavo/bHjrZJkqTw==} @@ -4552,7 +5269,7 @@ packages: functional-red-black-tree: 1.0.1 ignore: 5.2.4 regexpp: 3.2.0 - semver: 7.5.1 + semver: 7.5.4 tsutils: 3.21.0(typescript@4.9.5) typescript: 4.9.5 transitivePeerDependencies: @@ -4565,7 +5282,7 @@ packages: peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@types/json-schema': 7.0.11 + '@types/json-schema': 7.0.12 '@typescript-eslint/scope-manager': 5.9.1 '@typescript-eslint/types': 5.9.1 '@typescript-eslint/typescript-estree': 5.9.1(typescript@4.9.5) @@ -4643,7 +5360,7 @@ packages: debug: 4.3.3 globby: 11.1.0 is-glob: 4.0.3 - semver: 7.5.1 + semver: 7.5.4 tsutils: 3.21.0(typescript@4.9.5) typescript: 4.9.5 transitivePeerDependencies: @@ -4677,7 +5394,27 @@ packages: dev: false optional: true - /@veramo/cli@4.2.0: + /@urql/core@2.3.6(graphql@15.8.0): + resolution: {integrity: sha512-PUxhtBh7/8167HJK6WqBv6Z0piuiaZHQGYbhwpNL9aIQmLROPEdaUYkY4wh45wPQXcTpnd11l0q3Pw+TI11pdw==} + peerDependencies: + graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-typed-document-node/core': 3.2.0(graphql@15.8.0) + graphql: 15.8.0 + wonka: 4.0.15 + dev: false + + /@urql/exchange-retry@0.3.0(graphql@15.8.0): + resolution: {integrity: sha512-hHqer2mcdVC0eYnVNbWyi28AlGOPb2vjH3lP3/Bc8Lc8BjhMsDwFMm7WhoP5C1+cfbr/QJ6Er3H/L08wznXxfg==} + peerDependencies: + graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 + dependencies: + '@urql/core': 2.3.6(graphql@15.8.0) + graphql: 15.8.0 + wonka: 4.0.15 + dev: false + + /@veramo/cli@4.2.0(expo@49.0.2)(react-native@0.72.1)(ts-node@10.9.1): resolution: {integrity: sha512-73jG//N0ikpqbpUtokmydIjDKQeOysmHX0LFMP+zXh81kFhkGvEWk7Am9BBibKuWtq0uDCAXvk0TqsnK+Ajcqg==} hasBin: true dependencies: @@ -4687,9 +5424,9 @@ packages: '@types/swagger-ui-express': 4.1.3 '@veramo/core': 4.2.0 '@veramo/credential-eip712': 4.2.0 - '@veramo/credential-ld': 4.2.0 - '@veramo/credential-w3c': 4.2.0 - '@veramo/data-store': 4.2.0(pg@8.11.0)(sqlite3@5.1.6) + '@veramo/credential-ld': 4.2.0(expo@49.0.2)(react-native@0.72.1) + '@veramo/credential-w3c': 4.2.0(expo@49.0.2)(react-native@0.72.1) + '@veramo/data-store': 4.2.0(pg@8.11.1)(sqlite3@5.1.6)(ts-node@10.9.1) '@veramo/did-comm': 4.2.0 '@veramo/did-discovery': 4.2.0 '@veramo/did-jwt': 4.2.0 @@ -4703,7 +5440,7 @@ packages: '@veramo/message-handler': 4.2.0 '@veramo/remote-client': 4.2.0 '@veramo/remote-server': 4.2.0(express@4.18.2) - '@veramo/selective-disclosure': 4.2.0 + '@veramo/selective-disclosure': 4.2.0(expo@49.0.2)(react-native@0.72.1) '@veramo/url-handler': 4.2.0 blessed: 0.1.81 commander: 9.0.0 @@ -4728,14 +5465,14 @@ packages: openapi-types: 12.0.2 passport: 0.6.0 passport-http-bearer: 1.0.1 - pg: 8.11.0 + pg: 8.11.1 qrcode-terminal: 0.12.0 sqlite3: 5.1.6 swagger-ui-express: 4.6.3(express@4.18.2) ts-json-schema-generator: 1.2.0 - typeorm: 0.3.10(pg@8.11.0)(sqlite3@5.1.6) + typeorm: 0.3.10(pg@8.11.1)(sqlite3@5.1.6)(ts-node@10.9.1) url-parse: 1.5.10 - web-did-resolver: 2.0.21 + web-did-resolver: 2.0.27 ws: 8.13.0 yaml: 2.2.1 transitivePeerDependencies: @@ -4791,22 +5528,22 @@ packages: - supports-color dev: false - /@veramo/credential-ld@4.2.0: + /@veramo/credential-ld@4.2.0(expo@49.0.2)(react-native@0.72.1): resolution: {integrity: sha512-NatTOEtqudRF8ag5wNrcaNvLAdOsPtDqujZbB16HBVlVavrcVPorPCMbFCUflTKabfDeVfXaoOuvP+W3EXBijQ==} dependencies: - '@digitalcredentials/ed25519-signature-2020': 3.0.2 - '@digitalcredentials/jsonld': 5.2.1 - '@digitalcredentials/jsonld-signatures': 9.3.1 - '@digitalcredentials/vc': 5.0.0 - '@transmute/credentials-context': 0.7.0-unstable.80 - '@transmute/ed25519-signature-2018': 0.7.0-unstable.80 - '@transmute/json-web-signature': 0.7.0-unstable.80 - '@veramo-community/lds-ecdsa-secp256k1-recovery2020': github.com/uport-project/EcdsaSecp256k1RecoverySignature2020/ab0db52de6f4e6663ef271a48009ba26e688ef9b + '@digitalcredentials/ed25519-signature-2020': 3.0.2(expo@49.0.2)(react-native@0.72.1) + '@digitalcredentials/jsonld': 5.2.1(expo@49.0.2)(react-native@0.72.1) + '@digitalcredentials/jsonld-signatures': 9.3.1(expo@49.0.2)(react-native@0.72.1) + '@digitalcredentials/vc': 5.0.0(expo@49.0.2)(react-native@0.72.1) + '@transmute/credentials-context': 0.7.0-unstable.81 + '@transmute/ed25519-signature-2018': 0.7.0-unstable.81 + '@transmute/json-web-signature': 0.7.0-unstable.81 + '@veramo-community/lds-ecdsa-secp256k1-recovery2020': github.com/uport-project/EcdsaSecp256k1RecoverySignature2020/ab0db52de6f4e6663ef271a48009ba26e688ef9b(expo@49.0.2)(react-native@0.72.1) '@veramo/core': 4.2.0 '@veramo/did-resolver': 4.2.0 '@veramo/utils': 4.2.0 debug: 4.3.3 - did-resolver: 4.1.0 + did-resolver: 4.0.1 uint8arrays: 3.1.1 transitivePeerDependencies: - domexception @@ -4817,7 +5554,7 @@ packages: - web-streams-polyfill dev: false - /@veramo/credential-w3c@4.2.0: + /@veramo/credential-w3c@4.2.0(expo@49.0.2)(react-native@0.72.1): resolution: {integrity: sha512-zfZnFAV2hVdwqsT0N3zBr+iHDo3i/JYFTDdNhLzKcQasz3V6NERyEtWmqv60/LPCGTufuGIqYbB+OKJrS9Ogpw==} dependencies: '@veramo/core': 4.2.0 @@ -4832,7 +5569,7 @@ packages: uint8arrays: 3.1.1 uuid: 9.0.0 optionalDependencies: - '@veramo/credential-ld': 4.2.0 + '@veramo/credential-ld': 4.2.0(expo@49.0.2)(react-native@0.72.1) transitivePeerDependencies: - domexception - encoding @@ -4842,39 +5579,7 @@ packages: - web-streams-polyfill dev: false - /@veramo/data-store@4.2.0: - resolution: {integrity: sha512-gwinKYd//jOCXrdr2NefXOHnuUT8Vz2sHvSMFvm41UVD9QMpeKpTrTEqGoYG/eDg/1+U9aQlb+AI6bFUNNsk0Q==} - dependencies: - '@veramo/core': 4.2.0 - '@veramo/did-discovery': 4.2.0 - '@veramo/did-manager': 4.2.0 - '@veramo/key-manager': 4.2.0 - '@veramo/utils': 4.2.0 - debug: 4.3.3 - typeorm: 0.3.10 - transitivePeerDependencies: - - '@google-cloud/spanner' - - '@sap/hana-client' - - better-sqlite3 - - encoding - - hdb-pool - - ioredis - - mongodb - - mssql - - mysql2 - - oracledb - - pg - - pg-native - - pg-query-stream - - redis - - sql.js - - sqlite3 - - supports-color - - ts-node - - typeorm-aurora-data-api-driver - dev: false - - /@veramo/data-store@4.2.0(pg@8.11.0)(sqlite3@5.1.6): + /@veramo/data-store@4.2.0(pg@8.11.1)(sqlite3@5.1.6)(ts-node@10.9.1): resolution: {integrity: sha512-gwinKYd//jOCXrdr2NefXOHnuUT8Vz2sHvSMFvm41UVD9QMpeKpTrTEqGoYG/eDg/1+U9aQlb+AI6bFUNNsk0Q==} dependencies: '@veramo/core': 4.2.0 @@ -4883,7 +5588,7 @@ packages: '@veramo/key-manager': 4.2.0 '@veramo/utils': 4.2.0 debug: 4.3.3 - typeorm: 0.3.10(pg@8.11.0)(sqlite3@5.1.6) + typeorm: 0.3.10(pg@8.11.1)(sqlite3@5.1.6)(ts-node@10.9.1) transitivePeerDependencies: - '@google-cloud/spanner' - '@sap/hana-client' @@ -4917,7 +5622,7 @@ packages: cross-fetch: 3.1.5 debug: 4.3.3 did-jwt: 6.11.6 - did-resolver: 4.1.0 + did-resolver: 4.0.1 uint8arrays: 3.1.1 uuid: 9.0.0 transitivePeerDependencies: @@ -4941,7 +5646,7 @@ packages: '@veramo/message-handler': 4.2.0 debug: 4.3.3 did-jwt: 6.11.6 - did-resolver: 4.1.0 + did-resolver: 4.0.1 transitivePeerDependencies: - supports-color dev: false @@ -5010,7 +5715,7 @@ packages: '@veramo/utils': 4.2.0 cross-fetch: 3.1.5 debug: 4.3.3 - did-resolver: 4.1.0 + did-resolver: 4.0.1 transitivePeerDependencies: - encoding - supports-color @@ -5082,7 +5787,7 @@ packages: '@veramo/core': 4.2.0 '@veramo/remote-client': 4.2.0 debug: 4.3.3 - did-resolver: 4.1.0 + did-resolver: 4.0.1 express: 4.18.2 passport: 0.6.0 passport-http-bearer: 1.0.1 @@ -5092,11 +5797,11 @@ packages: - supports-color dev: false - /@veramo/selective-disclosure@4.2.0: + /@veramo/selective-disclosure@4.2.0(expo@49.0.2)(react-native@0.72.1): resolution: {integrity: sha512-yMvg0xWk1SawhgiR1HE+QRCJsrogXU3IjOCG1LX/eEhcLtgHE12BzLaX69dyh4+ZYCJGqguwODic4RzQDx2CNg==} dependencies: '@veramo/core': 4.2.0 - '@veramo/credential-w3c': 4.2.0 + '@veramo/credential-w3c': 4.2.0(expo@49.0.2)(react-native@0.72.1) '@veramo/did-jwt': 4.2.0 '@veramo/message-handler': 4.2.0 debug: 4.3.3 @@ -5144,16 +5849,25 @@ packages: - supports-color dev: false + /@xmldom/xmldom@0.7.11: + resolution: {integrity: sha512-UDi3g6Jss/W5FnSzO9jCtQwEpfymt0M+sPPlmLhDH6h2TJ8j4ESE/LpmNPBij15J5NKkk4/cg/qoVMdWI3vnlQ==} + engines: {node: '>=10.0.0'} + dev: false + + /@xmldom/xmldom@0.8.8: + resolution: {integrity: sha512-0LNz4EY8B/8xXY86wMrQ4tz6zEHZv9ehFMJPm8u2gq5lQ71cfRKdaKyxfJAx5aUoyzx0qzgURblTisPGgz3d+Q==} + engines: {node: '>=10.0.0'} + dev: false + /@yarnpkg/lockfile@1.1.0: resolution: {integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==} dev: true - /@yarnpkg/parsers@3.0.0-rc.44: - resolution: {integrity: sha512-UVAt9Icc8zfGXioeYJ8XMoSTxOYVmlal2TRNxy9Uh91taS72kQFalK7LpIslcvEBKy4XtarmfIwcFIU3ZY64lw==} - engines: {node: '>=14.15.0'} + /@yarnpkg/parsers@3.0.0-rc.48.1: + resolution: {integrity: sha512-qEewJouhRvaecGjbkjz9kMKn96UASbDodNrE5MYy2TrXkHcisIkbMxZdGBYfAq+s1dFtCSx/5H4k5bEkfakM+A==} dependencies: js-yaml: 3.14.1 - tslib: 2.5.2 + tslib: 2.6.0 dev: true /@zkochan/js-yaml@0.0.6: @@ -5163,6 +5877,12 @@ packages: argparse: 2.0.1 dev: true + /@zxing/text-encoding@0.9.0: + resolution: {integrity: sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==} + requiresBuild: true + dev: false + optional: true + /JSONStream@1.3.5: resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} hasBin: true @@ -5189,24 +5909,22 @@ packages: negotiator: 0.6.3 dev: false - /acorn-jsx@5.3.2(acorn@8.8.2): + /acorn-jsx@5.3.2(acorn@8.10.0): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.8.2 + acorn: 8.10.0 dev: true /acorn-walk@8.2.0: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} - dev: true - /acorn@8.8.2: - resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} + /acorn@8.10.0: + resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} engines: {node: '>=0.4.0'} hasBin: true - dev: true /add-stream@1.0.0: resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==} @@ -5224,6 +5942,15 @@ packages: transitivePeerDependencies: - supports-color + /agent-base@7.1.0: + resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} + engines: {node: '>= 14'} + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + /agentkeepalive@4.3.0: resolution: {integrity: sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==} engines: {node: '>= 8.0.0'} @@ -5258,11 +5985,20 @@ packages: uri-js: 4.4.1 dev: false + /anser@1.4.10: + resolution: {integrity: sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==} + dev: false + /ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} dev: true + /ansi-escapes@3.2.0: + resolution: {integrity: sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==} + engines: {node: '>=4'} + dev: false + /ansi-escapes@4.3.2: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} engines: {node: '>=8'} @@ -5273,7 +6009,15 @@ packages: resolution: {integrity: sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==} engines: {node: '>=14.16'} dependencies: - type-fest: 3.11.0 + type-fest: 3.13.0 + + /ansi-fragments@0.2.1: + resolution: {integrity: sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w==} + dependencies: + colorette: 1.4.0 + slice-ansi: 2.1.0 + strip-ansi: 5.2.0 + dev: false /ansi-regex@2.1.1: resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} @@ -5281,6 +6025,11 @@ packages: dev: false optional: true + /ansi-regex@4.1.1: + resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} + engines: {node: '>=6'} + dev: false + /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} @@ -5288,7 +6037,6 @@ packages: /ansi-regex@6.0.1: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} - dev: false /ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} @@ -5305,12 +6053,10 @@ packages: /ansi-styles@5.2.0: resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} engines: {node: '>=10'} - dev: true /ansi-styles@6.2.1: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} - dev: false /ansicolors@0.3.2: resolution: {integrity: sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==} @@ -5325,13 +6071,20 @@ packages: dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 - dev: true /app-root-path@3.1.0: resolution: {integrity: sha512-biN3PwB2gUtjaYy/isrU3aNWI5w+fAfvHkSvCKeQGxhmYpwKFUxudR3Yya+KqVRHBmEDYh+/lTozYCFbmzX4nA==} engines: {node: '>= 6.0.0'} dev: false + /appdirsjs@1.2.7: + resolution: {integrity: sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw==} + dev: false + + /application-config-path@0.1.1: + resolution: {integrity: sha512-zy9cHePtMP0YhwG+CfHm0bgwdnga2X3gZexpdCwEj//dpb+TKajtiC8REEUJUSq6Ab4f9cgNy2l8ObXzCXFkEw==} + dev: false + /aproba@1.2.0: resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==} dev: false @@ -5363,6 +6116,10 @@ packages: delegates: 1.0.0 readable-stream: 3.6.2 + /arg@4.1.0: + resolution: {integrity: sha512-ZWc51jO3qegGkVh8Hwpv636EkbesNV5ZNQPCtRa+0qytRYPEs9IYT9qITY9buezqUH5uqyzlWLcufrzU2rffdg==} + dev: false + /arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} @@ -5434,7 +6191,6 @@ packages: /array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} - dev: true /array.prototype.flat@1.3.1: resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} @@ -5457,7 +6213,6 @@ packages: /asap@2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} - dev: true /asmcrypto.js@0.22.0: resolution: {integrity: sha512-usgMoyXjMbx/ZPdzTSXExhMPur2FTdz/Vo5PVx2gIaBcdAAJNOFlsdgqveM8Cff7W0v+xrf9BwjOV26JSAF9qA==} @@ -5488,7 +6243,7 @@ packages: dependencies: pvtsutils: 1.3.2 pvutils: 1.1.3 - tslib: 2.5.2 + tslib: 2.6.0 dev: false /assert-plus@1.0.0: @@ -5496,9 +6251,24 @@ packages: engines: {node: '>=0.8'} dev: false + /ast-types@0.15.2: + resolution: {integrity: sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==} + engines: {node: '>=4'} + dependencies: + tslib: 2.6.0 + dev: false + + /astral-regex@1.0.0: + resolution: {integrity: sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==} + engines: {node: '>=4'} + dev: false + + /async-limiter@1.0.1: + resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} + dev: false + /async@3.2.4: resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} - dev: true /asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} @@ -5541,6 +6311,14 @@ packages: b64-lite: 1.4.0 dev: false + /babel-core@7.0.0-bridge.0(@babel/core@7.20.12): + resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + dev: false + /babel-jest@29.4.2(@babel/core@7.20.12): resolution: {integrity: sha512-vcghSqhtowXPG84posYkkkzcZsdayFkubUgbE3/1tuGbX7AQtwCkkNA/wIbB0BMjuCPoqTkiDyKN7Ty7d3uwNQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5548,8 +6326,8 @@ packages: '@babel/core': ^7.8.0 dependencies: '@babel/core': 7.20.12 - '@jest/transform': 29.5.0 - '@types/babel__core': 7.20.0 + '@jest/transform': 29.6.1 + '@types/babel__core': 7.20.1 babel-plugin-istanbul: 6.1.1 babel-preset-jest: 29.5.0(@babel/core@7.20.12) chalk: 4.1.2 @@ -5559,15 +6337,15 @@ packages: - supports-color dev: true - /babel-jest@29.5.0(@babel/core@7.20.12): - resolution: {integrity: sha512-mA4eCDh5mSo2EcA9xQjVTpmbbNk32Zb3Q3QFQsNhaK56Q+yoXowzFodLux30HRgyOho5rsQ6B0P9QpMkvvnJ0Q==} + /babel-jest@29.6.1(@babel/core@7.20.12): + resolution: {integrity: sha512-qu+3bdPEQC6KZSPz+4Fyjbga5OODNcp49j6GKzG1EKbkfyJBxEYGVUmVGpwCSeGouG52R4EgYMLb6p9YeEEQ4A==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: '@babel/core': 7.20.12 - '@jest/transform': 29.5.0 - '@types/babel__core': 7.20.0 + '@jest/transform': 29.6.1 + '@types/babel__core': 7.20.1 babel-plugin-istanbul: 6.1.1 babel-preset-jest: 29.5.0(@babel/core@7.20.12) chalk: 4.1.2 @@ -5581,7 +6359,7 @@ packages: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} engines: {node: '>=8'} dependencies: - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-instrument: 5.2.1 @@ -5594,24 +6372,47 @@ packages: resolution: {integrity: sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/template': 7.21.9 - '@babel/types': 7.21.5 - '@types/babel__core': 7.20.0 - '@types/babel__traverse': 7.18.5 + '@babel/template': 7.22.5 + '@babel/types': 7.22.5 + '@types/babel__core': 7.20.1 + '@types/babel__traverse': 7.20.1 dev: true + /babel-plugin-module-resolver@5.0.0: + resolution: {integrity: sha512-g0u+/ChLSJ5+PzYwLwP8Rp8Rcfowz58TJNCe+L/ui4rpzE/mg//JVX0EWBUYoxaextqnwuGHzfGp2hh0PPV25Q==} + engines: {node: '>= 16'} + dependencies: + find-babel-config: 2.0.0 + glob: 8.1.0 + pkg-up: 3.1.0 + reselect: 4.1.8 + resolve: 1.22.2 + dev: false + /babel-plugin-polyfill-corejs2@0.3.3(@babel/core@7.20.12): resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.21.9 + '@babel/compat-data': 7.22.6 '@babel/core': 7.20.12 '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.20.12) semver: 6.3.0 transitivePeerDependencies: - supports-color - dev: true + + /babel-plugin-polyfill-corejs2@0.4.4(@babel/core@7.20.12): + resolution: {integrity: sha512-9WeK9snM1BfxB38goUEv2FLnA6ja07UMfazFHzCXUb3NyDZAwfXvQiURQ6guTTMeHcOsdknULm1PDhs4uWtKyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.22.6 + '@babel/core': 7.20.12 + '@babel/helper-define-polyfill-provider': 0.4.1(@babel/core@7.20.12) + '@nicolo-ribaudo/semver-v6': 6.3.3 + transitivePeerDependencies: + - supports-color + dev: false /babel-plugin-polyfill-corejs3@0.6.0(@babel/core@7.20.12): resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==} @@ -5620,10 +6421,21 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.20.12) - core-js-compat: 3.30.2 + core-js-compat: 3.31.1 transitivePeerDependencies: - supports-color - dev: true + + /babel-plugin-polyfill-corejs3@0.8.2(@babel/core@7.20.12): + resolution: {integrity: sha512-Cid+Jv1BrY9ReW9lIfNlNpsI53N+FN7gE+f73zLAUbr9C52W4gKLWSByx47pfDJsEysojKArqOtOKZSVIIUTuQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-define-polyfill-provider': 0.4.1(@babel/core@7.20.12) + core-js-compat: 3.31.1 + transitivePeerDependencies: + - supports-color + dev: false /babel-plugin-polyfill-regenerator@0.4.1(@babel/core@7.20.12): resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==} @@ -5634,7 +6446,33 @@ packages: '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.20.12) transitivePeerDependencies: - supports-color - dev: true + + /babel-plugin-polyfill-regenerator@0.5.1(@babel/core@7.20.12): + resolution: {integrity: sha512-L8OyySuI6OSQ5hFy9O+7zFjyr4WhAfRjLIOkhQGYl+emwJkd/S4XXT1JpfrgR1jrQ1NcGiOh+yAdGlF8pnC3Jw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-define-polyfill-provider': 0.4.1(@babel/core@7.20.12) + transitivePeerDependencies: + - supports-color + dev: false + + /babel-plugin-react-native-web@0.18.12: + resolution: {integrity: sha512-4djr9G6fMdwQoD6LQ7hOKAm39+y12flWgovAqS1k5O8f42YQ3A1FFMyV5kKfetZuGhZO5BmNmOdRRZQ1TixtDw==} + dev: false + + /babel-plugin-syntax-trailing-function-commas@7.0.0-beta.0: + resolution: {integrity: sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==} + dev: false + + /babel-plugin-transform-flow-enums@0.0.2(@babel/core@7.20.12): + resolution: {integrity: sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==} + dependencies: + '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.20.12) + transitivePeerDependencies: + - '@babel/core' + dev: false /babel-preset-current-node-syntax@1.0.1(@babel/core@7.20.12): resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} @@ -5656,6 +6494,59 @@ packages: '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.20.12) dev: true + /babel-preset-expo@9.5.0(@babel/core@7.20.12): + resolution: {integrity: sha512-c5YPPro5g0rVf6WtednbCdRPFkZ+VT43/DhQQNh8rRubDxvKHT1bq0EUG0cgm5M61hXjTwgLJn9YzxX1TeBm/g==} + dependencies: + '@babel/plugin-proposal-decorators': 7.22.7(@babel/core@7.20.12) + '@babel/plugin-proposal-export-namespace-from': 7.18.9(@babel/core@7.20.12) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.20.12) + '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.20.12) + '@babel/preset-env': 7.20.2(@babel/core@7.20.12) + babel-plugin-module-resolver: 5.0.0 + babel-plugin-react-native-web: 0.18.12 + metro-react-native-babel-preset: 0.76.5(@babel/core@7.20.12) + transitivePeerDependencies: + - '@babel/core' + - supports-color + dev: false + + /babel-preset-fbjs@3.4.0(@babel/core@7.20.12): + resolution: {integrity: sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.20.12 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.20.12) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.20.12) + '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.20.12) + '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-block-scoping': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-classes': 7.22.6(@babel/core@7.20.12) + '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-destructuring': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-flow-strip-types': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-for-of': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-react-display-name': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.20.12) + babel-plugin-syntax-trailing-function-commas: 7.0.0-beta.0 + transitivePeerDependencies: + - supports-color + dev: false + /babel-preset-jest@29.5.0(@babel/core@7.20.12): resolution: {integrity: sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5717,6 +6608,13 @@ packages: resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} dev: true + /better-opn@3.0.2: + resolution: {integrity: sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==} + engines: {node: '>=12.0.0'} + dependencies: + open: 8.4.2 + dev: false + /big-integer@1.6.51: resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} engines: {node: '>=0.6'} @@ -5781,6 +6679,10 @@ packages: hasBin: true dev: false + /blueimp-md5@2.19.0: + resolution: {integrity: sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==} + dev: false + /bn.js@4.12.0: resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} dev: false @@ -5809,6 +6711,26 @@ packages: - supports-color dev: false + /body-parser@1.20.2: + resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + 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 + transitivePeerDependencies: + - supports-color + dev: false + /borc@2.1.2: resolution: {integrity: sha512-Sy9eoUi4OiKzq7VovMn246iTo17kzuyHJKomCfpWMlI6RpfN1gk95w7d7gH264nApVLg0HZfcpz62/g4VH1Y4w==} engines: {node: '>=4'} @@ -5826,6 +6748,26 @@ packages: resolution: {integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==} dev: true + /bplist-creator@0.1.0: + resolution: {integrity: sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg==} + dependencies: + stream-buffers: 2.2.0 + dev: false + + /bplist-parser@0.3.1: + resolution: {integrity: sha512-PyJxiNtA5T2PlLIeBot4lbp7rj4OadzjnMZD/G5zuBNt8ei/yCU7+wW0h2bag9vr8c+/WuRWmSxbqAl9hL1rBA==} + engines: {node: '>= 5.10.0'} + dependencies: + big-integer: 1.6.51 + dev: false + + /bplist-parser@0.3.2: + resolution: {integrity: sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ==} + engines: {node: '>= 5.10.0'} + dependencies: + big-integer: 1.6.51 + dev: false + /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: @@ -5858,16 +6800,15 @@ packages: safe-buffer: 5.2.1 dev: false - /browserslist@4.21.5: - resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==} + /browserslist@4.21.9: + resolution: {integrity: sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001489 - electron-to-chromium: 1.4.405 - node-releases: 2.0.11 - update-browserslist-db: 1.0.11(browserslist@4.21.5) - dev: true + caniuse-lite: 1.0.30001514 + electron-to-chromium: 1.4.455 + node-releases: 2.0.13 + update-browserslist-db: 1.0.11(browserslist@4.21.9) /bs-logger@0.2.6: resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} @@ -5886,7 +6827,21 @@ packages: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} dependencies: node-int64: 0.4.0 - dev: true + + /buffer-alloc-unsafe@1.1.0: + resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==} + dev: false + + /buffer-alloc@1.2.0: + resolution: {integrity: sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==} + dependencies: + buffer-alloc-unsafe: 1.1.0 + buffer-fill: 1.0.0 + dev: false + + /buffer-fill@1.0.0: + resolution: {integrity: sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==} + dev: false /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -5919,7 +6874,7 @@ packages: /builtins@5.0.1: resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} dependencies: - semver: 7.5.1 + semver: 7.5.4 dev: true /byte-size@7.0.0: @@ -5927,6 +6882,11 @@ packages: engines: {node: '>=10'} dev: true + /bytes@3.0.0: + resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} + engines: {node: '>= 0.8'} + dev: false + /bytes@3.1.2: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} @@ -5983,12 +6943,49 @@ packages: - bluebird dev: true + /cacache@17.1.3: + resolution: {integrity: sha512-jAdjGxmPxZh0IipMdR7fK/4sDSrHMLUV0+GvVUsjwyGNKHsh79kW/otg+GkbXwl6Uzvy9wsvHOX4nUoWldeZMg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + '@npmcli/fs': 3.1.0 + fs-minipass: 3.0.2 + glob: 10.3.3 + lru-cache: 7.18.3 + minipass: 5.0.0 + minipass-collect: 1.0.2 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + p-map: 4.0.0 + ssri: 10.0.4 + tar: 6.1.11 + unique-filename: 3.0.0 + dev: true + /call-bind@1.0.2: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 get-intrinsic: 1.2.1 + /caller-callsite@2.0.0: + resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==} + engines: {node: '>=4'} + dependencies: + callsites: 2.0.0 + dev: false + + /caller-path@2.0.0: + resolution: {integrity: sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==} + engines: {node: '>=4'} + dependencies: + caller-callsite: 2.0.0 + dev: false + + /callsites@2.0.0: + resolution: {integrity: sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==} + engines: {node: '>=4'} + dev: false + /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} @@ -6020,16 +7017,13 @@ packages: /camelcase@5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} - dev: true /camelcase@6.3.0: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - dev: true - /caniuse-lite@1.0.30001489: - resolution: {integrity: sha512-x1mgZEXK8jHIfAxm+xgdpHpk50IN3z3q3zP261/WS+uvePxW8izXuCu6AHz0lkuYTlATDehiZ/tNyYBdSQsOUQ==} - dev: true + /caniuse-lite@1.0.30001514: + resolution: {integrity: sha512-ENcIpYBmwAAOm/V2cXgM7rZUrKKaqisZl4ZAI520FIkqGXUxJjmaIssbRW5HVVR5tyV6ygTLIm15aU8LUmQSaQ==} /canonicalize@1.0.8: resolution: {integrity: sha512-0CNTVCLZggSh7bc5VkX5WWPWO+cyZbNd07IHIsSXLia/eAq+r836hgk+8BKoEh7949Mda87VUOitx5OddVj64A==} @@ -6090,8 +7084,8 @@ packages: ansi-styles: 4.3.0 supports-color: 7.2.0 - /chalk@5.2.0: - resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==} + /chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} /char-regex@1.0.2: @@ -6102,6 +7096,10 @@ packages: /chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + /charenc@0.0.2: + resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} + dev: false + /chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} dev: false @@ -6113,12 +7111,10 @@ packages: /ci-info@2.0.0: resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} - dev: true /ci-info@3.8.0: resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} engines: {node: '>=8'} - dev: true /cipher-base@1.0.4: resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} @@ -6127,14 +7123,21 @@ packages: safe-buffer: 5.2.1 dev: false - /cjs-module-lexer@1.2.2: - resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} + /cjs-module-lexer@1.2.3: + resolution: {integrity: sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==} dev: true /clean-stack@2.2.0: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} + /cli-cursor@2.1.0: + resolution: {integrity: sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==} + engines: {node: '>=4'} + dependencies: + restore-cursor: 2.0.0 + dev: false + /cli-cursor@3.1.0: resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} engines: {node: '>=8'} @@ -6187,6 +7190,14 @@ packages: engines: {node: '>= 12'} dev: false + /cliui@6.0.0: + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + dev: false + /cliui@7.0.4: resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} dependencies: @@ -6214,6 +7225,11 @@ packages: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} + /clone@2.1.2: + resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} + engines: {node: '>=0.8'} + dev: false + /cmd-shim@5.0.0: resolution: {integrity: sha512-qkCtZ59BidfEwHltnJwkyVZn+XQojdAySM1D1gSeh11Z4pW1Kpolkyo53L5noc0nrxmIvyFwTmJRo4xs7FFLPw==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -6248,8 +7264,8 @@ packages: - supports-color dev: true - /collect-v8-coverage@1.0.1: - resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} + /collect-v8-coverage@1.0.2: + resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} dev: true /color-convert@1.9.3: @@ -6273,6 +7289,10 @@ packages: resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} hasBin: true + /colorette@1.4.0: + resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} + dev: false + /colors@1.2.5: resolution: {integrity: sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg==} engines: {node: '>=0.1.90'} @@ -6291,6 +7311,10 @@ packages: dependencies: delayed-stream: 1.0.0 + /command-exists@1.2.9: + resolution: {integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==} + dev: false + /command-line-args@5.2.1: resolution: {integrity: sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==} engines: {node: '>=4.0.0'} @@ -6321,15 +7345,23 @@ packages: dev: false optional: true + /commander@2.13.0: + resolution: {integrity: sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==} + dev: false + /commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} dev: false + /commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + dev: false + /commander@7.2.0: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} engines: {node: '>= 10'} dev: false - optional: true /commander@9.0.0: resolution: {integrity: sha512-JJfP2saEKbQqvW+FI93OYUB4ByV5cizMpFMiiJI8xDbBvQvSkIk0VvQdn1CZ8mqAO8Loq2h0gYTYtDFUZUeERw==} @@ -6344,6 +7376,10 @@ packages: resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} dev: true + /commondir@1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + dev: false + /compare-func@2.0.0: resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} dependencies: @@ -6354,7 +7390,32 @@ packages: /compare-versions@3.6.0: resolution: {integrity: sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==} dev: false - optional: true + + /component-type@1.2.1: + resolution: {integrity: sha512-Kgy+2+Uwr75vAi6ChWXgHuLvd+QLD7ssgpaRq2zCvt80ptvAfMc/hijcJxXkBa2wMlEZcJvC2H8Ubo+A9ATHIg==} + dev: false + + /compressible@2.0.18: + resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: false + + /compression@1.7.4: + resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} + engines: {node: '>= 0.8.0'} + dependencies: + accepts: 1.3.8 + bytes: 3.0.0 + compressible: 2.0.18 + debug: 2.6.9 + on-headers: 1.0.2 + safe-buffer: 5.1.2 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + dev: false /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} @@ -6383,6 +7444,18 @@ packages: proto-list: 1.2.4 dev: true + /connect@3.7.0: + resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} + engines: {node: '>= 0.10.0'} + dependencies: + debug: 2.6.9 + finalhandler: 1.1.2 + parseurl: 1.3.3 + utils-merge: 1.0.1 + transitivePeerDependencies: + - supports-color + dev: false + /console-control-strings@1.1.0: resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} @@ -6499,7 +7572,6 @@ packages: /convert-source-map@1.9.0: resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} - dev: true /convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} @@ -6527,11 +7599,10 @@ packages: yargs: 16.2.0 dev: true - /core-js-compat@3.30.2: - resolution: {integrity: sha512-nriW1nuJjUgvkEjIot1Spwakz52V9YkYHZAQG6A1eCgC8AA1p0zngrQEP9R0+V6hji5XilWKG1Bd0YRppmGimA==} + /core-js-compat@3.31.1: + resolution: {integrity: sha512-wIDWd2s5/5aJSdpOJHfSibxNODxoGoWOBHt8JSPB41NOE94M7kuTPZCYLOlTtuoXTsBPKobpJ6T+y0SSy5L9SA==} dependencies: - browserslist: 4.21.5 - dev: true + browserslist: 4.21.9 /core-util-is@1.0.2: resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} @@ -6548,6 +7619,16 @@ packages: vary: 1.1.2 dev: false + /cosmiconfig@5.2.1: + resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==} + engines: {node: '>=4'} + dependencies: + import-fresh: 2.0.0 + is-directory: 0.3.1 + js-yaml: 3.14.1 + parse-json: 4.0.0 + dev: false + /cosmiconfig@7.0.0: resolution: {integrity: sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==} engines: {node: '>=10'} @@ -6593,7 +7674,6 @@ packages: /create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - dev: true /credential-status@2.0.5: resolution: {integrity: sha512-hh0pOcRidROn4MC1wF3vNURhPEMSzm3RcpFIl5PFVj5HWgCaZy16nXmrOl5cmr50Jhp2WV48cWbNMxh4OFWU+w==} @@ -6621,16 +7701,23 @@ packages: transitivePeerDependencies: - encoding + /cross-fetch@4.0.0: + resolution: {integrity: sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==} + dependencies: + node-fetch: 2.6.12 + transitivePeerDependencies: + - encoding + dev: false + /cross-spawn@6.0.5: resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} engines: {node: '>=4.8'} dependencies: nice-try: 1.0.5 path-key: 2.0.1 - semver: 5.7.1 + semver: 5.7.2 shebang-command: 1.2.0 which: 1.3.1 - dev: true /cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} @@ -6639,7 +7726,10 @@ packages: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 - dev: true + + /crypt@0.0.2: + resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} + dev: false /crypto-ld@3.9.0: resolution: {integrity: sha512-PFE7V6A2QNnUp6iiPVEZI4p8wsztkEWLbY1BAXVnclm/aw4KGwpJ+1Ds4vQUCJ5BsWxj15fwE5rHQ8AWaWB2nw==} @@ -6663,10 +7753,14 @@ packages: engines: {node: '>=14'} dev: false + /crypto-random-string@1.0.0: + resolution: {integrity: sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg==} + engines: {node: '>=4'} + dev: false + /crypto-random-string@2.0.0: resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} engines: {node: '>=8'} - dev: true /currently-unhandled@0.4.1: resolution: {integrity: sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==} @@ -6675,6 +7769,10 @@ packages: array-find-index: 1.0.2 dev: false + /dag-map@1.0.2: + resolution: {integrity: sha512-+LSAiGFwQ9dRnRdOeaj7g47ZFJcOUPukAP8J3A3fuZ1g9Y44BG+P1sgApjLXTQPOzC4+7S9Wr8kXsfpINM4jpw==} + dev: false + /dargs@7.0.0: resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} engines: {node: '>=8'} @@ -6701,13 +7799,17 @@ packages: resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} engines: {node: '>=0.11'} dependencies: - '@babel/runtime': 7.21.5 + '@babel/runtime': 7.22.6 dev: false /dateformat@3.0.3: resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==} dev: true + /dayjs@1.11.9: + resolution: {integrity: sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==} + dev: false + /debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: @@ -6749,10 +7851,10 @@ packages: optional: true dependencies: ms: 2.1.2 - dev: false /debuglog@1.0.1: resolution: {integrity: sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. dev: true /decamelize-keys@1.1.1: @@ -6781,7 +7883,14 @@ packages: /deepmerge@4.3.1: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} - dev: true + + /default-gateway@4.2.0: + resolution: {integrity: sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==} + engines: {node: '>=6'} + dependencies: + execa: 1.0.0 + ip-regex: 2.1.0 + dev: false /defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} @@ -6791,7 +7900,6 @@ packages: /define-lazy-prop@2.0.0: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} engines: {node: '>=8'} - dev: true /define-properties@1.2.0: resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} @@ -6812,7 +7920,6 @@ packages: p-map: 4.0.0 rimraf: 3.0.2 slash: 3.0.0 - dev: true /delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} @@ -6825,10 +7932,22 @@ packages: resolution: {integrity: sha512-a02fiQ7poS5CnjiJBAsjGLPp5EwVoGHNeu9sziBd9huppRfsAFIpv5zNLv0V1gbop53ilngAf5Kf331AwcoRBQ==} dev: false + /denodeify@1.2.1: + resolution: {integrity: sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==} + dev: false + /depd@2.0.0: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} + /deprecated-react-native-prop-types@4.1.0: + resolution: {integrity: sha512-WfepZHmRbbdTvhcolb8aOKEvQdcmTMn5tKLbqbXmkBvjFjRVWAYqsXk/DBsV8TZxws8SdGHLuHaJrHSQUPRdfw==} + dependencies: + '@react-native/normalize-colors': 0.72.0 + invariant: 2.2.4 + prop-types: 15.8.1 + dev: false + /deprecation@2.3.1: resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} dev: true @@ -6848,7 +7967,6 @@ packages: engines: {node: '>=0.10'} hasBin: true dev: false - optional: true /detect-libc@2.0.1: resolution: {integrity: sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==} @@ -6876,7 +7994,7 @@ packages: engines: {node: '>=14'} dependencies: did-jwt: 6.11.6 - did-resolver: 4.1.0 + did-resolver: 4.0.1 dev: false /did-jwt@6.11.6: @@ -6889,7 +8007,7 @@ packages: '@stablelib/xchacha20poly1305': 1.0.1 bech32: 2.0.0 canonicalize: 2.0.0 - did-resolver: 4.1.0 + did-resolver: 4.0.1 elliptic: 6.5.4 js-sha3: 0.8.0 multiformats: 9.9.0 @@ -6918,7 +8036,6 @@ packages: engines: {node: '>=8'} dependencies: path-type: 4.0.0 - dev: true /doctrine@2.1.0: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} @@ -6952,6 +8069,11 @@ packages: is-obj: 2.0.0 dev: true + /dotenv-expand@10.0.0: + resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==} + engines: {node: '>=12'} + dev: false + /dotenv@10.0.0: resolution: {integrity: sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==} engines: {node: '>=10'} @@ -6962,6 +8084,11 @@ packages: engines: {node: '>=12'} dev: false + /dotenv@16.0.3: + resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} + engines: {node: '>=12'} + dev: false + /drbg.js@1.0.1: resolution: {integrity: sha512-F4wZ06PvqxYLFEZKkFxTDcns9oFNk34hvmJSEwdzsxVQ8YI5YaxtACgQatkYgv2VI2CFkUd2Y+xosPQnHv809g==} engines: {node: '>=0.10'} @@ -6983,7 +8110,6 @@ packages: /eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - dev: false /ecc-jsbn@0.1.2: resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==} @@ -7000,12 +8126,6 @@ packages: resolution: {integrity: sha512-dBGSmoUIK6h2vadDctrDnhhTO01PR2hJk0mRNEfrRDPCjaIwrfy4J+eziEQ9Q1m8By4f/CSRgKM1h53ydKfdNg==} dev: false - /ed2curve@0.3.0: - resolution: {integrity: sha512-8w2fmmq3hv9rCrcI7g9hms2pMunQr1JINfcjwR9tAyZqhtyaMN991lF/ZfHfr5tzZQ8c7y7aBgZbjfbd0fjFwQ==} - dependencies: - tweetnacl: 1.0.3 - dev: false - /ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} dev: false @@ -7021,12 +8141,11 @@ packages: engines: {node: '>=0.10.0'} hasBin: true dependencies: - jake: 10.8.6 + jake: 10.8.7 dev: true - /electron-to-chromium@1.4.405: - resolution: {integrity: sha512-JdDgnwU69FMZURoesf9gNOej2Cms1XJFfLk24y1IBtnAdhTcJY/mXnokmpmxHN59PcykBP4bgUU98vLY44Lhuw==} - dev: true + /electron-to-chromium@1.4.455: + resolution: {integrity: sha512-8tgdX0Odl24LtmLwxotpJCVjIndN559AvaOtd67u+2mo+IDsgsTF580NB+uuDCqsHw8yFg53l5+imFV9Fw3cbA==} /elliptic@6.5.4: resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} @@ -7050,7 +8169,6 @@ packages: /emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - dev: false /encodeurl@1.0.2: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} @@ -7068,7 +8186,6 @@ packages: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: once: 1.4.0 - dev: true /enquirer@2.3.6: resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} @@ -7086,15 +8203,23 @@ packages: java-properties: 1.0.2 dev: true + /env-editor@0.4.2: + resolution: {integrity: sha512-ObFo8v4rQJAE59M69QzwloxPZtd33TpYEIjtKD1rrFDcM1Gd7IkDxEBU+HriziN6HSHQnBJi8Dmy+JWkav5HKA==} + engines: {node: '>=8'} + dev: false + /env-paths@2.2.1: resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} engines: {node: '>=6'} - /envinfo@7.8.1: - resolution: {integrity: sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==} + /envinfo@7.10.0: + resolution: {integrity: sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw==} engines: {node: '>=4'} hasBin: true - dev: true + + /eol@0.9.1: + resolution: {integrity: sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==} + dev: false /err-code@2.0.3: resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} @@ -7104,6 +8229,20 @@ packages: dependencies: is-arrayish: 0.2.1 + /error-stack-parser@2.1.4: + resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} + dependencies: + stackframe: 1.3.4 + dev: false + + /errorhandler@1.5.1: + resolution: {integrity: sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==} + engines: {node: '>= 0.8'} + dependencies: + accepts: 1.3.8 + escape-html: 1.0.3 + dev: false + /es-abstract@1.21.2: resolution: {integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==} engines: {node: '>= 0.4'} @@ -7141,7 +8280,7 @@ packages: string.prototype.trimstart: 1.0.6 typed-array-length: 1.0.4 unbox-primitive: 1.0.2 - which-typed-array: 1.1.9 + which-typed-array: 1.1.10 /es-set-tostringtag@2.0.1: resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} @@ -7180,7 +8319,6 @@ packages: /escape-string-regexp@2.0.0: resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} engines: {node: '>=8'} - dev: true /escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} @@ -7334,7 +8472,7 @@ packages: eslint-scope: 7.2.0 eslint-utils: 3.0.0(eslint@8.7.0) eslint-visitor-keys: 3.4.1 - espree: 9.5.2 + espree: 9.6.0 esquery: 1.5.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 @@ -7352,7 +8490,7 @@ packages: lodash.merge: 4.6.2 minimatch: 3.1.2 natural-compare: 1.4.0 - optionator: 0.9.1 + optionator: 0.9.3 regexpp: 3.2.0 strip-ansi: 6.0.1 strip-json-comments: 3.1.1 @@ -7367,12 +8505,12 @@ packages: engines: {node: '>=6'} dev: false - /espree@9.5.2: - resolution: {integrity: sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==} + /espree@9.6.0: + resolution: {integrity: sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.8.2 - acorn-jsx: 5.3.2(acorn@8.8.2) + acorn: 8.10.0 + acorn-jsx: 5.3.2(acorn@8.10.0) eslint-visitor-keys: 3.4.1 dev: true @@ -7380,7 +8518,6 @@ packages: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} hasBin: true - dev: true /esquery@1.5.0: resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} @@ -7409,7 +8546,6 @@ packages: /esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} - dev: true /etag@1.8.1: resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} @@ -7465,7 +8601,7 @@ packages: '@ethersproject/providers': 5.7.2 '@ethersproject/signing-key': 5.7.0 '@ethersproject/transactions': 5.7.0 - did-resolver: 4.1.0 + did-resolver: 4.0.1 transitivePeerDependencies: - bufferutil - utf-8-validate @@ -7484,7 +8620,7 @@ packages: '@ethersproject/transactions': 5.7.0 '@ethersproject/wallet': 5.7.0 did-jwt: 6.11.6 - did-resolver: 4.1.0 + did-resolver: 4.0.1 ethr-did-resolver: 8.0.0 transitivePeerDependencies: - bufferutil @@ -7512,6 +8648,23 @@ packages: safe-buffer: 5.2.1 dev: false + /exec-async@2.2.0: + resolution: {integrity: sha512-87OpwcEiMia/DeiKFzaQNBNFeN3XkkpYIh9FyOqq5mS2oKv3CBE67PXoEKcr6nodWdXNogTiQ0jE2NGuoffXPw==} + dev: false + + /execa@1.0.0: + resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==} + engines: {node: '>=6'} + dependencies: + cross-spawn: 6.0.5 + get-stream: 4.1.0 + is-stream: 1.1.0 + npm-run-path: 2.0.2 + p-finally: 1.0.0 + signal-exit: 3.0.7 + strip-eof: 1.0.0 + dev: false + /execa@4.1.0: resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==} engines: {node: '>=10'} @@ -7555,46 +8708,175 @@ packages: onetime: 5.1.2 signal-exit: 3.0.7 strip-final-newline: 2.0.0 - dev: true /exit@0.1.2: resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} engines: {node: '>= 0.8.0'} dev: true - /expect@29.5.0: - resolution: {integrity: sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg==} + /expect@29.6.1: + resolution: {integrity: sha512-XEdDLonERCU1n9uR56/Stx9OqojaLAQtZf9PrCHH9Hl8YXiEIka3H4NXJ3NOIBmQJTg7+j7buh34PMHfJujc8g==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/expect-utils': 29.5.0 + '@jest/expect-utils': 29.6.1 + '@types/node': 16.11.7 jest-get-type: 29.4.3 - jest-matcher-utils: 29.5.0 - jest-message-util: 29.5.0 - jest-util: 29.5.0 + jest-matcher-utils: 29.6.1 + jest-message-util: 29.6.1 + jest-util: 29.6.1 dev: true + /expo-application@5.3.0(expo@49.0.2): + resolution: {integrity: sha512-XLkaELwmiXW6JjFVkwuiFQaGZoNKAxNAcSJkFdz8s4rCljEwehylbzoPk37QHw3cxqb4v0/2EICtg4C4kpEVCA==} + peerDependencies: + expo: '*' + dependencies: + expo: 49.0.2(@babel/core@7.20.12) + dev: false + + /expo-asset@8.10.1(expo@49.0.2): + resolution: {integrity: sha512-5VMTESxgY9GBsspO/esY25SKEa7RyascVkLe/OcL1WgblNFm7xCCEEUIW8VWS1nHJQGYxpMZPr3bEfjMpdWdyA==} + dependencies: + blueimp-md5: 2.19.0 + expo-constants: 14.4.2(expo@49.0.2) + expo-file-system: 15.4.2(expo@49.0.2) + invariant: 2.2.4 + md5-file: 3.2.3 + path-browserify: 1.0.1 + url-parse: 1.5.10 + transitivePeerDependencies: + - expo + - supports-color + dev: false + + /expo-constants@14.4.2(expo@49.0.2): + resolution: {integrity: sha512-nOB122DOAjk+KrJT69lFQAoYVQGQjFHSigCPVBzVdko9S1xGsfiOH9+X5dygTsZTIlVLpQJDdmZ7ONiv3i+26w==} + peerDependencies: + expo: '*' + dependencies: + '@expo/config': 8.1.2 + expo: 49.0.2(@babel/core@7.20.12) + uuid: 3.4.0 + transitivePeerDependencies: + - supports-color + dev: false + + /expo-crypto@12.4.1(expo@49.0.2): + resolution: {integrity: sha512-/en03oPNAX6gP0bKpwA1EyLBnGG9uv0+Q7uvGYyOXaQQEvj31a+8cEvNPkv75x6GuK1hcaBfO25RtX9AGOMwVA==} + peerDependencies: + expo: '*' + dependencies: + base64-js: 1.5.1 + expo: 49.0.2(@babel/core@7.20.12) + dev: false + + /expo-file-system@15.4.2(expo@49.0.2): + resolution: {integrity: sha512-WFaEWuFEuUpETiq85YlhKYJgedccWTjtCMnYGAgyNfCfvnIgfMCVH7dWudGuxhfAcTZqh36OcqtSckbtbhOtyg==} + peerDependencies: + expo: '*' + dependencies: + expo: 49.0.2(@babel/core@7.20.12) + uuid: 3.4.0 + dev: false + + /expo-font@11.4.0(expo@49.0.2): + resolution: {integrity: sha512-nkmezCFD7gR/I6R+e3/ry18uEfF8uYrr6h+PdBJu+3dawoLOpo+wFb/RG9bHUekU1/cPanR58LR7G5MEMKHR2w==} + peerDependencies: + expo: '*' + dependencies: + expo: 49.0.2(@babel/core@7.20.12) + fontfaceobserver: 2.3.0 + dev: false + + /expo-keep-awake@12.3.0(expo@49.0.2): + resolution: {integrity: sha512-ujiJg1p9EdCOYS05jh5PtUrfiZnK0yyLy+UewzqrjUqIT8eAGMQbkfOn3C3fHE7AKd5AefSMzJnS3lYZcZYHDw==} + peerDependencies: + expo: '*' + dependencies: + expo: 49.0.2(@babel/core@7.20.12) + dev: false + /expo-modules-autolinking@0.0.3: resolution: {integrity: sha512-azkCRYj/DxbK4udDuDxA9beYzQTwpJ5a9QA0bBgha2jHtWdFGF4ZZWSY+zNA5mtU3KqzYt8jWHfoqgSvKyu1Aw==} hasBin: true dependencies: chalk: 4.1.2 commander: 7.2.0 - fast-glob: 3.2.12 + fast-glob: 3.3.0 find-up: 5.0.0 fs-extra: 9.1.0 dev: false optional: true - /expo-random@13.1.1: - resolution: {integrity: sha512-+KkhGp7xW45GvMRzlcSOzvDwzTgyXo6C84GaG4GI43rOdECBQ2lGUJ12st39OtfZm1lORNskpi66DjnuJ73g9w==} + /expo-modules-autolinking@1.5.0: + resolution: {integrity: sha512-i9zll5xNYh0/sjaa6hpZlTHodKEu2tMEFsJJYsfBMTt8G9J8gGhalOydrX/Ql1E8bQ4GxnLAqrM7duR0Tj2VTQ==} + hasBin: true + dependencies: + '@expo/config': 8.1.2 + chalk: 4.1.2 + commander: 7.2.0 + fast-glob: 3.3.0 + find-up: 5.0.0 + fs-extra: 9.1.0 + transitivePeerDependencies: + - supports-color + dev: false + + /expo-modules-core@1.5.6: + resolution: {integrity: sha512-3OsWO8p0BSX7qgkYPnl+B/fz5rCJt1rU3nsa1fi1p3Oy44bvvdb2FVejTBIb87I41i0Rcj7vn2uG1KWuK1TA1Q==} + dependencies: + compare-versions: 3.6.0 + invariant: 2.2.4 + dev: false + + /expo-random@13.2.0(expo@49.0.2): + resolution: {integrity: sha512-ZamtB6Yuly8VLr8frQfh7PxMtvXmP9YDdce4JxWEFp9TaHGZep7MJ73SUo7PsMA61PVmHWJuZOw6big6dweloA==} requiresBuild: true peerDependencies: expo: '*' dependencies: base64-js: 1.5.1 + expo: 49.0.2(@babel/core@7.20.12) dev: false optional: true + /expo@49.0.2(@babel/core@7.20.12): + resolution: {integrity: sha512-fpUz1vegrd1lPzS+A+HbkOF5Lt+tIq6vKiSmw6sW89JMBx5rpKTnTnVVvDuMOG1pnXxZlmQtYTrw0C6H9zcTNw==} + hasBin: true + dependencies: + '@babel/runtime': 7.22.6 + '@expo/cli': 0.10.10(expo-modules-autolinking@1.5.0) + '@expo/config': 8.1.2 + '@expo/config-plugins': 7.2.5 + '@expo/vector-icons': 13.0.0 + babel-preset-expo: 9.5.0(@babel/core@7.20.12) + expo-application: 5.3.0(expo@49.0.2) + expo-asset: 8.10.1(expo@49.0.2) + expo-constants: 14.4.2(expo@49.0.2) + expo-file-system: 15.4.2(expo@49.0.2) + expo-font: 11.4.0(expo@49.0.2) + expo-keep-awake: 12.3.0(expo@49.0.2) + expo-modules-autolinking: 1.5.0 + expo-modules-core: 1.5.6 + fbemitter: 3.0.0 + invariant: 2.2.4 + md5-file: 3.2.3 + node-fetch: 2.6.12 + pretty-format: 26.6.2 + uuid: 3.4.0 + transitivePeerDependencies: + - '@babel/core' + - bluebird + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: false + + /exponential-backoff@3.1.1: + resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} + dev: true + /express-handlebars@6.0.2: resolution: {integrity: sha512-PXNT4oDHIDbg0/QBXPwf2laTi+eqErEJ3Ldc7Ky6WHpr7xJMoltsnPM7lScjN6sWZWaIPNdDYJvV+6P9cnv1pg==} engines: {node: '>=v12.22.7'} @@ -7679,26 +8961,26 @@ packages: /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - /fast-glob@3.2.12: - resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} - engines: {node: '>=8.6.0'} + /fast-glob@3.2.7: + resolution: {integrity: sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==} + engines: {node: '>=8'} dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 micromatch: 4.0.5 + dev: true - /fast-glob@3.2.7: - resolution: {integrity: sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==} - engines: {node: '>=8'} + /fast-glob@3.3.0: + resolution: {integrity: sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==} + engines: {node: '>=8.6.0'} dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 micromatch: 4.0.5 - dev: true /fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} @@ -7720,6 +9002,13 @@ packages: punycode: 1.4.1 dev: true + /fast-xml-parser@4.2.5: + resolution: {integrity: sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==} + hasBin: true + dependencies: + strnum: 1.0.5 + dev: false + /fastq@1.15.0: resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} dependencies: @@ -7729,7 +9018,32 @@ packages: resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} dependencies: bser: 2.1.1 - dev: true + + /fbemitter@3.0.0: + resolution: {integrity: sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==} + dependencies: + fbjs: 3.0.5 + transitivePeerDependencies: + - encoding + dev: false + + /fbjs-css-vars@1.0.2: + resolution: {integrity: sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==} + dev: false + + /fbjs@3.0.5: + resolution: {integrity: sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==} + dependencies: + cross-fetch: 3.1.5 + fbjs-css-vars: 1.0.2 + loose-envify: 1.4.0 + object-assign: 4.1.1 + promise: 7.3.1 + setimmediate: 1.0.5 + ua-parser-js: 1.0.35 + transitivePeerDependencies: + - encoding + dev: false /fetch-blob@2.1.2: resolution: {integrity: sha512-YKqtUDwqLyfyMnmbw8XD6Q8j9i/HggKtPEI+pZ1+8bvheBu78biSmNaXWusx1TauGqtUUGx/cBb1mKdq2rLYow==} @@ -7749,6 +9063,10 @@ packages: web-streams-polyfill: 3.2.1 dev: true + /fetch-retry@4.1.1: + resolution: {integrity: sha512-e6eB7zN6UBSwGVwrbWVH+gdLnkW9WwHhmq2YDK1Sh30pzx1onRVGBvogTlUeWxwTa+L86NYdo4hFkh7O8ZjSnA==} + dev: false + /figures@2.0.0: resolution: {integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==} engines: {node: '>=4'} @@ -7793,6 +9111,21 @@ packages: dependencies: to-regex-range: 5.0.1 + /finalhandler@1.1.2: + resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} + engines: {node: '>= 0.8'} + dependencies: + debug: 2.6.9 + encodeurl: 1.0.2 + escape-html: 1.0.3 + on-finished: 2.3.0 + parseurl: 1.3.3 + statuses: 1.5.0 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: false + /finalhandler@1.2.0: resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} engines: {node: '>= 0.8'} @@ -7808,6 +9141,23 @@ packages: - supports-color dev: false + /find-babel-config@2.0.0: + resolution: {integrity: sha512-dOKT7jvF3hGzlW60Gc3ONox/0rRZ/tz7WCil0bqA1In/3I8f1BctpXahRnEKDySZqci7u+dqq93sZST9fOJpFw==} + engines: {node: '>=16.0.0'} + dependencies: + json5: 2.2.0 + path-exists: 4.0.0 + dev: false + + /find-cache-dir@2.1.0: + resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} + engines: {node: '>=6'} + dependencies: + commondir: 1.0.1 + make-dir: 2.1.0 + pkg-dir: 3.0.0 + dev: false + /find-replace@3.0.0: resolution: {integrity: sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==} engines: {node: '>=4.0.0'} @@ -7822,13 +9172,19 @@ packages: dependencies: locate-path: 2.0.0 + /find-up@3.0.0: + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} + dependencies: + locate-path: 3.0.0 + dev: false + /find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} dependencies: locate-path: 5.0.0 path-exists: 4.0.0 - dev: true /find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} @@ -7837,7 +9193,6 @@ packages: locate-path: 6.0.0 path-exists: 4.0.0 dev: false - optional: true /find-versions@4.0.0: resolution: {integrity: sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==} @@ -7850,7 +9205,6 @@ packages: resolution: {integrity: sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==} dependencies: micromatch: 4.0.5 - dev: true /flat-cache@3.0.4: resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} @@ -7869,6 +9223,15 @@ packages: resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} dev: true + /flow-enums-runtime@0.0.5: + resolution: {integrity: sha512-PSZF9ZuaZD03sT9YaIs0FrGJ7lSUw7rHZIex+73UYVXg46eL/wxN5PaVcPJFudE2cJu5f0fezitV5aBkLHPUOQ==} + dev: false + + /flow-parser@0.206.0: + resolution: {integrity: sha512-HVzoK3r6Vsg+lKvlIZzaWNBVai+FXTX1wdYhz/wVlH13tb/gOdLXmlTqy6odmTBhT5UoWUbq0k8263Qhr9d88w==} + engines: {node: '>=0.4.0'} + dev: false + /follow-redirects@1.15.2: resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} engines: {node: '>=4.0'} @@ -7879,6 +9242,10 @@ packages: optional: true dev: true + /fontfaceobserver@2.3.0: + resolution: {integrity: sha512-6FPvD/IVyT4ZlNe7Wcn5Fb/4ChigpucKYSvD6a+0iMoLn2inpo711eyIcKjmDtE5XNcgAkSH9uN/nfAeZzHEfg==} + dev: false + /for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: @@ -7888,6 +9255,14 @@ packages: resolution: {integrity: sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg==} dev: false + /foreground-child@3.1.1: + resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + engines: {node: '>=14'} + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.0.2 + dev: true + /forever-agent@0.6.1: resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} dev: false @@ -7901,6 +9276,15 @@ packages: mime-types: 2.1.35 dev: false + /form-data@3.0.1: + resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + dev: false + /form-data@4.0.0: resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} engines: {node: '>= 6'} @@ -7922,6 +9306,11 @@ packages: engines: {node: '>= 0.6'} dev: false + /freeport-async@2.0.0: + resolution: {integrity: sha512-K7od3Uw45AJg00XUmy15+Hae2hOcgKcmN3/EF6Y7i01O0gaqiRx8sUSpsb9+BRNL8RPBrhzPsVfy8q9ADlJuWQ==} + engines: {node: '>=8'} + dev: false + /fresh@0.5.2: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} @@ -7946,7 +9335,7 @@ packages: resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} engines: {node: '>=14.14'} dependencies: - graceful-fs: 4.2.11 + graceful-fs: 4.2.10 jsonfile: 6.1.0 universalify: 2.0.0 dev: true @@ -7959,6 +9348,25 @@ packages: jsonfile: 4.0.0 universalify: 0.1.2 + /fs-extra@8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + dev: false + + /fs-extra@9.0.0: + resolution: {integrity: sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==} + engines: {node: '>=10'} + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 1.0.0 + dev: false + /fs-extra@9.1.0: resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} engines: {node: '>=10'} @@ -7981,6 +9389,13 @@ packages: dependencies: minipass: 3.3.6 + /fs-minipass@3.0.2: + resolution: {integrity: sha512-2GAfyfoaCDRrM6jaOS3UsBts8yJ55VioXdWcOL7dK9zdAuKT71+WBA4ifnNYqVjYv+4SsPxjK0JT4yIIn4cA/g==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + minipass: 5.0.0 + dev: true + /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} @@ -7989,7 +9404,6 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true - dev: true optional: true /function-bind@1.1.1: @@ -8065,7 +9479,6 @@ packages: /gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} - dev: true /get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} @@ -8095,11 +9508,23 @@ packages: yargs: 16.2.0 dev: true + /get-port@3.2.0: + resolution: {integrity: sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==} + engines: {node: '>=4'} + dev: false + /get-port@5.1.1: resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==} engines: {node: '>=8'} dev: true + /get-stream@4.1.0: + resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} + engines: {node: '>=6'} + dependencies: + pump: 3.0.0 + dev: false + /get-stream@5.2.0: resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} engines: {node: '>=8'} @@ -8115,7 +9540,6 @@ packages: /get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} - dev: true /get-symbol-description@1.0.0: resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} @@ -8124,6 +9548,11 @@ packages: call-bind: 1.0.2 get-intrinsic: 1.2.1 + /getenv@1.0.0: + resolution: {integrity: sha512-7yetJWqbS9sbn0vIfliPsFgoXMKn/YMF+Wuiog97x+urnSRRRZ7xB+uVkwGKzRgq9CDFfMQnE9ruL5DHv9c6Xg==} + engines: {node: '>=6'} + dev: false + /getpass@0.1.7: resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==} dependencies: @@ -8209,6 +9638,29 @@ packages: is-glob: 4.0.3 dev: true + /glob@10.3.3: + resolution: {integrity: sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + dependencies: + foreground-child: 3.1.1 + jackspeak: 2.2.1 + minimatch: 9.0.3 + minipass: 5.0.0 + path-scurry: 1.10.1 + dev: true + + /glob@6.0.4: + resolution: {integrity: sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==} + dependencies: + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: false + optional: true + /glob@7.1.4: resolution: {integrity: sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==} dependencies: @@ -8220,6 +9672,17 @@ packages: path-is-absolute: 1.0.1 dev: true + /glob@7.1.6: + resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: false + /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: @@ -8250,7 +9713,6 @@ packages: /globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - dev: true /globals@13.20.0: resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} @@ -8271,11 +9733,10 @@ packages: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.2.12 + fast-glob: 3.3.0 ignore: 5.2.4 merge2: 1.4.1 slash: 3.0.0 - dev: true /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} @@ -8288,6 +9749,21 @@ packages: /graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + /graphql-tag@2.12.6(graphql@15.8.0): + resolution: {integrity: sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==} + engines: {node: '>=10'} + peerDependencies: + graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + graphql: 15.8.0 + tslib: 2.6.0 + dev: false + + /graphql@15.8.0: + resolution: {integrity: sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==} + engines: {node: '>= 10.x'} + dev: false + /handlebars@4.7.6: resolution: {integrity: sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==} engines: {node: '>=0.4.7'} @@ -8387,6 +9863,23 @@ packages: minimalistic-assert: 1.0.1 dev: false + /hermes-estree@0.8.0: + resolution: {integrity: sha512-W6JDAOLZ5pMPMjEiQGLCXSSV7pIBEgRR5zGkxgmzGSXHOxqV5dC/M1Zevqpbm9TZDE5tu358qZf8Vkzmsc+u7Q==} + dev: false + + /hermes-parser@0.8.0: + resolution: {integrity: sha512-yZKalg1fTYG5eOiToLUaw69rQfZq/fi+/NtEXRU7N87K/XobNRhRWorh80oSge2lWUiZfTgUvRJH+XgZWrhoqA==} + dependencies: + hermes-estree: 0.8.0 + dev: false + + /hermes-profile-transformer@0.0.6: + resolution: {integrity: sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ==} + engines: {node: '>=8'} + dependencies: + source-map: 0.7.4 + dev: false + /highlight.js@10.7.3: resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} @@ -8411,7 +9904,6 @@ packages: engines: {node: '>=10'} dependencies: lru-cache: 6.0.0 - dev: true /hosted-git-info@4.1.0: resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} @@ -8466,6 +9958,16 @@ packages: - supports-color dev: true + /http-proxy-agent@7.0.0: + resolution: {integrity: sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==} + engines: {node: '>= 14'} + dependencies: + agent-base: 7.1.0 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + /http-signature@1.2.0: resolution: {integrity: sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==} engines: {node: '>=0.8', npm: '>=1.3.7'} @@ -8487,6 +9989,16 @@ packages: transitivePeerDependencies: - supports-color + /https-proxy-agent@7.0.1: + resolution: {integrity: sha512-Eun8zV0kcYS1g19r78osiQLEFIRspRUDd9tIfBCTBPBeMieF/EsJNL8VI3xOIdYRDEkjQnqOYPsZ2DsWsVsFwQ==} + engines: {node: '>= 14'} + dependencies: + agent-base: 7.1.0 + debug: 4.3.3 + transitivePeerDependencies: + - supports-color + dev: true + /human-signals@1.1.1: resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==} engines: {node: '>=8.12.0'} @@ -8495,7 +10007,6 @@ packages: /human-signals@2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} - dev: true /humanize-ms@1.2.1: resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} @@ -8533,7 +10044,22 @@ packages: /ignore@5.2.4: resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} engines: {node: '>= 4'} - dev: true + + /image-size@1.0.2: + resolution: {integrity: sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + queue: 6.0.2 + dev: false + + /import-fresh@2.0.0: + resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==} + engines: {node: '>=4'} + dependencies: + caller-path: 2.0.0 + resolve-from: 3.0.0 + dev: false /import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} @@ -8602,7 +10128,7 @@ packages: promzard: 0.3.0 read: 1.0.7 read-package-json: 5.0.1 - semver: 7.5.1 + semver: 7.5.4 validate-npm-package-license: 3.0.4 validate-npm-package-name: 4.0.0 dev: true @@ -8680,7 +10206,7 @@ packages: engines: {node: '>=12.0.0'} dependencies: ansi-escapes: 6.2.0 - chalk: 5.2.0 + chalk: 5.3.0 cli-cursor: 4.0.0 cli-width: 4.0.0 external-editor: 3.1.0 @@ -8691,11 +10217,19 @@ packages: run-async: 2.4.1 rxjs: 7.8.1 string-width: 5.1.2 - strip-ansi: 7.0.1 + strip-ansi: 7.1.0 through: 2.3.8 wrap-ansi: 8.1.0 dev: false + /internal-ip@4.3.0: + resolution: {integrity: sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==} + engines: {node: '>=6'} + dependencies: + default-gateway: 4.2.0 + ipaddr.js: 1.9.1 + dev: false + /internal-slot@1.0.5: resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} engines: {node: '>= 0.4'} @@ -8717,7 +10251,15 @@ packages: dependencies: loose-envify: 1.4.0 dev: false - optional: true + + /ip-regex@2.1.0: + resolution: {integrity: sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==} + engines: {node: '>=4'} + dev: false + + /ip@1.1.8: + resolution: {integrity: sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==} + dev: false /ip@2.0.0: resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} @@ -8727,6 +10269,14 @@ packages: engines: {node: '>= 0.10'} dev: false + /is-arguments@1.1.1: + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: false + /is-array-buffer@3.0.2: resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} dependencies: @@ -8749,6 +10299,10 @@ packages: call-bind: 1.0.2 has-tostringtag: 1.0.0 + /is-buffer@1.1.6: + resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} + dev: false + /is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} @@ -8771,11 +10325,20 @@ packages: dependencies: has-tostringtag: 1.0.0 + /is-directory@0.3.1: + resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==} + engines: {node: '>=0.10.0'} + dev: false + /is-docker@2.2.1: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} engines: {node: '>=8'} hasBin: true - dev: true + + /is-extglob@1.0.0: + resolution: {integrity: sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==} + engines: {node: '>=0.10.0'} + dev: false /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} @@ -8789,6 +10352,11 @@ packages: dev: false optional: true + /is-fullwidth-code-point@2.0.0: + resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} + engines: {node: '>=4'} + dev: false + /is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} @@ -8798,6 +10366,20 @@ packages: engines: {node: '>=6'} dev: true + /is-generator-function@1.0.10: + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: false + + /is-glob@2.0.1: + resolution: {integrity: sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 1.0.0 + dev: false + /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} @@ -8818,6 +10400,13 @@ packages: engines: {node: '>=12'} dev: false + /is-invalid-path@0.1.0: + resolution: {integrity: sha512-aZMG0T3F34mTg4eTdszcGXx54oiZ4NtHSft3hWNJMGJXUUqdIj3cOZuHcU0nCWWcY3jd7yRe/3AEm3vSNTpBGQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-glob: 2.0.1 + dev: false + /is-lambda@1.0.1: resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} @@ -8843,12 +10432,10 @@ packages: /is-path-cwd@2.2.0: resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} engines: {node: '>=6'} - dev: true /is-path-inside@3.0.3: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} - dev: true /is-plain-obj@1.1.0: resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} @@ -8872,6 +10459,11 @@ packages: call-bind: 1.0.2 has-tostringtag: 1.0.0 + /is-root@2.1.0: + resolution: {integrity: sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==} + engines: {node: '>=6'} + dev: false + /is-shared-array-buffer@1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: @@ -8883,6 +10475,11 @@ packages: protocols: 2.0.1 dev: true + /is-stream@1.1.0: + resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} + engines: {node: '>=0.10.0'} + dev: false + /is-stream@2.0.0: resolution: {integrity: sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==} engines: {node: '>=8'} @@ -8891,7 +10488,6 @@ packages: /is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} - dev: true /is-string@1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} @@ -8935,17 +10531,28 @@ packages: engines: {node: '>=12'} dev: false + /is-valid-path@0.1.1: + resolution: {integrity: sha512-+kwPrVDu9Ms03L90Qaml+79+6DZHqHyRoANI6IsZJ/g8frhnfchDOBCa0RbQ6/kdHt5CS5OeIEyrYznNuVN+8A==} + engines: {node: '>=0.10.0'} + dependencies: + is-invalid-path: 0.1.0 + dev: false + /is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: call-bind: 1.0.2 + /is-wsl@1.1.0: + resolution: {integrity: sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==} + engines: {node: '>=4'} + dev: false + /is-wsl@2.2.0: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} dependencies: is-docker: 2.2.1 - dev: true /isarray@0.0.1: resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} @@ -8966,7 +10573,7 @@ packages: resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} engines: {node: '>=0.10.0'} - /isomorphic-webcrypto@2.3.8: + /isomorphic-webcrypto@2.3.8(expo@49.0.2)(react-native@0.72.1): resolution: {integrity: sha512-XddQSI0WYlSCjxtm1AI8kWQOulf7hAN3k3DclF1sxDJZqOe0pcsOt675zvWW91cZH9hYs3nlA3Ev8QK5i80SxQ==} dependencies: '@peculiar/webcrypto': 1.4.3 @@ -8979,8 +10586,8 @@ packages: optionalDependencies: '@unimodules/core': 7.1.2 '@unimodules/react-native-adapter': 6.3.9 - expo-random: 13.1.1 - react-native-securerandom: 0.1.1 + expo-random: 13.2.0(expo@49.0.2) + react-native-securerandom: 0.1.1(react-native@0.72.1) transitivePeerDependencies: - expo - react-native @@ -9011,7 +10618,7 @@ packages: engines: {node: '>=8'} dependencies: '@babel/core': 7.20.12 - '@babel/parser': 7.21.9 + '@babel/parser': 7.22.7 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 6.3.0 @@ -9047,8 +10654,17 @@ packages: istanbul-lib-report: 3.0.0 dev: true - /jake@10.8.6: - resolution: {integrity: sha512-G43Ub9IYEFfu72sua6rzooi8V8Gz2lkfk48rW20vEWCGizeaEPlKB1Kh8JIA84yQbiAEfqlPmSpGgCKKxH3rDA==} + /jackspeak@2.2.1: + resolution: {integrity: sha512-MXbxovZ/Pm42f6cDIDkl3xpwv1AGwObKwfmjs2nQePiy85tP3fatofl3FC1aBsOtP/6fq5SbtgHwWcMsLP+bDw==} + engines: {node: '>=14'} + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + dev: true + + /jake@10.8.7: + resolution: {integrity: sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==} engines: {node: '>=10'} hasBin: true dependencies: @@ -9071,27 +10687,27 @@ packages: p-limit: 3.1.0 dev: true - /jest-circus@29.5.0: - resolution: {integrity: sha512-gq/ongqeQKAplVxqJmbeUOJJKkW3dDNPY8PjhJ5G0lBRvu0e3EWGxGy5cI4LAGA7gV2UHCtWBI4EMXK8c9nQKA==} + /jest-circus@29.6.1: + resolution: {integrity: sha512-tPbYLEiBU4MYAL2XoZme/bgfUeotpDBd81lgHLCbDZZFaGmECk0b+/xejPFtmiBP87GgP/y4jplcRpbH+fgCzQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/environment': 29.5.0 - '@jest/expect': 29.5.0 - '@jest/test-result': 29.5.0 - '@jest/types': 29.5.0 + '@jest/environment': 29.6.1 + '@jest/expect': 29.6.1 + '@jest/test-result': 29.6.1 + '@jest/types': 29.6.1 '@types/node': 16.11.7 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 is-generator-fn: 2.1.0 - jest-each: 29.5.0 - jest-matcher-utils: 29.5.0 - jest-message-util: 29.5.0 - jest-runtime: 29.5.0 - jest-snapshot: 29.5.0 - jest-util: 29.5.0 + jest-each: 29.6.1 + jest-matcher-utils: 29.6.1 + jest-message-util: 29.6.1 + jest-runtime: 29.6.1 + jest-snapshot: 29.6.1 + jest-util: 29.6.1 p-limit: 3.1.0 - pretty-format: 29.5.0 + pretty-format: 29.6.1 pure-rand: 6.0.2 slash: 3.0.0 stack-utils: 2.0.6 @@ -9099,36 +10715,8 @@ packages: - supports-color dev: true - /jest-cli@29.5.0(@types/node@16.11.7): - resolution: {integrity: sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@jest/core': 29.5.0 - '@jest/test-result': 29.5.0 - '@jest/types': 29.5.0 - chalk: 4.1.2 - exit: 0.1.2 - graceful-fs: 4.2.11 - import-local: 3.1.0 - jest-config: 29.5.0(@types/node@16.11.7) - jest-util: 29.5.0 - jest-validate: 29.5.0 - prompts: 2.4.2 - yargs: 17.7.2 - transitivePeerDependencies: - - '@types/node' - - supports-color - - ts-node - dev: true - - /jest-cli@29.5.0(ts-node@10.9.1): - resolution: {integrity: sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw==} + /jest-cli@29.6.1(@types/node@16.11.7)(ts-node@10.9.1): + resolution: {integrity: sha512-607dSgTA4ODIN6go9w6xY3EYkyPFGicx51a69H7yfvt7lN53xNswEVLovq+E77VsTRi5fWprLH0yl4DJgE8Ing==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true peerDependencies: @@ -9137,16 +10725,16 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 29.5.0(ts-node@10.9.1) - '@jest/test-result': 29.5.0 - '@jest/types': 29.5.0 + '@jest/core': 29.6.1(ts-node@10.9.1) + '@jest/test-result': 29.6.1 + '@jest/types': 29.6.1 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 import-local: 3.1.0 - jest-config: 29.5.0(ts-node@10.9.1) - jest-util: 29.5.0 - jest-validate: 29.5.0 + jest-config: 29.6.1(@types/node@16.11.7)(ts-node@10.9.1) + jest-util: 29.6.1 + jest-validate: 29.6.1 prompts: 2.4.2 yargs: 17.7.2 transitivePeerDependencies: @@ -9155,47 +10743,8 @@ packages: - ts-node dev: true - /jest-config@29.5.0(@types/node@16.11.7): - resolution: {integrity: sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@types/node': '*' - ts-node: '>=9.0.0' - peerDependenciesMeta: - '@types/node': - optional: true - ts-node: - optional: true - dependencies: - '@babel/core': 7.20.12 - '@jest/test-sequencer': 29.5.0 - '@jest/types': 29.5.0 - '@types/node': 16.11.7 - babel-jest: 29.5.0(@babel/core@7.20.12) - chalk: 4.1.2 - ci-info: 3.8.0 - deepmerge: 4.3.1 - glob: 7.2.3 - graceful-fs: 4.2.11 - jest-circus: 29.5.0 - jest-environment-node: 29.5.0 - jest-get-type: 29.4.3 - jest-regex-util: 29.4.3 - jest-resolve: 29.5.0 - jest-runner: 29.5.0 - jest-util: 29.5.0 - jest-validate: 29.5.0 - micromatch: 4.0.5 - parse-json: 5.2.0 - pretty-format: 29.5.0 - slash: 3.0.0 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - dev: true - - /jest-config@29.5.0(@types/node@16.11.7)(ts-node@10.9.1): - resolution: {integrity: sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==} + /jest-config@29.6.1(@types/node@16.11.7)(ts-node@10.9.1): + resolution: {integrity: sha512-XdjYV2fy2xYixUiV2Wc54t3Z4oxYPAELUzWnV6+mcbq0rh742X2p52pii5A3oeRzYjLnQxCsZmp0qpI6klE2cQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@types/node': '*' @@ -9207,80 +10756,41 @@ packages: optional: true dependencies: '@babel/core': 7.20.12 - '@jest/test-sequencer': 29.5.0 - '@jest/types': 29.5.0 + '@jest/test-sequencer': 29.6.1 + '@jest/types': 29.6.1 '@types/node': 16.11.7 - babel-jest: 29.5.0(@babel/core@7.20.12) - chalk: 4.1.2 - ci-info: 3.8.0 - deepmerge: 4.3.1 - glob: 7.2.3 - graceful-fs: 4.2.11 - jest-circus: 29.5.0 - jest-environment-node: 29.5.0 - jest-get-type: 29.4.3 - jest-regex-util: 29.4.3 - jest-resolve: 29.5.0 - jest-runner: 29.5.0 - jest-util: 29.5.0 - jest-validate: 29.5.0 - micromatch: 4.0.5 - parse-json: 5.2.0 - pretty-format: 29.5.0 - slash: 3.0.0 - strip-json-comments: 3.1.1 - ts-node: 10.9.1(typescript@4.9.5) - transitivePeerDependencies: - - supports-color - dev: true - - /jest-config@29.5.0(ts-node@10.9.1): - resolution: {integrity: sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@types/node': '*' - ts-node: '>=9.0.0' - peerDependenciesMeta: - '@types/node': - optional: true - ts-node: - optional: true - dependencies: - '@babel/core': 7.20.12 - '@jest/test-sequencer': 29.5.0 - '@jest/types': 29.5.0 - babel-jest: 29.5.0(@babel/core@7.20.12) + babel-jest: 29.6.1(@babel/core@7.20.12) chalk: 4.1.2 ci-info: 3.8.0 deepmerge: 4.3.1 glob: 7.2.3 graceful-fs: 4.2.11 - jest-circus: 29.5.0 - jest-environment-node: 29.5.0 + jest-circus: 29.6.1 + jest-environment-node: 29.6.1 jest-get-type: 29.4.3 jest-regex-util: 29.4.3 - jest-resolve: 29.5.0 - jest-runner: 29.5.0 - jest-util: 29.5.0 - jest-validate: 29.5.0 + jest-resolve: 29.6.1 + jest-runner: 29.6.1 + jest-util: 29.6.1 + jest-validate: 29.6.1 micromatch: 4.0.5 parse-json: 5.2.0 - pretty-format: 29.5.0 + pretty-format: 29.6.1 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.1(typescript@4.9.5) + ts-node: 10.9.1(@types/node@16.11.7)(typescript@4.9.5) transitivePeerDependencies: - supports-color dev: true - /jest-diff@29.5.0: - resolution: {integrity: sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw==} + /jest-diff@29.6.1: + resolution: {integrity: sha512-FsNCvinvl8oVxpNLttNQX7FAq7vR+gMDGj90tiP7siWw1UdakWUGqrylpsYrpvj908IYckm5Y0Q7azNAozU1Kg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: chalk: 4.1.2 diff-sequences: 29.4.3 jest-get-type: 29.4.3 - pretty-format: 29.5.0 + pretty-format: 29.6.1 dev: true /jest-docblock@29.4.3: @@ -9290,28 +10800,27 @@ packages: detect-newline: 3.1.0 dev: true - /jest-each@29.5.0: - resolution: {integrity: sha512-HM5kIJ1BTnVt+DQZ2ALp3rzXEl+g726csObrW/jpEGl+CDSSQpOJJX2KE/vEg8cxcMXdyEPu6U4QX5eruQv5hA==} + /jest-each@29.6.1: + resolution: {integrity: sha512-n5eoj5eiTHpKQCAVcNTT7DRqeUmJ01hsAL0Q1SMiBHcBcvTKDELixQOGMCpqhbIuTcfC4kMfSnpmDqRgRJcLNQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.5.0 + '@jest/types': 29.6.1 chalk: 4.1.2 jest-get-type: 29.4.3 - jest-util: 29.5.0 - pretty-format: 29.5.0 + jest-util: 29.6.1 + pretty-format: 29.6.1 dev: true - /jest-environment-node@29.5.0: - resolution: {integrity: sha512-ExxuIK/+yQ+6PRGaHkKewYtg6hto2uGCgvKdb2nfJfKXgZ17DfXjvbZ+jA1Qt9A8EQSfPnt5FKIfnOO3u1h9qw==} + /jest-environment-node@29.6.1: + resolution: {integrity: sha512-ZNIfAiE+foBog24W+2caIldl4Irh8Lx1PUhg/GZ0odM1d/h2qORAsejiFc7zb+SEmYPn1yDZzEDSU5PmDkmVLQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/environment': 29.5.0 - '@jest/fake-timers': 29.5.0 - '@jest/types': 29.5.0 + '@jest/environment': 29.6.1 + '@jest/fake-timers': 29.6.1 + '@jest/types': 29.6.1 '@types/node': 16.11.7 - jest-mock: 29.5.0 - jest-util: 29.5.0 - dev: true + jest-mock: 29.6.1 + jest-util: 29.6.1 /jest-fetch-mock@3.0.3: resolution: {integrity: sha512-Ux1nWprtLrdrH4XwE7O7InRY6psIi3GOsqNESJgMJ+M5cv4A8Lh7SN9d2V2kKRZ8ebAfcd1LNyZguAOb6JiDqw==} @@ -9325,70 +10834,67 @@ packages: /jest-get-type@29.4.3: resolution: {integrity: sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true - /jest-haste-map@29.5.0: - resolution: {integrity: sha512-IspOPnnBro8YfVYSw6yDRKh/TiCdRngjxeacCps1cQ9cgVN6+10JUcuJ1EabrgYLOATsIAigxA0rLR9x/YlrSA==} + /jest-haste-map@29.6.1: + resolution: {integrity: sha512-0m7f9PZXxOCk1gRACiVgX85knUKPKLPg4oRCjLoqIm9brTHXaorMA0JpmtmVkQiT8nmXyIVoZd/nnH1cfC33ig==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.5.0 + '@jest/types': 29.6.1 '@types/graceful-fs': 4.1.6 '@types/node': 16.11.7 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 jest-regex-util: 29.4.3 - jest-util: 29.5.0 - jest-worker: 29.5.0 + jest-util: 29.6.1 + jest-worker: 29.6.1 micromatch: 4.0.5 walker: 1.0.8 optionalDependencies: fsevents: 2.3.2 dev: true - /jest-leak-detector@29.5.0: - resolution: {integrity: sha512-u9YdeeVnghBUtpN5mVxjID7KbkKE1QU4f6uUwuxiY0vYRi9BUCLKlPEZfDGR67ofdFmDz9oPAy2G92Ujrntmow==} + /jest-leak-detector@29.6.1: + resolution: {integrity: sha512-OrxMNyZirpOEwkF3UHnIkAiZbtkBWiye+hhBweCHkVbCgyEy71Mwbb5zgeTNYWJBi1qgDVfPC1IwO9dVEeTLwQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: jest-get-type: 29.4.3 - pretty-format: 29.5.0 + pretty-format: 29.6.1 dev: true - /jest-matcher-utils@29.5.0: - resolution: {integrity: sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw==} + /jest-matcher-utils@29.6.1: + resolution: {integrity: sha512-SLaztw9d2mfQQKHmJXKM0HCbl2PPVld/t9Xa6P9sgiExijviSp7TnZZpw2Fpt+OI3nwUO/slJbOfzfUMKKC5QA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: chalk: 4.1.2 - jest-diff: 29.5.0 + jest-diff: 29.6.1 jest-get-type: 29.4.3 - pretty-format: 29.5.0 + pretty-format: 29.6.1 dev: true - /jest-message-util@29.5.0: - resolution: {integrity: sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==} + /jest-message-util@29.6.1: + resolution: {integrity: sha512-KoAW2zAmNSd3Gk88uJ56qXUWbFk787QKmjjJVOjtGFmmGSZgDBrlIL4AfQw1xyMYPNVD7dNInfIbur9B2rd/wQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/code-frame': 7.21.4 - '@jest/types': 29.5.0 + '@babel/code-frame': 7.22.5 + '@jest/types': 29.6.1 '@types/stack-utils': 2.0.1 chalk: 4.1.2 graceful-fs: 4.2.11 micromatch: 4.0.5 - pretty-format: 29.5.0 + pretty-format: 29.6.1 slash: 3.0.0 stack-utils: 2.0.6 - dev: true - /jest-mock@29.5.0: - resolution: {integrity: sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw==} + /jest-mock@29.6.1: + resolution: {integrity: sha512-brovyV9HBkjXAEdRooaTQK42n8usKoSRR3gihzUpYeV/vwqgSoNfrksO7UfSACnPmxasO/8TmHM3w9Hp3G1dgw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.5.0 + '@jest/types': 29.6.1 '@types/node': 16.11.7 - jest-util: 29.5.0 - dev: true + jest-util: 29.6.1 - /jest-pnp-resolver@1.2.3(jest-resolve@29.5.0): + /jest-pnp-resolver@1.2.3(jest-resolve@29.6.1): resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} engines: {node: '>=6'} peerDependencies: @@ -9397,198 +10903,200 @@ packages: jest-resolve: optional: true dependencies: - jest-resolve: 29.5.0 + jest-resolve: 29.6.1 dev: true + /jest-regex-util@27.5.1: + resolution: {integrity: sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dev: false + /jest-regex-util@29.4.3: resolution: {integrity: sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true - /jest-resolve-dependencies@29.5.0: - resolution: {integrity: sha512-sjV3GFr0hDJMBpYeUuGduP+YeCRbd7S/ck6IvL3kQ9cpySYKqcqhdLLC2rFwrcL7tz5vYibomBrsFYWkIGGjOg==} + /jest-resolve-dependencies@29.6.1: + resolution: {integrity: sha512-BbFvxLXtcldaFOhNMXmHRWx1nXQO5LoXiKSGQcA1LxxirYceZT6ch8KTE1bK3X31TNG/JbkI7OkS/ABexVahiw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: jest-regex-util: 29.4.3 - jest-snapshot: 29.5.0 + jest-snapshot: 29.6.1 transitivePeerDependencies: - supports-color dev: true - /jest-resolve@29.5.0: - resolution: {integrity: sha512-1TzxJ37FQq7J10jPtQjcc+MkCkE3GBpBecsSUWJ0qZNJpmg6m0D9/7II03yJulm3H/fvVjgqLh/k2eYg+ui52w==} + /jest-resolve@29.6.1: + resolution: {integrity: sha512-AeRkyS8g37UyJiP9w3mmI/VXU/q8l/IH52vj/cDAyScDcemRbSBhfX/NMYIGilQgSVwsjxrCHf3XJu4f+lxCMg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: chalk: 4.1.2 graceful-fs: 4.2.11 - jest-haste-map: 29.5.0 - jest-pnp-resolver: 1.2.3(jest-resolve@29.5.0) - jest-util: 29.5.0 - jest-validate: 29.5.0 + jest-haste-map: 29.6.1 + jest-pnp-resolver: 1.2.3(jest-resolve@29.6.1) + jest-util: 29.6.1 + jest-validate: 29.6.1 resolve: 1.22.2 resolve.exports: 2.0.2 slash: 3.0.0 dev: true - /jest-runner@29.5.0: - resolution: {integrity: sha512-m7b6ypERhFghJsslMLhydaXBiLf7+jXy8FwGRHO3BGV1mcQpPbwiqiKUR2zU2NJuNeMenJmlFZCsIqzJCTeGLQ==} + /jest-runner@29.6.1: + resolution: {integrity: sha512-tw0wb2Q9yhjAQ2w8rHRDxteryyIck7gIzQE4Reu3JuOBpGp96xWgF0nY8MDdejzrLCZKDcp8JlZrBN/EtkQvPQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/console': 29.5.0 - '@jest/environment': 29.5.0 - '@jest/test-result': 29.5.0 - '@jest/transform': 29.5.0 - '@jest/types': 29.5.0 + '@jest/console': 29.6.1 + '@jest/environment': 29.6.1 + '@jest/test-result': 29.6.1 + '@jest/transform': 29.6.1 + '@jest/types': 29.6.1 '@types/node': 16.11.7 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 jest-docblock: 29.4.3 - jest-environment-node: 29.5.0 - jest-haste-map: 29.5.0 - jest-leak-detector: 29.5.0 - jest-message-util: 29.5.0 - jest-resolve: 29.5.0 - jest-runtime: 29.5.0 - jest-util: 29.5.0 - jest-watcher: 29.5.0 - jest-worker: 29.5.0 + jest-environment-node: 29.6.1 + jest-haste-map: 29.6.1 + jest-leak-detector: 29.6.1 + jest-message-util: 29.6.1 + jest-resolve: 29.6.1 + jest-runtime: 29.6.1 + jest-util: 29.6.1 + jest-watcher: 29.6.1 + jest-worker: 29.6.1 p-limit: 3.1.0 source-map-support: 0.5.13 transitivePeerDependencies: - supports-color dev: true - /jest-runtime@29.5.0: - resolution: {integrity: sha512-1Hr6Hh7bAgXQP+pln3homOiEZtCDZFqwmle7Ew2j8OlbkIu6uE3Y/etJQG8MLQs3Zy90xrp2C0BRrtPHG4zryw==} + /jest-runtime@29.6.1: + resolution: {integrity: sha512-D6/AYOA+Lhs5e5il8+5pSLemjtJezUr+8zx+Sn8xlmOux3XOqx4d8l/2udBea8CRPqqrzhsKUsN/gBDE/IcaPQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/environment': 29.5.0 - '@jest/fake-timers': 29.5.0 - '@jest/globals': 29.5.0 - '@jest/source-map': 29.4.3 - '@jest/test-result': 29.5.0 - '@jest/transform': 29.5.0 - '@jest/types': 29.5.0 + '@jest/environment': 29.6.1 + '@jest/fake-timers': 29.6.1 + '@jest/globals': 29.6.1 + '@jest/source-map': 29.6.0 + '@jest/test-result': 29.6.1 + '@jest/transform': 29.6.1 + '@jest/types': 29.6.1 '@types/node': 16.11.7 chalk: 4.1.2 - cjs-module-lexer: 1.2.2 - collect-v8-coverage: 1.0.1 + cjs-module-lexer: 1.2.3 + collect-v8-coverage: 1.0.2 glob: 7.2.3 graceful-fs: 4.2.11 - jest-haste-map: 29.5.0 - jest-message-util: 29.5.0 - jest-mock: 29.5.0 + jest-haste-map: 29.6.1 + jest-message-util: 29.6.1 + jest-mock: 29.6.1 jest-regex-util: 29.4.3 - jest-resolve: 29.5.0 - jest-snapshot: 29.5.0 - jest-util: 29.5.0 + jest-resolve: 29.6.1 + jest-snapshot: 29.6.1 + jest-util: 29.6.1 slash: 3.0.0 strip-bom: 4.0.0 transitivePeerDependencies: - supports-color dev: true - /jest-snapshot@29.5.0: - resolution: {integrity: sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g==} + /jest-snapshot@29.6.1: + resolution: {integrity: sha512-G4UQE1QQ6OaCgfY+A0uR1W2AY0tGXUPQpoUClhWHq1Xdnx1H6JOrC2nH5lqnOEqaDgbHFgIwZ7bNq24HpB180A==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/core': 7.20.12 - '@babel/generator': 7.21.9 - '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.20.12) - '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.20.12) - '@babel/traverse': 7.21.5 - '@babel/types': 7.21.5 - '@jest/expect-utils': 29.5.0 - '@jest/transform': 29.5.0 - '@jest/types': 29.5.0 - '@types/babel__traverse': 7.18.5 - '@types/prettier': 2.7.2 + '@babel/generator': 7.22.7 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.20.12) + '@babel/types': 7.22.5 + '@jest/expect-utils': 29.6.1 + '@jest/transform': 29.6.1 + '@jest/types': 29.6.1 + '@types/prettier': 2.7.3 babel-preset-current-node-syntax: 1.0.1(@babel/core@7.20.12) chalk: 4.1.2 - expect: 29.5.0 + expect: 29.6.1 graceful-fs: 4.2.11 - jest-diff: 29.5.0 + jest-diff: 29.6.1 jest-get-type: 29.4.3 - jest-matcher-utils: 29.5.0 - jest-message-util: 29.5.0 - jest-util: 29.5.0 + jest-matcher-utils: 29.6.1 + jest-message-util: 29.6.1 + jest-util: 29.6.1 natural-compare: 1.4.0 - pretty-format: 29.5.0 - semver: 7.5.1 + pretty-format: 29.6.1 + semver: 7.5.4 transitivePeerDependencies: - supports-color dev: true - /jest-util@29.5.0: - resolution: {integrity: sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==} + /jest-util@27.5.1: + resolution: {integrity: sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.5.1 + '@types/node': 16.11.7 + chalk: 4.1.2 + ci-info: 3.8.0 + graceful-fs: 4.2.11 + picomatch: 2.3.1 + dev: false + + /jest-util@29.6.1: + resolution: {integrity: sha512-NRFCcjc+/uO3ijUVyNOQJluf8PtGCe/W6cix36+M3cTFgiYqFOOW5MgN4JOOcvbUhcKTYVd1CvHz/LWi8d16Mg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.5.0 + '@jest/types': 29.6.1 '@types/node': 16.11.7 chalk: 4.1.2 ci-info: 3.8.0 graceful-fs: 4.2.11 picomatch: 2.3.1 - dev: true - /jest-validate@29.5.0: - resolution: {integrity: sha512-pC26etNIi+y3HV8A+tUGr/lph9B18GnzSRAkPaaZJIE1eFdiYm6/CewuiJQ8/RlfHd1u/8Ioi8/sJ+CmbA+zAQ==} + /jest-validate@29.6.1: + resolution: {integrity: sha512-r3Ds69/0KCN4vx4sYAbGL1EVpZ7MSS0vLmd3gV78O+NAx3PDQQukRU5hNHPXlyqCgFY8XUk7EuTMLugh0KzahA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.5.0 + '@jest/types': 29.6.1 camelcase: 6.3.0 chalk: 4.1.2 jest-get-type: 29.4.3 leven: 3.1.0 - pretty-format: 29.5.0 - dev: true + pretty-format: 29.6.1 - /jest-watcher@29.5.0: - resolution: {integrity: sha512-KmTojKcapuqYrKDpRwfqcQ3zjMlwu27SYext9pt4GlF5FUgB+7XE1mcCnSm6a4uUpFyQIkb6ZhzZvHl+jiBCiA==} + /jest-watcher@29.6.1: + resolution: {integrity: sha512-d4wpjWTS7HEZPaaj8m36QiaP856JthRZkrgcIY/7ISoUWPIillrXM23WPboZVLbiwZBt4/qn2Jke84Sla6JhFA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/test-result': 29.5.0 - '@jest/types': 29.5.0 + '@jest/test-result': 29.6.1 + '@jest/types': 29.6.1 '@types/node': 16.11.7 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 - jest-util: 29.5.0 + jest-util: 29.6.1 string-length: 4.0.2 dev: true - /jest-worker@29.5.0: - resolution: {integrity: sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + /jest-worker@27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} dependencies: '@types/node': 16.11.7 - jest-util: 29.5.0 merge-stream: 2.0.0 supports-color: 8.1.1 - dev: true + dev: false - /jest@29.4.2(@types/node@16.11.7): - resolution: {integrity: sha512-+5hLd260vNIHu+7ZgMIooSpKl7Jp5pHKb51e73AJU3owd5dEo/RfVwHbA/na3C/eozrt3hJOLGf96c7EWwIAzg==} + /jest-worker@29.6.1: + resolution: {integrity: sha512-U+Wrbca7S8ZAxAe9L6nb6g8kPdia5hj32Puu5iOqBCMTMWFHXuK6dOV2IFrpedbTV8fjMFLdWNttQTBL6u2MRA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true dependencies: - '@jest/core': 29.5.0 - '@jest/types': 29.5.0 - import-local: 3.1.0 - jest-cli: 29.5.0(@types/node@16.11.7) - transitivePeerDependencies: - - '@types/node' - - supports-color - - ts-node + '@types/node': 16.11.7 + jest-util: 29.6.1 + merge-stream: 2.0.0 + supports-color: 8.1.1 dev: true - /jest@29.4.2(ts-node@10.9.1): + /jest@29.4.2(@types/node@16.11.7)(ts-node@10.9.1): resolution: {integrity: sha512-+5hLd260vNIHu+7ZgMIooSpKl7Jp5pHKb51e73AJU3owd5dEo/RfVwHbA/na3C/eozrt3hJOLGf96c7EWwIAzg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -9598,24 +11106,35 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 29.5.0(ts-node@10.9.1) - '@jest/types': 29.5.0 + '@jest/core': 29.6.1(ts-node@10.9.1) + '@jest/types': 29.6.1 import-local: 3.1.0 - jest-cli: 29.5.0(ts-node@10.9.1) + jest-cli: 29.6.1(@types/node@16.11.7)(ts-node@10.9.1) transitivePeerDependencies: - '@types/node' - supports-color - ts-node dev: true + /jimp-compact@0.16.1: + resolution: {integrity: sha512-dZ6Ra7u1G8c4Letq/B5EzAxj4tLFHL+cGtdpR+PVm4yzPDj+lCk+AbivWt1eOM+ikzkowtyV7qSqX6qr3t71Ww==} + dev: false + /jju@1.4.0: resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} - /jose@1.28.2: - resolution: {integrity: sha512-wWy51U2MXxYi3g8zk2lsQ8M6O1lartpkxuq1TYexzPKYLgHLZkCjklaATP36I5BUoWjF2sInB9U1Qf18fBZxNA==} - engines: {node: '>=10.13.0'} + /joi@17.9.2: + resolution: {integrity: sha512-Itk/r+V4Dx0V3c7RLFdRh12IOjySm2/WGPMubBT92cQvRfYZhPM2W0hZlctjj72iES8jsRCwp7S/cRmWBnJ4nw==} dependencies: - '@panva/asn1.js': 1.0.0 + '@hapi/hoek': 9.3.0 + '@hapi/topo': 5.1.0 + '@sideway/address': 4.1.4 + '@sideway/formula': 3.0.1 + '@sideway/pinpoint': 2.0.0 + dev: false + + /join-component@1.1.0: + resolution: {integrity: sha512-bF7vcQxbODoGK1imE2P9GS9aw4zD0Sd+Hni68IMZLj7zRnquH7dXUmMw9hDI5S/Jzt7q+IyTXN0rSg2GI0IKhQ==} dev: false /jose@4.14.4: @@ -9643,7 +11162,6 @@ packages: dependencies: argparse: 1.0.10 esprima: 4.0.1 - dev: true /js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} @@ -9655,16 +11173,52 @@ packages: resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} dev: false + /jsc-android@250231.0.0: + resolution: {integrity: sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw==} + dev: false + + /jsc-safe-url@0.2.4: + resolution: {integrity: sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==} + dev: false + + /jscodeshift@0.14.0(@babel/preset-env@7.20.2): + resolution: {integrity: sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==} + hasBin: true + peerDependencies: + '@babel/preset-env': ^7.1.6 + dependencies: + '@babel/core': 7.20.12 + '@babel/parser': 7.22.7 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.20.12) + '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.20.12) + '@babel/preset-env': 7.20.2(@babel/core@7.20.12) + '@babel/preset-flow': 7.22.5(@babel/core@7.20.12) + '@babel/preset-typescript': 7.22.5(@babel/core@7.20.12) + '@babel/register': 7.22.5(@babel/core@7.20.12) + babel-core: 7.0.0-bridge.0(@babel/core@7.20.12) + chalk: 4.1.2 + flow-parser: 0.206.0 + graceful-fs: 4.2.11 + micromatch: 4.0.5 + neo-async: 2.6.2 + node-dir: 0.1.17 + recast: 0.21.5 + temp: 0.8.4 + write-file-atomic: 2.4.3 + transitivePeerDependencies: + - supports-color + dev: false + /jsesc@0.5.0: resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} hasBin: true - dev: true /jsesc@2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} hasBin: true - dev: true /json-canonicalize@1.0.6: resolution: {integrity: sha512-kP2iYpOS5SZHYhIaR1t9oG80d4uTY3jPoaBj+nimy3njtJk8+sRsVatN8pyJRDRtk9Su3+6XqA2U8k0dByJBUQ==} @@ -9683,6 +11237,20 @@ packages: foreach: 2.0.6 dev: false + /json-schema-deref-sync@0.13.0: + resolution: {integrity: sha512-YBOEogm5w9Op337yb6pAT6ZXDqlxAsQCanM3grid8lMWNxRJO/zWEJi3ZzqDL8boWfwhTFym5EFrNgWwpqcBRg==} + engines: {node: '>=6.0.0'} + dependencies: + clone: 2.1.2 + dag-map: 1.0.2 + is-valid-path: 0.1.1 + lodash: 4.17.21 + md5: 2.2.1 + memory-cache: 0.2.0 + traverse: 0.6.7 + valid-url: 1.0.9 + dev: false + /json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} @@ -9749,14 +11317,14 @@ packages: dependencies: universalify: 2.0.0 optionalDependencies: - graceful-fs: 4.2.11 + graceful-fs: 4.2.10 /jsonld-checker@0.1.8: resolution: {integrity: sha512-jclmnPRrm5SEpaIV6IiSTJxplRAqIWHduQLsUfrYpZM41Ng48m1RN2/aUyHze/ynfO0D2UhlJBt8SdObsH5GBw==} engines: {node: '>=10'} dependencies: jsonld: 5.2.0 - node-fetch: 2.6.11 + node-fetch: 2.6.12 transitivePeerDependencies: - domexception - encoding @@ -9900,7 +11468,6 @@ packages: /kleur@3.0.3: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} - dev: true /ky-universal@0.8.2(ky@0.25.1): resolution: {integrity: sha512-xe0JaOH9QeYxdyGLnzUOVGK4Z6FGvDVzcXFTdrYA1f33MZdEa45sUDaMBy98xQMcsd2XIBrTXRrRYnegcSdgVQ==} @@ -9966,7 +11533,7 @@ packages: cosmiconfig: 7.0.0 dedent: 0.7.0 dot-prop: 6.0.1 - envinfo: 7.8.1 + envinfo: 7.10.0 execa: 5.0.0 fs-extra: 9.1.0 get-port: 5.1.1 @@ -10034,7 +11601,6 @@ packages: /leven@3.1.0: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} engines: {node: '>=6'} - dev: true /levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} @@ -10064,16 +11630,103 @@ packages: normalize-package-data: 4.0.1 npm-package-arg: 9.1.2 npm-registry-fetch: 13.3.0 - semver: 7.5.1 + semver: 7.5.4 ssri: 9.0.1 transitivePeerDependencies: - bluebird - supports-color dev: true + /lightningcss-darwin-arm64@1.19.0: + resolution: {integrity: sha512-wIJmFtYX0rXHsXHSr4+sC5clwblEMji7HHQ4Ub1/CznVRxtCFha6JIt5JZaNf8vQrfdZnBxLLC6R8pC818jXqg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /lightningcss-darwin-x64@1.19.0: + resolution: {integrity: sha512-Lif1wD6P4poaw9c/4Uh2z+gmrWhw/HtXFoeZ3bEsv6Ia4tt8rOJBdkfVaUJ6VXmpKHALve+iTyP2+50xY1wKPw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /lightningcss-linux-arm-gnueabihf@1.19.0: + resolution: {integrity: sha512-P15VXY5682mTXaiDtbnLYQflc8BYb774j2R84FgDLJTN6Qp0ZjWEFyN1SPqyfTj2B2TFjRHRUvQSSZ7qN4Weig==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /lightningcss-linux-arm64-gnu@1.19.0: + resolution: {integrity: sha512-zwXRjWqpev8wqO0sv0M1aM1PpjHz6RVIsBcxKszIG83Befuh4yNysjgHVplF9RTU7eozGe3Ts7r6we1+Qkqsww==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /lightningcss-linux-arm64-musl@1.19.0: + resolution: {integrity: sha512-vSCKO7SDnZaFN9zEloKSZM5/kC5gbzUjoJQ43BvUpyTFUX7ACs/mDfl2Eq6fdz2+uWhUh7vf92c4EaaP4udEtA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /lightningcss-linux-x64-gnu@1.19.0: + resolution: {integrity: sha512-0AFQKvVzXf9byrXUq9z0anMGLdZJS+XSDqidyijI5njIwj6MdbvX2UZK/c4FfNmeRa2N/8ngTffoIuOUit5eIQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /lightningcss-linux-x64-musl@1.19.0: + resolution: {integrity: sha512-SJoM8CLPt6ECCgSuWe+g0qo8dqQYVcPiW2s19dxkmSI5+Uu1GIRzyKA0b7QqmEXolA+oSJhQqCmJpzjY4CuZAg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /lightningcss-win32-x64-msvc@1.19.0: + resolution: {integrity: sha512-C+VuUTeSUOAaBZZOPT7Etn/agx/MatzJzGRkeV+zEABmPuntv1zihncsi+AyGmjkkzq3wVedEy7h0/4S84mUtg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /lightningcss@1.19.0: + resolution: {integrity: sha512-yV5UR7og+Og7lQC+70DA7a8ta1uiOPnWPJfxa0wnxylev5qfo4P+4iMpzWAdYWOca4jdNQZii+bDL/l+4hUXIA==} + engines: {node: '>= 12.0.0'} + dependencies: + detect-libc: 1.0.3 + optionalDependencies: + lightningcss-darwin-arm64: 1.19.0 + lightningcss-darwin-x64: 1.19.0 + lightningcss-linux-arm-gnueabihf: 1.19.0 + lightningcss-linux-arm64-gnu: 1.19.0 + lightningcss-linux-arm64-musl: 1.19.0 + lightningcss-linux-x64-gnu: 1.19.0 + lightningcss-linux-x64-musl: 1.19.0 + lightningcss-win32-x64-msvc: 1.19.0 + dev: false + /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - dev: true /lines-and-columns@2.0.3: resolution: {integrity: sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==} @@ -10084,7 +11737,7 @@ packages: resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} engines: {node: '>=4'} dependencies: - graceful-fs: 4.2.11 + graceful-fs: 4.2.10 parse-json: 4.0.0 pify: 3.0.0 strip-bom: 3.0.0 @@ -10106,12 +11759,19 @@ packages: p-locate: 2.0.0 path-exists: 3.0.0 + /locate-path@3.0.0: + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} + dependencies: + p-locate: 3.0.0 + path-exists: 3.0.0 + dev: false + /locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} dependencies: p-locate: 4.1.0 - dev: true /locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} @@ -10119,7 +11779,6 @@ packages: dependencies: p-locate: 5.0.0 dev: false - optional: true /lodash.camelcase@4.3.0: resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} @@ -10132,7 +11791,6 @@ packages: /lodash.debounce@4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - dev: true /lodash.escaperegexp@4.1.2: resolution: {integrity: sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==} @@ -10150,7 +11808,6 @@ packages: /lodash.isplainobject@4.0.6: resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} - dev: true /lodash.isstring@4.0.1: resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} @@ -10164,6 +11821,10 @@ packages: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} dev: true + /lodash.throttle@4.1.1: + resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} + dev: false + /lodash.uniqby@4.7.0: resolution: {integrity: sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==} dev: true @@ -10171,6 +11832,13 @@ packages: /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + /log-symbols@2.2.0: + resolution: {integrity: sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==} + engines: {node: '>=4'} + dependencies: + chalk: 2.4.2 + dev: false + /log-symbols@4.1.0: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} engines: {node: '>=10'} @@ -10182,17 +11850,25 @@ packages: resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} engines: {node: '>=12'} dependencies: - chalk: 5.2.0 + chalk: 5.3.0 is-unicode-supported: 1.3.0 dev: false + /logkitty@0.7.1: + resolution: {integrity: sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ==} + hasBin: true + dependencies: + ansi-fragments: 0.2.1 + dayjs: 1.11.9 + yargs: 15.4.1 + dev: false + /loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true dependencies: js-tokens: 4.0.0 dev: false - optional: true /loud-rejection@1.6.0: resolution: {integrity: sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==} @@ -10202,6 +11878,11 @@ packages: signal-exit: 3.0.7 dev: false + /lru-cache@10.0.0: + resolution: {integrity: sha512-svTf/fzsKHffP42sujkO/Rjs37BCIsQVRCeNYIm9WN8rgT7ffoUnRtZCqU+6BqcSBdv8gwJeTz8knJpgACeQMw==} + engines: {node: 14 || >=16.14} + dev: true + /lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} dependencies: @@ -10223,8 +11904,7 @@ packages: engines: {node: '>=6'} dependencies: pify: 4.0.1 - semver: 5.7.1 - dev: true + semver: 5.7.2 /make-dir@3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} @@ -10260,6 +11940,29 @@ packages: - supports-color dev: true + /make-fetch-happen@11.1.1: + resolution: {integrity: sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + agentkeepalive: 4.3.0 + cacache: 17.1.3 + http-cache-semantics: 4.1.1 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-lambda: 1.0.1 + lru-cache: 7.18.3 + minipass: 5.0.0 + minipass-fetch: 3.0.3 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + negotiator: 0.6.3 + promise-retry: 2.0.1 + socks-proxy-agent: 7.0.0 + ssri: 10.0.4 + transitivePeerDependencies: + - supports-color + dev: true + /make-fetch-happen@9.1.0: resolution: {integrity: sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==} engines: {node: '>= 10'} @@ -10293,7 +11996,6 @@ packages: resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} dependencies: tmpl: 1.0.5 - dev: true /map-obj@1.0.1: resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} @@ -10317,7 +12019,7 @@ packages: dependencies: ansi-escapes: 6.2.0 cardinal: 2.1.1 - chalk: 5.2.0 + chalk: 5.3.0 cli-table3: 0.6.3 marked: 4.3.0 node-emoji: 1.11.0 @@ -10330,6 +12032,14 @@ packages: hasBin: true dev: true + /md5-file@3.2.3: + resolution: {integrity: sha512-3Tkp1piAHaworfcCgH0jKbTvj1jWWFgbvh2cXaNCgHwyTCBxxvD1Y04rmfpvdPm1P4oXMOpm6+2H7sr7v9v8Fw==} + engines: {node: '>=0.10'} + hasBin: true + dependencies: + buffer-alloc: 1.2.0 + dev: false + /md5.js@1.3.5: resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} dependencies: @@ -10338,11 +12048,39 @@ packages: safe-buffer: 5.2.1 dev: false + /md5@2.2.1: + resolution: {integrity: sha512-PlGG4z5mBANDGCKsYQe0CaUYHdZYZt8ZPZLmEt+Urf0W4GlpTX4HescwHU+dc9+Z/G/vZKYZYFrwgm9VxK6QOQ==} + dependencies: + charenc: 0.0.2 + crypt: 0.0.2 + is-buffer: 1.1.6 + dev: false + + /md5@2.3.0: + resolution: {integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==} + dependencies: + charenc: 0.0.2 + crypt: 0.0.2 + is-buffer: 1.1.6 + dev: false + + /md5hex@1.0.0: + resolution: {integrity: sha512-c2YOUbp33+6thdCUi34xIyOU/a7bvGKj/3DB1iaPMTuPHf/Q2d5s4sn1FaCOO43XkXggnb08y5W2PU8UNYNLKQ==} + dev: false + /media-typer@0.3.0: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} dev: false + /memoize-one@5.2.1: + resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} + dev: false + + /memory-cache@0.2.0: + resolution: {integrity: sha512-OcjA+jzjOYzKmKS6IQVALHLVz+rNTMPoJvCztFaZxwG14wtAW7VRZjwTQu06vKCYOxh4jVnik7ya0SXTB0W+xA==} + dev: false + /meow@5.0.0: resolution: {integrity: sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==} engines: {node: '>=6'} @@ -10358,38 +12096,346 @@ packages: yargs-parser: 10.1.0 dev: false - /meow@8.1.2: - resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} - engines: {node: '>=10'} + /meow@8.1.2: + resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} + engines: {node: '>=10'} + dependencies: + '@types/minimist': 1.2.2 + camelcase-keys: 6.2.2 + decamelize-keys: 1.1.1 + hard-rejection: 2.1.0 + minimist-options: 4.1.0 + normalize-package-data: 3.0.3 + read-pkg-up: 7.0.1 + redent: 3.0.0 + trim-newlines: 3.0.1 + type-fest: 0.18.1 + yargs-parser: 20.2.4 + dev: true + + /merge-descriptors@1.0.1: + resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + dev: false + + /merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + /methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + dev: false + + /metro-babel-transformer@0.76.5: + resolution: {integrity: sha512-KmsMXY6VHjPLRQLwTITjLo//7ih8Ts39HPF2zODkaYav/ZLNq0QP7eGuW54dvk/sZiL9le1kaBwTN4BWQI1VZQ==} + engines: {node: '>=16'} + dependencies: + '@babel/core': 7.20.12 + hermes-parser: 0.8.0 + metro-source-map: 0.76.5 + nullthrows: 1.1.1 + transitivePeerDependencies: + - supports-color + dev: false + + /metro-cache-key@0.76.5: + resolution: {integrity: sha512-QERX6ejYMt4BPr0ZMf7adnrOivmFSUbCim9FlU6cAeWUib+pV5P/Ph3KicWnOzJpbQz93+tHHG7vcsP6OrvLMw==} + engines: {node: '>=16'} + dev: false + + /metro-cache@0.76.5: + resolution: {integrity: sha512-8XalhoMNWDK6bi41oqxIpecTYRt4WsmtoHdqshgJIYshJ6qov0NuDw0pOfnS8rgMNHxPpuWyXc7NyKERqVRzaw==} + engines: {node: '>=16'} + dependencies: + metro-core: 0.76.5 + rimraf: 3.0.2 + dev: false + + /metro-config@0.76.5: + resolution: {integrity: sha512-SCMVIDOtm8s3H62E9z2IcY4Q9GVMqDurbiJS3PHrWgTZjwZFaL59lrW4W6DvzvFZHa9bbxKric5TFtwvVuyOCg==} + engines: {node: '>=16'} + dependencies: + cosmiconfig: 5.2.1 + jest-validate: 29.6.1 + metro: 0.76.5 + metro-cache: 0.76.5 + metro-core: 0.76.5 + metro-runtime: 0.76.5 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: false + + /metro-core@0.76.5: + resolution: {integrity: sha512-yJvIe8a3sAG92U7+E7Bw6m4lae9RB180fp9iQZFBqY437Ilv4nE6PR8EWB6d8c4yt9fXIL1Hc+KyQv7OPFx/rQ==} + engines: {node: '>=16'} + dependencies: + lodash.throttle: 4.1.1 + metro-resolver: 0.76.5 + dev: false + + /metro-file-map@0.76.5: + resolution: {integrity: sha512-9VS7zsec7BpTb+0v1DObOXso6XU/7oVBObQWp0EWBQpFcU1iF1lit2nnLQh2AyGCnSr8JVnuUe8gXhNH6xtPMg==} + engines: {node: '>=16'} + dependencies: + anymatch: 3.1.3 + debug: 2.6.9 + fb-watchman: 2.0.2 + graceful-fs: 4.2.11 + invariant: 2.2.4 + jest-regex-util: 27.5.1 + jest-util: 27.5.1 + jest-worker: 27.5.1 + micromatch: 4.0.5 + node-abort-controller: 3.1.1 + nullthrows: 1.1.1 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.2 + transitivePeerDependencies: + - supports-color + dev: false + + /metro-inspector-proxy@0.76.5: + resolution: {integrity: sha512-leqwei1qNMKOEbhqlQ37K+7OIp1JRgvS5qERO+J0ZTg7ZeJTaBHSFU7FnCeRHB9Tu7/FSfypY2PxjydZDwvUEQ==} + engines: {node: '>=16'} + hasBin: true + dependencies: + connect: 3.7.0 + debug: 2.6.9 + node-fetch: 2.6.12 + ws: 7.5.9 + yargs: 17.7.2 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: false + + /metro-minify-terser@0.76.5: + resolution: {integrity: sha512-zizTXqlHcG7PArB5hfz1Djz/oCaOaTSXTZDNp8Y9K2FmmfLU3dU2eoDbNNiCnm5QdDtFIndLMXdqqe6omTfp4g==} + engines: {node: '>=16'} + dependencies: + terser: 5.18.2 + dev: false + + /metro-minify-uglify@0.76.5: + resolution: {integrity: sha512-JZNO5eK8r625/cheWSl+y7n0RlHLt03iSMgXPAxirH8BiFqPzs7h+c57r4AvSs793VXcF7L3sI1sAOj+nRqTeg==} + engines: {node: '>=16'} + dependencies: + uglify-es: 3.3.9 + dev: false + + /metro-react-native-babel-preset@0.76.5(@babel/core@7.20.12): + resolution: {integrity: sha512-IlVKeTon5fef77rQ6WreSmrabmbc3dEsLwr/sL80fYjobjsD8FRCnOlbaJdgUf2SMJmSIoawgjh5Yeebv+gJzg==} + engines: {node: '>=16'} + peerDependencies: + '@babel/core': '*' + dependencies: + '@babel/core': 7.20.12 + '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.20.12) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-proposal-export-default-from': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.20.12) + '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.20.12) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.20.12) + '@babel/plugin-syntax-export-default-from': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.20.12) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.20.12) + '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-block-scoping': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-classes': 7.22.6(@babel/core@7.20.12) + '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-destructuring': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-flow-strip-types': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-react-display-name': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-react-jsx-self': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-react-jsx-source': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-runtime': 7.22.7(@babel/core@7.20.12) + '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-typescript': 7.22.5(@babel/core@7.20.12) + '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.20.12) + '@babel/template': 7.22.5 + babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.20.12) + react-refresh: 0.4.3 + transitivePeerDependencies: + - supports-color + dev: false + + /metro-react-native-babel-transformer@0.76.5(@babel/core@7.20.12): + resolution: {integrity: sha512-7m2u7jQ1I2mwGm48Vrki5cNNSv4d2HegHMGmE5G2AAa6Pr2O3ajaX2yNoAKF8TCLO38/8pa9fZd0VWAlO/YMcA==} + engines: {node: '>=16'} + peerDependencies: + '@babel/core': '*' + dependencies: + '@babel/core': 7.20.12 + babel-preset-fbjs: 3.4.0(@babel/core@7.20.12) + hermes-parser: 0.8.0 + metro-babel-transformer: 0.76.5 + metro-react-native-babel-preset: 0.76.5(@babel/core@7.20.12) + metro-source-map: 0.76.5 + nullthrows: 1.1.1 + transitivePeerDependencies: + - supports-color + dev: false + + /metro-resolver@0.76.5: + resolution: {integrity: sha512-QNsbDdf0xL1HefP6fhh1g3umqiX1qWEuCiBaTFroYRqM7u7RATt8mCu4n/FwSYhATuUUujHTIb2EduuQPbSGRQ==} + engines: {node: '>=16'} + dev: false + + /metro-runtime@0.76.5: + resolution: {integrity: sha512-1JAf9/v/NDHLhoTfiJ0n25G6dRkX7mjTkaMJ6UUXIyfIuSucoK5yAuOBx8OveNIekoLRjmyvSmyN5ojEeRmpvQ==} + engines: {node: '>=16'} + dependencies: + '@babel/runtime': 7.22.6 + react-refresh: 0.4.3 + dev: false + + /metro-source-map@0.76.5: + resolution: {integrity: sha512-1EhYPcoftONlvnOzgos7daE8hsJKOgSN3nD3Xf/yaY1F0aLeGeuWfpiNLLeFDNyUhfObHSuNxNhDQF/x1GFEbw==} + engines: {node: '>=16'} dependencies: - '@types/minimist': 1.2.2 - camelcase-keys: 6.2.2 - decamelize-keys: 1.1.1 - hard-rejection: 2.1.0 - minimist-options: 4.1.0 - normalize-package-data: 3.0.3 - read-pkg-up: 7.0.1 - redent: 3.0.0 - trim-newlines: 3.0.1 - type-fest: 0.18.1 - yargs-parser: 20.2.4 - dev: true + '@babel/traverse': 7.22.8 + '@babel/types': 7.22.5 + invariant: 2.2.4 + metro-symbolicate: 0.76.5 + nullthrows: 1.1.1 + ob1: 0.76.5 + source-map: 0.5.7 + vlq: 1.0.1 + transitivePeerDependencies: + - supports-color + dev: false - /merge-descriptors@1.0.1: - resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + /metro-symbolicate@0.76.5: + resolution: {integrity: sha512-7iftzh6G6HO4UDBmjsi2Yu4d6IkApv6Kg+jmBvkTjCXr8HwnKKum89gMg/FRMix+Rhhut0dnMpz6mAbtKTU9JQ==} + engines: {node: '>=16'} + hasBin: true + dependencies: + invariant: 2.2.4 + metro-source-map: 0.76.5 + nullthrows: 1.1.1 + source-map: 0.5.7 + through2: 2.0.5 + vlq: 1.0.1 + transitivePeerDependencies: + - supports-color dev: false - /merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - dev: true + /metro-transform-plugins@0.76.5: + resolution: {integrity: sha512-7pJ24aRuvzdQYpX/eOyodr4fnwVJP5ArNLBE1d0DOU9sQxsGplOORDTGAqw2L01+UgaSJiiwEoFMw7Z91HAS+Q==} + engines: {node: '>=16'} + dependencies: + '@babel/core': 7.20.12 + '@babel/generator': 7.22.7 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.8 + nullthrows: 1.1.1 + transitivePeerDependencies: + - supports-color + dev: false - /merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} + /metro-transform-worker@0.76.5: + resolution: {integrity: sha512-xN6Kb06o9u5A7M1bbl7oPfQFmt4Kmi3CMXp5j9OcK37AFc+u6YXH8x/6e9b3Cq50rlBYuCXDOOYAWI5/tYNt2w==} + engines: {node: '>=16'} + dependencies: + '@babel/core': 7.20.12 + '@babel/generator': 7.22.7 + '@babel/parser': 7.22.7 + '@babel/types': 7.22.5 + babel-preset-fbjs: 3.4.0(@babel/core@7.20.12) + metro: 0.76.5 + metro-babel-transformer: 0.76.5 + metro-cache: 0.76.5 + metro-cache-key: 0.76.5 + metro-source-map: 0.76.5 + metro-transform-plugins: 0.76.5 + nullthrows: 1.1.1 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: false - /methods@1.1.2: - resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} - engines: {node: '>= 0.6'} + /metro@0.76.5: + resolution: {integrity: sha512-aEQiqNFibfx4ajUXm7Xatsv43r/UQ0xE53T3XqgZBzsxhF235tf1cl8t0giawi0RbLtDS+Fu4kg2bVBKDYFy7A==} + engines: {node: '>=16'} + hasBin: true + dependencies: + '@babel/code-frame': 7.22.5 + '@babel/core': 7.20.12 + '@babel/generator': 7.22.7 + '@babel/parser': 7.22.7 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.8 + '@babel/types': 7.22.5 + accepts: 1.3.8 + async: 3.2.4 + chalk: 4.1.2 + ci-info: 2.0.0 + connect: 3.7.0 + debug: 2.6.9 + denodeify: 1.2.1 + error-stack-parser: 2.1.4 + graceful-fs: 4.2.11 + hermes-parser: 0.8.0 + image-size: 1.0.2 + invariant: 2.2.4 + jest-worker: 27.5.1 + jsc-safe-url: 0.2.4 + lodash.throttle: 4.1.1 + metro-babel-transformer: 0.76.5 + metro-cache: 0.76.5 + metro-cache-key: 0.76.5 + metro-config: 0.76.5 + metro-core: 0.76.5 + metro-file-map: 0.76.5 + metro-inspector-proxy: 0.76.5 + metro-minify-terser: 0.76.5 + metro-minify-uglify: 0.76.5 + metro-react-native-babel-preset: 0.76.5(@babel/core@7.20.12) + metro-resolver: 0.76.5 + metro-runtime: 0.76.5 + metro-source-map: 0.76.5 + metro-symbolicate: 0.76.5 + metro-transform-plugins: 0.76.5 + metro-transform-worker: 0.76.5 + mime-types: 2.1.35 + node-fetch: 2.6.12 + nullthrows: 1.1.1 + rimraf: 3.0.2 + serialize-error: 2.1.0 + source-map: 0.5.7 + strip-ansi: 6.0.1 + throat: 5.0.0 + ws: 7.5.9 + yargs: 17.7.2 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate dev: false /micro-ftch@0.3.1: @@ -10419,12 +12465,23 @@ packages: hasBin: true dev: false + /mime@2.6.0: + resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} + engines: {node: '>=4.0.0'} + hasBin: true + dev: false + /mime@3.0.0: resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} engines: {node: '>=10.0.0'} hasBin: true dev: true + /mimic-fn@1.2.0: + resolution: {integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==} + engines: {node: '>=4'} + dev: false + /mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} @@ -10465,6 +12522,13 @@ packages: dependencies: brace-expansion: 2.0.1 + /minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + dev: true + /minimist-options@3.0.2: resolution: {integrity: sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==} engines: {node: '>= 4'} @@ -10512,6 +12576,17 @@ packages: encoding: 0.1.13 dev: true + /minipass-fetch@3.0.3: + resolution: {integrity: sha512-n5ITsTkDqYkYJZjcRWzZt9qnZKCT7nKCosJhHoj7S7zD+BP4jVbWs+odsniw5TA3E0sLomhTKOKjF86wf11PuQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + minipass: 5.0.0 + minipass-sized: 1.0.3 + minizlib: 2.1.2 + optionalDependencies: + encoding: 0.1.13 + dev: true + /minipass-flush@1.0.5: resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} engines: {node: '>= 8'} @@ -10545,6 +12620,13 @@ packages: dev: false optional: true + /minipass@3.1.6: + resolution: {integrity: sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==} + engines: {node: '>=8'} + dependencies: + yallist: 4.0.0 + dev: false + /minipass@3.3.6: resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} engines: {node: '>=8'} @@ -10584,7 +12666,6 @@ packages: dependencies: minimist: 1.2.8 dev: false - optional: true /mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} @@ -10667,6 +12748,17 @@ packages: /mute-stream@0.0.8: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + /mv@2.1.1: + resolution: {integrity: sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg==} + engines: {node: '>=0.8.0'} + requiresBuild: true + dependencies: + mkdirp: 0.5.6 + ncp: 2.0.0 + rimraf: 2.4.5 + dev: false + optional: true + /mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} dependencies: @@ -10678,10 +12770,22 @@ packages: resolution: {integrity: sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==} dev: false + /nanoid@3.3.6: + resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: false + /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true + /ncp@2.0.0: + resolution: {integrity: sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==} + hasBin: true + dev: false + optional: true + /needle@2.9.1: resolution: {integrity: sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==} engines: {node: '>= 4.4.x'} @@ -10716,7 +12820,7 @@ packages: inquirer: 7.3.3 make-promises-safe: 5.1.0 rimraf: 3.0.2 - semver: 7.5.1 + semver: 7.5.4 toml: 3.0.0 ts-typed-json: 0.3.2 validate-npm-package-license: 3.0.4 @@ -10738,7 +12842,7 @@ packages: inquirer: 7.3.3 make-promises-safe: 5.1.0 rimraf: 3.0.2 - semver: 7.5.1 + semver: 7.5.4 toml: 3.0.0 ts-typed-json: 0.3.2 validate-npm-package-license: 3.0.4 @@ -10750,9 +12854,17 @@ packages: resolution: {integrity: sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==} dev: true + /nested-error-stacks@2.0.1: + resolution: {integrity: sha512-SrQrok4CATudVzBS7coSz26QRSmlK9TzzoFbeKfcPBUFPjcQM9Rqvr/DlJkOrwI/0KcgvMub1n1g5Jt9EgRn4A==} + dev: false + /nice-try@1.0.5: resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} - dev: true + + /nocache@3.0.4: + resolution: {integrity: sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw==} + engines: {node: '>=12.0.0'} + dev: false /nock@13.3.0: resolution: {integrity: sha512-HHqYQ6mBeiMc+N038w8LkMpDCRquCHWeNmN3v6645P3NhN2+qXOBqvPqo7Rt1VyCMzKhJ733wZqw5B7cQVFNPg==} @@ -10766,6 +12878,10 @@ packages: - supports-color dev: false + /node-abort-controller@3.1.1: + resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} + dev: false + /node-addon-api@2.0.2: resolution: {integrity: sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==} dev: false @@ -10778,6 +12894,13 @@ packages: resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} dev: false + /node-dir@0.1.17: + resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} + engines: {node: '>= 0.10.5'} + dependencies: + minimatch: 3.1.2 + dev: false + /node-domexception@1.0.0: resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} engines: {node: '>=10.5.0'} @@ -10795,8 +12918,8 @@ packages: dependencies: http2-client: 1.3.5 - /node-fetch@2.6.11: - resolution: {integrity: sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==} + /node-fetch@2.6.12: + resolution: {integrity: sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==} engines: {node: 4.x || >=6.0.0} peerDependencies: encoding: ^0.1.0 @@ -10841,6 +12964,11 @@ packages: engines: {node: '>= 6.0.0'} dev: false + /node-forge@1.3.1: + resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} + engines: {node: '>= 6.13.0'} + dev: false + /node-gyp-build@4.6.0: resolution: {integrity: sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==} hasBin: true @@ -10858,7 +12986,7 @@ packages: nopt: 5.0.0 npmlog: 6.0.2 rimraf: 3.0.2 - semver: 7.5.1 + semver: 7.5.4 tar: 6.1.15 which: 2.0.2 transitivePeerDependencies: @@ -10867,29 +12995,28 @@ packages: dev: false optional: true - /node-gyp@9.3.1: - resolution: {integrity: sha512-4Q16ZCqq3g8awk6UplT7AuxQ35XN4R/yf/+wSAwcBUAjg7l58RTactWaP8fIDTi0FzI7YcVLujwExakZlfWkXg==} + /node-gyp@9.4.0: + resolution: {integrity: sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg==} engines: {node: ^12.13 || ^14.13 || >=16} hasBin: true dependencies: env-paths: 2.2.1 + exponential-backoff: 3.1.1 glob: 7.2.3 - graceful-fs: 4.2.11 - make-fetch-happen: 10.2.1 + graceful-fs: 4.2.10 + make-fetch-happen: 11.1.1 nopt: 6.0.0 npmlog: 6.0.2 rimraf: 3.0.2 - semver: 7.5.1 + semver: 7.5.4 tar: 6.1.11 which: 2.0.2 transitivePeerDependencies: - - bluebird - supports-color dev: true /node-int64@0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - dev: true /node-pre-gyp@0.17.0: resolution: {integrity: sha512-abzZt1hmOjkZez29ppg+5gGqdPLUuJeAEwVPtHYEJgx0qzttCbcKFpxrCQn2HYbwCv2c+7JwH4BgEzFkUGpn4A==} @@ -10904,16 +13031,20 @@ packages: npmlog: 4.1.2 rc: 1.2.8 rimraf: 2.7.1 - semver: 5.7.1 + semver: 5.7.2 tar: 4.4.19 transitivePeerDependencies: - supports-color dev: false optional: true - /node-releases@2.0.11: - resolution: {integrity: sha512-+M0PwXeU80kRohZ3aT4J/OnR+l9/KD2nVLNNoRgFtnf+umQVFdGBAO2N8+nCnEi0xlh/Wk3zOGC+vNNx+uM79Q==} - dev: true + /node-releases@2.0.13: + resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} + + /node-stream-zip@1.15.0: + resolution: {integrity: sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==} + engines: {node: '>=0.12.0'} + dev: false /nofilter@1.0.4: resolution: {integrity: sha512-N8lidFp+fCz+TD51+haYdbDGrcBWwuHX40F5+z0qkUjMJ5Tp+rdSuAkMJ9N9eoolDlEVTf6u5icM+cNKkKW2mA==} @@ -10956,7 +13087,7 @@ packages: dependencies: hosted-git-info: 2.8.9 resolve: 1.22.2 - semver: 5.7.1 + semver: 5.7.2 validate-npm-package-license: 3.0.4 /normalize-package-data@3.0.3: @@ -10965,7 +13096,7 @@ packages: dependencies: hosted-git-info: 4.1.0 is-core-module: 2.12.1 - semver: 7.5.1 + semver: 7.5.4 validate-npm-package-license: 3.0.4 dev: true @@ -10975,7 +13106,7 @@ packages: dependencies: hosted-git-info: 5.2.1 is-core-module: 2.12.1 - semver: 7.5.1 + semver: 7.5.4 validate-npm-package-license: 3.0.4 dev: true @@ -10997,7 +13128,7 @@ packages: resolution: {integrity: sha512-65lUsMI8ztHCxFz5ckCEC44DRvEGdZX5usQFriauxHEwt7upv1FKaQEmAtU0YnOAdwuNWCmk64xYiQABNrEyLA==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: - semver: 7.5.1 + semver: 7.5.4 dev: true /npm-normalize-package-bin@1.0.1: @@ -11008,12 +13139,21 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dev: true + /npm-package-arg@7.0.0: + resolution: {integrity: sha512-xXxr8y5U0kl8dVkz2oK7yZjPBvqM2fwaO5l3Yg13p03v8+E3qQcD0JNhHzjL1vyGgxcKkD0cco+NLR72iuPk3g==} + dependencies: + hosted-git-info: 3.0.8 + osenv: 0.1.5 + semver: 5.7.2 + validate-npm-package-name: 3.0.0 + dev: false + /npm-package-arg@8.1.1: resolution: {integrity: sha512-CsP95FhWQDwNqiYS+Q0mZ7FAEDytDZAkNxQqea6IaAFJTAY9Lhhqyl0irU/6PMc7BGfUmnsbHcqxJD7XuVM/rg==} engines: {node: '>=10'} dependencies: hosted-git-info: 3.0.8 - semver: 7.5.1 + semver: 7.3.4 validate-npm-package-name: 3.0.0 dev: true @@ -11023,7 +13163,7 @@ packages: dependencies: hosted-git-info: 5.2.1 proc-log: 2.0.1 - semver: 7.5.1 + semver: 7.5.4 validate-npm-package-name: 4.0.0 dev: true @@ -11054,7 +13194,7 @@ packages: npm-install-checks: 5.0.0 npm-normalize-package-bin: 2.0.0 npm-package-arg: 9.1.2 - semver: 7.5.1 + semver: 7.5.4 dev: true /npm-registry-fetch@13.3.0: @@ -11073,12 +13213,18 @@ packages: - supports-color dev: true + /npm-run-path@2.0.2: + resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} + engines: {node: '>=4'} + dependencies: + path-key: 2.0.1 + dev: false + /npm-run-path@4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} dependencies: path-key: 3.1.1 - dev: true /npm@8.19.4: resolution: {integrity: sha512-3HANl8i9DKnUA89P4KEgVNN28EjSeDCmvEqbzOAuxCFDzdBZzjUl99zgnGpOUumvW5lvJo2HKcjrsc+tfyv1Hw==} @@ -11188,6 +13334,10 @@ packages: gauge: 4.0.4 set-blocking: 2.0.0 + /nullthrows@1.1.1: + resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} + dev: false + /number-is-nan@1.0.1: resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==} engines: {node: '>=0.10.0'} @@ -11211,7 +13361,7 @@ packages: '@nrwl/tao': 15.9.4 '@parcel/watcher': 2.0.4 '@yarnpkg/lockfile': 1.1.0 - '@yarnpkg/parsers': 3.0.0-rc.44 + '@yarnpkg/parsers': 3.0.0-rc.48.1 '@zkochan/js-yaml': 0.0.6 axios: 1.4.0 chalk: 4.1.2 @@ -11238,7 +13388,7 @@ packages: tar-stream: 2.2.0 tmp: 0.2.1 tsconfig-paths: 4.2.0 - tslib: 2.5.2 + tslib: 2.6.0 v8-compile-cache: 2.3.0 yargs: 17.7.2 yargs-parser: 21.1.1 @@ -11275,6 +13425,11 @@ packages: resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} dev: false + /ob1@0.76.5: + resolution: {integrity: sha512-HoxZXMXNuY/eIXGoX7gx1C4O3eB4kJJMola6KoFaMm7PGGg39+AnhbgMASYVmSvP2lwU3545NyiR63g8J9PW3w==} + engines: {node: '>=16'} + dev: false + /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} @@ -11313,6 +13468,13 @@ packages: es-abstract: 1.21.2 dev: true + /on-finished@2.3.0: + resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} + engines: {node: '>= 0.8'} + dependencies: + ee-first: 1.1.1 + dev: false + /on-finished@2.4.1: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} engines: {node: '>= 0.8'} @@ -11320,17 +13482,36 @@ packages: ee-first: 1.1.1 dev: false + /on-headers@1.0.2: + resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} + engines: {node: '>= 0.8'} + dev: false + /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 + /onetime@2.0.1: + resolution: {integrity: sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==} + engines: {node: '>=4'} + dependencies: + mimic-fn: 1.2.0 + dev: false + /onetime@5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} dependencies: mimic-fn: 2.1.0 + /open@6.4.0: + resolution: {integrity: sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==} + engines: {node: '>=8'} + dependencies: + is-wsl: 1.1.0 + dev: false + /open@7.4.2: resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} engines: {node: '>=8'} @@ -11346,7 +13527,6 @@ packages: define-lazy-prop: 2.0.0 is-docker: 2.2.1 is-wsl: 2.2.0 - dev: true /openapi-types@10.0.0: resolution: {integrity: sha512-Y8xOCT2eiKGYDzMW9R4x5cmfc3vGaaI4EL2pwhDmodWw1HlK18YcZ4uJxc7Rdp7/gGzAygzH9SXr6GKYIXbRcQ==} @@ -11356,18 +13536,30 @@ packages: resolution: {integrity: sha512-GuTo7FyZjOIWVhIhQSWJVaws6A82sWIGyQogxxYBYKZ0NBdyP2CYSIgOwFfSB+UVoPExk/YzFpyYitHS8KVZtA==} dev: false - /optionator@0.9.1: - resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} + /optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} engines: {node: '>= 0.8.0'} dependencies: + '@aashutoshrathi/word-wrap': 1.2.6 deep-is: 0.1.4 fast-levenshtein: 2.0.6 levn: 0.4.1 prelude-ls: 1.2.1 type-check: 0.4.0 - word-wrap: 1.2.3 dev: true + /ora@3.4.0: + resolution: {integrity: sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==} + engines: {node: '>=6'} + dependencies: + chalk: 2.4.2 + cli-cursor: 2.1.0 + cli-spinners: 2.9.0 + log-symbols: 2.2.0 + strip-ansi: 5.2.0 + wcwidth: 1.0.1 + dev: false + /ora@5.4.1: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} engines: {node: '>=10'} @@ -11386,14 +13578,14 @@ packages: resolution: {integrity: sha512-ERAyNnZOfqM+Ao3RAvIXkYh5joP220yf59gVe2X/cI6SiCxIdi4c9HZKZD8R6q/RDXEje1THBju6iExiSsgJaQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - chalk: 5.2.0 + chalk: 5.3.0 cli-cursor: 4.0.0 cli-spinners: 2.9.0 is-interactive: 2.0.0 is-unicode-supported: 1.3.0 log-symbols: 5.1.0 stdin-discarder: 0.1.0 - strip-ansi: 7.0.1 + strip-ansi: 7.1.0 wcwidth: 1.0.1 dev: false @@ -11401,7 +13593,6 @@ packages: resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==} engines: {node: '>=0.10.0'} dev: false - optional: true /os-tmpdir@1.0.2: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} @@ -11413,7 +13604,6 @@ packages: os-homedir: 1.0.2 os-tmpdir: 1.0.2 dev: false - optional: true /p-each-series@2.2.0: resolution: {integrity: sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==} @@ -11430,7 +13620,6 @@ packages: /p-finally@1.0.0: resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} engines: {node: '>=4'} - dev: true /p-is-promise@3.0.0: resolution: {integrity: sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==} @@ -11448,7 +13637,6 @@ packages: engines: {node: '>=6'} dependencies: p-try: 2.2.0 - dev: true /p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} @@ -11462,12 +13650,18 @@ packages: dependencies: p-limit: 1.3.0 + /p-locate@3.0.0: + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} + dependencies: + p-limit: 2.3.0 + dev: false + /p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} dependencies: p-limit: 2.3.0 - dev: true /p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} @@ -11475,7 +13669,6 @@ packages: dependencies: p-limit: 3.1.0 dev: false - optional: true /p-map-series@2.1.0: resolution: {integrity: sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q==} @@ -11518,14 +13711,6 @@ packages: engines: {node: '>=8'} dev: true - /p-retry@4.6.2: - resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} - engines: {node: '>=8'} - dependencies: - '@types/retry': 0.12.0 - retry: 0.13.1 - dev: true - /p-timeout@3.2.0: resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} engines: {node: '>=8'} @@ -11540,7 +13725,6 @@ packages: /p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} - dev: true /p-waterfall@2.1.1: resolution: {integrity: sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw==} @@ -11615,7 +13799,7 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.21.4 + '@babel/code-frame': 7.22.5 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -11627,6 +13811,13 @@ packages: protocols: 2.0.1 dev: true + /parse-png@2.1.0: + resolution: {integrity: sha512-Nt/a5SfCLiTnQAjx3fHlqp8hRgTL3z7kTQZzvIMS9uCAepnCyjpdEc6M/sz69WqMBdaDBw9sF1F1UaHROYzGkQ==} + engines: {node: '>=10'} + dependencies: + pngjs: 3.4.0 + dev: false + /parse-url@8.1.0: resolution: {integrity: sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==} dependencies: @@ -11670,6 +13861,13 @@ packages: utils-merge: 1.0.1 dev: false + /password-prompt@1.1.2: + resolution: {integrity: sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA==} + dependencies: + ansi-escapes: 3.2.0 + cross-spawn: 6.0.5 + dev: false + /patch-package@6.5.1: resolution: {integrity: sha512-I/4Zsalfhc6bphmJTlrLoOcAF87jcxko4q0qsv4bGcurbr8IskEOtdnt9iCmsQVGL1B+iUhSQqweyTLJfCF9rA==} engines: {node: '>=10', npm: '>5'} @@ -11685,12 +13883,16 @@ packages: minimist: 1.2.8 open: 7.4.2 rimraf: 2.7.1 - semver: 5.7.1 + semver: 5.7.2 slash: 2.0.0 tmp: 0.0.33 yaml: 1.10.2 dev: true + /path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + dev: false + /path-exists@3.0.0: resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} engines: {node: '>=4'} @@ -11706,16 +13908,22 @@ packages: /path-key@2.0.1: resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} engines: {node: '>=4'} - dev: true /path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - dev: true /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + /path-scurry@1.10.1: + resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + lru-cache: 10.0.0 + minipass: 5.0.0 + dev: true + /path-to-regexp@0.1.7: resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} dev: false @@ -11729,7 +13937,6 @@ packages: /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - dev: true /pause@0.0.1: resolution: {integrity: sha512-KG8UEiEVkR3wGEb4m5yZkVCzigAD+cVEJck2CzYZO37ZGJfctvVptVO192MwrtPhzONn6go8ylnOdMhKqi4nfg==} @@ -11739,14 +13946,14 @@ packages: resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} dev: false - /pg-cloudflare@1.1.0: - resolution: {integrity: sha512-tGM8/s6frwuAIyRcJ6nWcIvd3+3NmUKIs6OjviIm1HPPFEt5MzQDOTBQyhPWg/m0kCl95M6gA1JaIXtS8KovOA==} + /pg-cloudflare@1.1.1: + resolution: {integrity: sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q==} requiresBuild: true dev: false optional: true - /pg-connection-string@2.6.0: - resolution: {integrity: sha512-x14ibktcwlHKoHxx9X3uTVW9zIGR41ZB6QNhHb21OPNdCCO3NaRnpJuwKIQSR4u+Yqjx4HCvy7Hh7VSy1U4dGg==} + /pg-connection-string@2.6.1: + resolution: {integrity: sha512-w6ZzNu6oMmIzEAYVw+RLK0+nqHPt8K3ZnknKi+g48Ak2pr3dtljJW3o+D/n2zzCG07Zoe9VOX3aiKpj+BN0pjg==} dev: false /pg-int8@1.0.1: @@ -11754,12 +13961,12 @@ packages: engines: {node: '>=4.0.0'} dev: false - /pg-pool@3.6.0(pg@8.11.0): - resolution: {integrity: sha512-clFRf2ksqd+F497kWFyM21tMjeikn60oGDmqMT8UBrynEwVEX/5R5xd2sdvdo1cZCFlguORNpVuqxIj+aK4cfQ==} + /pg-pool@3.6.1(pg@8.11.1): + resolution: {integrity: sha512-jizsIzhkIitxCGfPRzJn1ZdcosIt3pz9Sh3V01fm1vZnbnCMgmGl5wvGGdNN2EL9Rmb0EcFoCkixH4Pu+sP9Og==} peerDependencies: pg: '>=8.0' dependencies: - pg: 8.11.0 + pg: 8.11.1 dev: false /pg-protocol@1.6.0: @@ -11777,8 +13984,8 @@ packages: postgres-interval: 1.2.0 dev: false - /pg@8.11.0: - resolution: {integrity: sha512-meLUVPn2TWgJyLmy7el3fQQVwft4gU5NGyvV0XbD41iU9Jbg8lCH4zexhIkihDzVHJStlt6r088G6/fWeNjhXA==} + /pg@8.11.1: + resolution: {integrity: sha512-utdq2obft07MxaDg0zBJI+l/M3mBRfIpEN3iSemsz0G5F2/VXx+XzqF4oxrbIZXQxt2AZzIUzyVg/YM6xOP/WQ==} engines: {node: '>= 8.0.0'} peerDependencies: pg-native: '>=3.0.1' @@ -11788,13 +13995,13 @@ packages: dependencies: buffer-writer: 2.0.0 packet-reader: 1.0.0 - pg-connection-string: 2.6.0 - pg-pool: 3.6.0(pg@8.11.0) + pg-connection-string: 2.6.1 + pg-pool: 3.6.1(pg@8.11.1) pg-protocol: 1.6.0 pg-types: 2.2.0 pgpass: 1.0.5 optionalDependencies: - pg-cloudflare: 1.1.0 + pg-cloudflare: 1.1.1 dev: false /pgpass@1.0.5: @@ -11822,17 +14029,15 @@ packages: /pify@4.0.1: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} - dev: true /pify@5.0.0: resolution: {integrity: sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==} engines: {node: '>=10'} dev: true - /pirates@4.0.5: - resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} + /pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} engines: {node: '>= 6'} - dev: true /pkg-conf@2.1.0: resolution: {integrity: sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==} @@ -11842,6 +14047,13 @@ packages: load-json-file: 4.0.0 dev: true + /pkg-dir@3.0.0: + resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} + engines: {node: '>=6'} + dependencies: + find-up: 3.0.0 + dev: false + /pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} @@ -11849,6 +14061,36 @@ packages: find-up: 4.1.0 dev: true + /pkg-up@3.1.0: + resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} + engines: {node: '>=8'} + dependencies: + find-up: 3.0.0 + dev: false + + /plist@3.1.0: + resolution: {integrity: sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==} + engines: {node: '>=10.4.0'} + dependencies: + '@xmldom/xmldom': 0.8.8 + base64-js: 1.5.1 + xmlbuilder: 15.1.1 + dev: false + + /pngjs@3.4.0: + resolution: {integrity: sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==} + engines: {node: '>=4.0.0'} + dev: false + + /postcss@8.4.25: + resolution: {integrity: sha512-7taJ/8t2av0Z+sQEvNzCkpDynl0tX3uJMCODi6nT3PfASC7dYCWV9aQ+uiCf+KBD4SEFcu+GvJdGdwzQ6OSjCw==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.6 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: false + /postgres-array@2.0.0: resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} engines: {node: '>=4'} @@ -11882,14 +14124,28 @@ packages: hasBin: true dev: true - /pretty-format@29.5.0: - resolution: {integrity: sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==} + /pretty-bytes@5.6.0: + resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} + engines: {node: '>=6'} + dev: false + + /pretty-format@26.6.2: + resolution: {integrity: sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==} + engines: {node: '>= 10'} + dependencies: + '@jest/types': 26.6.2 + ansi-regex: 5.0.1 + ansi-styles: 4.3.0 + react-is: 17.0.2 + dev: false + + /pretty-format@29.6.1: + resolution: {integrity: sha512-7jRj+yXO0W7e4/tSJKoR7HRIHLPPjtNaUGG2xxKQnGvPNRkgWcQ0AZX6P4KBRJN4FcTBWb3sa7DVUJmocYuoog==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/schemas': 29.4.3 + '@jest/schemas': 29.6.0 ansi-styles: 5.2.0 react-is: 18.2.0 - dev: true /pretty-quick@3.1.3(prettier@2.5.1): resolution: {integrity: sha512-kOCi2FJabvuh1as9enxYmrnBC6tVMoVOenMaBqRfsvBHB0cbpYHjdQEpSglpASDFEXVwplpcGR4CLEaisYAFcA==} @@ -11923,7 +14179,6 @@ packages: /progress@2.0.3: resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} engines: {node: '>=0.4.0'} - dev: true /promise-all-reject-late@1.0.1: resolution: {integrity: sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==} @@ -11952,13 +14207,24 @@ packages: err-code: 2.0.3 retry: 0.12.0 + /promise@7.3.1: + resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} + dependencies: + asap: 2.0.6 + dev: false + + /promise@8.3.0: + resolution: {integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==} + dependencies: + asap: 2.0.6 + dev: false + /prompts@2.4.2: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} engines: {node: '>= 6'} dependencies: kleur: 3.0.3 sisteransi: 1.0.5 - dev: true /promzard@0.3.0: resolution: {integrity: sha512-JZeYqd7UAcHCwI+sTOeUDYkvEU+1bQ7iE0UT1MgB/tERkAPkesW46MrpIySzODi+owTjZtiF8Ay5j9m60KmMBw==} @@ -11966,6 +14232,14 @@ packages: read: 1.0.7 dev: true + /prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + dev: false + /propagate@2.0.1: resolution: {integrity: sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==} engines: {node: '>= 8'} @@ -12000,7 +14274,6 @@ packages: dependencies: end-of-stream: 1.4.4 once: 1.4.0 - dev: true /punycode@1.4.1: resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} @@ -12017,7 +14290,7 @@ packages: /pvtsutils@1.3.2: resolution: {integrity: sha512-+Ipe2iNUyrZz+8K/2IOo+kKikdtfhRKzNpQbruF2URmqPtoqAs8g3xS7TJvFF2GcPXjh7DkqMnpVveRFq4PgEQ==} dependencies: - tslib: 2.5.2 + tslib: 2.6.0 dev: false /pvutils@1.1.3: @@ -12030,6 +14303,11 @@ packages: engines: {node: '>=0.6.0', teleport: '>=0.2.0'} dev: true + /qrcode-terminal@0.11.0: + resolution: {integrity: sha512-Uu7ii+FQy4Qf82G4xu7ShHhjhGahEpCWc3x8UavY3CTcWV+ufmmCtwkr7ZKsX42jdL0kr1B5FKUeqJvAn51jzQ==} + hasBin: true + dev: false + /qrcode-terminal@0.12.0: resolution: {integrity: sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==} hasBin: true @@ -12054,6 +14332,12 @@ packages: /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + /queue@6.0.2: + resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} + dependencies: + inherits: 2.0.4 + dev: false + /quick-lru@1.1.0: resolution: {integrity: sha512-tRS7sTgyxMXtLum8L65daJnHUhfDUgboRdcWW2bR9vBfrj2+O5HSMbQOJfJJjIVSPFqbBCF37FpwWXGitDc5tA==} engines: {node: '>=4'} @@ -12092,6 +14376,16 @@ packages: unpipe: 1.0.0 dev: false + /raw-body@2.5.2: + resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} + engines: {node: '>= 0.8'} + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + dev: false + /rc@1.2.8: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true @@ -12124,20 +14418,122 @@ packages: setimmediate: 1.0.5 dev: false + /react-devtools-core@4.28.0: + resolution: {integrity: sha512-E3C3X1skWBdBzwpOUbmXG8SgH6BtsluSMe+s6rRcujNKG1DGi8uIfhdhszkgDpAsMoE55hwqRUzeXCmETDBpTg==} + dependencies: + shell-quote: 1.8.1 + ws: 7.5.9 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + dev: false + + /react-is@17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + dev: false + /react-is@18.2.0: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} - dev: true - /react-native-securerandom@0.1.1: + /react-native-securerandom@0.1.1(react-native@0.72.1): resolution: {integrity: sha512-CozcCx0lpBLevxiXEb86kwLRalBCHNjiGPlw3P7Fi27U6ZLdfjOCNRHD1LtBKcvPvI3TvkBXB3GOtLvqaYJLGw==} requiresBuild: true peerDependencies: react-native: '*' dependencies: base64-js: 1.5.1 + react-native: 0.72.1(@babel/core@7.20.12)(@babel/preset-env@7.20.2)(react@18.2.0) dev: false optional: true + /react-native-securerandom@1.0.1(react-native@0.72.1): + resolution: {integrity: sha512-ibuDnd3xi17HyD5CkilOXGPFpS9Z1oifjyHFwUl8NMzcQcpruM0ZX8ytr3A4rCeAsaBHjz69r78Xgd6vUswv1Q==} + peerDependencies: + react-native: '*' + dependencies: + base64-js: 1.5.1 + react-native: 0.72.1(@babel/core@7.20.12)(@babel/preset-env@7.20.2)(react@18.2.0) + dev: false + + /react-native@0.72.1(@babel/core@7.20.12)(@babel/preset-env@7.20.2)(react@18.2.0): + resolution: {integrity: sha512-O9cIVD++kt2XQl0XLCUGUgwSKr8xp+yo0ho5QK6KYWJrCFnnvQLTKL0+HD0rZUcuqFfGknHQJh3h0moQO2EMDg==} + engines: {node: '>=16'} + hasBin: true + peerDependencies: + react: 18.2.0 + dependencies: + '@jest/create-cache-key-function': 29.6.1 + '@react-native-community/cli': 11.3.3(@babel/core@7.20.12) + '@react-native-community/cli-platform-android': 11.3.3 + '@react-native-community/cli-platform-ios': 11.3.3 + '@react-native/assets-registry': 0.72.0 + '@react-native/codegen': 0.72.6(@babel/preset-env@7.20.2) + '@react-native/gradle-plugin': 0.72.11 + '@react-native/js-polyfills': 0.72.1 + '@react-native/normalize-colors': 0.72.0 + '@react-native/virtualized-lists': 0.72.6(react-native@0.72.1) + abort-controller: 3.0.0 + anser: 1.4.10 + base64-js: 1.5.1 + deprecated-react-native-prop-types: 4.1.0 + event-target-shim: 5.0.1 + flow-enums-runtime: 0.0.5 + invariant: 2.2.4 + jest-environment-node: 29.6.1 + jsc-android: 250231.0.0 + memoize-one: 5.2.1 + metro-runtime: 0.76.5 + metro-source-map: 0.76.5 + mkdirp: 0.5.6 + nullthrows: 1.1.1 + pretty-format: 26.6.2 + promise: 8.3.0 + react: 18.2.0 + react-devtools-core: 4.28.0 + react-refresh: 0.4.3 + react-shallow-renderer: 16.15.0(react@18.2.0) + regenerator-runtime: 0.13.11 + scheduler: 0.24.0-canary-efb381bbf-20230505 + stacktrace-parser: 0.1.10 + use-sync-external-store: 1.2.0(react@18.2.0) + whatwg-fetch: 3.6.2 + ws: 6.2.2 + yargs: 17.7.2 + transitivePeerDependencies: + - '@babel/core' + - '@babel/preset-env' + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: false + + /react-refresh@0.4.3: + resolution: {integrity: sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA==} + engines: {node: '>=0.10.0'} + dev: false + + /react-shallow-renderer@16.15.0(react@18.2.0): + resolution: {integrity: sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==} + peerDependencies: + react: ^16.0.0 || ^17.0.0 || ^18.0.0 + dependencies: + object-assign: 4.1.1 + react: 18.2.0 + react-is: 18.2.0 + dev: false + + /react@18.2.0: + resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} + engines: {node: '>=0.10.0'} + dependencies: + loose-envify: 1.4.0 + dev: false + /read-cmd-shim@3.0.0: resolution: {integrity: sha512-KQDVjGqhZk92PPNRj9ZEXEuqg8bUobSKRw+q0YQ3TKI5xkce7bUJobL4Z/OtiEbAAv70yEpYIXp4iQ9L8oPVog==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -12236,10 +14632,24 @@ packages: dependencies: debuglog: 1.0.1 dezalgo: 1.0.4 - graceful-fs: 4.2.11 + graceful-fs: 4.2.10 once: 1.4.0 dev: true + /readline@1.3.0: + resolution: {integrity: sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==} + dev: false + + /recast@0.21.5: + resolution: {integrity: sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==} + engines: {node: '>= 4'} + dependencies: + ast-types: 0.15.2 + esprima: 4.0.1 + source-map: 0.6.1 + tslib: 2.6.0 + dev: false + /redent@2.0.0: resolution: {integrity: sha512-XNwrTx77JQCEMXTeb8movBKuK75MgH0RZkujNuDKCezemx/voapl9i2gCSi8WWm8+ox5ycJi1gxF22fR7c0Ciw==} engines: {node: '>=4'} @@ -12280,11 +14690,9 @@ packages: engines: {node: '>=4'} dependencies: regenerate: 1.4.2 - dev: true /regenerate@1.4.2: resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} - dev: true /regenerator-runtime@0.13.11: resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} @@ -12292,8 +14700,7 @@ packages: /regenerator-transform@0.15.1: resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==} dependencies: - '@babel/runtime': 7.21.5 - dev: true + '@babel/runtime': 7.22.6 /regexp.prototype.flags@1.5.0: resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==} @@ -12318,13 +14725,12 @@ packages: regjsparser: 0.9.1 unicode-match-property-ecmascript: 2.0.0 unicode-match-property-value-ecmascript: 2.1.0 - dev: true /registry-auth-token@5.0.2: resolution: {integrity: sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==} engines: {node: '>=14'} dependencies: - '@pnpm/npm-conf': 2.2.0 + '@pnpm/npm-conf': 2.2.2 dev: true /regjsparser@0.9.1: @@ -12332,7 +14738,10 @@ packages: hasBin: true dependencies: jsesc: 0.5.0 - dev: true + + /remove-trailing-slash@0.1.1: + resolution: {integrity: sha512-o4S4Qh6L2jpnCy83ysZDau+VORNvnFw07CKSAymkd6ICNVEPisMyzlc00KlvvicsxKck94SEwhDnMNdICzO+tA==} + dev: false /request@2.88.2: resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} @@ -12370,10 +14779,27 @@ packages: engines: {node: '>=0.10.0'} dev: false + /require-main-filename@2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + dev: false + + /requireg@0.2.2: + resolution: {integrity: sha512-nYzyjnFcPNGR3lx9lwPPPnuQxv6JWEZd2Ci0u9opN7N5zUEPIhY/GbL3vMGOr2UXwEg9WwSyV9X9Y/kLFgPsOg==} + engines: {node: '>= 4.0.0'} + dependencies: + nested-error-stacks: 2.0.1 + rc: 1.2.8 + resolve: 1.7.1 + dev: false + /requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} dev: false + /reselect@4.1.8: + resolution: {integrity: sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==} + dev: false + /resolve-cwd@3.0.0: resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} engines: {node: '>=8'} @@ -12381,6 +14807,11 @@ packages: resolve-from: 5.0.0 dev: true + /resolve-from@3.0.0: + resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==} + engines: {node: '>=4'} + dev: false + /resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -12389,7 +14820,6 @@ packages: /resolve-from@5.0.0: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} - dev: true /resolve.exports@2.0.2: resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} @@ -12415,6 +14845,20 @@ packages: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + /resolve@1.7.1: + resolution: {integrity: sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==} + dependencies: + path-parse: 1.0.7 + dev: false + + /restore-cursor@2.0.0: + resolution: {integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==} + engines: {node: '>=4'} + dependencies: + onetime: 2.0.1 + signal-exit: 3.0.7 + dev: false + /restore-cursor@3.1.0: resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} engines: {node: '>=8'} @@ -12434,11 +14878,6 @@ packages: resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} engines: {node: '>= 4'} - /retry@0.13.1: - resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} - engines: {node: '>= 4'} - dev: true - /reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} @@ -12447,6 +14886,21 @@ packages: resolution: {integrity: sha512-3qIzGhHlMHA6PoT6+cdPKZ+ZqtxkIvg8DZGKA5z6PQ33/uuhoJ+Ws/D/J9rXW6gXodgH8QYlz2UCl+sdUDmNIg==} dev: false + /rimraf@2.4.5: + resolution: {integrity: sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ==} + hasBin: true + dependencies: + glob: 6.0.4 + dev: false + optional: true + + /rimraf@2.6.3: + resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: false + /rimraf@2.7.1: resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} hasBin: true @@ -12486,7 +14940,7 @@ packages: /rxjs@7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} dependencies: - tslib: 2.5.2 + tslib: 2.6.0 /safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} @@ -12494,6 +14948,12 @@ packages: /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + /safe-json-stringify@1.2.0: + resolution: {integrity: sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==} + requiresBuild: true + dev: false + optional: true + /safe-regex-test@1.0.0: resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} dependencies: @@ -12512,6 +14972,12 @@ packages: resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} dev: false + /scheduler@0.24.0-canary-efb381bbf-20230505: + resolution: {integrity: sha512-ABvovCDe/k9IluqSh4/ISoq8tIJnW8euVAWYt5j/bg6dRnqwQwiGO1F/V4AyK96NGF/FB04FhOUDuWj8IKfABA==} + dependencies: + loose-envify: 1.4.0 + dev: false + /scrypt-js@3.0.1: resolution: {integrity: sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==} dev: false @@ -12552,7 +15018,7 @@ packages: dependencies: '@semantic-release/commit-analyzer': 9.0.2(semantic-release@19.0.5) '@semantic-release/error': 3.0.0 - '@semantic-release/github': 8.0.7(semantic-release@19.0.5) + '@semantic-release/github': 8.1.0(semantic-release@19.0.5) '@semantic-release/npm': 9.0.2(semantic-release@19.0.5) '@semantic-release/release-notes-generator': 10.0.3(semantic-release@19.0.5) aggregate-error: 3.1.0 @@ -12574,7 +15040,7 @@ packages: p-reduce: 2.1.0 read-pkg-up: 7.0.1 resolve-from: 5.0.0 - semver: 7.5.1 + semver: 7.5.4 semver-diff: 3.1.1 signale: 1.4.0 yargs: 16.2.0 @@ -12595,14 +15061,20 @@ packages: engines: {node: '>=8'} dev: true - /semver@5.7.1: - resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} + /semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true /semver@6.3.0: resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} hasBin: true + /semver@7.3.2: + resolution: {integrity: sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==} + engines: {node: '>=10'} + hasBin: true + dev: false + /semver@7.3.4: resolution: {integrity: sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==} engines: {node: '>=10'} @@ -12618,8 +15090,16 @@ packages: dependencies: lru-cache: 6.0.0 - /semver@7.5.1: - resolution: {integrity: sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==} + /semver@7.5.3: + resolution: {integrity: sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: false + + /semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} hasBin: true dependencies: @@ -12646,6 +15126,11 @@ packages: - supports-color dev: false + /serialize-error@2.1.0: + resolution: {integrity: sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==} + engines: {node: '>=0.10.0'} + dev: false + /serialize-error@5.0.0: resolution: {integrity: sha512-/VtpuyzYf82mHYTtI4QKtwHa79vAdU5OQpNPAmE/0UDdlGT0ZxHwC+J6gXkw29wwoVI8fMPsfcVHOwXtUQYYQA==} engines: {node: '>=8'} @@ -12653,6 +15138,13 @@ packages: type-fest: 0.8.1 dev: false + /serialize-error@6.0.0: + resolution: {integrity: sha512-3vmBkMZLQO+BR4RPHcyRGdE09XCF6cvxzk2N2qn8Er3F91cy8Qt7VvEbZBOpaL53qsBbe2cFOefU6tRY6WDelA==} + engines: {node: '>=10'} + dependencies: + type-fest: 0.12.0 + dev: false + /serialize-error@7.0.1: resolution: {integrity: sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==} engines: {node: '>=10'} @@ -12709,24 +15201,24 @@ packages: engines: {node: '>=0.10.0'} dependencies: shebang-regex: 1.0.0 - dev: true /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 - dev: true /shebang-regex@1.0.0: resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} engines: {node: '>=0.10.0'} - dev: true /shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - dev: true + + /shell-quote@1.8.1: + resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} + dev: false /side-channel@1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} @@ -12738,6 +15230,11 @@ packages: /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + /signal-exit@4.0.2: + resolution: {integrity: sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==} + engines: {node: '>=14'} + dev: true + /signale@1.4.0: resolution: {integrity: sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==} engines: {node: '>=6'} @@ -12747,13 +15244,20 @@ packages: pkg-conf: 2.1.0 dev: true + /simple-plist@1.3.1: + resolution: {integrity: sha512-iMSw5i0XseMnrhtIzRb7XpQEXepa9xhWxGUojHBL43SIpQuDQkh3Wpy67ZbDzZVr6EKxvwVChnVpdl8hEVLDiw==} + dependencies: + bplist-creator: 0.1.0 + bplist-parser: 0.3.1 + plist: 3.1.0 + dev: false + /simple-wcswidth@1.0.1: resolution: {integrity: sha512-xMO/8eNREtaROt7tJvWJqHBDTMFN4eiQ5I4JRMuilwfnFcV5W9u7RUkueNkdw0jPqGMX36iCywelS5yilTuOxg==} dev: false /sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - dev: true /slash@2.0.0: resolution: {integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==} @@ -12763,7 +15267,20 @@ packages: /slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} - dev: true + + /slice-ansi@2.1.0: + resolution: {integrity: sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==} + engines: {node: '>=6'} + dependencies: + ansi-styles: 3.2.1 + astral-regex: 1.0.0 + is-fullwidth-code-point: 2.0.0 + dev: false + + /slugify@1.6.6: + resolution: {integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==} + engines: {node: '>=8.0.0'} + dev: false /smart-buffer@4.2.0: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} @@ -12812,6 +15329,11 @@ packages: is-plain-obj: 1.1.0 dev: true + /source-map-js@1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + dev: false + /source-map-support@0.5.13: resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} dependencies: @@ -12826,10 +15348,20 @@ packages: source-map: 0.6.1 dev: false + /source-map@0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} + dev: false + /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} + /source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + dev: false + /spawn-error-forwarder@1.0.0: resolution: {integrity: sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g==} dev: true @@ -12873,7 +15405,6 @@ packages: resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} dependencies: through: 2.3.8 - dev: true /sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} @@ -12912,6 +15443,13 @@ packages: tweetnacl: 0.14.5 dev: false + /ssri@10.0.4: + resolution: {integrity: sha512-12+IR2CB2C28MMAw0Ncqwj5QbTcs0nGIhgJzYWzDkb21vWmfNI83KS4f3Ci6GI98WreIfG7o9UXp3C0qbpA8nQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + minipass: 5.0.0 + dev: true + /ssri@8.0.1: resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} engines: {node: '>= 8'} @@ -12930,7 +15468,22 @@ packages: engines: {node: '>=10'} dependencies: escape-string-regexp: 2.0.0 - dev: true + + /stackframe@1.3.4: + resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} + dev: false + + /stacktrace-parser@0.1.10: + resolution: {integrity: sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==} + engines: {node: '>=6'} + dependencies: + type-fest: 0.7.1 + dev: false + + /statuses@1.5.0: + resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} + engines: {node: '>= 0.6'} + dev: false /statuses@2.0.1: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} @@ -12948,6 +15501,11 @@ packages: resolution: {integrity: sha512-xIBmHIUHYZDP4HyoXGHYNVmxlXLXDrtFHYT0eV6IOdEj3VO9ccaF1Ejl9Oq8iFjITllpT8FhaXb4KsNmw+3EuA==} dev: false + /stream-buffers@2.2.0: + resolution: {integrity: sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==} + engines: {node: '>= 0.10.0'} + dev: false + /stream-combiner2@1.1.1: resolution: {integrity: sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==} dependencies: @@ -12997,8 +15555,7 @@ packages: dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 - strip-ansi: 7.0.1 - dev: false + strip-ansi: 7.1.0 /string.prototype.trim@1.2.7: resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==} @@ -13044,18 +15601,24 @@ packages: dev: false optional: true + /strip-ansi@5.2.0: + resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} + engines: {node: '>=6'} + dependencies: + ansi-regex: 4.1.1 + dev: false + /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 - /strip-ansi@7.0.1: - resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} + /strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} engines: {node: '>=12'} dependencies: ansi-regex: 6.0.1 - dev: false /strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} @@ -13066,10 +15629,14 @@ packages: engines: {node: '>=8'} dev: true + /strip-eof@1.0.0: + resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} + engines: {node: '>=0.10.0'} + dev: false + /strip-final-newline@2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} - dev: true /strip-hex-prefix@1.0.0: resolution: {integrity: sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==} @@ -13098,6 +15665,10 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} + /strnum@1.0.5: + resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} + dev: false + /strong-log-transformer@2.1.0: resolution: {integrity: sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==} engines: {node: '>=4'} @@ -13108,10 +15679,40 @@ packages: through: 2.3.8 dev: true + /structured-headers@0.4.1: + resolution: {integrity: sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg==} + dev: false + /stubs@3.0.0: resolution: {integrity: sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==} dev: true + /sucrase@3.32.0: + resolution: {integrity: sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==} + engines: {node: '>=8'} + hasBin: true + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + commander: 4.1.1 + glob: 7.1.6 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.6 + ts-interface-checker: 0.1.13 + dev: false + + /sudo-prompt@8.2.5: + resolution: {integrity: sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw==} + dev: false + + /sudo-prompt@9.1.1: + resolution: {integrity: sha512-es33J1g2HjMpyAhz8lOR+ICmXXAqTuKbuXuUWLhOLew20oN9oUCgCJx615U/v7aioZg7IX5lIh9x34vwneu4pA==} + dev: false + + /sudo-prompt@9.2.1: + resolution: {integrity: sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==} + dev: false + /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -13129,7 +15730,6 @@ packages: engines: {node: '>=10'} dependencies: has-flag: 4.0.0 - dev: true /supports-hyperlinks@2.3.0: resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} @@ -13137,14 +15737,13 @@ packages: dependencies: has-flag: 4.0.0 supports-color: 7.2.0 - dev: true /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - /swagger-ui-dist@4.18.3: - resolution: {integrity: sha512-QW280Uvt234+TLo9NMPRa2Sj17RoorbQlR2eEY4R6Cs0LbdXhiO14YWX9OPBkBdiN64GQYz4zU8wlHLVi81lBg==} + /swagger-ui-dist@5.1.0: + resolution: {integrity: sha512-c1KmAjuVODxw+vwkNLALQZrgdlBAuBbr2xSPfYrJgseEi7gFKcTvShysPmyuDI4kcUa1+5rFpjWvXdusKY74mg==} dev: false /swagger-ui-express@4.6.3(express@4.18.2): @@ -13154,7 +15753,7 @@ packages: express: '>=4.0.0 || >=5.0.0-beta' dependencies: express: 4.18.2 - swagger-ui-dist: 4.18.3 + swagger-ui-dist: 5.1.0 dev: false /table-layout@1.0.2: @@ -13222,7 +15821,7 @@ packages: dependencies: http-proxy-agent: 4.0.1 https-proxy-agent: 5.0.1 - node-fetch: 2.6.11 + node-fetch: 2.6.12 stream-events: 1.0.5 uuid: 8.3.2 transitivePeerDependencies: @@ -13233,23 +15832,67 @@ packages: /temp-dir@1.0.0: resolution: {integrity: sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==} engines: {node: '>=4'} - dev: true /temp-dir@2.0.0: resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} engines: {node: '>=8'} - dev: true + + /temp@0.8.4: + resolution: {integrity: sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==} + engines: {node: '>=6.0.0'} + dependencies: + rimraf: 2.6.3 + dev: false + + /tempy@0.3.0: + resolution: {integrity: sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ==} + engines: {node: '>=8'} + dependencies: + temp-dir: 1.0.0 + type-fest: 0.3.1 + unique-string: 1.0.0 + dev: false + + /tempy@0.7.1: + resolution: {integrity: sha512-vXPxwOyaNVi9nyczO16mxmHGpl6ASC5/TVhRRHpqeYHvKQm58EaWNvZXxAhR0lYYnBOQFjXjhzeLsaXdjxLjRg==} + engines: {node: '>=10'} + dependencies: + del: 6.1.1 + is-stream: 2.0.1 + temp-dir: 2.0.0 + type-fest: 0.16.0 + unique-string: 2.0.0 + dev: false /tempy@1.0.1: resolution: {integrity: sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==} engines: {node: '>=10'} dependencies: - del: 6.1.1 - is-stream: 2.0.1 - temp-dir: 2.0.0 - type-fest: 0.16.0 - unique-string: 2.0.0 - dev: true + del: 6.1.1 + is-stream: 2.0.1 + temp-dir: 2.0.0 + type-fest: 0.16.0 + unique-string: 2.0.0 + dev: true + + /terminal-link@2.1.1: + resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} + engines: {node: '>=8'} + dependencies: + ansi-escapes: 4.3.2 + supports-hyperlinks: 2.3.0 + dev: false + + /terser@5.18.2: + resolution: {integrity: sha512-Ah19JS86ypbJzTzvUCX7KOsEIhDaRONungA4aYBjEP3JZRf4ocuDzTg4QWZnPn9DEMiMYGJPiSOy7aykoCc70w==} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jridgewell/source-map': 0.3.5 + acorn: 8.10.0 + commander: 2.20.3 + source-map-support: 0.5.21 + dev: false /test-exclude@6.0.0: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} @@ -13267,7 +15910,6 @@ packages: /text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - dev: true /thenify-all@1.6.0: resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} @@ -13280,12 +15922,15 @@ packages: dependencies: any-promise: 1.3.0 + /throat@5.0.0: + resolution: {integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==} + dev: false + /through2@2.0.5: resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} dependencies: readable-stream: 2.3.8 xtend: 4.0.2 - dev: true /through2@4.0.2: resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} @@ -13315,12 +15960,10 @@ packages: /tmpl@1.0.5: resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} - dev: true /to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} - dev: true /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} @@ -13351,7 +15994,6 @@ packages: /traverse@0.6.7: resolution: {integrity: sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==} - dev: true /treeverse@2.0.0: resolution: {integrity: sha512-N5gJCkLu1aXccpOTtqV6ddSEi6ZmGkh3hjmbu1IjcavJK4qyOVQmi0myQKM7z5jVGmD68SJoliaVrMmVObhj6A==} @@ -13368,6 +16010,10 @@ packages: engines: {node: '>=8'} dev: true + /ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + dev: false + /ts-jest@29.0.5(@babel/core@7.20.12)(babel-jest@29.4.2)(jest@29.4.2)(typescript@4.6.4): resolution: {integrity: sha512-PL3UciSgIpQ7f6XjVOmbi96vmDHUqAyqDr8YxzopDqX3kfgYtX1cuNeBjP+L9sFXi6nzsGGA6R3fP3DDDJyrxA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -13393,17 +16039,17 @@ packages: babel-jest: 29.4.2(@babel/core@7.20.12) bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.4.2(@types/node@16.11.7) - jest-util: 29.5.0 + jest: 29.4.2(@types/node@16.11.7)(ts-node@10.9.1) + jest-util: 29.6.1 json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 - semver: 7.5.1 + semver: 7.5.4 typescript: 4.6.4 yargs-parser: 21.1.1 dev: true - /ts-jest@29.0.5(jest@29.4.2)(typescript@4.9.5): + /ts-jest@29.0.5(@babel/core@7.20.12)(jest@29.4.2)(typescript@4.9.5): resolution: {integrity: sha512-PL3UciSgIpQ7f6XjVOmbi96vmDHUqAyqDr8YxzopDqX3kfgYtX1cuNeBjP+L9sFXi6nzsGGA6R3fP3DDDJyrxA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -13424,14 +16070,15 @@ packages: esbuild: optional: true dependencies: + '@babel/core': 7.20.12 bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.4.2(ts-node@10.9.1) - jest-util: 29.5.0 + jest: 29.4.2(@types/node@16.11.7)(ts-node@10.9.1) + jest-util: 29.6.1 json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 - semver: 7.5.1 + semver: 7.5.4 typescript: 4.9.5 yargs-parser: 21.1.1 dev: true @@ -13441,7 +16088,7 @@ packages: engines: {node: '>=10.0.0'} hasBin: true dependencies: - '@types/json-schema': 7.0.11 + '@types/json-schema': 7.0.12 commander: 9.5.0 glob: 8.1.0 json5: 2.2.3 @@ -13449,7 +16096,7 @@ packages: safe-stable-stringify: 2.4.3 typescript: 4.9.5 - /ts-node@10.9.1(typescript@4.9.5): + /ts-node@10.9.1(@types/node@16.11.7)(typescript@4.9.5): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -13468,7 +16115,8 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - acorn: 8.8.2 + '@types/node': 16.11.7 + acorn: 8.10.0 acorn-walk: 8.2.0 arg: 4.1.3 create-require: 1.1.1 @@ -13477,22 +16125,6 @@ packages: typescript: 4.9.5 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - dev: true - - /ts-node@8.10.2(typescript@4.6.4): - resolution: {integrity: sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==} - engines: {node: '>=6.0.0'} - hasBin: true - peerDependencies: - typescript: '>=2.7' - dependencies: - arg: 4.1.3 - diff: 4.0.2 - make-error: 1.3.6 - source-map-support: 0.5.21 - typescript: 4.6.4 - yn: 3.1.1 - dev: false /ts-typed-json@0.3.2: resolution: {integrity: sha512-Tdu3BWzaer7R5RvBIJcg9r8HrTZgpJmsX+1meXMJzYypbkj8NK2oJN0yvm4Dp/Iv6tzFa/L5jKRmEVTga6K3nA==} @@ -13520,8 +16152,8 @@ packages: /tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - /tslib@2.5.2: - resolution: {integrity: sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==} + /tslib@2.6.0: + resolution: {integrity: sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==} /tsutils@3.21.0(typescript@4.9.5): resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} @@ -13561,7 +16193,11 @@ packages: /type-detect@4.0.8: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} - dev: true + + /type-fest@0.12.0: + resolution: {integrity: sha512-53RyidyjvkGpnWPMF9bQgFtWp+Sl8O2Rp13VavmJgfAP9WWG6q6TkrKU8iyJdnwnfgHI6k2hTlgqH4aSdjoTbg==} + engines: {node: '>=10'} + dev: false /type-fest@0.13.1: resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} @@ -13571,7 +16207,6 @@ packages: /type-fest@0.16.0: resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} engines: {node: '>=10'} - dev: true /type-fest@0.18.1: resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} @@ -13586,6 +16221,11 @@ packages: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} + /type-fest@0.3.1: + resolution: {integrity: sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==} + engines: {node: '>=6'} + dev: false + /type-fest@0.4.1: resolution: {integrity: sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==} engines: {node: '>=6'} @@ -13596,12 +16236,17 @@ packages: engines: {node: '>=8'} dev: true + /type-fest@0.7.1: + resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==} + engines: {node: '>=8'} + dev: false + /type-fest@0.8.1: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} - /type-fest@3.11.0: - resolution: {integrity: sha512-JaPw5U9ixP0XcpUbQoVSbxSDcK/K4nww20C3kjm9yE6cDRRhptU28AH60VWf9ltXmCrIfIbtt9J+2OUk2Uqiaw==} + /type-fest@3.13.0: + resolution: {integrity: sha512-Gur3yQGM9qiLNs0KPP7LPgeRbio2QTt4xXouobMCarR0/wyW3F+F/+OWwshg3NG0Adon7uQfSZBpB46NfhoF1A==} engines: {node: '>=14.16'} /type-is@1.6.18: @@ -13623,86 +16268,7 @@ packages: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} dev: true - /typeorm@0.3.10: - resolution: {integrity: sha512-VMKiM84EpJQ+Mz9xDIPqnfplWhyUy1d8ccaKdMY9obifxJOTFnv8GYVyPsGwG8Lk7Nb8MlttHyHWENGAhBA3WA==} - engines: {node: '>= 12.9.0'} - hasBin: true - peerDependencies: - '@google-cloud/spanner': ^5.18.0 - '@sap/hana-client': ^2.12.25 - better-sqlite3: ^7.1.2 - hdb-pool: ^0.1.6 - ioredis: ^5.0.4 - mongodb: ^3.6.0 - mssql: ^7.3.0 - mysql2: ^2.2.5 - oracledb: ^5.1.0 - pg: ^8.5.1 - pg-native: ^3.0.0 - pg-query-stream: ^4.0.0 - redis: ^3.1.1 || ^4.0.0 - sql.js: ^1.4.0 - sqlite3: ^5.0.3 - ts-node: ^10.7.0 - typeorm-aurora-data-api-driver: ^2.0.0 - peerDependenciesMeta: - '@google-cloud/spanner': - optional: true - '@sap/hana-client': - optional: true - better-sqlite3: - optional: true - hdb-pool: - optional: true - ioredis: - optional: true - mongodb: - optional: true - mssql: - optional: true - mysql2: - optional: true - oracledb: - optional: true - pg: - optional: true - pg-native: - optional: true - pg-query-stream: - optional: true - redis: - optional: true - sql.js: - optional: true - sqlite3: - optional: true - ts-node: - optional: true - typeorm-aurora-data-api-driver: - optional: true - dependencies: - '@sqltools/formatter': 1.2.5 - app-root-path: 3.1.0 - buffer: 6.0.3 - chalk: 4.1.2 - cli-highlight: 2.1.11 - date-fns: 2.30.0 - debug: 4.3.3 - dotenv: 16.0.0 - glob: 7.2.3 - js-yaml: 4.1.0 - mkdirp: 1.0.4 - reflect-metadata: 0.1.13 - sha.js: 2.4.11 - tslib: 2.5.2 - uuid: 8.3.2 - xml2js: 0.4.23 - yargs: 17.7.2 - transitivePeerDependencies: - - supports-color - dev: false - - /typeorm@0.3.10(pg@8.11.0)(sqlite3@5.1.6): + /typeorm@0.3.10(pg@8.11.1)(sqlite3@5.1.6)(ts-node@10.9.1): resolution: {integrity: sha512-VMKiM84EpJQ+Mz9xDIPqnfplWhyUy1d8ccaKdMY9obifxJOTFnv8GYVyPsGwG8Lk7Nb8MlttHyHWENGAhBA3WA==} engines: {node: '>= 12.9.0'} hasBin: true @@ -13771,11 +16337,12 @@ packages: glob: 7.2.3 js-yaml: 4.1.0 mkdirp: 1.0.4 - pg: 8.11.0 + pg: 8.11.1 reflect-metadata: 0.1.13 sha.js: 2.4.11 sqlite3: 5.1.6 - tslib: 2.5.2 + ts-node: 10.9.1(@types/node@16.11.7)(typescript@4.9.5) + tslib: 2.6.0 uuid: 8.3.2 xml2js: 0.4.23 yargs: 17.7.2 @@ -13787,6 +16354,7 @@ packages: resolution: {integrity: sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==} engines: {node: '>=4.2.0'} hasBin: true + dev: true /typescript@4.8.4: resolution: {integrity: sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==} @@ -13810,6 +16378,20 @@ packages: dev: false optional: true + /ua-parser-js@1.0.35: + resolution: {integrity: sha512-fKnGuqmTBnIE+/KXSzCn4db8RTigUzw1AN0DmdU6hJovUTbYJKyqj+8Mt1c4VfRDnOVJnENmfYkIPZ946UrSAA==} + dev: false + + /uglify-es@3.3.9: + resolution: {integrity: sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==} + engines: {node: '>=0.8.0'} + deprecated: support for ECMAScript is superseded by `uglify-js` as of v3.13.0 + hasBin: true + dependencies: + commander: 2.13.0 + source-map: 0.6.1 + dev: false + /uglify-js@3.17.4: resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} engines: {node: '>=0.8.0'} @@ -13834,7 +16416,6 @@ packages: /unicode-canonical-property-names-ecmascript@2.0.0: resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} engines: {node: '>=4'} - dev: true /unicode-match-property-ecmascript@2.0.0: resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} @@ -13842,17 +16423,14 @@ packages: dependencies: unicode-canonical-property-names-ecmascript: 2.0.0 unicode-property-aliases-ecmascript: 2.1.0 - dev: true /unicode-match-property-value-ecmascript@2.1.0: resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} engines: {node: '>=4'} - dev: true /unicode-property-aliases-ecmascript@2.1.0: resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} engines: {node: '>=4'} - dev: true /unique-filename@1.1.1: resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} @@ -13866,6 +16444,13 @@ packages: unique-slug: 3.0.0 dev: true + /unique-filename@3.0.0: + resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + unique-slug: 4.0.0 + dev: true + /unique-slug@2.0.2: resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==} dependencies: @@ -13878,12 +16463,25 @@ packages: imurmurhash: 0.1.4 dev: true + /unique-slug@4.0.0: + resolution: {integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + imurmurhash: 0.1.4 + dev: true + + /unique-string@1.0.0: + resolution: {integrity: sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg==} + engines: {node: '>=4'} + dependencies: + crypto-random-string: 1.0.0 + dev: false + /unique-string@2.0.0: resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} engines: {node: '>=8'} dependencies: crypto-random-string: 2.0.0 - dev: true /universal-user-agent@6.0.0: resolution: {integrity: sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==} @@ -13893,6 +16491,11 @@ packages: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} + /universalify@1.0.0: + resolution: {integrity: sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==} + engines: {node: '>= 10.0.0'} + dev: false + /universalify@2.0.0: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} engines: {node: '>= 10.0.0'} @@ -13912,22 +16515,25 @@ packages: engines: {node: '>=4'} dev: true - /update-browserslist-db@1.0.11(browserslist@4.21.5): + /update-browserslist-db@1.0.11(browserslist@4.21.9): resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.21.5 + browserslist: 4.21.9 escalade: 3.1.1 picocolors: 1.0.0 - dev: true /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.3.0 + /url-join@4.0.0: + resolution: {integrity: sha512-EGXjXJZhIHiQMK2pQukuFcL303nskqIRzWvPvV5O8miOfwoUb9G+a/Cld60kUyeaybEI94wvVClT10DtfeAExA==} + dev: false + /url-join@4.0.1: resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} dev: true @@ -13945,9 +16551,27 @@ packages: fast-url-parser: 1.1.3 dev: true + /use-sync-external-store@1.2.0(react@18.2.0): + resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + react: 18.2.0 + dev: false + /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + /util@0.12.5: + resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} + dependencies: + inherits: 2.0.4 + is-arguments: 1.1.1 + is-generator-function: 1.0.10 + is-typed-array: 1.1.10 + which-typed-array: 1.1.10 + dev: false + /utils-merge@1.0.1: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} @@ -13959,6 +16583,11 @@ packages: hasBin: true dev: false + /uuid@7.0.3: + resolution: {integrity: sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==} + hasBin: true + dev: false + /uuid@8.3.2: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true @@ -13970,7 +16599,6 @@ packages: /v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - dev: true /v8-compile-cache@2.3.0: resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} @@ -13985,6 +16613,10 @@ packages: convert-source-map: 1.9.0 dev: true + /valid-url@1.0.9: + resolution: {integrity: sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==} + dev: false + /validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} dependencies: @@ -14025,6 +16657,10 @@ packages: extsprintf: 1.3.0 dev: false + /vlq@1.0.1: + resolution: {integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==} + dev: false + /walk-up-path@1.0.0: resolution: {integrity: sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg==} dev: true @@ -14033,22 +16669,29 @@ packages: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} dependencies: makeerror: 1.0.12 - dev: true /wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} dependencies: defaults: 1.0.4 - /web-did-resolver@2.0.21: - resolution: {integrity: sha512-vKYz0s9spYfYrKhrF88F44lkofS1yj6TCF40+i077a7boru2BNROl5VZEIVL9jJRUDsNzvmVSKkq3kS8kZnB2Q==} + /web-did-resolver@2.0.27: + resolution: {integrity: sha512-YxQlNdeYBXLhVpMW62+TPlc6sSOiWyBYq7DNvY6FXmXOD9g0zLeShpq2uCKFFQV/WlSrBi/yebK/W5lMTDxMUQ==} dependencies: - cross-fetch: 3.1.5 - did-resolver: 4.1.0 + cross-fetch: 4.0.0 + did-resolver: 4.0.1 transitivePeerDependencies: - encoding dev: false + /web-encoding@1.1.5: + resolution: {integrity: sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==} + dependencies: + util: 0.12.5 + optionalDependencies: + '@zxing/text-encoding': 0.9.0 + dev: false + /web-streams-polyfill@3.2.1: resolution: {integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==} engines: {node: '>= 8'} @@ -14060,7 +16703,7 @@ packages: '@peculiar/json-schema': 1.1.12 asn1js: 3.0.5 pvtsutils: 1.3.2 - tslib: 2.5.2 + tslib: 2.6.0 dev: false /webcrypto-shim@0.1.7: @@ -14070,6 +16713,10 @@ packages: /webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + /whatwg-fetch@3.6.2: + resolution: {integrity: sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==} + dev: false + /whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: @@ -14085,8 +16732,12 @@ packages: is-string: 1.0.7 is-symbol: 1.0.4 - /which-typed-array@1.1.9: - resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} + /which-module@2.0.1: + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} + dev: false + + /which-typed-array@1.1.10: + resolution: {integrity: sha512-uxoA5vLUfRPdjCuJ1h5LlYdmTLbYfums398v3WLkM+i/Wltl2/XyZpQWKbN++ck5L64SR/grOHqtXCUKmlZPNA==} engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.5 @@ -14101,7 +16752,6 @@ packages: hasBin: true dependencies: isexe: 2.0.0 - dev: true /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} @@ -14115,10 +16765,9 @@ packages: dependencies: string-width: 4.2.3 - /word-wrap@1.2.3: - resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} - engines: {node: '>=0.10.0'} - dev: true + /wonka@4.0.15: + resolution: {integrity: sha512-U0IUQHKXXn6PFo9nqsHphVCE5m3IntqZNB9Jjn7EB1lrR7YTDY3YWgFvEvwniTzXSvOH/XMzAZaIfJF/LvHYXg==} + dev: false /wordwrap@1.0.0: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} @@ -14132,6 +16781,15 @@ packages: dev: false optional: true + /wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: false + /wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -14146,8 +16804,7 @@ packages: dependencies: ansi-styles: 6.2.1 string-width: 5.1.2 - strip-ansi: 7.0.1 - dev: false + strip-ansi: 7.1.0 /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} @@ -14155,10 +16812,9 @@ packages: /write-file-atomic@2.4.3: resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} dependencies: - graceful-fs: 4.2.11 + graceful-fs: 4.2.10 imurmurhash: 0.1.4 signal-exit: 3.0.7 - dev: true /write-file-atomic@4.0.1: resolution: {integrity: sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==} @@ -14181,7 +16837,7 @@ packages: engines: {node: '>=6'} dependencies: detect-indent: 5.0.0 - graceful-fs: 4.2.11 + graceful-fs: 4.2.10 make-dir: 2.1.0 pify: 4.0.1 sort-keys: 2.0.0 @@ -14197,6 +16853,20 @@ packages: write-json-file: 3.2.0 dev: true + /ws@6.2.2: + resolution: {integrity: sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dependencies: + async-limiter: 1.0.1 + dev: false + /ws@7.4.6: resolution: {integrity: sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==} engines: {node: '>=8.3.0'} @@ -14210,6 +16880,19 @@ packages: optional: true dev: false + /ws@7.5.9: + resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: false + /ws@8.13.0: resolution: {integrity: sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==} engines: {node: '>=10.0.0'} @@ -14223,6 +16906,14 @@ packages: optional: true dev: false + /xcode@3.0.1: + resolution: {integrity: sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA==} + engines: {node: '>=10.0.0'} + dependencies: + simple-plist: 1.3.1 + uuid: 7.0.3 + dev: false + /xml2js@0.4.23: resolution: {integrity: sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==} engines: {node: '>=4.0.0'} @@ -14231,11 +16922,29 @@ packages: xmlbuilder: 11.0.1 dev: false + /xml2js@0.6.0: + resolution: {integrity: sha512-eLTh0kA8uHceqesPqSE+VvO1CDDJWMwlQfB6LuN6T8w6MaDJ8Txm8P7s5cHD0miF0V+GGTZrDQfxPZQVsur33w==} + engines: {node: '>=4.0.0'} + dependencies: + sax: 1.2.4 + xmlbuilder: 11.0.1 + dev: false + /xmlbuilder@11.0.1: resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} engines: {node: '>=4.0'} dev: false + /xmlbuilder@14.0.0: + resolution: {integrity: sha512-ts+B2rSe4fIckR6iquDjsKbQFK2NlUk6iG5nf14mDEyldgoc2nEKZ3jZWMPTxGQwVgToSjt6VGIho1H8/fNFTg==} + engines: {node: '>=8.0'} + dev: false + + /xmlbuilder@15.1.1: + resolution: {integrity: sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==} + engines: {node: '>=8.0'} + dev: false + /xmldom@0.1.19: resolution: {integrity: sha512-pDyxjQSFQgNHkU+yjvoF+GXVGJU7e9EnOg/KcGMDihBIKjTsOeDYaECwC/O9bsUWKY+Sd9izfE43JXC46EOHKA==} engines: {node: '>=0.1'} @@ -14246,6 +16955,10 @@ packages: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} + /y18n@4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + dev: false + /y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} @@ -14271,6 +16984,14 @@ packages: camelcase: 4.1.0 dev: false + /yargs-parser@18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + dev: false + /yargs-parser@20.2.4: resolution: {integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==} engines: {node: '>=10'} @@ -14284,6 +17005,23 @@ packages: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} + /yargs@15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} + dependencies: + cliui: 6.0.0 + decamelize: 1.2.0 + find-up: 4.1.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 4.2.3 + which-module: 2.0.1 + y18n: 4.0.3 + yargs-parser: 18.1.3 + dev: false + /yargs@16.2.0: resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} engines: {node: '>=10'} @@ -14327,14 +17065,15 @@ packages: optionalDependencies: commander: 9.5.0 - github.com/uport-project/EcdsaSecp256k1RecoverySignature2020/ab0db52de6f4e6663ef271a48009ba26e688ef9b: + github.com/uport-project/EcdsaSecp256k1RecoverySignature2020/ab0db52de6f4e6663ef271a48009ba26e688ef9b(expo@49.0.2)(react-native@0.72.1): resolution: {tarball: https://codeload.github.com/uport-project/EcdsaSecp256k1RecoverySignature2020/tar.gz/ab0db52de6f4e6663ef271a48009ba26e688ef9b} + id: github.com/uport-project/EcdsaSecp256k1RecoverySignature2020/ab0db52de6f4e6663ef271a48009ba26e688ef9b name: '@veramo-community/lds-ecdsa-secp256k1-recovery2020' version: 0.0.8 dependencies: '@bitauth/libauth': 1.19.1 - '@digitalcredentials/jsonld': 5.2.1 - '@digitalcredentials/jsonld-signatures': 9.3.1 + '@digitalcredentials/jsonld': 5.2.1(expo@49.0.2)(react-native@0.72.1) + '@digitalcredentials/jsonld-signatures': 9.3.1(expo@49.0.2)(react-native@0.72.1) '@ethersproject/transactions': 5.7.0 '@trust/keyto': 1.0.1 base64url: 3.0.1 From ab4500a59bd5013f67e07af0f04f4d0dbf9bfe43 Mon Sep 17 00:00:00 2001 From: Niels Klomp Date: Mon, 10 Jul 2023 23:46:38 +0200 Subject: [PATCH 15/15] chore: update deps --- .github/workflows/build-test-on-pr.yml | 2 +- .github/workflows/build-test-publish-on-push.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-test-on-pr.yml b/.github/workflows/build-test-on-pr.yml index 25e7ac7..ec8f178 100644 --- a/.github/workflows/build-test-on-pr.yml +++ b/.github/workflows/build-test-on-pr.yml @@ -19,7 +19,7 @@ jobs: fetch-depth: 0 - uses: pnpm/action-setup@v2 with: - version: 7 + version: 8 - name: Use Node.js uses: actions/setup-node@v3 with: diff --git a/.github/workflows/build-test-publish-on-push.yml b/.github/workflows/build-test-publish-on-push.yml index 3d8960e..905ad61 100644 --- a/.github/workflows/build-test-publish-on-push.yml +++ b/.github/workflows/build-test-publish-on-push.yml @@ -34,7 +34,7 @@ jobs: fetch-depth: 0 - uses: pnpm/action-setup@v2 with: - version: 7 + version: 8 - name: Use Node.js uses: actions/setup-node@v3 with: