From 9a7a27015a854905e5cea9dd10d56bfe5073dcd6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jacks=C3=B3n=20Smith?= Date: Wed, 14 Jan 2026 16:21:23 -0500 Subject: [PATCH 1/2] Fix untitled templates --- .../PartnerOnboardingWizard.tsx | 43 +++++++++++++++---- .../steps/TemplateBuilderStep.tsx | 19 +++++--- 2 files changed, 47 insertions(+), 15 deletions(-) diff --git a/apps/learn-card-app/src/pages/appStoreDeveloper/partner-onboarding/PartnerOnboardingWizard.tsx b/apps/learn-card-app/src/pages/appStoreDeveloper/partner-onboarding/PartnerOnboardingWizard.tsx index 285286b91..82679efd3 100644 --- a/apps/learn-card-app/src/pages/appStoreDeveloper/partner-onboarding/PartnerOnboardingWizard.tsx +++ b/apps/learn-card-app/src/pages/appStoreDeveloper/partner-onboarding/PartnerOnboardingWizard.tsx @@ -152,22 +152,47 @@ const PartnerOnboardingWizard: React.FC = () => { query: { meta: { integrationId } }, }); - const templates: CredentialTemplate[] = boostsResult?.records?.map((boost: any) => { - const meta = boost.boost?.meta as any; - const credential = boost.boost?.credential; + // Helper to convert a boost record to a CredentialTemplate + // API returns: { uri, name, type, category, meta, status, ... } (credential is NOT included) + const boostToTemplate = (boost: any): CredentialTemplate => { + const meta = boost.meta as any; return { - id: boost.uri || boost.boost?.id || crypto.randomUUID(), - name: boost.boost?.name || credential?.name || 'Untitled Template', - description: credential?.credentialSubject?.achievement?.description || '', - achievementType: meta?.templateConfig?.achievementType || boost.boost?.type || 'Achievement', + id: boost.uri || crypto.randomUUID(), + name: boost.name || 'Untitled Template', + description: boost.description || '', + achievementType: meta?.templateConfig?.achievementType || boost.type || 'Achievement', fields: meta?.templateConfig?.fields || [], - imageUrl: boost.boost?.image || credential?.credentialSubject?.achievement?.image?.id, + imageUrl: boost.image, boostUri: boost.uri, isNew: false, isDirty: false, + isMasterTemplate: meta?.isMasterTemplate, }; - }) || []; + }; + + // First pass: convert all boosts to templates + const allTemplates: CredentialTemplate[] = boostsResult?.records?.map(boostToTemplate) || []; + + // Second pass: load children for master templates and reconstruct hierarchy + const templates = await Promise.all( + allTemplates.map(async (template) => { + if (template.isMasterTemplate && template.boostUri) { + try { + const childBoosts = await wallet.invoke.getChildrenBoosts(template.boostUri); + if (childBoosts?.length) { + template.childTemplates = childBoosts.map((child: any) => ({ + ...boostToTemplate(child), + parentTemplateId: template.id, + })); + } + } catch (err) { + console.warn('Failed to load children for template:', template.boostUri, err); + } + } + return template; + }) + ); // Load profile for branding let branding: BrandingConfig | null = null; diff --git a/apps/learn-card-app/src/pages/appStoreDeveloper/partner-onboarding/steps/TemplateBuilderStep.tsx b/apps/learn-card-app/src/pages/appStoreDeveloper/partner-onboarding/steps/TemplateBuilderStep.tsx index 5e1747b09..072f303fc 100644 --- a/apps/learn-card-app/src/pages/appStoreDeveloper/partner-onboarding/steps/TemplateBuilderStep.tsx +++ b/apps/learn-card-app/src/pages/appStoreDeveloper/partner-onboarding/steps/TemplateBuilderStep.tsx @@ -531,17 +531,24 @@ export const TemplateBuilderStep: React.FC = ({ // PARALLEL: Save all master templates (each saves its children in parallel internally) // and all standalone templates at the same time + // Track original indices for reliable reconstruction after parallel saves + const masterIndices = masterTemplates.map(t => localTemplates.indexOf(t)); + const standaloneIndices = standaloneTemplates.map(t => localTemplates.indexOf(t)); + const [savedMasters, savedStandalones] = await Promise.all([ Promise.all(masterTemplates.map(saveMasterWithChildren)), Promise.all(standaloneTemplates.map(saveStandalone)), ]); - // Reconstruct the saved templates in original order - const savedTemplates = localTemplates.map(template => { - if (template.isMasterTemplate && template.childTemplates?.length) { - return savedMasters.find(m => m.id === template.id || m.boostUri === template.boostUri) || template; - } - return savedStandalones.find(s => s.id === template.id || s.boostUri === template.boostUri) || template; + // Reconstruct the saved templates in original order using indices + const savedTemplates = [...localTemplates] as ExtendedTemplate[]; + + masterIndices.forEach((originalIdx, i) => { + savedTemplates[originalIdx] = savedMasters[i]!; + }); + + standaloneIndices.forEach((originalIdx, i) => { + savedTemplates[originalIdx] = savedStandalones[i]!; }); setLocalTemplates(savedTemplates as ExtendedTemplate[]); From 01a7ae6e523b884e1b03aa8749f043d36a6b4de5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jacks=C3=B3n=20Smith?= Date: Wed, 14 Jan 2026 16:23:26 -0500 Subject: [PATCH 2/2] Pnpm lock --- pnpm-lock.yaml | 213 ++++++++++++++++++++++++++----------------------- 1 file changed, 111 insertions(+), 102 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index de00aeedf..be7b2c00c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -900,7 +900,7 @@ importers: version: 6.6.3(@netlify/api@14.0.12)(@types/node@22.19.1)(astro@5.16.9(@netlify/blobs@10.5.0)(@types/node@22.19.1)(idb-keyval@6.2.2)(ioredis@5.8.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.2)(rollup@4.53.3)(sass@1.94.2)(terser@5.44.1)(tsx@4.20.6)(typescript@5.6.2)(yaml@2.8.1))(idb-keyval@6.2.2)(ioredis@5.8.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.2)(rollup@4.53.3)(sass@1.94.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.1) '@learncard/init': specifier: ^2.1.9 - version: 2.2.4(@trpc/server@11.7.1(typescript@5.6.2))(@types/ioredis-mock@8.2.6(ioredis@5.8.2))(@types/node@22.19.1)(bufferutil@4.0.9)(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(serverless@3.40.0(@types/node@22.19.1)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(socks@2.8.7)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@4.1.13) + version: 2.2.4(@trpc/server@11.7.1(typescript@5.6.2))(@types/ioredis-mock@8.2.6(ioredis@5.8.2))(@types/node@22.19.1)(bufferutil@4.0.9)(react@18.3.1)(serverless@3.40.0(@types/node@22.19.1)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(socks@2.8.7)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@4.1.13) '@learncard/partner-connect': specifier: workspace:* version: link:../../../packages/learn-card-partner-connect-sdk @@ -919,7 +919,7 @@ importers: version: 6.6.3(@netlify/api@14.0.12)(@types/node@22.19.1)(astro@5.16.9(@netlify/blobs@10.5.0)(@types/node@22.19.1)(idb-keyval@6.2.2)(ioredis@5.8.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.2)(rollup@4.53.3)(sass@1.94.2)(terser@5.44.1)(tsx@4.20.6)(typescript@5.6.2)(yaml@2.8.1))(idb-keyval@6.2.2)(ioredis@5.8.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.2)(rollup@4.53.3)(sass@1.94.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.1) '@learncard/init': specifier: ^2.1.9 - version: 2.2.4(@trpc/server@11.7.1(typescript@5.6.2))(@types/ioredis-mock@8.2.6(ioredis@5.8.2))(@types/node@22.19.1)(bufferutil@4.0.9)(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(serverless@3.40.0(@types/node@22.19.1)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(socks@2.8.7)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@4.1.13) + version: 2.2.4(@trpc/server@11.7.1(typescript@5.6.2))(@types/ioredis-mock@8.2.6(ioredis@5.8.2))(@types/node@22.19.1)(bufferutil@4.0.9)(react@18.3.1)(serverless@3.40.0(@types/node@22.19.1)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(socks@2.8.7)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@4.1.13) '@learncard/partner-connect': specifier: workspace:* version: link:../../../packages/learn-card-partner-connect-sdk @@ -938,7 +938,7 @@ importers: version: 6.6.3(@netlify/api@14.0.12)(@types/node@22.19.1)(astro@5.16.9(@netlify/blobs@10.5.0)(@types/node@22.19.1)(idb-keyval@6.2.2)(ioredis@5.8.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.2)(rollup@4.53.3)(sass@1.94.2)(terser@5.44.1)(tsx@4.20.6)(typescript@5.6.2)(yaml@2.8.1))(idb-keyval@6.2.2)(ioredis@5.8.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.2)(rollup@4.53.3)(sass@1.94.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.1) '@learncard/init': specifier: ^2.1.9 - version: 2.2.4(@trpc/server@11.7.1(typescript@5.6.2))(@types/ioredis-mock@8.2.6(ioredis@5.8.2))(@types/node@22.19.1)(bufferutil@4.0.9)(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(serverless@3.40.0(@types/node@22.19.1)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(socks@2.8.7)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@4.1.13) + version: 2.2.4(@trpc/server@11.7.1(typescript@5.6.2))(@types/ioredis-mock@8.2.6(ioredis@5.8.2))(@types/node@22.19.1)(bufferutil@4.0.9)(react@18.3.1)(serverless@3.40.0(@types/node@22.19.1)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(socks@2.8.7)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@4.1.13) '@learncard/partner-connect': specifier: workspace:* version: link:../../../packages/learn-card-partner-connect-sdk @@ -1398,7 +1398,7 @@ importers: version: 8.3.0 simple-git: specifier: ^3.9.0 - version: 3.30.0(supports-color@8.1.1) + version: 3.30.0 use-immer: specifier: ^0.7.0 version: 0.7.0(immer@9.0.21)(react@18.3.1) @@ -7706,18 +7706,18 @@ packages: react: '>=16.8.0' react-dom: '>=16.8.0' - '@floating-ui/react-dom@2.1.6': - resolution: {integrity: sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' - '@floating-ui/react@0.26.28': resolution: {integrity: sha512-yORQuuAtVpiRjpMhdc0wJj06b9JFjrYF4qp96j++v2NBpbi6SEGF7donUJ3TMieerQ6qVkAv1tgr7L4r5roTqw==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' + '@floating-ui/react@0.27.16': + resolution: {integrity: sha512-9O8N4SeG2z++TSM8QA/KTeKFBVCNEz/AGS7gWPJf6KFRzmRWixFRnCnkPHRDwSVZW6QPDO6uT0P2SpWNKCc9/g==} + peerDependencies: + react: '>=17.0.0' + react-dom: '>=17.0.0' + '@floating-ui/utils@0.2.10': resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} @@ -23360,7 +23360,6 @@ packages: engines: {node: '>=0.6.0', teleport: '>=0.2.0'} deprecated: |- You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other. - (For a CapTP with native promises, see @endo/eventual-send and @endo/captp) qrcode-reader@1.0.4: @@ -25497,12 +25496,12 @@ packages: superagent@5.3.1: resolution: {integrity: sha512-wjJ/MoTid2/RuGCOFtlacyGNxN9QLMgcpYLDQlWFIhhdJ93kNscFonGvrpAHSCVjRVj++DGCglocF7Aej1KHvQ==} engines: {node: '>= 7.0.0'} - deprecated: Please upgrade to v9.0.0+ as we have fixed a public vulnerability with formidable dependency. Note that v9.0.0+ requires Node.js v14.18.0+. See https://github.com/ladjs/superagent/pull/1800 for insight. This project is supported and maintained by the team at Forward Email @ https://forwardemail.net + deprecated: Please upgrade to superagent v10.2.2+, see release notes at https://github.com/forwardemail/superagent/releases/tag/v10.2.2 - maintenance is supported by Forward Email @ https://forwardemail.net superagent@7.1.6: resolution: {integrity: sha512-gZkVCQR1gy/oUXr+kxJMLDjla434KmSOKbx5iGD30Ql+AkJQ/YlPKECJy2nhqOsHLjGHzoDTXNSjhnvWhzKk7g==} engines: {node: '>=6.4.0 <13 || >=14'} - deprecated: Please upgrade to v9.0.0+ as we have fixed a public vulnerability with formidable dependency. Note that v9.0.0+ requires Node.js v14.18.0+. See https://github.com/ladjs/superagent/pull/1800 for insight. This project is supported and maintained by the team at Forward Email @ https://forwardemail.net + deprecated: Please upgrade to superagent v10.2.2+, see release notes at https://github.com/forwardemail/superagent/releases/tag/v10.2.2 - maintenance is supported by Forward Email @ https://forwardemail.net superstruct@2.0.2: resolution: {integrity: sha512-uV+TFRZdXsqXTL2pRvujROjdZQ4RAlBUS5BTh9IGm+jTqQntYThciG/qu57Gs69yjnVUSqdxF9YLmSnpupBW9A==} @@ -33100,7 +33099,7 @@ snapshots: dependencies: ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) zod: 4.1.13 - zod-to-json-schema: 3.25.0(zod@4.1.13) + zod-to-json-schema: 3.25.1(zod@4.1.13) transitivePeerDependencies: - bufferutil - utf-8-validate @@ -33690,13 +33689,15 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@floating-ui/react-dom@2.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@floating-ui/react@0.26.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@floating-ui/dom': 1.7.4 + '@floating-ui/react-dom': 2.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@floating-ui/utils': 0.2.10 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + tabbable: 6.3.0 - '@floating-ui/react@0.26.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@floating-ui/react@0.27.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@floating-ui/react-dom': 2.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@floating-ui/utils': 0.2.10 @@ -35291,10 +35292,10 @@ snapshots: '@kwsites/promise-deferred@1.1.1': {} - '@learncard/chapi-plugin@1.1.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2)': + '@learncard/chapi-plugin@1.1.2(react@18.3.1)(typescript@5.6.2)': dependencies: - '@learncard/core': 9.4.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) - '@learncard/didkit-plugin': 1.6.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) + '@learncard/core': 9.4.2(react@18.3.1)(typescript@5.6.2) + '@learncard/didkit-plugin': 1.6.2(react@18.3.1)(typescript@5.6.2) credential-handler-polyfill: 3.2.1 web-credential-handler: 2.0.2 transitivePeerDependencies: @@ -35303,7 +35304,7 @@ snapshots: - react-native - typescript - '@learncard/core@9.4.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2)': + '@learncard/core@9.4.2(react@18.3.1)(typescript@5.6.2)': dependencies: '@learncard/helpers': 1.2.2(react@18.3.1)(typescript@5.6.2) abort-controller: 3.0.0 @@ -35315,9 +35316,9 @@ snapshots: - react-native - typescript - '@learncard/crypto-plugin@1.1.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2)': + '@learncard/crypto-plugin@1.1.2(react@18.3.1)(typescript@5.6.2)': dependencies: - '@learncard/core': 9.4.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) + '@learncard/core': 9.4.2(react@18.3.1)(typescript@5.6.2) isomorphic-webcrypto: 2.3.8(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)) transitivePeerDependencies: - expo @@ -35325,18 +35326,18 @@ snapshots: - react-native - typescript - '@learncard/did-web-plugin@1.1.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2)': + '@learncard/did-web-plugin@1.1.2(react@18.3.1)(typescript@5.6.2)': dependencies: - '@learncard/core': 9.4.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) + '@learncard/core': 9.4.2(react@18.3.1)(typescript@5.6.2) transitivePeerDependencies: - expo - react - react-native - typescript - '@learncard/didkey-plugin@1.1.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2)': + '@learncard/didkey-plugin@1.1.2(react@18.3.1)(typescript@5.6.2)': dependencies: - '@learncard/core': 9.4.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) + '@learncard/core': 9.4.2(react@18.3.1)(typescript@5.6.2) '@learncard/helpers': 1.2.2(react@18.3.1)(typescript@5.6.2) hex-lite: 1.5.0 transitivePeerDependencies: @@ -35345,9 +35346,9 @@ snapshots: - react-native - typescript - '@learncard/didkit-plugin@1.6.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2)': + '@learncard/didkit-plugin@1.6.2(react@18.3.1)(typescript@5.6.2)': dependencies: - '@learncard/core': 9.4.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) + '@learncard/core': 9.4.2(react@18.3.1)(typescript@5.6.2) '@learncard/types': 5.11.1 transitivePeerDependencies: - expo @@ -35355,18 +35356,18 @@ snapshots: - react-native - typescript - '@learncard/dynamic-loader-plugin@1.1.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2)': + '@learncard/dynamic-loader-plugin@1.1.2(react@18.3.1)(typescript@5.6.2)': dependencies: - '@learncard/core': 9.4.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) + '@learncard/core': 9.4.2(react@18.3.1)(typescript@5.6.2) transitivePeerDependencies: - expo - react - react-native - typescript - '@learncard/encryption-plugin@1.1.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2)': + '@learncard/encryption-plugin@1.1.2(react@18.3.1)(typescript@5.6.2)': dependencies: - '@learncard/core': 9.4.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) + '@learncard/core': 9.4.2(react@18.3.1)(typescript@5.6.2) '@learncard/types': 5.11.1 transitivePeerDependencies: - expo @@ -35374,9 +35375,9 @@ snapshots: - react-native - typescript - '@learncard/ethereum-plugin@1.1.2(bufferutil@4.0.9)(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10)': + '@learncard/ethereum-plugin@1.1.2(bufferutil@4.0.9)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10)': dependencies: - '@learncard/core': 9.4.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) + '@learncard/core': 9.4.2(react@18.3.1)(typescript@5.6.2) '@uniswap/default-token-list': 4.1.0 ethers: 5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) transitivePeerDependencies: @@ -35387,10 +35388,10 @@ snapshots: - typescript - utf-8-validate - '@learncard/expiration-plugin@1.2.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2)': + '@learncard/expiration-plugin@1.2.2(react@18.3.1)(typescript@5.6.2)': dependencies: - '@learncard/core': 9.4.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) - '@learncard/vc-plugin': 1.3.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) + '@learncard/core': 9.4.2(react@18.3.1)(typescript@5.6.2) + '@learncard/vc-plugin': 1.3.2(react@18.3.1)(typescript@5.6.2) why-is-node-running: 2.3.0 transitivePeerDependencies: - expo @@ -35409,27 +35410,27 @@ snapshots: - react - typescript - '@learncard/init@2.2.4(@trpc/server@11.7.1(typescript@5.6.2))(@types/ioredis-mock@8.2.6(ioredis@5.8.2))(@types/node@22.19.1)(bufferutil@4.0.9)(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(serverless@3.40.0(@types/node@22.19.1)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(socks@2.8.7)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@4.1.13)': - dependencies: - '@learncard/chapi-plugin': 1.1.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) - '@learncard/core': 9.4.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) - '@learncard/crypto-plugin': 1.1.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) - '@learncard/did-web-plugin': 1.1.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) - '@learncard/didkey-plugin': 1.1.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) - '@learncard/didkit-plugin': 1.6.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) - '@learncard/dynamic-loader-plugin': 1.1.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) - '@learncard/encryption-plugin': 1.1.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) - '@learncard/ethereum-plugin': 1.1.2(bufferutil@4.0.9)(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10) - '@learncard/expiration-plugin': 1.2.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) + '@learncard/init@2.2.4(@trpc/server@11.7.1(typescript@5.6.2))(@types/ioredis-mock@8.2.6(ioredis@5.8.2))(@types/node@22.19.1)(bufferutil@4.0.9)(react@18.3.1)(serverless@3.40.0(@types/node@22.19.1)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(socks@2.8.7)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@4.1.13)': + dependencies: + '@learncard/chapi-plugin': 1.1.2(react@18.3.1)(typescript@5.6.2) + '@learncard/core': 9.4.2(react@18.3.1)(typescript@5.6.2) + '@learncard/crypto-plugin': 1.1.2(react@18.3.1)(typescript@5.6.2) + '@learncard/did-web-plugin': 1.1.2(react@18.3.1)(typescript@5.6.2) + '@learncard/didkey-plugin': 1.1.2(react@18.3.1)(typescript@5.6.2) + '@learncard/didkit-plugin': 1.6.2(react@18.3.1)(typescript@5.6.2) + '@learncard/dynamic-loader-plugin': 1.1.2(react@18.3.1)(typescript@5.6.2) + '@learncard/encryption-plugin': 1.1.2(react@18.3.1)(typescript@5.6.2) + '@learncard/ethereum-plugin': 1.1.2(bufferutil@4.0.9)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10) + '@learncard/expiration-plugin': 1.2.2(react@18.3.1)(typescript@5.6.2) '@learncard/helpers': 1.2.2(react@18.3.1)(typescript@5.6.2) - '@learncard/learn-card-plugin': 1.2.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) - '@learncard/learn-cloud-plugin': 2.3.4(@trpc/server@11.7.1(typescript@5.6.2))(@types/ioredis-mock@8.2.6(ioredis@5.8.2))(@types/node@22.19.1)(bufferutil@4.0.9)(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(serverless@3.40.0(@types/node@22.19.1)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(socks@2.8.7)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@4.1.13) - '@learncard/network-plugin': 2.9.2(@trpc/server@11.7.1(typescript@5.6.2))(@types/ioredis-mock@8.2.6(ioredis@5.8.2))(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2)(zod@4.1.13) + '@learncard/learn-card-plugin': 1.2.2(react@18.3.1)(typescript@5.6.2) + '@learncard/learn-cloud-plugin': 2.3.4(@trpc/server@11.7.1(typescript@5.6.2))(@types/ioredis-mock@8.2.6(ioredis@5.8.2))(@types/node@22.19.1)(bufferutil@4.0.9)(react@18.3.1)(serverless@3.40.0(@types/node@22.19.1)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(socks@2.8.7)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@4.1.13) + '@learncard/network-plugin': 2.9.2(@trpc/server@11.7.1(typescript@5.6.2))(@types/ioredis-mock@8.2.6(ioredis@5.8.2))(react@18.3.1)(typescript@5.6.2)(zod@4.1.13) '@learncard/types': 5.11.1 - '@learncard/vc-api-plugin': 1.1.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) - '@learncard/vc-plugin': 1.3.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) - '@learncard/vc-templates-plugin': 1.1.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) - '@learncard/vpqr-plugin': 1.1.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) + '@learncard/vc-api-plugin': 1.1.2(react@18.3.1)(typescript@5.6.2) + '@learncard/vc-plugin': 1.3.2(react@18.3.1)(typescript@5.6.2) + '@learncard/vc-templates-plugin': 1.1.2(react@18.3.1)(typescript@5.6.2) + '@learncard/vpqr-plugin': 1.1.2(react@18.3.1)(typescript@5.6.2) transitivePeerDependencies: - '@aws-sdk/credential-providers' - '@mongodb-js/zstd' @@ -35454,10 +35455,10 @@ snapshots: - utf-8-validate - zod - '@learncard/learn-card-plugin@1.2.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2)': + '@learncard/learn-card-plugin@1.2.2(react@18.3.1)(typescript@5.6.2)': dependencies: - '@learncard/core': 9.4.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) - '@learncard/didkit-plugin': 1.6.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) + '@learncard/core': 9.4.2(react@18.3.1)(typescript@5.6.2) + '@learncard/didkit-plugin': 1.6.2(react@18.3.1)(typescript@5.6.2) '@learncard/types': 5.11.1 date-fns: 2.30.0 transitivePeerDependencies: @@ -35466,9 +35467,9 @@ snapshots: - react-native - typescript - '@learncard/learn-cloud-client@1.6.4(@trpc/server@11.7.1(typescript@5.6.2))(@types/ioredis-mock@8.2.6(ioredis@5.8.2))(@types/node@22.19.1)(bufferutil@4.0.9)(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(serverless@3.40.0(@types/node@22.19.1)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(socks@2.8.7)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@4.1.13)': + '@learncard/learn-cloud-client@1.6.4(@trpc/server@11.7.1(typescript@5.6.2))(@types/ioredis-mock@8.2.6(ioredis@5.8.2))(@types/node@22.19.1)(bufferutil@4.0.9)(react@18.3.1)(serverless@3.40.0(@types/node@22.19.1)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(socks@2.8.7)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@4.1.13)': dependencies: - '@learncard/learn-cloud-service': 2.4.4(@types/ioredis-mock@8.2.6(ioredis@5.8.2))(@types/node@22.19.1)(bufferutil@4.0.9)(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(serverless@3.40.0(@types/node@22.19.1)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(socks@2.8.7)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@4.1.13) + '@learncard/learn-cloud-service': 2.4.4(@types/ioredis-mock@8.2.6(ioredis@5.8.2))(@types/node@22.19.1)(bufferutil@4.0.9)(react@18.3.1)(serverless@3.40.0(@types/node@22.19.1)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(socks@2.8.7)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@4.1.13) '@trpc/client': 11.8.0(@trpc/server@11.7.1(typescript@5.6.2))(typescript@5.6.2) transitivePeerDependencies: - '@aws-sdk/credential-providers' @@ -35494,12 +35495,12 @@ snapshots: - utf-8-validate - zod - '@learncard/learn-cloud-plugin@2.3.4(@trpc/server@11.7.1(typescript@5.6.2))(@types/ioredis-mock@8.2.6(ioredis@5.8.2))(@types/node@22.19.1)(bufferutil@4.0.9)(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(serverless@3.40.0(@types/node@22.19.1)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(socks@2.8.7)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@4.1.13)': + '@learncard/learn-cloud-plugin@2.3.4(@trpc/server@11.7.1(typescript@5.6.2))(@types/ioredis-mock@8.2.6(ioredis@5.8.2))(@types/node@22.19.1)(bufferutil@4.0.9)(react@18.3.1)(serverless@3.40.0(@types/node@22.19.1)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(socks@2.8.7)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@4.1.13)': dependencies: - '@learncard/core': 9.4.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) - '@learncard/didkit-plugin': 1.6.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) + '@learncard/core': 9.4.2(react@18.3.1)(typescript@5.6.2) + '@learncard/didkit-plugin': 1.6.2(react@18.3.1)(typescript@5.6.2) '@learncard/helpers': 1.2.2(react@18.3.1)(typescript@5.6.2) - '@learncard/learn-cloud-client': 1.6.4(@trpc/server@11.7.1(typescript@5.6.2))(@types/ioredis-mock@8.2.6(ioredis@5.8.2))(@types/node@22.19.1)(bufferutil@4.0.9)(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(serverless@3.40.0(@types/node@22.19.1)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(socks@2.8.7)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@4.1.13) + '@learncard/learn-cloud-client': 1.6.4(@trpc/server@11.7.1(typescript@5.6.2))(@types/ioredis-mock@8.2.6(ioredis@5.8.2))(@types/node@22.19.1)(bufferutil@4.0.9)(react@18.3.1)(serverless@3.40.0(@types/node@22.19.1)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(socks@2.8.7)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@4.1.13) json-stringify-deterministic: 1.0.12 lodash: 4.17.21 pbkdf2-hmac: 1.2.1 @@ -35527,22 +35528,22 @@ snapshots: - utf-8-validate - zod - '@learncard/learn-cloud-service@2.4.4(@types/ioredis-mock@8.2.6(ioredis@5.8.2))(@types/node@22.19.1)(bufferutil@4.0.9)(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(serverless@3.40.0(@types/node@22.19.1)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(socks@2.8.7)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@4.1.13)': + '@learncard/learn-cloud-service@2.4.4(@types/ioredis-mock@8.2.6(ioredis@5.8.2))(@types/node@22.19.1)(bufferutil@4.0.9)(react@18.3.1)(serverless@3.40.0(@types/node@22.19.1)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(socks@2.8.7)(typescript@5.6.2)(utf-8-validate@5.0.10)(zod@4.1.13)': dependencies: '@fastify/cors': 9.0.1 '@fastify/static': 7.0.4 - '@learncard/core': 9.4.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) - '@learncard/crypto-plugin': 1.1.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) - '@learncard/did-web-plugin': 1.1.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) - '@learncard/didkey-plugin': 1.1.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) - '@learncard/didkit-plugin': 1.6.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) - '@learncard/encryption-plugin': 1.1.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) - '@learncard/expiration-plugin': 1.2.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) + '@learncard/core': 9.4.2(react@18.3.1)(typescript@5.6.2) + '@learncard/crypto-plugin': 1.1.2(react@18.3.1)(typescript@5.6.2) + '@learncard/did-web-plugin': 1.1.2(react@18.3.1)(typescript@5.6.2) + '@learncard/didkey-plugin': 1.1.2(react@18.3.1)(typescript@5.6.2) + '@learncard/didkit-plugin': 1.6.2(react@18.3.1)(typescript@5.6.2) + '@learncard/encryption-plugin': 1.1.2(react@18.3.1)(typescript@5.6.2) + '@learncard/expiration-plugin': 1.2.2(react@18.3.1)(typescript@5.6.2) '@learncard/helpers': 1.2.2(react@18.3.1)(typescript@5.6.2) - '@learncard/learn-card-plugin': 1.2.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) + '@learncard/learn-card-plugin': 1.2.2(react@18.3.1)(typescript@5.6.2) '@learncard/types': 5.11.1 - '@learncard/vc-plugin': 1.3.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) - '@learncard/vc-templates-plugin': 1.1.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) + '@learncard/vc-plugin': 1.3.2(react@18.3.1)(typescript@5.6.2) + '@learncard/vc-templates-plugin': 1.1.2(react@18.3.1)(typescript@5.6.2) '@sentry/esbuild-plugin': 2.5.0 '@sentry/serverless': 7.61.0 '@trpc/server': 11.7.1(typescript@5.6.2) @@ -35594,9 +35595,9 @@ snapshots: - utf-8-validate - zod - '@learncard/network-brain-client@2.5.4(@trpc/server@11.7.1(typescript@5.6.2))(@types/ioredis-mock@8.2.6(ioredis@5.8.2))(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2)(zod@4.1.13)': + '@learncard/network-brain-client@2.5.4(@trpc/server@11.7.1(typescript@5.6.2))(@types/ioredis-mock@8.2.6(ioredis@5.8.2))(react@18.3.1)(typescript@5.6.2)(zod@4.1.13)': dependencies: - '@learncard/network-brain-service': 3.9.2(@types/ioredis-mock@8.2.6(ioredis@5.8.2))(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2)(zod@4.1.13) + '@learncard/network-brain-service': 3.9.2(@types/ioredis-mock@8.2.6(ioredis@5.8.2))(react@18.3.1)(typescript@5.6.2)(zod@4.1.13) '@trpc/client': 11.3.0(@trpc/server@11.7.1(typescript@5.6.2))(typescript@5.6.2) transitivePeerDependencies: - '@trpc/server' @@ -35611,7 +35612,7 @@ snapshots: - typescript - zod - '@learncard/network-brain-service@3.9.2(@types/ioredis-mock@8.2.6(ioredis@5.8.2))(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2)(zod@4.1.13)': + '@learncard/network-brain-service@3.9.2(@types/ioredis-mock@8.2.6(ioredis@5.8.2))(react@18.3.1)(typescript@5.6.2)(zod@4.1.13)': dependencies: '@aws-sdk/client-sqs': 3.936.0 '@digitalcredentials/issuer-registry-client': 3.2.0-beta.5 @@ -35619,18 +35620,18 @@ snapshots: '@fastify/static': 7.0.4 '@fastify/swagger': 8.15.0 '@fastify/swagger-ui': 4.2.0 - '@learncard/core': 9.4.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) - '@learncard/crypto-plugin': 1.1.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) - '@learncard/did-web-plugin': 1.1.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) - '@learncard/didkey-plugin': 1.1.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) - '@learncard/didkit-plugin': 1.6.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) - '@learncard/encryption-plugin': 1.1.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) - '@learncard/expiration-plugin': 1.2.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) + '@learncard/core': 9.4.2(react@18.3.1)(typescript@5.6.2) + '@learncard/crypto-plugin': 1.1.2(react@18.3.1)(typescript@5.6.2) + '@learncard/did-web-plugin': 1.1.2(react@18.3.1)(typescript@5.6.2) + '@learncard/didkey-plugin': 1.1.2(react@18.3.1)(typescript@5.6.2) + '@learncard/didkit-plugin': 1.6.2(react@18.3.1)(typescript@5.6.2) + '@learncard/encryption-plugin': 1.1.2(react@18.3.1)(typescript@5.6.2) + '@learncard/expiration-plugin': 1.2.2(react@18.3.1)(typescript@5.6.2) '@learncard/helpers': 1.2.2(react@18.3.1)(typescript@5.6.2) - '@learncard/learn-card-plugin': 1.2.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) + '@learncard/learn-card-plugin': 1.2.2(react@18.3.1)(typescript@5.6.2) '@learncard/types': 5.11.1 - '@learncard/vc-plugin': 1.3.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) - '@learncard/vc-templates-plugin': 1.1.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) + '@learncard/vc-plugin': 1.3.2(react@18.3.1)(typescript@5.6.2) + '@learncard/vc-templates-plugin': 1.1.2(react@18.3.1)(typescript@5.6.2) '@sentry/esbuild-plugin': 2.16.0 '@sentry/serverless': 7.61.0 '@trpc/server': 11.7.1(typescript@5.6.2) @@ -35670,11 +35671,11 @@ snapshots: - typescript - zod - '@learncard/network-plugin@2.9.2(@trpc/server@11.7.1(typescript@5.6.2))(@types/ioredis-mock@8.2.6(ioredis@5.8.2))(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2)(zod@4.1.13)': + '@learncard/network-plugin@2.9.2(@trpc/server@11.7.1(typescript@5.6.2))(@types/ioredis-mock@8.2.6(ioredis@5.8.2))(react@18.3.1)(typescript@5.6.2)(zod@4.1.13)': dependencies: - '@learncard/core': 9.4.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) + '@learncard/core': 9.4.2(react@18.3.1)(typescript@5.6.2) '@learncard/helpers': 1.2.2(react@18.3.1)(typescript@5.6.2) - '@learncard/network-brain-client': 2.5.4(@trpc/server@11.7.1(typescript@5.6.2))(@types/ioredis-mock@8.2.6(ioredis@5.8.2))(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2)(zod@4.1.13) + '@learncard/network-brain-client': 2.5.4(@trpc/server@11.7.1(typescript@5.6.2))(@types/ioredis-mock@8.2.6(ioredis@5.8.2))(react@18.3.1)(typescript@5.6.2)(zod@4.1.13) mustache: 4.2.0 transitivePeerDependencies: - '@trpc/server' @@ -35691,9 +35692,9 @@ snapshots: '@learncard/types@5.11.1': {} - '@learncard/vc-api-plugin@1.1.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2)': + '@learncard/vc-api-plugin@1.1.2(react@18.3.1)(typescript@5.6.2)': dependencies: - '@learncard/core': 9.4.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) + '@learncard/core': 9.4.2(react@18.3.1)(typescript@5.6.2) '@learncard/types': 5.11.1 transitivePeerDependencies: - expo @@ -35701,10 +35702,10 @@ snapshots: - react-native - typescript - '@learncard/vc-plugin@1.3.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2)': + '@learncard/vc-plugin@1.3.2(react@18.3.1)(typescript@5.6.2)': dependencies: - '@learncard/core': 9.4.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) - '@learncard/didkit-plugin': 1.6.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) + '@learncard/core': 9.4.2(react@18.3.1)(typescript@5.6.2) + '@learncard/didkit-plugin': 1.6.2(react@18.3.1)(typescript@5.6.2) '@learncard/types': 5.11.1 multiformats: 11.0.2 transitivePeerDependencies: @@ -35713,9 +35714,9 @@ snapshots: - react-native - typescript - '@learncard/vc-templates-plugin@1.1.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2)': + '@learncard/vc-templates-plugin@1.1.2(react@18.3.1)(typescript@5.6.2)': dependencies: - '@learncard/core': 9.4.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) + '@learncard/core': 9.4.2(react@18.3.1)(typescript@5.6.2) '@learncard/types': 5.11.1 transitivePeerDependencies: - expo @@ -35723,10 +35724,10 @@ snapshots: - react-native - typescript - '@learncard/vpqr-plugin@1.1.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2)': + '@learncard/vpqr-plugin@1.1.2(react@18.3.1)(typescript@5.6.2)': dependencies: '@digitalbazaar/vpqr': 3.0.0 - '@learncard/core': 9.4.2(expo@54.0.25(@babel/core@7.28.5)(bufferutil@4.0.9)(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(utf-8-validate@5.0.10))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.6.2) + '@learncard/core': 9.4.2(react@18.3.1)(typescript@5.6.2) '@learncard/types': 5.11.1 transitivePeerDependencies: - expo @@ -56924,6 +56925,14 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + react-datepicker@9.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@floating-ui/react': 0.27.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + clsx: 2.1.1 + date-fns: 4.1.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-dev-utils@12.0.1(eslint@8.57.1)(typescript@5.6.2)(webpack@5.103.0(@swc/core@1.15.2(@swc/helpers@0.5.17))(esbuild@0.27.2)): dependencies: '@babel/code-frame': 7.27.1