From ef8c2e60933f0dcea9b85105756e117293e20f02 Mon Sep 17 00:00:00 2001 From: Jose Olarte III Date: Thu, 27 Feb 2025 21:12:29 +0800 Subject: [PATCH 01/24] In-progress: homeview design refresh I had to comment out line 544 because it was causing errors (and seemed redundant?) --- src/views/HomeView.vue | 154 +++++++++++++++++++++++++----- src/views/ProjectViewView.vue | 172 ++++++++++++++++++++-------------- 2 files changed, 231 insertions(+), 95 deletions(-) diff --git a/src/views/HomeView.vue b/src/views/HomeView.vue index b30682ab..38578ae2 100644 --- a/src/views/HomeView.vue +++ b/src/views/HomeView.vue @@ -186,23 +186,23 @@ -
+
-

+

Latest Activity - +

@@ -249,19 +249,123 @@
-
+ --> @@ -436,6 +539,7 @@ import { OnboardPage, registerSaveAndActivatePasskey, } from "../libs/util"; +// import { fa0 } from "@fortawesome/free-solid-svg-icons"; interface GiveRecordWithContactInfo extends GiveSummaryRecord { giver: { diff --git a/src/views/ProjectViewView.vue b/src/views/ProjectViewView.vue index 70be78d0..d5726283 100644 --- a/src/views/ProjectViewView.vue +++ b/src/views/ProjectViewView.vue @@ -341,23 +341,37 @@
Totals - + {{ givenTotalHours() }} {{ libsUtil.UNIT_SHORT["HUR"] }} - {{ givesTotalsByUnit[0].amount }} {{ libsUtil.UNIT_SHORT[givesTotalsByUnit[0].unit] }} + {{ givesTotalsByUnit[0].amount }} + {{ libsUtil.UNIT_SHORT[givesTotalsByUnit[0].unit] }} ... - +
-
- +
+ {{ total.amount }} {{ libsUtil.UNIT_LONG[total.unit] }}
@@ -365,7 +379,9 @@
- {{ givesToThis.length }}{{ givesHitLimit ? "+" : "" }} record{{ givesToThis.length === 1 ? "" : "s" }} + {{ givesToThis.length }}{{ givesHitLimit ? "+" : "" }} record{{ + givesToThis.length === 1 ? "" : "s" + }}
@@ -374,62 +390,71 @@ @@ -594,7 +619,7 @@ export default class ProjectViewView extends Vue { givesHitLimit = false; givesProvidedByThis: Array = []; givesProvidedByHitLimit = false; - givesTotalsByUnit: Array<{unit: string, amount: number}> = []; + givesTotalsByUnit: Array<{ unit: string; amount: number }> = []; imageUrl = ""; isRegistered = false; issuer = ""; @@ -1254,14 +1279,17 @@ export default class ProjectViewView extends Vue { async loadTotals() { this.loadingTotals = true; - const url = this.apiServer + "/api/v2/report/givesToPlans?planIds=" + encodeURIComponent(JSON.stringify([this.projectId])); + const url = + this.apiServer + + "/api/v2/report/givesToPlans?planIds=" + + encodeURIComponent(JSON.stringify([this.projectId])); const headers = await serverUtil.getHeaders(this.activeDid); try { const resp = await this.axios.get(url, { headers }); if (resp.status === 200 && resp.data.data) { // Calculate totals by unit - const totals: {[key: string]: number} = {}; + const totals: { [key: string]: number } = {}; resp.data.data.forEach((give: GiveSummaryRecord) => { const amount = give.fullClaim.object?.amountOfThisGood; const unit = give.fullClaim.object?.unitCode; @@ -1269,12 +1297,14 @@ export default class ProjectViewView extends Vue { totals[unit] = (totals[unit] || 0) + amount; } }); - + // Convert totals object to array format - this.givesTotalsByUnit = Object.entries(totals).map(([unit, amount]) => ({ - unit, - amount - })); + this.givesTotalsByUnit = Object.entries(totals).map( + ([unit, amount]) => ({ + unit, + amount, + }), + ); } } catch (error) { console.error("Error loading totals:", error); @@ -1293,7 +1323,9 @@ export default class ProjectViewView extends Vue { } givenTotalHours(): number { - return this.givesTotalsByUnit.find(total => total.unit === "HUR")?.amount || 0; + return ( + this.givesTotalsByUnit.find((total) => total.unit === "HUR")?.amount || 0 + ); } } From e5d9c25ad4b64da9db09ca898b5e81244721fe89 Mon Sep 17 00:00:00 2001 From: Jose Olarte III Date: Thu, 27 Feb 2025 21:21:01 +0800 Subject: [PATCH 02/24] Comments --- src/views/HomeView.vue | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/views/HomeView.vue b/src/views/HomeView.vue index 38578ae2..781c66d8 100644 --- a/src/views/HomeView.vue +++ b/src/views/HomeView.vue @@ -280,6 +280,7 @@ + @@ -310,6 +311,7 @@ + From cc1780bd01dca69c00ced2d1c2280958f5d8bd03 Mon Sep 17 00:00:00 2001 From: Matthew Raymer Date: Fri, 28 Feb 2025 09:34:59 +0000 Subject: [PATCH 03/24] refactor: extract ActivityListItem into separate component - Move activity list item markup from HomeView to new component - Improve code organization and reusability - Pass required props for claim handling and image viewing - Maintain existing functionality while reducing component complexity - Clean up unused commented code in HomeView This refactor improves code maintainability by extracting the activity feed item logic into its own component. --- src/components/ActivityListItem.vue | 185 +++++++++++++++++++++++ src/types/index.ts | 20 +++ src/views/HomeView.vue | 226 ++-------------------------- 3 files changed, 216 insertions(+), 215 deletions(-) create mode 100644 src/components/ActivityListItem.vue create mode 100644 src/types/index.ts diff --git a/src/components/ActivityListItem.vue b/src/components/ActivityListItem.vue new file mode 100644 index 00000000..37b84a2e --- /dev/null +++ b/src/components/ActivityListItem.vue @@ -0,0 +1,185 @@ + + + \ No newline at end of file diff --git a/src/types/index.ts b/src/types/index.ts new file mode 100644 index 00000000..fcb53b17 --- /dev/null +++ b/src/types/index.ts @@ -0,0 +1,20 @@ +export interface GiveRecordWithContactInfo { + jwtId: string; + fullClaim: any; // Replace with proper type + giver: { + known: boolean; + displayName: string; + profileImageUrl?: string; + }; + receiver: { + known: boolean; + displayName: string; + profileImageUrl?: string; + }; + providerPlanName?: string; + recipientProjectName?: string; + description?: string; + subDescription?: string; + image?: string; + timestamp: string; +} \ No newline at end of file diff --git a/src/views/HomeView.vue b/src/views/HomeView.vue index 781c66d8..a5eea857 100644 --- a/src/views/HomeView.vue +++ b/src/views/HomeView.vue @@ -250,221 +250,15 @@
@@ -506,6 +300,7 @@ import TopMessage from "../components/TopMessage.vue"; import UserNameDialog from "../components/UserNameDialog.vue"; import ChoiceButtonDialog from "../components/ChoiceButtonDialog.vue"; import ImageViewer from "../components/ImageViewer.vue"; +import ActivityListItem from "../components/ActivityListItem.vue"; import { AppString, NotificationIface, @@ -572,6 +367,7 @@ interface GiveRecordWithContactInfo extends GiveSummaryRecord { TopMessage, UserNameDialog, ImageViewer, + ActivityListItem, }, }) export default class HomeView extends Vue { From aa098273174e4ad2b59b57664bd1b102bf22d359 Mon Sep 17 00:00:00 2001 From: Jose Olarte III Date: Fri, 28 Feb 2025 21:00:03 +0800 Subject: [PATCH 04/24] Type fixes --- src/components/ActivityListItem.vue | 102 +++++++++++++++++++--------- src/types/index.ts | 4 +- 2 files changed, 72 insertions(+), 34 deletions(-) diff --git a/src/components/ActivityListItem.vue b/src/components/ActivityListItem.vue index 37b84a2e..4163ee30 100644 --- a/src/components/ActivityListItem.vue +++ b/src/components/ActivityListItem.vue @@ -13,7 +13,10 @@
-
- + -
+
- + {{ formattedTimestamp }}
@@ -87,37 +123,37 @@ \ No newline at end of file + diff --git a/src/types/index.ts b/src/types/index.ts index fcb53b17..4eb29df9 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -1,6 +1,6 @@ export interface GiveRecordWithContactInfo { jwtId: string; - fullClaim: any; // Replace with proper type + fullClaim: unknown; // Replace with proper type giver: { known: boolean; displayName: string; @@ -17,4 +17,4 @@ export interface GiveRecordWithContactInfo { subDescription?: string; image?: string; timestamp: string; -} \ No newline at end of file +} From 79fdb9e5708fbe105b992672352d29b3d5c28380 Mon Sep 17 00:00:00 2001 From: Jose Olarte III Date: Mon, 3 Mar 2025 19:34:09 +0800 Subject: [PATCH 05/24] Homeview design adjustments - Added markup for poster info (needs wiring) - Repositioned giver and receiver type icons to beside their labels - Added "Confirm" button to bottom right of item card (timestamp repositioned to poster info as a result) - Spacing tweaks --- src/components/ActivityListItem.vue | 50 ++++++++++++++++++++++++----- 1 file changed, 42 insertions(+), 8 deletions(-) diff --git a/src/components/ActivityListItem.vue b/src/components/ActivityListItem.vue index 4163ee30..a1292849 100644 --- a/src/components/ActivityListItem.vue +++ b/src/components/ActivityListItem.vue @@ -11,7 +11,25 @@
-
+
+ + +
+

[POSTER_NAME]

+

[TIMESTAMP]

+ +
+
+
+ {{ record.giver.displayName }}
@@ -64,6 +88,7 @@ :profile-image-url="record.receiver.profileImageUrl" :class="record.receiver.known ? 'rounded-full' : 'rounded'" /> +
+ {{ record.receiver.displayName }}
@@ -85,7 +115,7 @@ {{ description }}

-

{{ record.subDescription }}

+

{{ subDescription }}

@@ -112,12 +142,11 @@ - - {{ formattedTimestamp }} - + Confirm +
@@ -202,9 +231,14 @@ export default class ActivityListItem extends Vue { const claim = (this.record.fullClaim as unknown).claim || this.record.fullClaim; const amount = this.formatAmount(claim); + + return `${amount}`; + } + + get subDescription(): string { const participants = this.formatParticipantInfo(); - return `${participants}: ${amount}`; + return `${participants}`; } private displayAmount(code: string, amt: number) { From 4a75cdf20e74e1653dba31177177df3c9d366891 Mon Sep 17 00:00:00 2001 From: Jose Olarte III Date: Tue, 4 Mar 2025 20:38:14 +0800 Subject: [PATCH 06/24] Homeview changes - Moved activity image further up the frame - Added placeholder icon for projects - Minor fixes --- src/components/ActivityListItem.vue | 67 +++++++++++++++++++---------- src/main.ts | 2 + 2 files changed, 46 insertions(+), 23 deletions(-) diff --git a/src/components/ActivityListItem.vue b/src/components/ActivityListItem.vue index a1292849..1992443b 100644 --- a/src/components/ActivityListItem.vue +++ b/src/components/ActivityListItem.vue @@ -29,6 +29,25 @@

-->
+ + +
+ + + +
+
+ + - -
diff --git a/src/main.ts b/src/main.ts index 1e6af960..04671f99 100644 --- a/src/main.ts +++ b/src/main.ts @@ -58,6 +58,7 @@ import { faHandHoldingDollar, faHandHoldingHeart, faHouseChimney, + faImage, faImagePortrait, faLeftRight, faLightbulb, @@ -137,6 +138,7 @@ library.add( faHandHoldingDollar, faHandHoldingHeart, faHouseChimney, + faImage, faImagePortrait, faLeftRight, faLightbulb, From fa7d6317b95ecf7d70f42042cbe2c09c18efa27a Mon Sep 17 00:00:00 2001 From: Matthew Raymer Date: Fri, 7 Mar 2025 10:22:53 +0000 Subject: [PATCH 07/24] feat: add claim confirmation functionality to activity feed - Add confirm button functionality to ActivityListItem - Implement confirmation logic in HomeView - Add proper button state handling and validation Technical Changes: - Add canConfirm computed property to validate confirmation ability - Add handleConfirmClick method with proper error handling - Pass required props (isRegistered, activeDid, confirmerIdList) - Add confirmation dialog with user verification - Implement claim submission with proper cleanup - Add visual feedback for button states - Update feed after successful confirmation UI/UX Improvements: - Add disabled state styling for confirm button - Show proper error messages for invalid confirmation attempts - Add loading and success notifications - Improve button accessibility with proper states Bug Fixes: - Make apiServer optional in settings type - Fix settings update during registration - Add proper type checking for claim confirmation This adds the ability to confirm claims directly from the activity feed with proper validation, error handling, and user feedback. The confirmation flow matches the existing claim view confirmation functionality. --- src/components/ActivityListItem.vue | 174 ++++++++++++++++++---------- src/db/tables/settings.ts | 2 +- src/views/HomeView.vue | 62 ++++++++++ 3 files changed, 174 insertions(+), 64 deletions(-) diff --git a/src/components/ActivityListItem.vue b/src/components/ActivityListItem.vue index 1992443b..3291fc1f 100644 --- a/src/components/ActivityListItem.vue +++ b/src/components/ActivityListItem.vue @@ -19,14 +19,14 @@ />
@@ -55,34 +55,35 @@ class="w-28 sm:w-48 text-center bg-white border border-slate-200 rounded p-2 sm:p-3" >
- - - - + +
- - - - + +
@@ -176,6 +185,8 @@ import { Component, Prop, Vue } from "vue-facing-decorator"; import { GiveRecordWithContactInfo } from "../types"; import EntityIcon from "./EntityIcon.vue"; +import { isGiveClaimType, notifyWhyCannotConfirm } from "../libs/util"; +import { containsHiddenDid } from "../libs/endorserServer"; @Component({ components: { @@ -185,6 +196,9 @@ import EntityIcon from "./EntityIcon.vue"; export default class ActivityListItem extends Vue { @Prop() record!: GiveRecordWithContactInfo; @Prop() lastViewedClaimId?: string; + @Prop() isRegistered!: boolean; + @Prop() activeDid!: string; + @Prop() confirmerIdList?: string[]; private formatAmount(claim: unknown): string { const amount = claim.object?.amountOfThisGood @@ -274,5 +288,39 @@ export default class ActivityListItem extends Vue { // Add your timestamp formatting logic here return this.record.timestamp; } + + get canConfirm(): boolean { + if (!this.isRegistered) return false; + if (!isGiveClaimType(this.record.fullClaim?.["@type"])) return false; + if (this.confirmerIdList?.includes(this.activeDid)) return false; + if (this.record.issuerDid === this.activeDid) return false; + if (containsHiddenDid(this.record.fullClaim)) return false; + return true; + } + + handleConfirmClick() { + if (!this.canConfirm) { + notifyWhyCannotConfirm( + this.$notify, + this.isRegistered, + this.record.fullClaim?.["@type"], + this.record, + this.activeDid, + this.confirmerIdList + ); + return; + } + + this.$emit('confirmClaim', this.record); + } + + get friendlyDate(): string { + const date = new Date(this.record.issuedAt); + return date.toLocaleDateString(undefined, { + year: 'numeric', + month: 'short', + day: 'numeric' + }); + } } diff --git a/src/db/tables/settings.ts b/src/db/tables/settings.ts index 69010cb7..726a41ee 100644 --- a/src/db/tables/settings.ts +++ b/src/db/tables/settings.ts @@ -20,7 +20,7 @@ export type Settings = { // active Decentralized ID activeDid?: string; // only used in the MASTER_SETTINGS_KEY entry - apiServer: string; // API server URL + apiServer?: string; // API server URL filterFeedByNearby?: boolean; // filter by nearby filterFeedByVisible?: boolean; // filter by visible users ie. anyone not hidden diff --git a/src/views/HomeView.vue b/src/views/HomeView.vue index a5eea857..df14c190 100644 --- a/src/views/HomeView.vue +++ b/src/views/HomeView.vue @@ -255,9 +255,13 @@ :key="record.jwtId" :record="record" :lastViewedClaimId="feedLastViewedClaimId" + :isRegistered="isRegistered" + :activeDid="activeDid" + :confirmerIdList="record.confirmerIdList" @loadClaim="onClickLoadClaim" @viewImage="openImageViewer" @cacheImage="cacheImageData" + @confirmClaim="confirmClaim" /> @@ -336,6 +340,7 @@ import { OnboardPage, registerSaveAndActivatePasskey, } from "../libs/util"; +import * as serverUtil from "../libs/endorserServer"; // import { fa0 } from "@fortawesome/free-solid-svg-icons"; interface GiveRecordWithContactInfo extends GiveSummaryRecord { @@ -461,6 +466,7 @@ export default class HomeView extends Vue { if (resp.status === 200) { await updateAccountSettings(this.activeDid, { isRegistered: true, + ...await retrieveSettingsForActiveAccount() }); this.isRegistered = true; } @@ -904,5 +910,61 @@ export default class HomeView extends Vue { this.selectedImage = imageUrl; this.isImageViewerOpen = true; } + + async confirmClaim(record: GiveRecordWithContactInfo) { + this.$notify( + { + group: "modal", + type: "confirm", + title: "Confirm", + text: "Do you personally confirm that this is true?", + onYes: async () => { + const goodClaim = serverUtil.removeSchemaContext( + serverUtil.removeVisibleToDids( + serverUtil.addLastClaimOrHandleAsIdIfMissing( + record.fullClaim, + record.jwtId, + record.handleId + ) + ) + ); + + const confirmationClaim = { + "@context": "https://schema.org", + "@type": "AgreeAction", + object: goodClaim + }; + + const result = await serverUtil.createAndSubmitClaim( + confirmationClaim, + this.activeDid, + this.apiServer, + this.axios + ); + + if (result.type === "success") { + this.$notify({ + group: "alert", + type: "success", + title: "Success", + text: "Confirmation submitted." + }, 3000); + + // Refresh the feed to show updated confirmation status + await this.updateAllFeed(); + } else { + console.error("Error submitting confirmation:", result); + this.$notify({ + group: "alert", + type: "danger", + title: "Error", + text: "There was a problem submitting the confirmation." + }, 5000); + } + } + }, + -1 + ); + } } From 8f7d794962517b9e9ee5c68e894883c55dcd61e8 Mon Sep 17 00:00:00 2001 From: Matthew Raymer Date: Fri, 7 Mar 2025 12:58:14 +0000 Subject: [PATCH 08/24] fix: improve image handling and icon support - Fix image load event handler signature - Add alt text for accessibility - Add building icon to FontAwesome library Technical Changes: - Update cacheImage event to pass only image URL - Add proper alt text for activity images - Add faBuilding icon to FontAwesome library This improves image handling and accessibility while adding needed icon support for the activity feed interface. --- src/components/ActivityListItem.vue | 89 +++++++++++++++++------------ src/main.ts | 2 + 2 files changed, 54 insertions(+), 37 deletions(-) diff --git a/src/components/ActivityListItem.vue b/src/components/ActivityListItem.vue index 3291fc1f..5de7482d 100644 --- a/src/components/ActivityListItem.vue +++ b/src/components/ActivityListItem.vue @@ -43,7 +43,8 @@ Activity image
@@ -59,35 +60,41 @@
{{ record.giver.displayName }} @@ -114,35 +121,41 @@
{{ record.receiver.displayName }} @@ -187,10 +200,12 @@ import { GiveRecordWithContactInfo } from "../types"; import EntityIcon from "./EntityIcon.vue"; import { isGiveClaimType, notifyWhyCannotConfirm } from "../libs/util"; import { containsHiddenDid } from "../libs/endorserServer"; +import ProjectIcon from "./ProjectIcon.vue"; @Component({ components: { EntityIcon, + ProjectIcon, }, }) export default class ActivityListItem extends Vue { diff --git a/src/main.ts b/src/main.ts index 04671f99..ee985b6f 100644 --- a/src/main.ts +++ b/src/main.ts @@ -88,6 +88,7 @@ import { faUser, faUsers, faXmark, + faBuilding, } from "@fortawesome/free-solid-svg-icons"; library.add( @@ -168,6 +169,7 @@ library.add( faUser, faUsers, faXmark, + faBuilding, ); import { FontAwesomeIcon } from "@fortawesome/vue-fontawesome"; From 77b296b6062f6983417711d86e43210ff3c00d8d Mon Sep 17 00:00:00 2001 From: Jose Olarte III Date: Mon, 17 Mar 2025 17:59:59 +0800 Subject: [PATCH 09/24] Identicon responsive size fix + lint-fix --- src/components/ActivityListItem.vue | 32 +++++++++-------- src/views/HomeView.vue | 54 ++++++++++++++++------------- 2 files changed, 48 insertions(+), 38 deletions(-) diff --git a/src/components/ActivityListItem.vue b/src/components/ActivityListItem.vue index 5de7482d..82b4ddbe 100644 --- a/src/components/ActivityListItem.vue +++ b/src/components/ActivityListItem.vue @@ -21,7 +21,11 @@

- {{ record.giver.known ? record.giver.displayName : 'Anonymous Giver' }} + {{ + record.giver.known + ? record.giver.displayName + : "Anonymous Giver" + }}

@@ -62,7 +66,7 @@ :class="[ !record.providerPlanName ? 'rounded-full size-12 sm:size-24 object-cover' - : 'rounded size-12 sm:size-24 object-cover' + : 'rounded size-12 sm:size-24 object-cover', ]" /> @@ -71,8 +75,8 @@ @@ -123,7 +127,7 @@ :class="[ !record.recipientProjectName ? 'rounded-full size-12 sm:size-24 object-cover' - : 'rounded size-12 sm:size-24 object-cover' + : 'rounded size-12 sm:size-24 object-cover', ]" /> @@ -132,8 +136,8 @@ @@ -183,9 +187,9 @@ :disabled="!canConfirm" class="text-sm text-white px-3 py-1.5 ms-auto rounded-md" :class="[ - canConfirm + canConfirm ? 'bg-gradient-to-b from-blue-400 to-blue-700 shadow-[inset_0_-1px_0_0_rgba(0,0,0,0.5)]' - : 'bg-gradient-to-b from-slate-400 to-slate-700 shadow-[inset_0_-1px_0_0_rgba(0,0,0,0.5)] opacity-50' + : 'bg-gradient-to-b from-slate-400 to-slate-700 shadow-[inset_0_-1px_0_0_rgba(0,0,0,0.5)] opacity-50', ]" > Confirm @@ -321,20 +325,20 @@ export default class ActivityListItem extends Vue { this.record.fullClaim?.["@type"], this.record, this.activeDid, - this.confirmerIdList + this.confirmerIdList, ); return; } - this.$emit('confirmClaim', this.record); + this.$emit("confirmClaim", this.record); } get friendlyDate(): string { const date = new Date(this.record.issuedAt); return date.toLocaleDateString(undefined, { - year: 'numeric', - month: 'short', - day: 'numeric' + year: "numeric", + month: "short", + day: "numeric", }); } } diff --git a/src/views/HomeView.vue b/src/views/HomeView.vue index df14c190..fc20db70 100644 --- a/src/views/HomeView.vue +++ b/src/views/HomeView.vue @@ -466,7 +466,7 @@ export default class HomeView extends Vue { if (resp.status === 200) { await updateAccountSettings(this.activeDid, { isRegistered: true, - ...await retrieveSettingsForActiveAccount() + ...(await retrieveSettingsForActiveAccount()), }); this.isRegistered = true; } @@ -915,7 +915,7 @@ export default class HomeView extends Vue { this.$notify( { group: "modal", - type: "confirm", + type: "confirm", title: "Confirm", text: "Do you personally confirm that this is true?", onYes: async () => { @@ -924,46 +924,52 @@ export default class HomeView extends Vue { serverUtil.addLastClaimOrHandleAsIdIfMissing( record.fullClaim, record.jwtId, - record.handleId - ) - ) + record.handleId, + ), + ), ); - + const confirmationClaim = { "@context": "https://schema.org", - "@type": "AgreeAction", - object: goodClaim + "@type": "AgreeAction", + object: goodClaim, }; const result = await serverUtil.createAndSubmitClaim( confirmationClaim, this.activeDid, this.apiServer, - this.axios + this.axios, ); if (result.type === "success") { - this.$notify({ - group: "alert", - type: "success", - title: "Success", - text: "Confirmation submitted." - }, 3000); - + this.$notify( + { + group: "alert", + type: "success", + title: "Success", + text: "Confirmation submitted.", + }, + 3000, + ); + // Refresh the feed to show updated confirmation status await this.updateAllFeed(); } else { console.error("Error submitting confirmation:", result); - this.$notify({ - group: "alert", - type: "danger", - title: "Error", - text: "There was a problem submitting the confirmation." - }, 5000); + this.$notify( + { + group: "alert", + type: "danger", + title: "Error", + text: "There was a problem submitting the confirmation.", + }, + 5000, + ); } - } + }, }, - -1 + -1, ); } } From 436f40813c397752f6ec3e516fd2b0db84125017 Mon Sep 17 00:00:00 2001 From: Jose Olarte III Date: Mon, 17 Mar 2025 21:03:58 +0800 Subject: [PATCH 10/24] Source-destination compacted - Narrower max-width - Element sizes adjusted - Switched to a more controllable unit for widths and heights --- src/components/ActivityListItem.vue | 38 +++++++++++++++-------------- 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/src/components/ActivityListItem.vue b/src/components/ActivityListItem.vue index 82b4ddbe..cccddfbe 100644 --- a/src/components/ActivityListItem.vue +++ b/src/components/ActivityListItem.vue @@ -53,11 +53,11 @@

-
+
@@ -76,14 +76,14 @@ @@ -91,12 +91,12 @@
-
+
-
+
@@ -137,14 +139,14 @@ @@ -152,12 +154,12 @@
-
+
Date: Mon, 17 Mar 2025 20:21:13 -0600 Subject: [PATCH 11/24] remove file that should not be committed --- android/local.properties | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 android/local.properties diff --git a/android/local.properties b/android/local.properties deleted file mode 100644 index 289f5b6b..00000000 --- a/android/local.properties +++ /dev/null @@ -1,8 +0,0 @@ -## This file must *NOT* be checked into Version Control Systems, -# as it contains information specific to your local configuration. -# -# Location of the SDK. This is only used by Gradle. -# For customization when using a Version Control System, please read the -# header note. -#Sun Mar 09 06:14:41 UTC 2025 -sdk.dir=/opt/android-sdk From a73d0a85e27a8bc9bbf9117e7e417672dcd2f5b0 Mon Sep 17 00:00:00 2001 From: Trent Larson Date: Mon, 17 Mar 2025 20:22:35 -0600 Subject: [PATCH 12/24] change icons to font-awesome --- src/views/ProjectViewView.vue | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src/views/ProjectViewView.vue b/src/views/ProjectViewView.vue index 0ee1f7c6..c38df85a 100644 --- a/src/views/ProjectViewView.vue +++ b/src/views/ProjectViewView.vue @@ -372,7 +372,7 @@
- +
Totals @@ -391,7 +391,7 @@ ... - @@ -404,7 +404,7 @@ :key="total.unit" class="ml-2" > - @@ -431,7 +431,7 @@ >
- + {{ serverUtil.didInfo( give.agentDid, @@ -442,23 +442,23 @@ }} - {{ give.amount }}
- + {{ give.issuedAt?.substring(0, 10) }} -
+
- + {{ give.description }}
- + - - + - From e825950e6e4961174e08818074dee9b4e948b2d6 Mon Sep 17 00:00:00 2001 From: Trent Larson Date: Mon, 17 Mar 2025 20:23:04 -0600 Subject: [PATCH 13/24] remove old script --- test-deeplinks.sh.bak | 123 ------------------------------------------ 1 file changed, 123 deletions(-) delete mode 100755 test-deeplinks.sh.bak diff --git a/test-deeplinks.sh.bak b/test-deeplinks.sh.bak deleted file mode 100755 index 9db3c26a..00000000 --- a/test-deeplinks.sh.bak +++ /dev/null @@ -1,123 +0,0 @@ -#!/bin/bash - -# Configurable pause duration (in seconds) -PAUSE_DURATION=2 -MANUAL_CONTINUE=true - -# Function to test deep link -test_link() { - echo "----------------------------------------" - echo "Testing: $1" - echo "Description: $2" - echo "----------------------------------------" - adb shell am start -W -a android.intent.action.VIEW -d "$1" app.timesafari.app - - if [ "$MANUAL_CONTINUE" = true ]; then - read -p "Press Enter to continue to next test..." - else - sleep $PAUSE_DURATION - fi -} - -# Allow command line override of pause settings -while getopts "t:a" opt; do - case $opt in - t) PAUSE_DURATION=$OPTARG ;; - a) MANUAL_CONTINUE=false ;; - esac -done - -echo "Starting TimeSafari Deep Link Tests" -echo "======================================" -echo "Pause duration: $PAUSE_DURATION seconds" -echo "Manual continue: $MANUAL_CONTINUE" - -# Contact Import Routes -echo "\nTesting Contact Import Routes:" - -# 1. Direct Query Parameter Import (URL-encoded JSON) -QUERY_CONTACTS='[{ - "did":"did:ethr:" -},{ - "did":"did:ethr:", - "name":"Jordan", - "nextPubKeyHashB64":"IBfRZfwdzeKOzqCx8b+WlLpMJHOAT9ZknIDJo7F3rZE=", - "publicKeyBase64":"A1eIndfaxgMpVwyD5dYe74DgjuIo5SwPZFCcLdOemjf" -}]' -ENCODED_CONTACTS=$(echo $QUERY_CONTACTS | jq -c | python3 -c "import urllib.parse; print(urllib.parse.quote(input()))") -test_link "timesafari://contact-import?contacts=$ENCODED_CONTACTS" "Bulk import via query parameters" - -# 2. JWT Path Imports -# Original JWT with multiple contacts -BULK_JWT="eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NksifQ.eyJpYXQiOjE3NDA3NDA0NTMsImNvbnRhY3RzIjpbeyJkaWQiOiJkaWQ6ZXRocjoweGY5NjlBNURlRTdhNTgwNmQxQzM3ZjRFYzQ5QTU1NUFiOTc5MTEwODkifSx7ImRpZCI6ImRpZDpldGhyOjB4RkVkM2I0MTY5NDZiMjNGM0Y0NzI3OTkwNTMxNDRCNEUzNDE1NUI1YiIsIm5hbWUiOiJKb3JkYW4iLCJuZXh0UHViS2V5SGFzaEI2NCI6IklCZlJaZndkemVLT3pxQ3g4YitXbExwTUpIT0FUOVprbklESm83RjNyWkU9IiwicHVibGljS2V5QmFzZTY0IjoiQTFlSW5kZmF4Z01wVnd5RDVkWWU3NERnanQ5SW81U3dQWkZDY0xkT2VtamYifV0sImlzcyI6ImRpZDpldGhyOjB4RDUzMTE0ODMwRDRhNUQ5MDQxNkI0M0ZjOTlhMjViMGRGOGJiMUJBZCJ9.yKEFounxUGU9-grAMFHA12dif9BKYkftg8F3wAIcFYh0H_k1tevjEYyD1fvAyIxYxK5xR0E8moqMhi78ipJXcg" -test_link "timesafari://contact-import/$BULK_JWT" "Multiple contacts via JWT" - -# 3. Contact Page JWT Redirect -test_link "timesafari://contacts?contactJwt=$BULK_JWT" "Multiple contacts redirect" - -# Contact Management Routes -test_link "timesafari://contact-edit/did:ethr:" \ - "Edit first contact" - -# Error Cases -echo "\nTesting Contact Import Error Cases:" -test_link "timesafari://contact-import/eyJJTlZBTElEIn0" "Invalid JWT format" -test_link "timesafari://contact-import?contacts=[{invalid:data}]" "Invalid contact data" - -# Original Routes (preserved from previous version) -echo "\nTesting Other Routes:" - -# Test claim routes -echo "\nTesting Claim Routes:" -test_link "timesafari://claim/01JMAAFZRNSRTQ0EBSD70A8E1H" -test_link "timesafari://claim-cert/01JMAAFZRNSRTQ0EBSD70A8E1H" - -# Test project routes -echo "\nTesting Project Routes:" -test_link "timesafari://project/https%3A%2F%2Fendorser.ch%2Fentity%2F01JKW0QZX1XVCVZV85VXAMB31R" - -# Test gift routes -echo "\nTesting Gift Routes:" -test_link "timesafari://confirm-gift/01JMTC8T961KFPP2N8ZB92ER4K" - -# Test offer routes -echo "\nTesting Offer Routes:" -test_link "timesafari://offer-details/101" - -# Test complex query parameters -echo "\nTesting Complex Query Parameters:" -test_link "timesafari://contact-import/jwt?contacts=%5B%7B%22name%22%3A%22Test%22%7D%5D" - -# New test cases -echo "\nTesting DID Routes:" -test_link "timesafari://did/did:example:123" -test_link "timesafari://did/did:example:456?view=details" - -echo "\nTesting Additional Contact Routes:" -test_link "timesafari://contact-import/jwt?contacts=%5B%7B%22did%22%3A%22did%3Aexample%3A123%22%7D%5D" -test_link "timesafari://contact-edit/did:example:123?action=edit" - -echo "\nTesting Error Cases:" -test_link "timesafari://invalid-route/123" -test_link "timesafari://claim/123?view=invalid" -test_link "timesafari://did/invalid-did" - -# Single invite JWT test -# Header: {"typ":"JWT","alg":"ES256K"} -# Payload: { -# "iat": 1740740453, -# "contact": { -# "did": "did:ethr:", -# "name": "Jordan", -# "nextPubKeyHashB64": "IBfRZfwdzeKOzqCx8b+WlLpMJHOAT9ZknIDJo7F3rZE=", -# "publicKeyBase64": "A1eIndfaxgMpVwyD5dYe74DgjuIo5SwPZFCcLdOemjf" -# }, -# "iss": "did:ethr:" -# } - -SINGLE_INVITE_JWT="eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NksifQ.eyJpYXQiOjE3NDA3NDA0NTMsImNvbnRhY3QiOnsiZGlkIjoiZGlkOmV0aHI6MHhGRWQzYjQxNjk0NmIyM0YzRjQ3Mjc5OTA1MzE0NEI0RTM0MTU1QjViIiwibmFtZSI6IkpvcmRhbiIsIm5leHRQdWJLZXlIYXNoQjY0IjoiSUJmUlpmd2R6ZUtPenFDeDhiK1dsTHBNSkhPQVQ5WmtuSURKbzdGM3JaRT0iLCJwdWJsaWNLZXlCYXNlNjQiOiJBMWVJbmRmYXhnTXBWd3lENWRZZTc0RGdqdUlvNVN3UFpGQ2NMZEtlbWpmIn0sImlzcyI6ImRpZDpldGhyOjB4RDUzMTE0ODMwRDRhNUQ5MDQxNkI0M0ZjOTlhMjViMGRGOGJiMUJBZCJ9.yKEFounxUGU9-grAMFHA12dif9BKYkftg8F3wAIcFYh0H_k1tevjEYyD1fvAyIxYxK5xR0E8moqMhi78ipJXcg" - -test_link "timesafari://invite-one-accept/$SINGLE_INVITE_JWT" "Single contact invite via JWT" - -echo "\nDeep link testing complete" -echo "======================================" \ No newline at end of file From 474999dc9ce28ddaa6871565fde101d6b38ee9bc Mon Sep 17 00:00:00 2001 From: Matthew Raymer Date: Tue, 18 Mar 2025 00:34:17 -0700 Subject: [PATCH 14/24] feat(test): Comprehensive iOS test script overhaul with context-aware deeplink testing * Add complete iOS platform cleanup and reset on each test run * Implement interactive deeplink testing with keyboard controls between tests * Add context awareness to verify app is running and in foreground * Improve error handling and diagnostic messaging throughout * Auto-register URL schemes and verify app state for reliable testing Include prerequisites check for Xcode, CocoaPods and simulator availability * Include prerequisites check for Xcode, CocoaPods and simulator availability --- package-lock.json | 1059 +++---------------------------------------- scripts/test-ios.js | 369 +++++++++++++-- 2 files changed, 404 insertions(+), 1024 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3bbeb7ca..22b0d9d6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2741,71 +2741,6 @@ "darwin" ] }, - "node_modules/@cbor-extract/cbor-extract-darwin-x64": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@cbor-extract/cbor-extract-darwin-x64/-/cbor-extract-darwin-x64-2.2.0.tgz", - "integrity": "sha512-1liF6fgowph0JxBbYnAS7ZlqNYLf000Qnj4KjqPNW4GViKrEql2MgZnAsExhY9LSy8dnvA4C0qHEBgPrll0z0w==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@cbor-extract/cbor-extract-linux-arm": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@cbor-extract/cbor-extract-linux-arm/-/cbor-extract-linux-arm-2.2.0.tgz", - "integrity": "sha512-QeBcBXk964zOytiedMPQNZr7sg0TNavZeuUCD6ON4vEOU/25+pLhNN6EDIKJ9VLTKaZ7K7EaAriyYQ1NQ05s/Q==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@cbor-extract/cbor-extract-linux-arm64": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@cbor-extract/cbor-extract-linux-arm64/-/cbor-extract-linux-arm64-2.2.0.tgz", - "integrity": "sha512-rQvhNmDuhjTVXSPFLolmQ47/ydGOFXtbR7+wgkSY0bdOxCFept1hvg59uiLPT2fVDuJFuEy16EImo5tE2x3RsQ==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@cbor-extract/cbor-extract-linux-x64": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@cbor-extract/cbor-extract-linux-x64/-/cbor-extract-linux-x64-2.2.0.tgz", - "integrity": "sha512-cWLAWtT3kNLHSvP4RKDzSTX9o0wvQEEAj4SKvhWuOVZxiDAeQazr9A+PSiRILK1VYMLeDml89ohxCnUNQNQNCw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@cbor-extract/cbor-extract-win32-x64": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@cbor-extract/cbor-extract-win32-x64/-/cbor-extract-win32-x64-2.2.0.tgz", - "integrity": "sha512-l2M+Z8DO2vbvADOBNLbbh9y5ST1RY5sqkWOg/58GkUPBYou/cuNZ68SGQ644f1CvZ8kcOxyZtw06+dxWHIoN/w==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, "node_modules/@develar/schema-utils": { "version": "2.6.5", "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", @@ -3905,74 +3840,6 @@ "node": ">=16.4" } }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, "node_modules/@esbuild/darwin-arm64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", @@ -3990,312 +3857,6 @@ "node": ">=12" } }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, "node_modules/@eslint-community/eslint-utils": { "version": "4.5.1", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.5.1.tgz", @@ -4666,12 +4227,6 @@ "scrypt-js": "3.0.1" } }, - "node_modules/@ethersproject/json-wallets/node_modules/aes-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", - "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==", - "license": "MIT" - }, "node_modules/@ethersproject/keccak256": { "version": "5.8.0", "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.8.0.tgz", @@ -5004,9 +4559,9 @@ } }, "node_modules/@expo/cli": { - "version": "0.22.19", - "resolved": "https://registry.npmjs.org/@expo/cli/-/cli-0.22.19.tgz", - "integrity": "sha512-vgAM3gUsAUQWgDm10RIYSrWQ5q235Ir/lMUdx5Yd/gObYaDlaBIdsq5H72eJ44QB+4ndvhm2wbqntTI19kBIRw==", + "version": "0.22.20", + "resolved": "https://registry.npmjs.org/@expo/cli/-/cli-0.22.20.tgz", + "integrity": "sha512-BU2ASlw0Gaj3ou/TxVsgvzK+XK8Z14Yq3mmLyvMcMAQrdExZLNmvMZ3A3x6q2uMgSJM3aoQBUuVXS/Ny+lYgDA==", "license": "MIT", "optional": true, "peer": true, @@ -7620,13 +7175,13 @@ } }, "node_modules/@playwright/test": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.51.0.tgz", - "integrity": "sha512-dJ0dMbZeHhI+wb77+ljx/FeC8VBP6j/rj9OAojO08JI80wTZy6vRk9KvHKiDCUh4iMpEiseMgqRBIeW+eKX6RA==", + "version": "1.51.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.51.1.tgz", + "integrity": "sha512-nM+kEaTSAoVlXmMPH10017vn3FSiFqr/bh4fKg9vmAdMfd9SDqRZNvPSiAHADc/itWak+qPvMPZQOPwCBW7k7Q==", "dev": true, "license": "Apache-2.0", "dependencies": { - "playwright": "1.51.0" + "playwright": "1.51.1" }, "bin": { "playwright": "cli.js" @@ -8377,38 +7932,10 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.35.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.35.0.tgz", - "integrity": "sha512-uYQ2WfPaqz5QtVgMxfN6NpLD+no0MYHDBywl7itPYd3K5TjjSghNKmX8ic9S8NU8w81NVhJv/XojcHptRly7qQ==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.35.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.35.0.tgz", - "integrity": "sha512-FtKddj9XZudurLhdJnBl9fl6BwCJ3ky8riCXjEw3/UIbjmIY58ppWwPEvU3fNu+W7FUsAsB1CdH+7EQE6CXAPA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.35.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.35.0.tgz", - "integrity": "sha512-Uk+GjOJR6CY844/q6r5DR/6lkPFOw0hjfOIzVx22THJXMxktXG6CbejseJFznU8vHcEBLpiXKY3/6xc+cBm65Q==", + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.36.0.tgz", + "integrity": "sha512-JQ1Jk5G4bGrD4pWJQzWsD8I1n1mgPXq33+/vP4sk8j/z/C2siRuxZtaUA7yMTf71TCZTZl/4e1bfzwUmFb3+rw==", "cpu": [ "arm64" ], @@ -8419,230 +7946,6 @@ "darwin" ] }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.35.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.35.0.tgz", - "integrity": "sha512-3IrHjfAS6Vkp+5bISNQnPogRAW5GAV1n+bNCrDwXmfMHbPl5EhTmWtfmwlJxFRUCBZ+tZ/OxDyU08aF6NI/N5Q==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.35.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.35.0.tgz", - "integrity": "sha512-sxjoD/6F9cDLSELuLNnY0fOrM9WA0KrM0vWm57XhrIMf5FGiN8D0l7fn+bpUeBSU7dCgPV2oX4zHAsAXyHFGcQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.35.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.35.0.tgz", - "integrity": "sha512-2mpHCeRuD1u/2kruUiHSsnjWtHjqVbzhBkNVQ1aVD63CcexKVcQGwJ2g5VphOd84GvxfSvnnlEyBtQCE5hxVVw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.35.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.35.0.tgz", - "integrity": "sha512-mrA0v3QMy6ZSvEuLs0dMxcO2LnaCONs1Z73GUDBHWbY8tFFocM6yl7YyMu7rz4zS81NDSqhrUuolyZXGi8TEqg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.35.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.35.0.tgz", - "integrity": "sha512-DnYhhzcvTAKNexIql8pFajr0PiDGrIsBYPRvCKlA5ixSS3uwo/CWNZxB09jhIapEIg945KOzcYEAGGSmTSpk7A==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.35.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.35.0.tgz", - "integrity": "sha512-uagpnH2M2g2b5iLsCTZ35CL1FgyuzzJQ8L9VtlJ+FckBXroTwNOaD0z0/UF+k5K3aNQjbm8LIVpxykUOQt1m/A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.35.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.35.0.tgz", - "integrity": "sha512-XQxVOCd6VJeHQA/7YcqyV0/88N6ysSVzRjJ9I9UA/xXpEsjvAgDTgH3wQYz5bmr7SPtVK2TsP2fQ2N9L4ukoUg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.35.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.35.0.tgz", - "integrity": "sha512-5pMT5PzfgwcXEwOaSrqVsz/LvjDZt+vQ8RT/70yhPU06PTuq8WaHhfT1LW+cdD7mW6i/J5/XIkX/1tCAkh1W6g==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.35.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.35.0.tgz", - "integrity": "sha512-c+zkcvbhbXF98f4CtEIP1EBA/lCic5xB0lToneZYvMeKu5Kamq3O8gqrxiYYLzlZH6E3Aq+TSW86E4ay8iD8EA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.35.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.35.0.tgz", - "integrity": "sha512-s91fuAHdOwH/Tad2tzTtPX7UZyytHIRR6V4+2IGlV0Cej5rkG0R61SX4l4y9sh0JBibMiploZx3oHKPnQBKe4g==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.35.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.35.0.tgz", - "integrity": "sha512-hQRkPQPLYJZYGP+Hj4fR9dDBMIM7zrzJDWFEMPdTnTy95Ljnv0/4w/ixFw3pTBMEuuEuoqtBINYND4M7ujcuQw==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.35.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.35.0.tgz", - "integrity": "sha512-Pim1T8rXOri+0HmV4CdKSGrqcBWX0d1HoPnQ0uw0bdp1aP5SdQVNBy8LjYncvnLgu3fnnCt17xjWGd4cqh8/hA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.35.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.35.0.tgz", - "integrity": "sha512-QysqXzYiDvQWfUiTm8XmJNO2zm9yC9P/2Gkrwg2dH9cxotQzunBHYr6jk4SujCTqnfGxduOmQcI7c2ryuW8XVg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.35.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.35.0.tgz", - "integrity": "sha512-OUOlGqPkVJCdJETKOCEf1mw848ZyJ5w50/rZ/3IBQVdLfR5jk/6Sr5m3iO2tdPgwo0x7VcncYuOvMhBWZq8ayg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.35.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.35.0.tgz", - "integrity": "sha512-2/lsgejMrtwQe44glq7AFFHLfJBPafpsTa6JvP2NGef/ifOa4KBoglVf7AKN7EV9o32evBPRqfg96fEHzWo5kw==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.35.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.35.0.tgz", - "integrity": "sha512-PIQeY5XDkrOysbQblSW7v3l1MDZzkTEzAfTPkj5VAu3FW8fS4ynyLg2sINp0fp3SjZ8xkRYpLqoKcYqAkhU1dw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, "node_modules/@scure/base": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.2.4.tgz", @@ -10391,9 +9694,9 @@ } }, "node_modules/@vitejs/plugin-vue": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.2.1.tgz", - "integrity": "sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.2.3.tgz", + "integrity": "sha512-IYSLEQj4LgZZuoVpdSUCw3dIynTWQgPlaRP6iAvMle4My0HdYwr5g5wQAfwOeHQBmYwEkqF70nRpSilr6PoUDg==", "dev": true, "license": "MIT", "engines": { @@ -10913,9 +10216,9 @@ } }, "node_modules/aes-js": { - "version": "4.0.0-beta.5", - "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-4.0.0-beta.5.tgz", - "integrity": "sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", + "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==", "license": "MIT" }, "node_modules/agent-base": { @@ -12594,9 +11897,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001704", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001704.tgz", - "integrity": "sha512-+L2IgBbV6gXB4ETf0keSvLr7JUrRVbIaB/lrQ1+z8mRcQiisG5k+lG6O4n6Y5q6f5EuNfaYXKgymucphlEXQew==", + "version": "1.0.30001706", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001706.tgz", + "integrity": "sha512-3ZczoTApMAZwPKYWmwVbQMFpXBDds3/0VciVoUwPUbldlYyVLmRVuRs/PcUZtHpbLRpzzDvrvnFuREsGt6lUug==", "devOptional": true, "funding": [ { @@ -14518,9 +13821,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.118", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.118.tgz", - "integrity": "sha512-yNDUus0iultYyVoEFLnQeei7LOQkL8wg8GQpkPCRrOlJXlcCwa6eGKZkxQ9ciHsqZyYbj8Jd94X1CTPzGm+uIA==", + "version": "1.5.120", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.120.tgz", + "integrity": "sha512-oTUp3gfX1gZI+xfD2djr2rzQdHCwHzPQrrK0CD7WpTdF0nPdQ/INcRVjWgLdCT4a9W3jFObR9DAfsuyFQnI8CQ==", "devOptional": true, "license": "ISC" }, @@ -15303,6 +14606,12 @@ "undici-types": "~6.19.2" } }, + "node_modules/ethers/node_modules/aes-js": { + "version": "4.0.0-beta.5", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-4.0.0-beta.5.tgz", + "integrity": "sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==", + "license": "MIT" + }, "node_modules/ethers/node_modules/tslib": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", @@ -15554,15 +14863,15 @@ } }, "node_modules/expo": { - "version": "52.0.38", - "resolved": "https://registry.npmjs.org/expo/-/expo-52.0.38.tgz", - "integrity": "sha512-6DZJjN/oEeYOPGoNUWE41vUuwVSl/Cg9o3rTbP62Pchgspp61Elsf8G7FtdcAtdgOzkJmbnPrPqklpMXGwpgfA==", + "version": "52.0.39", + "resolved": "https://registry.npmjs.org/expo/-/expo-52.0.39.tgz", + "integrity": "sha512-EOnrgj8MHSt0o0SIBhM7jCim2QpJJNonbSATn9LqNtVgKtotIg718G/OrP5/g0GUAOBDyxHH9PfNu/aq9c0vDw==", "license": "MIT", "optional": true, "peer": true, "dependencies": { "@babel/runtime": "^7.20.0", - "@expo/cli": "0.22.19", + "@expo/cli": "0.22.20", "@expo/config": "~10.0.11", "@expo/config-plugins": "~9.0.17", "@expo/fingerprint": "0.11.11", @@ -16242,9 +15551,9 @@ "peer": true }, "node_modules/flow-parser": { - "version": "0.265.0", - "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.265.0.tgz", - "integrity": "sha512-C+bg/TZsDVlLMF14+q9P9FB2pjQSgWwYs0pkIMPE1FsZWS4A0kk1M28V6YphpxAPr3AISVRZ6VgpDepvCk6dGw==", + "version": "0.265.3", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.265.3.tgz", + "integrity": "sha512-YH50TTYgnzDnuaZlAxLYQ0UZtXSbbizMO3OCpoY8obvLReJmvQ5UUW22efsC3SZJmze/tATfQ0PtkKul2XwWBw==", "license": "MIT", "optional": true, "peer": true, @@ -16436,20 +15745,6 @@ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "license": "ISC" }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, "node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", @@ -19013,7 +18308,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -19028,204 +18322,6 @@ "url": "https://opencollective.com/parcel" } }, - "node_modules/lightningcss-darwin-x64": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.27.0.tgz", - "integrity": "sha512-0+mZa54IlcNAoQS9E0+niovhyjjQWEMrwW0p2sSdLRhLDc8LMQ/b67z7+B5q4VmjYCMSfnFi3djAAQFIDuj/Tg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "darwin" - ], - "peer": true, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-freebsd-x64": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.27.0.tgz", - "integrity": "sha512-n1sEf85fePoU2aDN2PzYjoI8gbBqnmLGEhKq7q0DKLj0UTVmOTwDC7PtLcy/zFxzASTSBlVQYJUhwIStQMIpRA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "freebsd" - ], - "peer": true, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.27.0.tgz", - "integrity": "sha512-MUMRmtdRkOkd5z3h986HOuNBD1c2lq2BSQA1Jg88d9I7bmPGx08bwGcnB75dvr17CwxjxD6XPi3Qh8ArmKFqCA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.27.0.tgz", - "integrity": "sha512-cPsxo1QEWq2sfKkSq2Bq5feQDHdUEwgtA9KaB27J5AX22+l4l0ptgjMZZtYtUnteBofjee+0oW1wQ1guv04a7A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.27.0.tgz", - "integrity": "sha512-rCGBm2ax7kQ9pBSeITfCW9XSVF69VX+fm5DIpvDZQl4NnQoMQyRwhZQm9pd59m8leZ1IesRqWk2v/DntMo26lg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.27.0.tgz", - "integrity": "sha512-Dk/jovSI7qqhJDiUibvaikNKI2x6kWPN79AQiD/E/KeQWMjdGe9kw51RAgoWFDi0coP4jinaH14Nrt/J8z3U4A==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-x64-musl": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.27.0.tgz", - "integrity": "sha512-QKjTxXm8A9s6v9Tg3Fk0gscCQA1t/HMoF7Woy1u68wCk5kS4fR+q3vXa1p3++REW784cRAtkYKrPy6JKibrEZA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-win32-arm64-msvc": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.27.0.tgz", - "integrity": "sha512-/wXegPS1hnhkeG4OXQKEMQeJd48RDC3qdh+OA8pCuOPCyvnm/yEayrJdJVqzBsqpy1aJklRCVxscpFur80o6iQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "win32" - ], - "peer": true, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.27.0.tgz", - "integrity": "sha512-/OJLj94Zm/waZShL8nB5jsNj3CfNATLCTyFxZyouilfTmSoLDX7VlVAmhPHoZWVFp4vdmoiEbPEYC8HID3m6yw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "win32" - ], - "peer": true, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, "node_modules/lightningcss/node_modules/detect-libc": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", @@ -21378,9 +20474,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.9", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.9.tgz", - "integrity": "sha512-SppoicMGpZvbF1l3z4x7No3OlIjP7QJvC9XR7AhZr1kL133KHnKPztkKDc+Ir4aJ/1VhTySrtKhrsycmrMQfvg==", + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.10.tgz", + "integrity": "sha512-vSJJTG+t/dIKAUhUDw/dLdZ9s//5OxcHqLaDWWrW4Cdq7o6tdLIczUkMXt2MBNmk6sJRZBZRXVixs7URY1CmIg==", "funding": [ { "type": "github", @@ -21729,9 +20825,9 @@ } }, "node_modules/nostr-tools": { - "version": "2.10.4", - "resolved": "https://registry.npmjs.org/nostr-tools/-/nostr-tools-2.10.4.tgz", - "integrity": "sha512-biU7sk+jxHgVASfobg2T5ttxOGGSt69wEVBC51sHHOEaKAAdzHBLV/I2l9Rf61UzClhliZwNouYhqIso4a3HYg==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/nostr-tools/-/nostr-tools-2.11.0.tgz", + "integrity": "sha512-kRtXI9j5f45NvIcdJacQ0UEAfEb7p/jhZqhAGLQWtUd5idZJPYdSyR8hdw+MmpGH4TCMH5plZrXzFltIIZrkEA==", "license": "Unlicense", "dependencies": { "@noble/ciphers": "^0.5.1", @@ -22658,13 +21754,13 @@ } }, "node_modules/playwright": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.51.0.tgz", - "integrity": "sha512-442pTfGM0xxfCYxuBa/Pu6B2OqxqqaYq39JS8QDMGThUvIOCd6s0ANDog3uwA0cHavVlnTQzGCN7Id2YekDSXA==", + "version": "1.51.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.51.1.tgz", + "integrity": "sha512-kkx+MB2KQRkyxjYPc3a0wLZZoDczmppyGJIvQ43l+aZihkaVvmu/21kiyaHeHjiFxjxNNFnUncKmcGIyOojsaw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.51.0" + "playwright-core": "1.51.1" }, "bin": { "playwright": "cli.js" @@ -22677,9 +21773,9 @@ } }, "node_modules/playwright-core": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.51.0.tgz", - "integrity": "sha512-x47yPE3Zwhlil7wlNU/iktF7t2r/URR3VLbH6EknJd/04Qc/PSJ0EY3CMXipmglLG+zyRxW6HNo2EGbKLHPWMg==", + "version": "1.51.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.51.1.tgz", + "integrity": "sha512-/crRMj8+j/Nq5s8QcvegseuyeZPxpQCZb6HNk3Sos3BlZyAknRjoyJPFWkpNn8v0+P3WiwqFF8P+zQo4eqiNuw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -24498,9 +23594,9 @@ } }, "node_modules/rollup": { - "version": "4.35.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.35.0.tgz", - "integrity": "sha512-kg6oI4g+vc41vePJyO6dHt/yl0Rz3Thv0kJeVQ3D1kS3E5XSuKbPc29G4IpT/Kv1KQwgHVcN+HtyS+HYLNSvQg==", + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.36.0.tgz", + "integrity": "sha512-zwATAXNQxUcd40zgtQG0ZafcRK4g004WtEl7kbuhTWPvf07PsfohXl39jVUvPF7jvNAIkKPQ2XrsDlWuxBd++Q==", "dev": true, "license": "MIT", "dependencies": { @@ -24514,25 +23610,25 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.35.0", - "@rollup/rollup-android-arm64": "4.35.0", - "@rollup/rollup-darwin-arm64": "4.35.0", - "@rollup/rollup-darwin-x64": "4.35.0", - "@rollup/rollup-freebsd-arm64": "4.35.0", - "@rollup/rollup-freebsd-x64": "4.35.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.35.0", - "@rollup/rollup-linux-arm-musleabihf": "4.35.0", - "@rollup/rollup-linux-arm64-gnu": "4.35.0", - "@rollup/rollup-linux-arm64-musl": "4.35.0", - "@rollup/rollup-linux-loongarch64-gnu": "4.35.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.35.0", - "@rollup/rollup-linux-riscv64-gnu": "4.35.0", - "@rollup/rollup-linux-s390x-gnu": "4.35.0", - "@rollup/rollup-linux-x64-gnu": "4.35.0", - "@rollup/rollup-linux-x64-musl": "4.35.0", - "@rollup/rollup-win32-arm64-msvc": "4.35.0", - "@rollup/rollup-win32-ia32-msvc": "4.35.0", - "@rollup/rollup-win32-x64-msvc": "4.35.0", + "@rollup/rollup-android-arm-eabi": "4.36.0", + "@rollup/rollup-android-arm64": "4.36.0", + "@rollup/rollup-darwin-arm64": "4.36.0", + "@rollup/rollup-darwin-x64": "4.36.0", + "@rollup/rollup-freebsd-arm64": "4.36.0", + "@rollup/rollup-freebsd-x64": "4.36.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.36.0", + "@rollup/rollup-linux-arm-musleabihf": "4.36.0", + "@rollup/rollup-linux-arm64-gnu": "4.36.0", + "@rollup/rollup-linux-arm64-musl": "4.36.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.36.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.36.0", + "@rollup/rollup-linux-riscv64-gnu": "4.36.0", + "@rollup/rollup-linux-s390x-gnu": "4.36.0", + "@rollup/rollup-linux-x64-gnu": "4.36.0", + "@rollup/rollup-linux-x64-musl": "4.36.0", + "@rollup/rollup-win32-arm64-msvc": "4.36.0", + "@rollup/rollup-win32-ia32-msvc": "4.36.0", + "@rollup/rollup-win32-x64-msvc": "4.36.0", "fsevents": "~2.3.2" } }, @@ -27796,21 +26892,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/vite/node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, "node_modules/vlq": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz", diff --git a/scripts/test-ios.js b/scripts/test-ios.js index b383e3fc..ee2a41bb 100644 --- a/scripts/test-ios.js +++ b/scripts/test-ios.js @@ -6,9 +6,11 @@ * web build and runs the test suite on a specified iOS simulator. * * Process flow: - * 1. Sync Capacitor project with latest web build - * 2. Build app for iOS simulator - * 3. Run XCTest suite + * 1. Clean and reset iOS platform (if needed) + * 2. Check prerequisites (Xcode, CocoaPods, Capacitor setup) + * 3. Sync Capacitor project with latest web build + * 4. Build app for iOS simulator + * 5. Run XCTest suite * * Prerequisites: * - macOS operating system @@ -38,7 +40,7 @@ const { execSync } = require('child_process'); const { join } = require('path'); -const { existsSync, mkdirSync, appendFileSync, readFileSync } = require('fs'); +const { existsSync, mkdirSync, appendFileSync, readFileSync, writeFileSync } = require('fs'); // Format date as YYYY-MM-DD-HHMMSS const getLogFileName = () => { @@ -58,6 +60,169 @@ const createLogger = (logFile) => { }; }; +/** + * Clean up and reset iOS platform + * This function completely removes and recreates the iOS platform to ensure a fresh setup + * @param {function} log - Logging function + * @returns {boolean} - Success status + */ +const cleanIosPlatform = async (log) => { + log('🧹 Cleaning iOS platform (complete reset)...'); + + // Check for package.json and capacitor.config.ts/js + if (!existsSync('package.json')) { + log('⚠️ package.json not found. Are you in the correct directory?'); + throw new Error('package.json not found. Cannot continue without project configuration.'); + } + log('✅ package.json exists'); + + const capacitorConfigExists = + existsSync('capacitor.config.ts') || + existsSync('capacitor.config.js') || + existsSync('capacitor.config.json'); + + if (!capacitorConfigExists) { + log('⚠️ Capacitor config file not found'); + log('Creating minimal capacitor.config.ts...'); + + try { + // Get app name from package.json + const packageJson = JSON.parse(readFileSync('package.json', 'utf8')); + const appName = packageJson.name || 'App'; + const appId = packageJson.capacitor?.appId || 'io.ionic.starter'; + + // Create a minimal capacitor config + const capacitorConfig = ` +import { CapacitorConfig } from '@capacitor/cli'; + +const config: CapacitorConfig = { + appId: '${appId}', + appName: '${appName}', + webDir: 'dist', + bundledWebRuntime: false +}; + +export default config; + `.trim(); + + writeFileSync('capacitor.config.ts', capacitorConfig); + log('✅ Created capacitor.config.ts'); + } catch (configError) { + log('⚠️ Failed to create Capacitor config file'); + log('Please create a capacitor.config.ts file manually'); + throw new Error('Capacitor configuration missing. Please configure manually.'); + } + } else { + log('✅ Capacitor config exists'); + } + + // Check if the platform exists first + if (existsSync('ios')) { + log('🗑️ Removing existing iOS platform directory...'); + try { + execSync('rm -rf ios', { stdio: 'inherit' }); + log('✅ Existing iOS platform removed'); + } catch (error) { + log(`⚠️ Error removing iOS platform: ${error.message}`); + log('⚠️ You may need to manually remove the ios directory'); + return false; + } + } + + // Rebuild web assets first to ensure they're available + log('🔄 Building web assets before adding iOS platform...'); + try { + execSync('rm -rf dist', { stdio: 'inherit' }); + execSync('npm run build:web', { stdio: 'inherit' }); + execSync('npm run build:capacitor', { stdio: 'inherit' }); + log('✅ Web assets built successfully'); + } catch (error) { + log(`⚠️ Error building web assets: ${error.message}`); + log('⚠️ Continuing with platform addition, but it may fail if web assets are required'); + } + + // Add the platform back + log('➕ Adding iOS platform...'); + try { + execSync('npx cap add ios', { stdio: 'inherit' }); + log('✅ iOS platform added successfully'); + + // Verify critical files were created + if (!existsSync('ios/App/Podfile')) { + log('⚠️ Podfile was not created - something is wrong with the Capacitor setup'); + return false; + } + + if (!existsSync('ios/App/App/Info.plist')) { + log('⚠️ Info.plist was not created - something is wrong with the Capacitor setup'); + return false; + } + + log('✅ iOS platform setup verified - critical files exist'); + return true; + } catch (error) { + log(`⚠️ Error adding iOS platform: ${error.message}`); + return false; + } +}; + +/** + * Check all prerequisites for iOS testing + * Verifies and attempts to install/initialize all required components + */ +const checkPrerequisites = async (log) => { + log('🔍 Checking prerequisites for iOS testing...'); + + // Check for macOS + if (process.platform !== 'darwin') { + throw new Error('iOS testing is only supported on macOS'); + } + log('✅ Running on macOS'); + + // Verify Xcode installation + try { + const xcodeOutput = execSync('xcode-select -p').toString().trim(); + log(`✅ Xcode command line tools found at: ${xcodeOutput}`); + } catch (error) { + log('⚠️ Xcode command line tools not found'); + log('Please install Xcode from the App Store and run:'); + log('xcode-select --install'); + throw new Error('Xcode command line tools not found. Please install Xcode first.'); + } + + // Check Xcode version + try { + const xcodeVersionOutput = execSync('xcodebuild -version').toString().trim(); + log(`✅ Xcode version: ${xcodeVersionOutput.split('\n')[0]}`); + } catch (error) { + log('⚠️ Unable to determine Xcode version'); + } + + // Check for CocoaPods + try { + const podVersionOutput = execSync('pod --version').toString().trim(); + log(`✅ CocoaPods version: ${podVersionOutput}`); + } catch (error) { + log('⚠️ CocoaPods not found'); + log('Attempting to install CocoaPods...'); + + try { + log('🔄 Installing CocoaPods via gem...'); + execSync('gem install cocoapods', { stdio: 'inherit' }); + log('✅ CocoaPods installed successfully'); + } catch (gemError) { + log('⚠️ Failed to install CocoaPods via gem'); + log('Please install CocoaPods manually:'); + log('1. sudo gem install cocoapods'); + log('2. brew install cocoapods'); + throw new Error('CocoaPods installation failed. Please install manually.'); + } + } + + log('✅ All prerequisites for iOS testing are met'); + return true; +}; + // Check for iOS simulator const checkSimulator = async (log) => { log('🔍 Checking for iOS simulator...'); @@ -282,40 +447,45 @@ const buildWebAssets = async (log) => { // Configure iOS project const configureIosProject = async (log) => { - log('📱 Syncing Capacitor project...'); - try { - execSync('npx cap sync ios', { stdio: 'inherit' }); - log('✅ Capacitor sync completed'); - } catch (error) { - log('⚠️ Capacitor sync encountered issues. Attempting to continue...'); - } + log('📱 Configuring iOS project...'); + + // Skip cap sync since we just did a clean platform add + log('✅ Using freshly created iOS platform'); // Register URL scheme for deeplink tests log('🔗 Configuring URL scheme for deeplink tests...'); if (checkAndRegisterUrlScheme(log)) { log('✅ URL scheme configuration completed'); + } else { + log('⚠️ URL scheme could not be registered automatically'); + log('⚠️ Deeplink tests may not work correctly'); } log('⚙️ Installing CocoaPods dependencies...'); try { // Try to run pod install normally first + log('🔄 Running "pod install" in ios/App directory...'); execSync('cd ios/App && pod install', { stdio: 'inherit' }); + log('✅ CocoaPods installation completed'); } catch (error) { - // If that fails, try using sudo (requires password) - log('⚠️ CocoaPods installation failed. Trying with sudo...'); - try { - execSync('cd ios/App && sudo pod install', { stdio: 'inherit' }); - } catch (sudoError) { - // If both methods fail, alert the user - log('❌ CocoaPods installation failed.'); - log('Please run one of the following commands manually:'); - log('1. cd ios/App && pod install'); - log('2. cd ios/App && sudo pod install'); - log('3. Install CocoaPods through Homebrew: brew install cocoapods'); - throw new Error('CocoaPods installation failed. See log for details.'); - } + // If that fails, provide detailed instructions + log(`⚠️ CocoaPods installation failed: ${error.message}`); + log('⚠️ Please ensure CocoaPods is installed correctly:'); + log('1. If using system Ruby: "sudo gem install cocoapods"'); + log('2. If using Homebrew Ruby: "brew install cocoapods"'); + log('3. Then run: "cd ios/App && pod install"'); + + // Try to continue despite the error + log('⚠️ Attempting to continue with the build process...'); } - log('✅ CocoaPods installation completed'); + + // Add information about iOS security dialogs + log('\n📱 iOS Security Dialog Information:'); + log('⚠️ iOS will display security confirmation dialogs when testing deeplinks'); + log('⚠️ This is a security feature of iOS and cannot be bypassed in normal testing'); + log('⚠️ You will need to manually approve each deeplink test by clicking "Open" in the dialog'); + log('⚠️ The app must be running in the foreground for deeplinks to work properly'); + log('⚠️ If tests appear to hang, check if a security dialog is waiting for your confirmation'); }; // Build and test iOS project @@ -375,6 +545,18 @@ const runIosApp = async (log, simulator) => { const runDeeplinkTests = async (log) => { log('🔗 Starting deeplink tests...'); + // Import readline module for user input + const readline = require('readline'); + + // Create readline interface + const rl = readline.createInterface({ + input: process.stdin, + output: process.stdout + }); + + // Promisify the question method + const question = (query) => new Promise(resolve => rl.question(query, resolve)); + // Register URL scheme if needed checkAndRegisterUrlScheme(log); @@ -389,10 +571,61 @@ const runDeeplinkTests = async (log) => { if (!existsSync(file)) { log(`⚠️ Required file ${file} does not exist`); log('⚠️ Skipping deeplink tests'); + rl.close(); return; } } + // Check if our app is actually running in the simulator + log('🔍 Checking if app is currently running in simulator...'); + try { + const runningApps = execSync('xcrun simctl listapps booted').toString(); + const appIdentifier = getAppIdentifier(); + + if (!runningApps.includes(appIdentifier)) { + log('⚠️ The app does not appear to be running in the simulator.'); + const shouldLaunch = await question('Would you like to launch the app now? (y/n): '); + + if (shouldLaunch.toLowerCase() === 'y' || shouldLaunch.toLowerCase() === 'yes') { + // Try launching the app again + log('🚀 Launching app in simulator...'); + const simulatorInfo = JSON.parse(execSync('xcrun simctl list -j devices booted').toString()); + const booted = Object.values(simulatorInfo.devices) + .flat() + .find(device => device.state === 'Booted'); + + if (booted) { + execSync(`npx cap run ios --target="${booted.udid}"`, { stdio: 'inherit' }); + log('✅ App launched'); + } else { + log('⚠️ No booted simulator found'); + } + } else { + log('⚠️ Deeplink tests require the app to be running'); + log('⚠️ Please launch the app manually and restart the tests'); + rl.close(); + return; + } + } else { + log('✅ App is running in simulator'); + } + } catch (error) { + log(`⚠️ Unable to check if app is running: ${error.message}`); + log('⚠️ Proceeding with deeplink tests, but they may fail if app is not running'); + } + + // Show instructions for iOS security dialogs + log('\n📱 IMPORTANT: iOS Security Dialog Instructions:'); + log('1. Each deeplink test will trigger a security confirmation dialog'); + log('2. You MUST click "Open" on each dialog to continue testing'); + log('3. The app must be running in the FOREGROUND'); + log('4. You will need to press Enter in this terminal after handling each dialog'); + log('5. You can abort the testing process by pressing Ctrl+C\n'); + + // Ensure app is in foreground + log('⚠️ IMPORTANT: Please make sure the app is in the FOREGROUND now'); + await question('Press Enter when the app is visible and in the foreground...'); + try { // Load test data log('📂 Loading test data from .generated directory'); @@ -404,6 +637,7 @@ const runDeeplinkTests = async (log) => { log('✅ Loaded test-env.json'); } catch (error) { log(`⚠️ Failed to load test-env.json: ${error.message}`); + rl.close(); return; } @@ -413,6 +647,7 @@ const runDeeplinkTests = async (log) => { log('✅ Loaded claim_details.json'); } catch (error) { log(`⚠️ Failed to load claim_details.json: ${error.message}`); + rl.close(); return; } @@ -422,6 +657,7 @@ const runDeeplinkTests = async (log) => { log('✅ Loaded contacts.json'); } catch (error) { log(`⚠️ Failed to load contacts.json: ${error.message}`); + rl.close(); return; } @@ -429,6 +665,7 @@ const runDeeplinkTests = async (log) => { log('🔍 Checking if URL scheme is registered in simulator...'); try { // Attempt to open a simple URL with the scheme + log('⚠️ A security dialog will appear - Click "Open" to continue'); execSync(`xcrun simctl openurl booted "timesafari://test"`, { stdio: 'pipe' }); log('✅ URL scheme is registered and working'); } catch (error) { @@ -442,6 +679,9 @@ const runDeeplinkTests = async (log) => { } } + // Wait for user confirmation before proceeding + await question('Press Enter to continue with the tests...'); + // Test URLs const deeplinkTests = [ { @@ -482,13 +722,16 @@ const runDeeplinkTests = async (log) => { try { log(`\n🔗 Testing deeplink: ${test.description}`); log(`URL: ${test.url}`); + log('⚠️ iOS SECURITY DIALOG WILL APPEAR - Click "Open" to continue'); execSync(`xcrun simctl openurl booted "${test.url}"`, { stdio: 'pipe' }); log(`✅ Successfully executed: ${test.description}`); testsCompleted++; - // Wait between tests - await new Promise(resolve => setTimeout(resolve, 5000)); + // Wait for user to press Enter before continuing to next test + if (testsCompleted < deeplinkTests.length) { + await question('Press Enter to continue to the next test...'); + } } catch (deeplinkError) { const errorMessage = deeplinkError.message || ''; @@ -501,6 +744,11 @@ const runDeeplinkTests = async (log) => { log(`⚠️ Error: ${errorMessage}`); } log('⚠️ Continuing with next test...'); + + // Wait for user to press Enter before continuing to next test + if (testsCompleted + testsSkipped < deeplinkTests.length) { + await question('Press Enter to continue to the next test...'); + } } } @@ -511,11 +759,17 @@ const runDeeplinkTests = async (log) => { log('1. The app needs to have the URL scheme registered in Info.plist'); log('2. The app needs to be rebuilt after registering the URL scheme'); log('3. The app must be running in the foreground for deeplink tests to work'); - log('4. If these conditions are met and tests still fail, check URL handling in the app code'); + log('4. iOS security dialogs must be manually approved for each deeplink test'); + log('5. If these conditions are met and tests still fail, check URL handling in the app code'); } + + // Close readline interface + rl.close(); } catch (error) { log(`❌ Deeplink tests setup failed: ${error.message}`); log('⚠️ Deeplink tests might be unavailable or test data is missing'); + // Close readline interface + rl.close(); // Don't rethrow the error to prevent halting the process } }; @@ -585,14 +839,51 @@ const checkAndRegisterUrlScheme = (log) => { } }; +// Helper function to get the app identifier from package.json or capacitor config +const getAppIdentifier = () => { + try { + // Try to read from capacitor.config.ts/js/json + if (existsSync('capacitor.config.json')) { + const config = JSON.parse(readFileSync('capacitor.config.json', 'utf8')); + return config.appId; + } + if (existsSync('capacitor.config.js')) { + // We can't directly require the file, but we can try to extract the appId + const content = readFileSync('capacitor.config.js', 'utf8'); + const match = content.match(/appId:\s*['"]([^'"]+)['"]/); + if (match && match[1]) return match[1]; + } + if (existsSync('capacitor.config.ts')) { + // Similar approach for TypeScript + const content = readFileSync('capacitor.config.ts', 'utf8'); + const match = content.match(/appId:\s*['"]([^'"]+)['"]/); + if (match && match[1]) return match[1]; + } + + // Fall back to package.json + const packageJson = JSON.parse(readFileSync('package.json', 'utf8')); + if (packageJson.capacitor && packageJson.capacitor.appId) { + return packageJson.capacitor.appId; + } + + // Default fallback + return 'app.timesafari.app'; + } catch (error) { + console.error('Error getting app identifier:', error); + return 'app.timesafari.app'; // Default fallback + } +}; + /** * Runs the complete iOS test suite including build and testing * * The function performs the following steps: - * 1. Syncs the Capacitor project with latest web build - * 2. Builds the app using xcodebuild - * 3. Optionally runs tests if configured - * 4. Launches the app in the simulator + * 1. Cleans and resets the iOS platform + * 2. Verifies prerequisites and project setup + * 3. Syncs the Capacitor project with latest web build + * 4. Builds the app using xcodebuild + * 5. Optionally runs tests if configured + * 6. Launches the app in the simulator * * If no simulator is running, it automatically selects and boots one. * @@ -617,7 +908,16 @@ async function runIosTests() { try { log('🚀 Starting iOS build and test process...'); - // Generate test data first + // Clean and reset iOS platform first + const cleanSuccess = await cleanIosPlatform(log); + if (!cleanSuccess) { + throw new Error('Failed to clean and reset iOS platform. Please check the logs for details.'); + } + + // Check prerequisites + await checkPrerequisites(log); + + // Generate test data await generateTestData(log); // Verify Xcode installation @@ -626,8 +926,7 @@ async function runIosTests() { // Check for simulator or boot one if needed const simulator = await checkSimulator(log); - // Build web assets and configure iOS project - await buildWebAssets(log); + // Configure iOS project await configureIosProject(log); // Build and test using the selected simulator From 2660b9199595644f4e0638b1783a60e6b97d63cb Mon Sep 17 00:00:00 2001 From: Matthew Raymer Date: Tue, 18 Mar 2025 09:19:35 +0000 Subject: [PATCH 15/24] wip: Improve deep link validation and error handling - Add comprehensive route validation with zod schema - Create type-safe DeepLinkRoute enum for all valid routes - Add structured error handling for invalid routes - Redirect to error page with detailed feedback - Add better timeout handling in deeplink tests The changes improve robustness by: 1. Validating route paths before navigation 2. Providing detailed error messages for invalid links 3. Redirecting users to dedicated error pages 4. Adding parameter validation with specific feedback 5. Improving type safety across deeplink handling --- scripts/test-android.js | 11 +++++- src/libs/util.ts | 1 - src/router/index.ts | 9 +++++ src/services/deepLinks.ts | 70 ++++++++++++++++++++++++++------- src/types/deepLinks.ts | 24 ++++++++++- src/views/DeepLinkErrorView.vue | 67 +++++++++++++++++++++++++++++++ src/views/ProjectViewView.vue | 12 ++++-- 7 files changed, 173 insertions(+), 21 deletions(-) create mode 100644 src/views/DeepLinkErrorView.vue diff --git a/scripts/test-android.js b/scripts/test-android.js index ce117b6f..cb7f1f58 100644 --- a/scripts/test-android.js +++ b/scripts/test-android.js @@ -122,8 +122,15 @@ const executeDeeplink = async (url, description, log) => { execSync(`adb shell am start -W -a android.intent.action.VIEW -d "${url}" -c android.intent.category.BROWSABLE`); log(`✅ Successfully executed: ${description}`); - // Wait between deeplink tests - await new Promise(resolve => setTimeout(resolve, 5000)); // Wait 5s + // Wait for app to load content + await new Promise(resolve => setTimeout(resolve, 3000)); + + // Press a key (Back button) to ensure app is in consistent state + log(`📱 Sending keystroke (BACK) to device...`); + execSync('adb shell input keyevent KEYCODE_BACK'); + + // Wait a bit longer after keystroke before next test + await new Promise(resolve => setTimeout(resolve, 2000)); } catch (error) { log(`❌ Failed to execute deeplink: ${description}`); log(`Error: ${error.message}`); diff --git a/src/libs/util.ts b/src/libs/util.ts index a249dcab..1d2fa031 100644 --- a/src/libs/util.ts +++ b/src/libs/util.ts @@ -99,7 +99,6 @@ export function numberOrZero(str: string): number { return isNumeric(str) ? +str : 0; } - /** * from https://tools.ietf.org/html/rfc3986#section-3 * also useful is https://en.wikipedia.org/wiki/Uniform_Resource_Identifier#Definition diff --git a/src/router/index.ts b/src/router/index.ts index e17801f5..b28aa8e3 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -281,6 +281,15 @@ const routes: Array = [ name: "user-profile", component: () => import("../views/UserProfileView.vue"), }, + { + path: "/deep-link-error", + name: "deep-link-error", + component: () => import("../views/DeepLinkErrorView.vue"), + meta: { + title: "Invalid Deep Link", + requiresAuth: false, + }, + }, ]; const isElectron = window.location.protocol === "file:"; diff --git a/src/services/deepLinks.ts b/src/services/deepLinks.ts index 8d75d0e6..5a253f8a 100644 --- a/src/services/deepLinks.ts +++ b/src/services/deepLinks.ts @@ -29,7 +29,11 @@ */ import { Router } from "vue-router"; -import { deepLinkSchemas, baseUrlSchema } from "../types/deepLinks"; +import { + deepLinkSchemas, + baseUrlSchema, + routeSchema, +} from "../types/deepLinks"; import { logConsoleAndDb } from "../db"; import type { DeepLinkError } from "../interfaces/deepLinks"; @@ -111,7 +115,7 @@ export class DeepLinkHandler { ): Promise { const routeMap: Record = { "user-profile": "user-profile", - project: "project", + "project-details": "project-details", "onboard-meeting-setup": "onboard-meeting-setup", "invite-one-accept": "invite-one-accept", "contact-import": "contact-import", @@ -124,25 +128,63 @@ export class DeepLinkHandler { did: "did", }; - const routeName = routeMap[path]; - if (!routeName) { + // First try to validate the route path + let routeName: string; + + try { + // Validate route exists + const validRoute = routeSchema.parse(path) as DeepLinkRoute; + routeName = routeMap[validRoute]; + } catch (error) { + // Log the invalid route attempt + logConsoleAndDb(`[DeepLink] Invalid route path: ${path}`, true); + + // Redirect to error page with information about the invalid link + await this.router.replace({ + name: "deep-link-error", + query: { + originalPath: path, + errorCode: "INVALID_ROUTE", + message: `The link you followed (${path}) is not supported`, + }, + }); + throw { code: "INVALID_ROUTE", message: `Unsupported route: ${path}`, }; } - // Validate parameters based on route type + // Continue with parameter validation as before... const schema = deepLinkSchemas[path as keyof typeof deepLinkSchemas]; - const validatedParams = await schema.parseAsync({ - ...params, - ...query, - }); - await this.router.replace({ - name: routeName, - params: validatedParams, - query, - }); + try { + const validatedParams = await schema.parseAsync({ + ...params, + ...query, + }); + + await this.router.replace({ + name: routeName, + params: validatedParams, + query, + }); + } catch (error) { + // For parameter validation errors, provide specific error feedback + await this.router.replace({ + name: "deep-link-error", + query: { + originalPath: path, + errorCode: "INVALID_PARAMETERS", + message: `The link parameters are invalid: ${(error as Error).message}`, + }, + }); + + throw { + code: "INVALID_PARAMETERS", + message: (error as Error).message, + details: error, + }; + } } } diff --git a/src/types/deepLinks.ts b/src/types/deepLinks.ts index 923027c2..a8564d6d 100644 --- a/src/types/deepLinks.ts +++ b/src/types/deepLinks.ts @@ -27,13 +27,35 @@ */ import { z } from "zod"; -// Base URL validation schema +// Add a union type of all valid route paths +export const VALID_DEEP_LINK_ROUTES = [ + "user-profile", + "project-details", + "onboard-meeting-setup", + "invite-one-accept", + "contact-import", + "confirm-gift", + "claim", + "claim-cert", + "claim-add-raw", + "contact-edit", + "contacts", + "did", +] as const; + +// Create a type from the array +export type DeepLinkRoute = (typeof VALID_DEEP_LINK_ROUTES)[number]; + +// Update your schema definitions to use this type export const baseUrlSchema = z.object({ scheme: z.literal("timesafari"), path: z.string(), queryParams: z.record(z.string()).optional(), }); +// Use the type to ensure route validation +export const routeSchema = z.enum(VALID_DEEP_LINK_ROUTES); + // Parameter validation schemas for each route type export const deepLinkSchemas = { "user-profile": z.object({ diff --git a/src/views/DeepLinkErrorView.vue b/src/views/DeepLinkErrorView.vue new file mode 100644 index 00000000..2fba6e4f --- /dev/null +++ b/src/views/DeepLinkErrorView.vue @@ -0,0 +1,67 @@ + + + diff --git a/src/views/ProjectViewView.vue b/src/views/ProjectViewView.vue index c38df85a..95476afb 100644 --- a/src/views/ProjectViewView.vue +++ b/src/views/ProjectViewView.vue @@ -372,7 +372,10 @@
- +
Totals @@ -451,14 +454,17 @@
{{ give.issuedAt?.substring(0, 10) }} -
+
{{ give.description }}
- + Date: Wed, 19 Mar 2025 20:47:10 +0800 Subject: [PATCH 16/24] Amount above arrow - Needs wiring up --- src/components/ActivityListItem.vue | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/src/components/ActivityListItem.vue b/src/components/ActivityListItem.vue index cccddfbe..254795ec 100644 --- a/src/components/ActivityListItem.vue +++ b/src/components/ActivityListItem.vue @@ -107,14 +107,21 @@
-
- +
+ 88 hours +
+ +
+
+ + +
From 8be8de5f1f8887965bdc5bcf8a73f46cad37bf3c Mon Sep 17 00:00:00 2001 From: Matthew Raymer Date: Thu, 20 Mar 2025 04:34:47 -0700 Subject: [PATCH 17/24] feat(ios-testing): Enhance deeplink testing and error handling - Improve test data generation and validation - Add detailed logging of generated test data - Implement robust validation of required fields - Use ts-node script for test data generation - Add fallback data generation with validation - Enhance deeplink testing UX - Add interactive prompts between tests - Display detailed test progress and next steps - Improve error handling and test skip logic - Add comprehensive logging throughout test execution - Improve DeepLinkErrorView - Add detailed error information display - Show debug information for parameters and queries - Enhance UI with better styling and layout - Add safe area spacing for iOS - Refactor deeplink handling - Standardize route definitions - Improve parameter validation - Add better error logging --- package-lock.json | 1120 ++++++++++++++++++++++++++++--- scripts/test-ios.js | 480 +++++++------ src/services/deepLinks.ts | 7 +- src/views/DeepLinkErrorView.vue | 171 ++++- 4 files changed, 1426 insertions(+), 352 deletions(-) diff --git a/package-lock.json b/package-lock.json index 22b0d9d6..512335cf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -377,9 +377,9 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", - "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.4.tgz", + "integrity": "sha512-jljfR1rGnXXNWnmQg2K3+bvhkxB51Rl32QRaOTuwwjviGrHzIbSc8+x9CpraDtbT7mfyjXObULP4w/adunNwAw==", "devOptional": true, "license": "MIT", "dependencies": { @@ -2741,6 +2741,71 @@ "darwin" ] }, + "node_modules/@cbor-extract/cbor-extract-darwin-x64": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@cbor-extract/cbor-extract-darwin-x64/-/cbor-extract-darwin-x64-2.2.0.tgz", + "integrity": "sha512-1liF6fgowph0JxBbYnAS7ZlqNYLf000Qnj4KjqPNW4GViKrEql2MgZnAsExhY9LSy8dnvA4C0qHEBgPrll0z0w==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@cbor-extract/cbor-extract-linux-arm": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@cbor-extract/cbor-extract-linux-arm/-/cbor-extract-linux-arm-2.2.0.tgz", + "integrity": "sha512-QeBcBXk964zOytiedMPQNZr7sg0TNavZeuUCD6ON4vEOU/25+pLhNN6EDIKJ9VLTKaZ7K7EaAriyYQ1NQ05s/Q==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@cbor-extract/cbor-extract-linux-arm64": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@cbor-extract/cbor-extract-linux-arm64/-/cbor-extract-linux-arm64-2.2.0.tgz", + "integrity": "sha512-rQvhNmDuhjTVXSPFLolmQ47/ydGOFXtbR7+wgkSY0bdOxCFept1hvg59uiLPT2fVDuJFuEy16EImo5tE2x3RsQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@cbor-extract/cbor-extract-linux-x64": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@cbor-extract/cbor-extract-linux-x64/-/cbor-extract-linux-x64-2.2.0.tgz", + "integrity": "sha512-cWLAWtT3kNLHSvP4RKDzSTX9o0wvQEEAj4SKvhWuOVZxiDAeQazr9A+PSiRILK1VYMLeDml89ohxCnUNQNQNCw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@cbor-extract/cbor-extract-win32-x64": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@cbor-extract/cbor-extract-win32-x64/-/cbor-extract-win32-x64-2.2.0.tgz", + "integrity": "sha512-l2M+Z8DO2vbvADOBNLbbh9y5ST1RY5sqkWOg/58GkUPBYou/cuNZ68SGQ644f1CvZ8kcOxyZtw06+dxWHIoN/w==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@develar/schema-utils": { "version": "2.6.5", "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", @@ -3227,9 +3292,9 @@ } }, "node_modules/@digitalbazaar/http-client/node_modules/undici": { - "version": "5.28.5", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.5.tgz", - "integrity": "sha512-zICwjrDrcrUE0pyyJc1I2QzBkLM8FINsgOrt6WjA+BgajVq9Nxu2PbFFXUrAggLfDXlZGZBVZYw7WNV5KiBiBA==", + "version": "5.29.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.29.0.tgz", + "integrity": "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==", "license": "MIT", "optional": true, "dependencies": { @@ -3840,6 +3905,74 @@ "node": ">=16.4" } }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@esbuild/darwin-arm64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", @@ -3857,6 +3990,312 @@ "node": ">=12" } }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@eslint-community/eslint-utils": { "version": "4.5.1", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.5.1.tgz", @@ -7222,9 +7661,9 @@ } }, "node_modules/@react-native/assets-registry": { - "version": "0.78.0", - "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.78.0.tgz", - "integrity": "sha512-PPHlTRuP9litTYkbFNkwveQFto3I94QRWPBBARU0cH/4ks4EkfCfb/Pdb3AHgtJi58QthSHKFvKTQnAWyHPs7w==", + "version": "0.78.1", + "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.78.1.tgz", + "integrity": "sha512-SegfYQFuut05EQIQIVB/6QMGaxJ29jEtPmzFWJdIp/yc2mmhIq7MfWRjwOe6qbONzIdp6Ca8p835hiGiAGyeKQ==", "license": "MIT", "optional": true, "peer": true, @@ -7332,15 +7771,15 @@ } }, "node_modules/@react-native/community-cli-plugin": { - "version": "0.78.0", - "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.78.0.tgz", - "integrity": "sha512-LpfEU+F1hZGcxIf07aBrjlImA0hh8v76V4wTJOgxxqGDUjjQ/X6h9V+bMXne60G9gwccTtvs1G0xiKWNUPI0VQ==", + "version": "0.78.1", + "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.78.1.tgz", + "integrity": "sha512-S6vF4oWpFqThpt/dBLrqLQw5ED2M1kg5mVtiL6ZqpoYIg+/e0vg7LZ8EXNbcdMDH4obRnm2xbOd+qlC7mOzNBg==", "license": "MIT", "optional": true, "peer": true, "dependencies": { - "@react-native/dev-middleware": "0.78.0", - "@react-native/metro-babel-transformer": "0.78.0", + "@react-native/dev-middleware": "0.78.1", + "@react-native/metro-babel-transformer": "0.78.1", "chalk": "^4.0.0", "debug": "^2.2.0", "invariant": "^2.2.4", @@ -7354,18 +7793,18 @@ "node": ">=18" }, "peerDependencies": { - "@react-native-community/cli-server-api": "*" + "@react-native-community/cli": "*" }, "peerDependenciesMeta": { - "@react-native-community/cli-server-api": { + "@react-native-community/cli": { "optional": true } } }, "node_modules/@react-native/community-cli-plugin/node_modules/@react-native/debugger-frontend": { - "version": "0.78.0", - "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.78.0.tgz", - "integrity": "sha512-KQYD9QlxES/VdmXh9EEvtZCJK1KAemLlszQq4dpLU1stnue5N8dnCY6A7PpStMf5UtAMk7tiniQhaicw0uVHgQ==", + "version": "0.78.1", + "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.78.1.tgz", + "integrity": "sha512-xev/B++QLxSDpEBWsc74GyCuq9XOHYTBwcGSpsuhOJDUha6WZIbEEvZe3LpVW+OiFso4oGIdnVSQntwippZdWw==", "license": "BSD-3-Clause", "optional": true, "peer": true, @@ -7374,15 +7813,15 @@ } }, "node_modules/@react-native/community-cli-plugin/node_modules/@react-native/dev-middleware": { - "version": "0.78.0", - "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.78.0.tgz", - "integrity": "sha512-zEafAZdOz4s37Jh5Xcv4hJE5qZ6uNxgrTLcpjDOJnQG6dO34/BoZeXvDrjomQFNn6ogdysR51mKJStaQ3ixp5A==", + "version": "0.78.1", + "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.78.1.tgz", + "integrity": "sha512-l8p7/dXa1vWPOdj0iuACkex8lgbLpYyPZ3QXGkocMcpl0bQ24K7hf3Bj02tfptP5PAm16b2RuEi04sjIGHUzzg==", "license": "MIT", "optional": true, "peer": true, "dependencies": { "@isaacs/ttlcache": "^1.4.1", - "@react-native/debugger-frontend": "0.78.0", + "@react-native/debugger-frontend": "0.78.1", "chrome-launcher": "^0.15.2", "chromium-edge-launcher": "^0.2.0", "connect": "^3.6.5", @@ -7531,9 +7970,9 @@ } }, "node_modules/@react-native/gradle-plugin": { - "version": "0.78.0", - "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.78.0.tgz", - "integrity": "sha512-WvwgfmVs1QfFl1FOL514kz2Fs5Nkg2BGgpE8V0ild8b/UT6jCD8qh2dTI5kL0xdT0d2Xd2BxfuFN0xCLkMC+SA==", + "version": "0.78.1", + "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.78.1.tgz", + "integrity": "sha512-v8GJU+8DzQDWO3iuTFI1nbuQ/kzuqbXv07VVtSIMLbdofHzuuQT14DGBacBkrIDKBDTVaBGAc/baDNsyxCghng==", "license": "MIT", "optional": true, "peer": true, @@ -7542,9 +7981,9 @@ } }, "node_modules/@react-native/js-polyfills": { - "version": "0.78.0", - "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.78.0.tgz", - "integrity": "sha512-YZ9XtS77s/df7548B6dszX89ReehnA7hiab/axc30j/Mgk7Wv2woOjBKnAA4+rZ0ITLtxNwyJIMaRAc9kGznXw==", + "version": "0.78.1", + "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.78.1.tgz", + "integrity": "sha512-Ogcv4QOA1o3IyErrf/i4cDnP+nfNcIfGTgw6iNQyAPry1xjPOz4ziajskLpWG/3ADeneIZuyZppKB4A28rZSvg==", "license": "MIT", "optional": true, "peer": true, @@ -7553,15 +7992,15 @@ } }, "node_modules/@react-native/metro-babel-transformer": { - "version": "0.78.0", - "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.78.0.tgz", - "integrity": "sha512-Hy/dl+zytLCRD9dp32ukcRS1Bn0gZH0h0i3AbriS6OGYgUgjAUFhXOKzZ15/G1SEq2sng91MNo/hMvo4uXoc5A==", + "version": "0.78.1", + "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.78.1.tgz", + "integrity": "sha512-jQWf69D+QTMvSZSWLR+cr3VUF16rGB6sbD+bItD8Czdfn3hajzfMoHJTkVFP7991cjK5sIVekNiQIObou8JSQw==", "license": "MIT", "optional": true, "peer": true, "dependencies": { "@babel/core": "^7.25.2", - "@react-native/babel-preset": "0.78.0", + "@react-native/babel-preset": "0.78.1", "hermes-parser": "0.25.1", "nullthrows": "^1.1.1" }, @@ -7573,24 +8012,24 @@ } }, "node_modules/@react-native/metro-babel-transformer/node_modules/@react-native/babel-plugin-codegen": { - "version": "0.78.0", - "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.78.0.tgz", - "integrity": "sha512-+Sy9Uine0QAbQRxMl6kBlkzKW0qHQk8hghCoKswRWt1ZfxaMA3rezobD5mtSwt/Yhadds9cGbMFWfFJM3Tynsg==", + "version": "0.78.1", + "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.78.1.tgz", + "integrity": "sha512-rD0tnct/yPEtoOc8eeFHIf8ZJJJEzLkmqLs8HZWSkt3w9VYWngqLXZxiDGqv0ngXjunAlC/Hpq+ULMVOvOnByw==", "license": "MIT", "optional": true, "peer": true, "dependencies": { "@babel/traverse": "^7.25.3", - "@react-native/codegen": "0.78.0" + "@react-native/codegen": "0.78.1" }, "engines": { "node": ">=18" } }, "node_modules/@react-native/metro-babel-transformer/node_modules/@react-native/babel-preset": { - "version": "0.78.0", - "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.78.0.tgz", - "integrity": "sha512-q44ZbR0JXdPvNrjNw75VmiVXXoJhZIx8dTUBVgnZx/UHBQuhPu0e8pAuo56E2mZVkF7FK0s087/Zji8n5OSxbQ==", + "version": "0.78.1", + "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.78.1.tgz", + "integrity": "sha512-yTVcHmEdNQH4Ju7lhvbiQaGxBpMcalgkBy/IvHowXKk/ex3nY1PolF16/mBG1BrefcUA/rtJpqTtk2Ii+7T/Lw==", "license": "MIT", "optional": true, "peer": true, @@ -7636,7 +8075,7 @@ "@babel/plugin-transform-typescript": "^7.25.2", "@babel/plugin-transform-unicode-regex": "^7.24.7", "@babel/template": "^7.25.0", - "@react-native/babel-plugin-codegen": "0.78.0", + "@react-native/babel-plugin-codegen": "0.78.1", "babel-plugin-syntax-hermes-parser": "0.25.1", "babel-plugin-transform-flow-enums": "^0.0.2", "react-refresh": "^0.14.0" @@ -7649,9 +8088,9 @@ } }, "node_modules/@react-native/metro-babel-transformer/node_modules/@react-native/codegen": { - "version": "0.78.0", - "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.78.0.tgz", - "integrity": "sha512-8iVT2VYhkalLFUWoQRGSluZZHEG93StfwQGwQ+wk1vOUlOfoT/Xqglt6DvGXIyM9gaMCr6fJBFQVrU+FrXEFYA==", + "version": "0.78.1", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.78.1.tgz", + "integrity": "sha512-kGG5qAM9JdFtxzUwe7c6CyJbsU2PnaTrtCHA2dF8VEiNX1K3yd9yKPzfkxA7HPvmHoAn3ga1941O79BStWcM3A==", "license": "MIT", "optional": true, "peer": true, @@ -7824,9 +8263,9 @@ "peer": true }, "node_modules/@react-native/virtualized-lists": { - "version": "0.78.0", - "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.78.0.tgz", - "integrity": "sha512-ibETs3AwpkkRcORRANvZeEFjzvN41W02X882sBzoxC5XdHiZ2DucXo4fjKF7i86MhYCFLfNSIYbwupx1D1iFmg==", + "version": "0.78.1", + "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.78.1.tgz", + "integrity": "sha512-v0jqDNMFXpnRnSlkDVvwNxXgPhifzzTFlxTSnHj9erKJsKpE26gSU5qB4hmJkEsscLG/ygdJ1c88aqinSh/wRA==", "license": "MIT", "optional": true, "peer": true, @@ -7932,6 +8371,34 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.36.0.tgz", + "integrity": "sha512-jgrXjjcEwN6XpZXL0HUeOVGfjXhPyxAbbhD0BlXUB+abTOpbPiN5Wb3kOT7yb+uEtATNYF5x5gIfwutmuBA26w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.36.0.tgz", + "integrity": "sha512-NyfuLvdPdNUfUNeYKUwPwKsE5SXa2J6bCt2LdB/N+AxShnkpiczi3tcLJrm5mA+eqpy0HmaIY9F6XCa32N5yzg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, "node_modules/@rollup/rollup-darwin-arm64": { "version": "4.36.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.36.0.tgz", @@ -7946,6 +8413,230 @@ "darwin" ] }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.36.0.tgz", + "integrity": "sha512-6c6wMZa1lrtiRsbDziCmjE53YbTkxMYhhnWnSW8R/yqsM7a6mSJ3uAVT0t8Y/DGt7gxUWYuFM4bwWk9XCJrFKA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.36.0.tgz", + "integrity": "sha512-KXVsijKeJXOl8QzXTsA+sHVDsFOmMCdBRgFmBb+mfEb/7geR7+C8ypAml4fquUt14ZyVXaw2o1FWhqAfOvA4sg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.36.0.tgz", + "integrity": "sha512-dVeWq1ebbvByI+ndz4IJcD4a09RJgRYmLccwlQ8bPd4olz3Y213uf1iwvc7ZaxNn2ab7bjc08PrtBgMu6nb4pQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.36.0.tgz", + "integrity": "sha512-bvXVU42mOVcF4le6XSjscdXjqx8okv4n5vmwgzcmtvFdifQ5U4dXFYaCB87namDRKlUL9ybVtLQ9ztnawaSzvg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.36.0.tgz", + "integrity": "sha512-JFIQrDJYrxOnyDQGYkqnNBtjDwTgbasdbUiQvcU8JmGDfValfH1lNpng+4FWlhaVIR4KPkeddYjsVVbmJYvDcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.36.0.tgz", + "integrity": "sha512-KqjYVh3oM1bj//5X7k79PSCZ6CvaVzb7Qs7VMWS+SlWB5M8p3FqufLP9VNp4CazJ0CsPDLwVD9r3vX7Ci4J56A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.36.0.tgz", + "integrity": "sha512-QiGnhScND+mAAtfHqeT+cB1S9yFnNQ/EwCg5yE3MzoaZZnIV0RV9O5alJAoJKX/sBONVKeZdMfO8QSaWEygMhw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.36.0.tgz", + "integrity": "sha512-1ZPyEDWF8phd4FQtTzMh8FQwqzvIjLsl6/84gzUxnMNFBtExBtpL51H67mV9xipuxl1AEAerRBgBwFNpkw8+Lg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.36.0.tgz", + "integrity": "sha512-VMPMEIUpPFKpPI9GZMhJrtu8rxnp6mJR3ZzQPykq4xc2GmdHj3Q4cA+7avMyegXy4n1v+Qynr9fR88BmyO74tg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.36.0.tgz", + "integrity": "sha512-ttE6ayb/kHwNRJGYLpuAvB7SMtOeQnVXEIpMtAvx3kepFQeowVED0n1K9nAdraHUPJ5hydEMxBpIR7o4nrm8uA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.36.0.tgz", + "integrity": "sha512-4a5gf2jpS0AIe7uBjxDeUMNcFmaRTbNv7NxI5xOCs4lhzsVyGR/0qBXduPnoWf6dGC365saTiwag8hP1imTgag==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.36.0.tgz", + "integrity": "sha512-5KtoW8UWmwFKQ96aQL3LlRXX16IMwyzMq/jSSVIIyAANiE1doaQsx/KRyhAvpHlPjPiSU/AYX/8m+lQ9VToxFQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.36.0.tgz", + "integrity": "sha512-sycrYZPrv2ag4OCvaN5js+f01eoZ2U+RmT5as8vhxiFz+kxwlHrsxOwKPSA8WyS+Wc6Epid9QeI/IkQ9NkgYyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.36.0.tgz", + "integrity": "sha512-qbqt4N7tokFwwSVlWDsjfoHgviS3n/vZ8LK0h1uLG9TYIRuUTJC88E1xb3LM2iqZ/WTqNQjYrtmtGmrmmawB6A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.36.0.tgz", + "integrity": "sha512-t+RY0JuRamIocMuQcfwYSOkmdX9dtkr1PbhKW42AMvaDQa+jOdpUYysroTF/nuPpAaQMWp7ye+ndlmmthieJrQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.36.0.tgz", + "integrity": "sha512-aRXd7tRZkWLqGbChgcMMDEHjOKudo1kChb1Jt1IfR8cY/KIpgNviLeJy5FUb9IpSuQj8dU2fAYNMPW/hLKOSTw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@scure/base": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.2.4.tgz", @@ -9583,9 +10274,9 @@ } }, "node_modules/@veramo/did-provider-peer/node_modules/did-jwt": { - "version": "8.0.8", - "resolved": "https://registry.npmjs.org/did-jwt/-/did-jwt-8.0.8.tgz", - "integrity": "sha512-XlL71xneBxwGiED4yB+LklGpBnCwY3/ZpIf9o3e+3ubo1BLDaPppfhZTevUKG4UXWAqZC5/WT2hD/WfqAhl8FA==", + "version": "8.0.9", + "resolved": "https://registry.npmjs.org/did-jwt/-/did-jwt-8.0.9.tgz", + "integrity": "sha512-Tc2wdkGwAyqiL1oYZvdIJ4k/LcrUpJIcXEQNb/yyegY9/CPeeXEbwsgg8BDAaoYdaDFknyFolLZb+Sp9uU1U5w==", "license": "Apache-2.0", "dependencies": { "@noble/ciphers": "^1.0.0", @@ -9600,9 +10291,9 @@ } }, "node_modules/@veramo/did-provider-peer/node_modules/did-jwt-vc": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/did-jwt-vc/-/did-jwt-vc-4.0.6.tgz", - "integrity": "sha512-V9fz6roNOyp9Q86A0UDzh/zFshixyFrDnqa94eFTdhB5x+UBLXfDWG6OYBCGNIdqMVawNUbgh+QxIxlLpJxIeQ==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/did-jwt-vc/-/did-jwt-vc-4.0.7.tgz", + "integrity": "sha512-8S/LtonGXOyFgzJAdVM7Vu6+Eryj5YR4fdaHMtC0pmXZXhJPXF4Xtrin4ZElTMSJUQsEIfR6HF5hziOJfHQ4fQ==", "license": "ISC", "dependencies": { "did-jwt": "^8.0.0", @@ -10900,9 +11591,9 @@ } }, "node_modules/axios": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.3.tgz", - "integrity": "sha512-iP4DebzoNlP/YN2dpwCgb8zoCmhtkajzS48JvwmkSkXvPI3DHc7m+XYL5tGnSlJtR6nImXZmdCuN5aP8dh1d8A==", + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.4.tgz", + "integrity": "sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==", "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", @@ -11000,14 +11691,14 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.12", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", - "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==", + "version": "0.4.13", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.13.tgz", + "integrity": "sha512-3sX/eOms8kd3q2KZ6DAhKPc0dgm525Gqq5NtWKZ7QYYZEv57OQ54KtblzJzH1lQF/eQxO8KjWGIK9IPUJNus5g==", "devOptional": true, "license": "MIT", "dependencies": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.3", + "@babel/helper-define-polyfill-provider": "^0.6.4", "semver": "^6.3.1" }, "peerDependencies": { @@ -11039,13 +11730,13 @@ } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz", - "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.4.tgz", + "integrity": "sha512-7gD3pRadPrbjhjLyxebmx/WrFYcuSjZ0XbdUujQMZ/fcE9oeewk2U/7PCvez84UeuK3oSjmPZ0Ch0dlupQvGzw==", "devOptional": true, "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.3" + "@babel/helper-define-polyfill-provider": "^0.6.4" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -11918,10 +12609,13 @@ "license": "CC-BY-4.0" }, "node_modules/canonicalize": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/canonicalize/-/canonicalize-2.0.0.tgz", - "integrity": "sha512-ulDEYPv7asdKvqahuAY35c1selLdzDwHqugK92hfkzvlDCwXRRelDkR+Er33md/PtnpqHemgkuDPanZ4fiYZ8w==", - "license": "Apache-2.0" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/canonicalize/-/canonicalize-2.1.0.tgz", + "integrity": "sha512-F705O3xrsUtgt98j7leetNhTWPe+5S72rlL5O4jA1pKqBVQ/dT1O1D6PFxmSXvc0SUOinWS57DKx0I3CHrXJHQ==", + "license": "Apache-2.0", + "bin": { + "canonicalize": "bin/canonicalize.js" + } }, "node_modules/canvas-renderer": { "version": "2.2.1", @@ -13821,9 +14515,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.120", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.120.tgz", - "integrity": "sha512-oTUp3gfX1gZI+xfD2djr2rzQdHCwHzPQrrK0CD7WpTdF0nPdQ/INcRVjWgLdCT4a9W3jFObR9DAfsuyFQnI8CQ==", + "version": "1.5.121", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.121.tgz", + "integrity": "sha512-gpIEzIb3uvm6V8IK452TvzOvZ3EAF8D5i11SMUG7BjpF2aalh5KyKX5dO+GDW5m9Qdia1ejLm6WM5NOIOd7sbQ==", "devOptional": true, "license": "ISC" }, @@ -14639,9 +15333,9 @@ "license": "MIT" }, "node_modules/ethr-did": { - "version": "3.0.25", - "resolved": "https://registry.npmjs.org/ethr-did/-/ethr-did-3.0.25.tgz", - "integrity": "sha512-x8GiJEb4HU1XsSnZG0pX7/+p7aFZnxXac/Ff2QH7iKIGxYnyWt1+KrWgL0BxMJ/UHUzJak+XSacjxZDMF7TNsg==", + "version": "3.0.26", + "resolved": "https://registry.npmjs.org/ethr-did/-/ethr-did-3.0.26.tgz", + "integrity": "sha512-iWThKxmkryrrlPrYGy1BJYSgwYY272trZZvBLMKavvnSibMDX3aoAtudjtKcsgkyJ4540TdsztpqPtzny9wNrg==", "license": "Apache-2.0", "dependencies": { "did-jwt": "^8.0.0", @@ -14673,9 +15367,9 @@ } }, "node_modules/ethr-did/node_modules/did-jwt": { - "version": "8.0.8", - "resolved": "https://registry.npmjs.org/did-jwt/-/did-jwt-8.0.8.tgz", - "integrity": "sha512-XlL71xneBxwGiED4yB+LklGpBnCwY3/ZpIf9o3e+3ubo1BLDaPppfhZTevUKG4UXWAqZC5/WT2hD/WfqAhl8FA==", + "version": "8.0.9", + "resolved": "https://registry.npmjs.org/did-jwt/-/did-jwt-8.0.9.tgz", + "integrity": "sha512-Tc2wdkGwAyqiL1oYZvdIJ4k/LcrUpJIcXEQNb/yyegY9/CPeeXEbwsgg8BDAaoYdaDFknyFolLZb+Sp9uU1U5w==", "license": "Apache-2.0", "dependencies": { "@noble/ciphers": "^1.0.0", @@ -15745,6 +16439,20 @@ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "license": "ISC" }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, "node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", @@ -18308,6 +19016,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -18322,6 +19031,204 @@ "url": "https://opencollective.com/parcel" } }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.27.0.tgz", + "integrity": "sha512-0+mZa54IlcNAoQS9E0+niovhyjjQWEMrwW0p2sSdLRhLDc8LMQ/b67z7+B5q4VmjYCMSfnFi3djAAQFIDuj/Tg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.27.0.tgz", + "integrity": "sha512-n1sEf85fePoU2aDN2PzYjoI8gbBqnmLGEhKq7q0DKLj0UTVmOTwDC7PtLcy/zFxzASTSBlVQYJUhwIStQMIpRA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.27.0.tgz", + "integrity": "sha512-MUMRmtdRkOkd5z3h986HOuNBD1c2lq2BSQA1Jg88d9I7bmPGx08bwGcnB75dvr17CwxjxD6XPi3Qh8ArmKFqCA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.27.0.tgz", + "integrity": "sha512-cPsxo1QEWq2sfKkSq2Bq5feQDHdUEwgtA9KaB27J5AX22+l4l0ptgjMZZtYtUnteBofjee+0oW1wQ1guv04a7A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.27.0.tgz", + "integrity": "sha512-rCGBm2ax7kQ9pBSeITfCW9XSVF69VX+fm5DIpvDZQl4NnQoMQyRwhZQm9pd59m8leZ1IesRqWk2v/DntMo26lg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.27.0.tgz", + "integrity": "sha512-Dk/jovSI7qqhJDiUibvaikNKI2x6kWPN79AQiD/E/KeQWMjdGe9kw51RAgoWFDi0coP4jinaH14Nrt/J8z3U4A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.27.0.tgz", + "integrity": "sha512-QKjTxXm8A9s6v9Tg3Fk0gscCQA1t/HMoF7Woy1u68wCk5kS4fR+q3vXa1p3++REW784cRAtkYKrPy6JKibrEZA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.27.0.tgz", + "integrity": "sha512-/wXegPS1hnhkeG4OXQKEMQeJd48RDC3qdh+OA8pCuOPCyvnm/yEayrJdJVqzBsqpy1aJklRCVxscpFur80o6iQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.27.0.tgz", + "integrity": "sha512-/OJLj94Zm/waZShL8nB5jsNj3CfNATLCTyFxZyouilfTmSoLDX7VlVAmhPHoZWVFp4vdmoiEbPEYC8HID3m6yw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, "node_modules/lightningcss/node_modules/detect-libc": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", @@ -20153,9 +21060,9 @@ } }, "node_modules/mime-db": { - "version": "1.53.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.53.0.tgz", - "integrity": "sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==", + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", "license": "MIT", "optional": true, "peer": true, @@ -20474,9 +21381,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.10.tgz", - "integrity": "sha512-vSJJTG+t/dIKAUhUDw/dLdZ9s//5OxcHqLaDWWrW4Cdq7o6tdLIczUkMXt2MBNmk6sJRZBZRXVixs7URY1CmIg==", + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", "funding": [ { "type": "github", @@ -22687,21 +23594,21 @@ "peer": true }, "node_modules/react-native": { - "version": "0.78.0", - "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.78.0.tgz", - "integrity": "sha512-3PO4tNvCN6BdAKcoY70v1sLfxYCmDR4KS1VTY+kIBKy5Qznp27QNxL7zBQjvS6Jp91gc8N82QbysQrfBlwg9gQ==", + "version": "0.78.1", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.78.1.tgz", + "integrity": "sha512-3CK/xxX02GeeVFyrXbsHvREZFVaXwHW43Km/EdYITn5G32cccWTGaqY9QdPddEBLw5O3BPip3LHbR1SywE0cpA==", "license": "MIT", "optional": true, "peer": true, "dependencies": { "@jest/create-cache-key-function": "^29.6.3", - "@react-native/assets-registry": "0.78.0", - "@react-native/codegen": "0.78.0", - "@react-native/community-cli-plugin": "0.78.0", - "@react-native/gradle-plugin": "0.78.0", - "@react-native/js-polyfills": "0.78.0", - "@react-native/normalize-colors": "0.78.0", - "@react-native/virtualized-lists": "0.78.0", + "@react-native/assets-registry": "0.78.1", + "@react-native/codegen": "0.78.1", + "@react-native/community-cli-plugin": "0.78.1", + "@react-native/gradle-plugin": "0.78.1", + "@react-native/js-polyfills": "0.78.1", + "@react-native/normalize-colors": "0.78.1", + "@react-native/virtualized-lists": "0.78.1", "abort-controller": "^3.0.0", "anser": "^1.4.9", "ansi-regex": "^5.0.0", @@ -22761,9 +23668,9 @@ } }, "node_modules/react-native/node_modules/@react-native/codegen": { - "version": "0.78.0", - "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.78.0.tgz", - "integrity": "sha512-8iVT2VYhkalLFUWoQRGSluZZHEG93StfwQGwQ+wk1vOUlOfoT/Xqglt6DvGXIyM9gaMCr6fJBFQVrU+FrXEFYA==", + "version": "0.78.1", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.78.1.tgz", + "integrity": "sha512-kGG5qAM9JdFtxzUwe7c6CyJbsU2PnaTrtCHA2dF8VEiNX1K3yd9yKPzfkxA7HPvmHoAn3ga1941O79BStWcM3A==", "license": "MIT", "optional": true, "peer": true, @@ -22784,9 +23691,9 @@ } }, "node_modules/react-native/node_modules/@react-native/normalize-colors": { - "version": "0.78.0", - "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.78.0.tgz", - "integrity": "sha512-FkeLvLLaMYlGsSntixTUvlNtc1OHij4TYRtymMNPWqBKFAMXJB/qe45VxXNzWP+jD0Ok6yXineQFtktKcHk9PA==", + "version": "0.78.1", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.78.1.tgz", + "integrity": "sha512-h4wARnY4iBFgigN1NjnaKFtcegWwQyE9+CEBVG4nHmwMtr8lZBmc7ZKIM6hUc6lxqY/ugHg48aSQSynss7mJUg==", "license": "MIT", "optional": true, "peer": true @@ -26892,6 +27799,21 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/vite/node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, "node_modules/vlq": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz", diff --git a/scripts/test-ios.js b/scripts/test-ios.js index ee2a41bb..d0072257 100644 --- a/scripts/test-ios.js +++ b/scripts/test-ios.js @@ -40,7 +40,21 @@ const { execSync } = require('child_process'); const { join } = require('path'); -const { existsSync, mkdirSync, appendFileSync, readFileSync, writeFileSync } = require('fs'); +const { existsSync, mkdirSync, appendFileSync, readFileSync, writeFileSync, readdirSync, statSync, accessSync } = require('fs'); +const readline = require('readline'); +const rl = readline.createInterface({ + input: process.stdin, + output: process.stdout +}); +const { constants } = require('fs'); + +const question = (prompt) => new Promise((resolve) => rl.question(prompt, resolve)); + +// Make sure to close readline at the end +process.on('SIGINT', () => { + rl.close(); + process.exit(); +}); // Format date as YYYY-MM-DD-HHMMSS const getLogFileName = () => { @@ -316,122 +330,84 @@ const verifyXcodeInstallation = (log) => { // Generate test data using generate_data.ts const generateTestData = async (log) => { - log('🔄 Generating test data...'); + log('\n🔍 DEBUG: Starting test data generation...'); - // Check if test-scripts directory exists - if (!existsSync('test-scripts')) { - log('⚠️ test-scripts directory not found'); - log('⚠️ Current directory: ' + process.cwd()); - - // List directories to help debug - const { readdirSync } = require('fs'); - log('📂 Directories in current path:'); - try { - const files = readdirSync('.'); - files.forEach(file => { - const isDir = existsSync(file) && require('fs').statSync(file).isDirectory(); - log(`${isDir ? '📁' : '📄'} ${file}`); - }); - } catch (err) { - log(`⚠️ Error listing directory: ${err.message}`); - } - } else { - log('✅ Found test-scripts directory'); - - // Check if generate_data.ts exists - if (existsSync('test-scripts/generate_data.ts')) { - log('✅ Found generate_data.ts'); - } else { - log('⚠️ generate_data.ts not found in test-scripts directory'); - - // List files in test-scripts to help debug - const { readdirSync } = require('fs'); - log('📂 Files in test-scripts:'); - try { - const files = readdirSync('test-scripts'); - files.forEach(file => { - log(`📄 ${file}`); - }); - } catch (err) { - log(`⚠️ Error listing test-scripts: ${err.message}`); - } - } - } + // Check directory structure + log('📁 Current directory:', process.cwd()); + log('📁 Directory contents:', require('fs').readdirSync('.')); - // Create .generated directory if it doesn't exist if (!existsSync('.generated')) { log('📁 Creating .generated directory'); mkdirSync('.generated', { recursive: true }); } - + try { - // Try to generate test data using the script - log('🔄 Running test data generation script...'); + log('🔄 Attempting to run generate_data.ts...'); execSync('npx ts-node test-scripts/generate_data.ts', { stdio: 'inherit' }); - log('✅ Test data generation script completed'); + log('✅ Test data generation completed'); - // Verify the generated files exist + // Verify and log generated files content const requiredFiles = [ '.generated/test-env.json', '.generated/claim_details.json', '.generated/contacts.json' ]; - log('🔍 Verifying generated files:'); + log('\n📝 Verifying generated files:'); for (const file of requiredFiles) { if (!existsSync(file)) { - log(`⚠️ Required file ${file} was not generated`); - throw new Error(`Required file ${file} was not generated`); + log(`❌ Missing file: ${file}`); } else { - log(`✅ ${file} exists`); + const content = readFileSync(file, 'utf8'); + log(`\n📄 Content of ${file}:`); + log(content); + try { + const parsed = JSON.parse(content); + if (file.includes('test-env.json')) { + log('🔑 CONTACT1_DID in test-env:', parsed.CONTACT1_DID); + } + if (file.includes('contacts.json')) { + log('👥 First contact DID:', parsed[0]?.did); + } + } catch (e) { + log(`❌ Error parsing ${file}:`, e); + } } } } catch (error) { - log(`⚠️ Failed to generate test data: ${error.message}`); + log(`\n⚠️ Test data generation failed: ${error.message}`); log('⚠️ Creating fallback test data...'); - // Create minimal fallback test data + // Create fallback data with detailed logging const fallbackTestEnv = { - "CONTACT1_DID": "did:example:123456789", + "CONTACT1_DID": "did:ethr:0x35A71Ac3fA0A4D5a4903f10F0f7A3ac4034FaB5B", "APP_URL": "https://app.timesafari.example" }; - const fallbackClaimDetails = { - "claim_id": "claim_12345", - "title": "Test Claim", - "description": "This is a test claim" - }; - const fallbackContacts = [ { "id": "contact1", "name": "Test Contact", - "did": "did:example:123456789" + "did": "did:ethr:0x35A71Ac3fA0A4D5a4903f10F0f7A3ac4034FaB5B" } ]; - // Use writeFileSync to overwrite any existing files - const { writeFileSync } = require('fs'); + log('\n📝 Writing fallback data:'); + log('TestEnv:', JSON.stringify(fallbackTestEnv, null, 2)); + log('Contacts:', JSON.stringify(fallbackContacts, null, 2)); + writeFileSync('.generated/test-env.json', JSON.stringify(fallbackTestEnv, null, 2)); - writeFileSync('.generated/claim_details.json', JSON.stringify(fallbackClaimDetails, null, 2)); writeFileSync('.generated/contacts.json', JSON.stringify(fallbackContacts, null, 2)); - log('✅ Fallback test data created'); - - // Verify files were created - const requiredFiles = [ - '.generated/test-env.json', - '.generated/claim_details.json', - '.generated/contacts.json' - ]; - - log('🔍 Verifying fallback files:'); - for (const file of requiredFiles) { - if (!existsSync(file)) { - log(`⚠️ Failed to create ${file}`); - } else { - log(`✅ Created ${file}`); - } + // Verify fallback data was written + log('\n🔍 Verifying fallback data:'); + try { + const writtenTestEnv = JSON.parse(readFileSync('.generated/test-env.json', 'utf8')); + const writtenContacts = JSON.parse(readFileSync('.generated/contacts.json', 'utf8')); + log('Written TestEnv:', writtenTestEnv); + log('Written Contacts:', writtenContacts); + } catch (e) { + log('❌ Error verifying fallback data:', e); } } }; @@ -535,6 +511,96 @@ const runIosApp = async (log, simulator) => { log('✅ App launched successfully'); }; +const validateTestData = (log) => { + log('\n=== VALIDATING TEST DATA ==='); + + const generateFreshTestData = () => { + log('\n🔄 Generating fresh test data...'); + try { + // Ensure .generated directory exists + if (!existsSync('.generated')) { + mkdirSync('.generated', { recursive: true }); + } + + // Execute the generate_data.ts script synchronously + log('Running generate_data.ts...'); + execSync('npx ts-node test-scripts/generate_data.ts', { + stdio: 'inherit', + encoding: 'utf8' + }); + + // Read and validate the generated files + const testEnvPath = '.generated/test-env.json'; + const contactsPath = '.generated/contacts.json'; + + if (!existsSync(testEnvPath) || !existsSync(contactsPath)) { + throw new Error('Generated files not found after running generate_data.ts'); + } + + const testEnv = JSON.parse(readFileSync(testEnvPath, 'utf8')); + const contacts = JSON.parse(readFileSync(contactsPath, 'utf8')); + + // Validate required fields + if (!testEnv.CONTACT1_DID) { + throw new Error('CONTACT1_DID missing from generated test data'); + } + + log('Generated test data:', { + testEnv: testEnv, + contacts: contacts + }); + + return { testEnv, contacts }; + } catch (error) { + log('❌ Test data generation failed:', error); + throw error; + } + }; + + try { + // Try to read existing data or generate fresh data + const testEnvPath = '.generated/test-env.json'; + const contactsPath = '.generated/contacts.json'; + + let testData; + + // If either file is missing or invalid, generate fresh data + if (!existsSync(testEnvPath) || !existsSync(contactsPath)) { + testData = generateFreshTestData(); + } else { + try { + const testEnv = JSON.parse(readFileSync(testEnvPath, 'utf8')); + const contacts = JSON.parse(readFileSync(contactsPath, 'utf8')); + + // Validate required fields + if (!testEnv.CLAIM_ID || !testEnv.CONTACT1_DID) { + log('⚠️ Existing test data missing required fields, regenerating...'); + testData = generateFreshTestData(); + } else { + testData = { testEnv, contacts }; + } + } catch (error) { + log('⚠️ Error reading existing test data, regenerating...'); + testData = generateFreshTestData(); + } + } + + // Final validation of data + if (!testData.testEnv.CLAIM_ID || !testData.testEnv.CONTACT1_DID) { + throw new Error('Test data validation failed even after generation'); + } + + log('✅ Test data validated successfully'); + log('📄 Test Environment:', JSON.stringify(testData.testEnv, null, 2)); + + return testData; + + } catch (error) { + log(`❌ Test data validation failed: ${error.message}`); + throw error; + } +}; + /** * Run deeplink tests * Optionally tests deeplinks if the test data is available @@ -543,77 +609,66 @@ const runIosApp = async (log, simulator) => { * @returns {Promise} */ const runDeeplinkTests = async (log) => { - log('🔗 Starting deeplink tests...'); + log('\n=== Starting Deeplink Tests ==='); - // Import readline module for user input - const readline = require('readline'); - - // Create readline interface - const rl = readline.createInterface({ - input: process.stdin, - output: process.stdout - }); - - // Promisify the question method - const question = (query) => new Promise(resolve => rl.question(query, resolve)); - - // Register URL scheme if needed - checkAndRegisterUrlScheme(log); - - // Check if test data files exist first - const requiredFiles = [ - '.generated/test-env.json', - '.generated/claim_details.json', - '.generated/contacts.json' - ]; - - for (const file of requiredFiles) { - if (!existsSync(file)) { - log(`⚠️ Required file ${file} does not exist`); - log('⚠️ Skipping deeplink tests'); - rl.close(); - return; - } - } - - // Check if our app is actually running in the simulator - log('🔍 Checking if app is currently running in simulator...'); + // Validate test data before proceeding + let testEnv, contacts; try { - const runningApps = execSync('xcrun simctl listapps booted').toString(); - const appIdentifier = getAppIdentifier(); - - if (!runningApps.includes(appIdentifier)) { - log('⚠️ The app does not appear to be running in the simulator.'); - const shouldLaunch = await question('Would you like to launch the app now? (y/n): '); - - if (shouldLaunch.toLowerCase() === 'y' || shouldLaunch.toLowerCase() === 'yes') { - // Try launching the app again - log('🚀 Launching app in simulator...'); - const simulatorInfo = JSON.parse(execSync('xcrun simctl list -j devices booted').toString()); - const booted = Object.values(simulatorInfo.devices) - .flat() - .find(device => device.state === 'Booted'); - - if (booted) { - execSync(`npx cap run ios --target="${booted.udid}"`, { stdio: 'inherit' }); - log('✅ App launched'); - } else { - log('⚠️ No booted simulator found'); - } - } else { - log('⚠️ Deeplink tests require the app to be running'); - log('⚠️ Please launch the app manually and restart the tests'); - rl.close(); - return; - } - } else { - log('✅ App is running in simulator'); - } + ({ testEnv, contacts } = validateTestData(log)); } catch (error) { - log(`⚠️ Unable to check if app is running: ${error.message}`); - log('⚠️ Proceeding with deeplink tests, but they may fail if app is not running'); + log('❌ Cannot proceed with tests due to invalid test data'); + log(`Error: ${error.message}`); + log('Please ensure test data is properly generated before running tests'); + process.exit(1); // Exit with error code } + // Now we can safely create the deeplink tests knowing we have valid data + const deeplinkTests = [ + { + url: `timesafari://claim/${testEnv.CLAIM_ID}`, + description: 'Claim view' + }, + { + url: `timesafari://claim-cert/${testEnv.CERT_ID || testEnv.CLAIM_ID}`, + description: 'Claim certificate view' + }, + { + url: `timesafari://claim-add-raw/${testEnv.RAW_CLAIM_ID || testEnv.CLAIM_ID}`, + description: 'Raw claim addition' + }, + { + url: 'timesafari://did/test', + description: 'DID view with test identifier' + }, + { + url: `timesafari://did/${testEnv.CONTACT1_DID}`, + description: 'DID view with contact DID' + }, + { + url: (() => { + if (!testEnv?.CONTACT1_DID) { + throw new Error('Cannot construct contact-edit URL: CONTACT1_DID is missing'); + } + const url = `timesafari://contact-edit/${testEnv.CONTACT1_DID}`; + log('Created contact-edit URL:', url); + return url; + })(), + description: 'Contact editing' + }, + { + url: `timesafari://contacts/import?contacts=${encodeURIComponent(JSON.stringify(contacts))}`, + description: 'Contacts import' + } + ]; + + // Log the final test configuration + log('\n5. Final Test Configuration:'); + deeplinkTests.forEach((test, i) => { + log(`\nTest ${i + 1}:`); + log(`Description: ${test.description}`); + log(`URL: ${test.url}`); + }); + // Show instructions for iOS security dialogs log('\n📱 IMPORTANT: iOS Security Dialog Instructions:'); log('1. Each deeplink test will trigger a security confirmation dialog'); @@ -627,110 +682,41 @@ const runDeeplinkTests = async (log) => { await question('Press Enter when the app is visible and in the foreground...'); try { - // Load test data - log('📂 Loading test data from .generated directory'); - let testEnv, claimDetails, contacts; - - try { - const testEnvContent = readFileSync('.generated/test-env.json', 'utf8'); - testEnv = JSON.parse(testEnvContent); - log('✅ Loaded test-env.json'); - } catch (error) { - log(`⚠️ Failed to load test-env.json: ${error.message}`); - rl.close(); - return; - } - - try { - const claimDetailsContent = readFileSync('.generated/claim_details.json', 'utf8'); - claimDetails = JSON.parse(claimDetailsContent); - log('✅ Loaded claim_details.json'); - } catch (error) { - log(`⚠️ Failed to load claim_details.json: ${error.message}`); - rl.close(); - return; - } - - try { - const contactsContent = readFileSync('.generated/contacts.json', 'utf8'); - contacts = JSON.parse(contactsContent); - log('✅ Loaded contacts.json'); - } catch (error) { - log(`⚠️ Failed to load contacts.json: ${error.message}`); - rl.close(); - return; - } - - // Check if the app URL scheme is registered in the simulator - log('🔍 Checking if URL scheme is registered in simulator...'); - try { - // Attempt to open a simple URL with the scheme - log('⚠️ A security dialog will appear - Click "Open" to continue'); - execSync(`xcrun simctl openurl booted "timesafari://test"`, { stdio: 'pipe' }); - log('✅ URL scheme is registered and working'); - } catch (error) { - const errorMessage = error.message || ''; - - // Check for the specific error code that indicates an unregistered URL scheme - if (errorMessage.includes('OSStatus error -10814') || errorMessage.includes('NSOSStatusErrorDomain, code=-10814')) { - log('⚠️ URL scheme "timesafari://" is not registered in the app or app is not running'); - log('⚠️ The scheme was added to Info.plist but the app may need to be rebuilt'); - log('⚠️ Trying to continue with tests, but they may fail'); - } - } - - // Wait for user confirmation before proceeding - await question('Press Enter to continue with the tests...'); - - // Test URLs - const deeplinkTests = [ - { - url: `timesafari://claim/${claimDetails.claim_id}`, - description: 'Claim view' - }, - { - url: `timesafari://claim-cert/${claimDetails.claim_id}`, - description: 'Claim certificate view' - }, - { - url: `timesafari://claim-add-raw/${claimDetails.claim_id}`, - description: 'Raw claim addition' - }, - { - url: 'timesafari://did/test', - description: 'DID view with test identifier' - }, - { - url: `timesafari://did/${testEnv.CONTACT1_DID}`, - description: 'DID view with contact DID' - }, - { - url: `timesafari://contact-edit/${testEnv.CONTACT1_DID}`, - description: 'Contact editing' - }, - { - url: `timesafari://contacts/import?contacts=${encodeURIComponent(JSON.stringify(contacts))}`, - description: 'Contacts import' - } - ]; - // Execute each test let testsCompleted = 0; let testsSkipped = 0; for (const test of deeplinkTests) { + // Show upcoming test info before execution + log('\n📱 NEXT TEST:'); + log('------------------------'); + log(`Description: ${test.description}`); + log(`URL to test: ${test.url}`); + log('------------------------'); + + // Clear prompt for user action + await question('\n⏎ Press Enter to execute this test (or Ctrl+C to quit)...'); + try { - log(`\n🔗 Testing deeplink: ${test.description}`); - log(`URL: ${test.url}`); + log('🚀 Executing deeplink test...'); log('⚠️ iOS SECURITY DIALOG WILL APPEAR - Click "Open" to continue'); execSync(`xcrun simctl openurl booted "${test.url}"`, { stdio: 'pipe' }); log(`✅ Successfully executed: ${test.description}`); testsCompleted++; - // Wait for user to press Enter before continuing to next test + // Show progress + log(`\n📊 Progress: ${testsCompleted}/${deeplinkTests.length} tests completed`); + + // If there are more tests, show the next one if (testsCompleted < deeplinkTests.length) { - await question('Press Enter to continue to the next test...'); + const nextTest = deeplinkTests[testsCompleted]; + log('\n⏭️ NEXT UP:'); + log('------------------------'); + log(`Next test will be: ${nextTest.description}`); + log(`URL: ${nextTest.url}`); + log('------------------------'); + await question('\n⏎ Press Enter when ready for the next test...'); } } catch (deeplinkError) { const errorMessage = deeplinkError.message || ''; @@ -745,14 +731,22 @@ const runDeeplinkTests = async (log) => { } log('⚠️ Continuing with next test...'); - // Wait for user to press Enter before continuing to next test + // Show next test info after error handling if (testsCompleted + testsSkipped < deeplinkTests.length) { - await question('Press Enter to continue to the next test...'); + const nextTest = deeplinkTests[testsCompleted + testsSkipped]; + log('\n⏭️ NEXT UP:'); + log('------------------------'); + log(`Next test will be: ${nextTest.description}`); + log(`URL: ${nextTest.url}`); + log('------------------------'); + await question('\n⏎ Press Enter when ready for the next test...'); } } } - log(`✅ Deeplink tests completed: ${testsCompleted} successful, ${testsSkipped} skipped`); + log('\n🎉 All deeplink tests completed!'); + log(`✅ Successful: ${testsCompleted}`); + log(`⚠️ Skipped: ${testsSkipped}`); if (testsSkipped > 0) { log('\n📝 Note about skipped tests:'); @@ -762,15 +756,9 @@ const runDeeplinkTests = async (log) => { log('4. iOS security dialogs must be manually approved for each deeplink test'); log('5. If these conditions are met and tests still fail, check URL handling in the app code'); } - - // Close readline interface - rl.close(); } catch (error) { log(`❌ Deeplink tests setup failed: ${error.message}`); log('⚠️ Deeplink tests might be unavailable or test data is missing'); - // Close readline interface - rl.close(); - // Don't rethrow the error to prevent halting the process } }; diff --git a/src/services/deepLinks.ts b/src/services/deepLinks.ts index 5a253f8a..48281a87 100644 --- a/src/services/deepLinks.ts +++ b/src/services/deepLinks.ts @@ -33,6 +33,7 @@ import { deepLinkSchemas, baseUrlSchema, routeSchema, + DeepLinkRoute, } from "../types/deepLinks"; import { logConsoleAndDb } from "../db"; import type { DeepLinkError } from "../interfaces/deepLinks"; @@ -120,12 +121,12 @@ export class DeepLinkHandler { "invite-one-accept": "invite-one-accept", "contact-import": "contact-import", "confirm-gift": "confirm-gift", - claim: "claim", + "claim": "claim", "claim-cert": "claim-cert", "claim-add-raw": "claim-add-raw", "contact-edit": "contact-edit", - contacts: "contacts", - did: "did", + "contacts": "contacts", + "did": "did", }; // First try to validate the route path diff --git a/src/views/DeepLinkErrorView.vue b/src/views/DeepLinkErrorView.vue index 2fba6e4f..e1e725e8 100644 --- a/src/views/DeepLinkErrorView.vue +++ b/src/views/DeepLinkErrorView.vue @@ -1,10 +1,24 @@ @@ -229,8 +210,9 @@ export default class ActivityListItem extends Vue { @Prop() confirmerIdList?: string[]; get fetchAmount(): string { - const claim = (this.record.fullClaim as unknown).claim || this.record.fullClaim; - + const claim = + (this.record.fullClaim as unknown).claim || this.record.fullClaim; + const amount = claim.object?.amountOfThisGood ? this.displayAmount(claim.object.unitCode, claim.object.amountOfThisGood) : ""; @@ -288,7 +270,7 @@ export default class ActivityListItem extends Vue { get description(): string { const claim = (this.record.fullClaim as unknown).claim || this.record.fullClaim; - + if (!claim.description) { return "something not described"; } From aed1a9fea845625dc1e982176cd63e94f48963aa Mon Sep 17 00:00:00 2001 From: Matthew Raymer Date: Fri, 21 Mar 2025 08:31:55 +0000 Subject: [PATCH 21/24] fix: Update Android package name and improve test reliability - Change package name from app.timesafari.app to app.timesafari - Fix ADB connection issues with server restart and retries - Add interactive test flow with user prompts between tests - Generate test data locally instead of external script - Add proper cleanup of readline interface - Fix URL scheme registration in Android manifest Technical changes: 1. Remove duplicate SDK suppression entries 2. Update Gradle and build configurations 3. Add retry logic for flaky ADB connections 4. Add proper error handling for test data generation 5. Update all package references consistently The changes improve Android testing by: 1. Making package naming consistent 2. Adding reliability to ADB connections 3. Adding user control over test flow 4. Providing better test progress visibility 5. Improving error handling and logging --- BUILDING.md | 16 + .../.gradle/8.11.1/checksums/checksums.lock | Bin 17 -> 0 bytes .../8.11.1/checksums/md5-checksums.bin | Bin 19047 -> 0 bytes .../8.11.1/checksums/sha1-checksums.bin | Bin 20387 -> 0 bytes .../executionHistory/executionHistory.bin | Bin 8441800 -> 0 bytes .../executionHistory/executionHistory.lock | Bin 17 -> 0 bytes .../.gradle/8.11.1/fileChanges/last-build.bin | Bin 1 -> 0 bytes .../.gradle/8.11.1/fileHashes/fileHashes.bin | Bin 511591 -> 0 bytes .../.gradle/8.11.1/fileHashes/fileHashes.lock | Bin 17 -> 0 bytes .../8.11.1/fileHashes/resourceHashesCache.bin | Bin 21829 -> 0 bytes android/.gradle/8.11.1/gc.properties | 0 .../buildOutputCleanup.lock | Bin 17 -> 17 bytes .../buildOutputCleanup/cache.properties | 4 +- android/.gradle/file-system.probe | Bin 8 -> 8 bytes android/Gemfile | 3 - android/app/.gitignore | 1 - android/app/build.gradle | 13 +- android/app/lint-baseline.xml | 398 ------------------ .../myapp}/ExampleInstrumentedTest.java | 26 +- android/app/src/main/AndroidManifest.xml | 8 +- .../app/src/main/assets/capacitor.config.json | 2 +- android/app/src/main/assets/public/index.html | 2 +- .../java/app/timesafari/MainActivity.java | 7 + .../timesafari/app/MainActivity.java | 2 +- android/app/src/main/res/values/strings.xml | 4 +- android/build.gradle | 10 +- android/capacitor-android/build.gradle | 7 - android/fastlane/Appfile | 2 - android/fastlane/Fastfile | 38 -- android/fastlane/README.md | 40 -- android/gradle.properties | 2 - .../gradle/wrapper/gradle-wrapper.properties | 2 +- capacitor.config.ts | 4 +- package-lock.json | 190 ++++----- scripts/test-android.js | 197 +++++++-- scripts/test-ios.js | 6 +- 36 files changed, 324 insertions(+), 660 deletions(-) delete mode 100644 android/.gradle/8.11.1/checksums/checksums.lock delete mode 100644 android/.gradle/8.11.1/checksums/md5-checksums.bin delete mode 100644 android/.gradle/8.11.1/checksums/sha1-checksums.bin delete mode 100644 android/.gradle/8.11.1/executionHistory/executionHistory.bin delete mode 100644 android/.gradle/8.11.1/executionHistory/executionHistory.lock delete mode 100644 android/.gradle/8.11.1/fileChanges/last-build.bin delete mode 100644 android/.gradle/8.11.1/fileHashes/fileHashes.bin delete mode 100644 android/.gradle/8.11.1/fileHashes/fileHashes.lock delete mode 100644 android/.gradle/8.11.1/fileHashes/resourceHashesCache.bin delete mode 100644 android/.gradle/8.11.1/gc.properties delete mode 100644 android/Gemfile delete mode 100644 android/app/lint-baseline.xml rename android/app/src/androidTest/java/{app/timesafari/app => com/getcapacitor/myapp}/ExampleInstrumentedTest.java (68%) create mode 100644 android/app/src/main/java/app/timesafari/MainActivity.java rename android/app/src/main/java/{app => }/timesafari/app/MainActivity.java (77%) delete mode 100644 android/capacitor-android/build.gradle delete mode 100644 android/fastlane/Appfile delete mode 100644 android/fastlane/Fastfile delete mode 100644 android/fastlane/README.md diff --git a/BUILDING.md b/BUILDING.md index a774c247..fcf09dc0 100644 --- a/BUILDING.md +++ b/BUILDING.md @@ -422,3 +422,19 @@ mv time-safari/dist time-safari-dist-prev.0 && mv crowd-funder-for-time-pwa/dist - For iOS: Xcode command line tools must be installed - For Android: Correct SDK version must be installed - Check Capacitor configuration in capacitor.config.ts + + +# List all installed packages +adb shell pm list packages | grep timesafari + +# Force stop the app (if it's running) +adb shell am force-stop app.timesafari + +# Clear app data (if you don't want to fully uninstall) +adb shell pm clear app.timesafari + +# Uninstall for all users +adb shell pm uninstall -k --user 0 app.timesafari + +# Check if app is installed +adb shell pm path app.timesafari \ No newline at end of file diff --git a/android/.gradle/8.11.1/checksums/checksums.lock b/android/.gradle/8.11.1/checksums/checksums.lock deleted file mode 100644 index fd1f78fe26be3c0f0f84cd5e54c9e9dc946cf073..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17 UcmZSndDZsRwBjj#3=m)h06v%m_5c6? diff --git a/android/.gradle/8.11.1/checksums/md5-checksums.bin b/android/.gradle/8.11.1/checksums/md5-checksums.bin deleted file mode 100644 index 013dc6e995a7bd0a6f7c9a8297266c0d9c37908e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19047 zcmeI)>q}E{9LMpqHpecCBdj(_A{JdmniXCK>blrAN-FJH7kgkAWvqE>n+0C5Hg9VM zIg_GgY=#fkH0VY}tsp|OTm(I^(8Ae5sj!$qft~UDog~gb5b-&1c7A-%d2i>uo^EV2 z!>CoWbYteW1#?TRAOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0ucCL1a@-|q96~W z&YqWCq&pa9Z7R1=wz?xvTdua;C8te({`-UTg(6#XhAB?xQGWiQL9V>=>GUj_8x8#Y z$;6WGSbcdfz23slqlvtt?v9a{bS~%TuhbhwgNo<*^nHT-JRWrz0$um2>73=~1;2)` z@7w8ilDT;UKi5xY_)LnhmtOydpVzMVSvt08|7Ci;_|M!@6CN0?I78+pJwNA<3?tHz zb9jXS1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb z2tWV=5P$##AOHaf{F?&nxZ7IA?Msup>cXWqY2$Rt{C=h^Uea{@8~4lj&U%?PNbX%? zLi7uMS|;oMW_@#ny^PRKxk@HTSmJ~ewT2LoV mJfy{IQb-O9i^74Fq0IJqQK2Tz@AWH0#kH!Nnh+%} zEuEW58>e4)*N=&nuGFa$ht%DY>bey7?0&yr&3O9DbpPCZo|*ML^V;YAeSg2NVgK=b zcL{@GtUrVg#)re`!zEmS0WbgtzyKHk17H9QfB`T72EYIq00UqE41fVJ00zJS7ytwR z7XvG(h3KHg81pq%7u;wD<4axY!Xo9EqBz2G@hkKWKFc;yRX=VV*zC$2n|bzQ6Gl^8munPjMQXQ;;%% zxLZ5nwMp9S!l&s&m`4+?chwy;c%F7xq zu5Osi2oJJJtPh^Mx*c(^?Zdo(Us%tDS22it@(AA&@?^8&Rr5T2za!zHt3vyD9LGL9 z{vU+zv>I6U`^13bm@gjY+rwm4kA3$e?tc9Pzn04|IDvb`ri7C-gTY*lGVl`&fB`T7 z2EYIq00UqE41fVJ00zJS7ytuc01SWuFaQR?02lxRU;qq&0WbgtzyKHk17H9QfB`T7 z2EYIq00UqE41fVJ@ZTBuiW=I6dZ`{pw=^`IBR4VXyJafPbr2}W@q``?JQjnYk)O!2 zIEm(!`)$lD__(uNDMOPw=Kh6o@ianBzo8AQgNqh^4pajoX#Jo_u9Yf zIwO$Ic#FF>uF<7xjz8yCS#xsb$&MC1QDJ^<4(-%F3Ds{@#8%YBt)zF2E+xs& zYs{FR{itM%@S^k9%hqP;2Glkfbyq6t@|V!Ns-`X8?pN`!H@>{1l-M^5p2nvUPnF$KNkV zueRG$(d-<#19vr}F0BxH*XU9Y7ybDlJO93<>9oEd_io3I>bF~|-65)VMY*Fc6D7UN zV2w_mqJpPgnS5xK-is?i2d&R1QYmTwozM6vH9wi2GA+I)DF0cA*LeQaE+zH4&Z<*de#Z3Fq(MKkBkKoq%WSw8k9G$}D(hmxaq6}@#jY-)r_z`= z`}f}uFL)%7_cr%Zo<^iXn)Dpc^(3`?!BBQcOZ@oHv#)yN6tzC;&}jhd$&A@N^n+!biog;FtL z>eR+O>Ti2wS3>uZM8?!Jc8q=5P2yPJXI&M()LuE2`2=%SN^^YtM;um4GE4RDtnGD- acyjEZi1k*v*8eC@*{D)Xqjzhmll{LZ+^;SG diff --git a/android/.gradle/8.11.1/executionHistory/executionHistory.bin b/android/.gradle/8.11.1/executionHistory/executionHistory.bin deleted file mode 100644 index 56c9a8bd9f51be78878d5552ff371a3e0eba4080..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8441800 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 z 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

diff --git a/src/views/ContactQRScanShowView.vue b/src/views/ContactQRScanShowView.vue index e5431f27..f315e658 100644 --- a/src/views/ContactQRScanShowView.vue +++ b/src/views/ContactQRScanShowView.vue @@ -5,9 +5,9 @@
-
+

diff --git a/src/views/LogView.vue b/src/views/LogView.vue new file mode 100644 index 00000000..57e4ce90 --- /dev/null +++ b/src/views/LogView.vue @@ -0,0 +1,98 @@ + + + + diff --git a/test-playwright/TESTING.md b/test-playwright/TESTING.md index 88b045e9..477bedf7 100644 --- a/test-playwright/TESTING.md +++ b/test-playwright/TESTING.md @@ -27,12 +27,18 @@ npx playwright install #### Full Test Suite -Run all local tests: +To run all tests, make sure XCode is started and either Android Studio is started or an Android device is connected. ```bash npm run test-all ``` +Run only web tests: + +```bash +npm run test:web +``` + Note: Tests may occasionally fail and succeed on rerun (especially if a different test fails). #### Single Test From b1056fc8dd5c25b6ca339e3506dd697936d6b5a1 Mon Sep 17 00:00:00 2001 From: Trent Larson Date: Sat, 22 Mar 2025 16:34:41 -0600 Subject: [PATCH 23/24] add icon asset and new capacitor step, and change "test-all" to "test:all" --- BUILDING.md | 58 +- assets/icon-only.png | Bin 0 -> 194713 bytes package-lock.json | 2480 +++++++++++++++++++++++++++++++++++- package.json | 4 +- test-playwright/TESTING.md | 2 +- 5 files changed, 2472 insertions(+), 72 deletions(-) create mode 100644 assets/icon-only.png diff --git a/BUILDING.md b/BUILDING.md index 9bfeb550..18afc5f6 100644 --- a/BUILDING.md +++ b/BUILDING.md @@ -4,6 +4,8 @@ This guide explains how to build TimeSafari for different platforms. ## Prerequisites +For a quick dev environment setup, use [pkgx](https://pkgx.dev). + - Node.js (LTS version recommended) - npm (comes with Node.js) - Git @@ -11,6 +13,17 @@ This guide explains how to build TimeSafari for different platforms. - For Android builds: Android Studio with SDK installed - For desktop builds: Additional build tools based on your OS +## Forks + +If you have forked this to make your own app, you'll want to customize the iOS & Android files. You can either edit existing ones, or you can remove the `ios` and `android` directories and regenerate them before the `npx cap sync` step in each setup. + + ```bash + npx cap add android + npx cap add ios + ``` + +You'll also want to edit the deep link configuration. + ## Initial Setup 1. Clone the repository: @@ -114,6 +127,13 @@ Prerequisites: macOS with Xcode installed npx cap sync ios ``` +3. Copy the assets: + + ```bash + mkdir -p ios/App/App/Assets.xcassets/AppIcon.appiconset + npx capacitor-assets generate --ios + ``` + 3. Open the project in Xcode: ```bash @@ -122,16 +142,6 @@ Prerequisites: macOS with Xcode installed 4. Use Xcode to build and run on simulator or device. -If you have forked this to make your own app, you'll want to customize the ios files: - - ```bash - rm -rf ios - npx cap add ios - ``` - -... and then repeat the steps above. - - ### Android Build Prerequisites: Android Studio with SDK installed @@ -150,22 +160,19 @@ Prerequisites: Android Studio with SDK installed npx cap sync android ``` -3. Open the project in Android Studio: +3. Copy the assets + + ```bash + npx capacitor-assets generate --android + ``` + +4. Open the project in Android Studio: ```bash npx cap open android ``` -3. Use Android Studio to build and run on emulator or device. - -If you have forked this to make your own app, you'll want to customize the android files: - - ```bash - rm -rf android - npx cap add android - ``` - -... and then: repeat the steps above, and look below for the deep link configuration. +5. Use Android Studio to build and run on emulator or device. ## Building Android from the console @@ -177,6 +184,13 @@ If you have forked this to make your own app, you'll want to customize the andro npx cap run android ``` +... or, to create the `aab` file, `bundle` instead of `build`: + + ```bash + ./gradlew bundle -Dlint.baselines.continue=true + ``` + + ## Configuring Android for deep links You must add the following intent filter to the `android/app/src/main/AndroidManifest.xml` file: @@ -332,7 +346,7 @@ The packaged application will be in `dist/TimeSafari` Run all tests (requires XCode and Android Studio/device): ```bash -npm run test-all +npm run test:all ``` See [TESTING.md](test-playwright/TESTING.md) for more details. diff --git a/assets/icon-only.png b/assets/icon-only.png new file mode 100644 index 0000000000000000000000000000000000000000..145d097f674b0c7f2ff91c06ec680832f6c39345 GIT binary patch literal 194713 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%0Df%o; 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.3.0" + } + }, + "node_modules/@capacitor/assets/node_modules/@capacitor/cli": { + "version": "5.7.8", + "resolved": "https://registry.npmjs.org/@capacitor/cli/-/cli-5.7.8.tgz", + "integrity": "sha512-qN8LDlREMhrYhOvVXahoJVNkP8LP55/YPRJrzTAFrMqlNJC18L3CzgWYIblFPnuwfbH/RxbfoZT/ydkwgVpMrw==", + "dev": true, + "dependencies": { + "@ionic/cli-framework-output": "^2.2.5", + "@ionic/utils-fs": "^3.1.6", + "@ionic/utils-subprocess": "^2.1.11", + "@ionic/utils-terminal": "^2.3.3", + "commander": "^9.3.0", + "debug": "^4.3.4", + "env-paths": "^2.2.0", + "kleur": "^4.1.4", + "native-run": "^2.0.0", + "open": "^8.4.0", + "plist": "^3.0.5", + "prompts": "^2.4.2", + "rimraf": "^4.4.1", + "semver": "^7.3.7", + "tar": "^6.1.11", + "tslib": "^2.4.0", + "xml2js": "^0.5.0" + }, + "bin": { + "cap": "bin/capacitor", + "capacitor": "bin/capacitor" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@capacitor/assets/node_modules/@capacitor/cli/node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/@capacitor/assets/node_modules/@ionic/utils-array": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@ionic/utils-array/-/utils-array-2.1.6.tgz", + "integrity": "sha512-0JZ1Zkp3wURnv8oq6Qt7fMPo5MpjbLoUoa9Bu2Q4PJuSDWM8H8gwF3dQO7VTeUj3/0o1IB1wGkFWZZYgUXZMUg==", + "dev": true, + "dependencies": { + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@capacitor/assets/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/@capacitor/assets/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@capacitor/assets/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@capacitor/assets/node_modules/glob": { + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", + "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "minimatch": "^8.0.2", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@capacitor/assets/node_modules/minimatch": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", + "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@capacitor/assets/node_modules/minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@capacitor/assets/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@capacitor/assets/node_modules/rimraf": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-4.4.1.tgz", + "integrity": "sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==", + "dev": true, + "dependencies": { + "glob": "^9.2.0" + }, + "bin": { + "rimraf": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@capacitor/assets/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, "node_modules/@capacitor/cli": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/@capacitor/cli/-/cli-6.2.0.tgz", @@ -2806,6 +2999,28 @@ "win32" ] }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "devOptional": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "devOptional": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, "node_modules/@develar/schema-utils": { "version": "2.6.5", "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", @@ -6631,6 +6846,15 @@ "dev": true, "license": "BSD-3-Clause" }, + "node_modules/@hutson/parse-repository-url": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz", + "integrity": "sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@ionic/cli-framework-output": { "version": "2.2.8", "resolved": "https://registry.npmjs.org/@ionic/cli-framework-output/-/cli-framework-output-2.2.8.tgz", @@ -7629,6 +7853,16 @@ "node": ">=18" } }, + "node_modules/@prettier/plugin-xml": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@prettier/plugin-xml/-/plugin-xml-2.2.0.tgz", + "integrity": "sha512-UWRmygBsyj4bVXvDiqSccwT1kmsorcwQwaIy30yVh8T+Gspx4OlC0shX1y+ZuwXZvgnafmpRYKks0bAu9urJew==", + "dev": true, + "dependencies": { + "@xml-tools/parser": "^1.0.11", + "prettier": ">=2.4.0" + } + }, "node_modules/@pvermeer/dexie-encrypted-addon": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@pvermeer/dexie-encrypted-addon/-/dexie-encrypted-addon-3.0.0.tgz", @@ -9295,6 +9529,133 @@ "node": ">=16" } }, + "node_modules/@trapezedev/gradle-parse": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@trapezedev/gradle-parse/-/gradle-parse-7.1.3.tgz", + "integrity": "sha512-WQVF5pEJ5o/mUyvfGTG9nBKx9Te/ilKM3r2IT69GlbaooItT5ao7RyF1MUTBNjHLPk/xpGUY3c6PyVnjDlz0Vw==", + "dev": true + }, + "node_modules/@trapezedev/project": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@trapezedev/project/-/project-7.1.3.tgz", + "integrity": "sha512-GANh8Ey73MechZrryfJoILY9hBnWqzS6AdB53zuWBCBbaiImyblXT41fWdN6pB2f5+cNI2FAUxGfVhl+LeEVbQ==", + "dev": true, + "dependencies": { + "@ionic/utils-fs": "^3.1.5", + "@ionic/utils-subprocess": "^2.1.8", + "@prettier/plugin-xml": "^2.2.0", + "@trapezedev/gradle-parse": "7.1.3", + "@xmldom/xmldom": "^0.7.5", + "conventional-changelog": "^3.1.4", + "cross-spawn": "^7.0.3", + "diff": "^5.1.0", + "env-paths": "^3.0.0", + "gradle-to-js": "^2.0.0", + "ini": "^2.0.0", + "kleur": "^4.1.5", + "lodash": "^4.17.21", + "mergexml": "^1.2.3", + "plist": "^3.0.4", + "prettier": "^2.7.1", + "prompts": "^2.4.2", + "replace": "^1.1.0", + "tempy": "^1.0.1", + "tmp": "^0.2.1", + "ts-node": "^10.2.1", + "xcode": "^3.0.1", + "xml-js": "^1.6.11", + "xpath": "^0.0.32", + "yargs": "^17.2.1" + } + }, + "node_modules/@trapezedev/project/node_modules/env-paths": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-3.0.0.tgz", + "integrity": "sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@trapezedev/project/node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@trapezedev/project/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@trapezedev/project/node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/@trapezedev/project/node_modules/tempy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-1.0.1.tgz", + "integrity": "sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==", + "dev": true, + "dependencies": { + "del": "^6.0.0", + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@trapezedev/project/node_modules/tmp": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", + "dev": true, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@trapezedev/project/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@trust/keyto": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@trust/keyto/-/keyto-1.0.1.tgz", @@ -9307,6 +9668,30 @@ "elliptic": "^6.5.2" } }, + "node_modules/@tsconfig/node10": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", + "devOptional": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "devOptional": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "devOptional": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "devOptional": true + }, "node_modules/@tweenjs/tween.js": { "version": "21.1.1", "resolved": "https://registry.npmjs.org/@tweenjs/tween.js/-/tween.js-21.1.1.tgz", @@ -9524,6 +9909,12 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", + "dev": true + }, "node_modules/@types/ms": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", @@ -9562,6 +9953,12 @@ "@types/node": "*" } }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "dev": true + }, "node_modules/@types/pbkdf2": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.2.tgz", @@ -10824,14 +11221,22 @@ "node": ">=10.0.0" } }, + "node_modules/@xml-tools/parser": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@xml-tools/parser/-/parser-1.0.11.tgz", + "integrity": "sha512-aKqQ077XnR+oQtHJlrAflaZaL7qZsulWc/i/ZEooar5JiWj1eLt0+Wg28cpa+XLney107wXqneC+oG1IZvxkTA==", + "dev": true, + "dependencies": { + "chevrotain": "7.1.1" + } + }, "node_modules/@xmldom/xmldom": { "version": "0.7.13", "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.13.tgz", "integrity": "sha512-lm2GW5PkosIzccsaZIz7tp8cPADSIlIHWDFTR1N0SzfinhhYgeIQjFMz4rYzanCScr3DqQLeomUDArp6MWKm+g==", "deprecated": "this version is no longer supported, please update to at least 0.8.*", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "engines": { "node": ">=10.0.0" } @@ -10906,6 +11311,24 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "devOptional": true, + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/add-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", + "integrity": "sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==", + "dev": true + }, "node_modules/aes-js": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", @@ -11365,6 +11788,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", + "dev": true + }, "node_modules/array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", @@ -11397,13 +11826,21 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/asap": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", - "license": "MIT", - "optional": true, - "peer": true + "devOptional": true, + "license": "MIT" }, "node_modules/asmcrypto.js": { "version": "0.22.0", @@ -11601,6 +12038,12 @@ "proxy-from-env": "^1.1.0" } }, + "node_modules/b4a": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz", + "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==", + "devOptional": true + }, "node_modules/b64-lite": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/b64-lite/-/b64-lite-1.4.0.tgz", @@ -11884,6 +12327,70 @@ "zxing-wasm": "1.1.3" } }, + "node_modules/bare-events": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.4.tgz", + "integrity": "sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==", + "dev": true, + "optional": true + }, + "node_modules/bare-fs": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.0.1.tgz", + "integrity": "sha512-ilQs4fm/l9eMfWY2dY0WCIUplSUp7U0CT1vrqMg1MUdeZl4fypu5UP0XcDBK5WBQPJAKP1b7XEodISmekH/CEg==", + "dev": true, + "optional": true, + "dependencies": { + "bare-events": "^2.0.0", + "bare-path": "^3.0.0", + "bare-stream": "^2.0.0" + }, + "engines": { + "bare": ">=1.7.0" + } + }, + "node_modules/bare-os": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.0.tgz", + "integrity": "sha512-BUrFS5TqSBdA0LwHop4OjPJwisqxGy6JsWVqV6qaFoe965qqtaKfDzHY5T2YA1gUL0ZeeQeA+4BBc1FJTcHiPw==", + "dev": true, + "optional": true, + "engines": { + "bare": ">=1.14.0" + } + }, + "node_modules/bare-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz", + "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==", + "dev": true, + "optional": true, + "dependencies": { + "bare-os": "^3.0.1" + } + }, + "node_modules/bare-stream": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.6.5.tgz", + "integrity": "sha512-jSmxKJNJmHySi6hC42zlZnq00rga4jjxcgNZjY9N5WlOe/iOoGRtdwGsHzQv2RlH2KOYMwGUXhf2zXd32BA9RA==", + "dev": true, + "optional": true, + "dependencies": { + "streamx": "^2.21.0" + }, + "peerDependencies": { + "bare-buffer": "*", + "bare-events": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + }, + "bare-events": { + "optional": true + } + } + }, "node_modules/base-64": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/base-64/-/base-64-0.1.0.tgz", @@ -12587,6 +13094,32 @@ "node": ">= 6" } }, + "node_modules/camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-keys/node_modules/quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/caniuse-lite": { "version": "1.0.30001706", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001706.tgz", @@ -12731,6 +13264,15 @@ "node": "*" } }, + "node_modules/chevrotain": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-7.1.1.tgz", + "integrity": "sha512-wy3mC1x4ye+O+QkEinVJkPf5u2vsrDIYW9G7ZuwFl6v/Yu0LwUuT2POsb+NUWApebyxfkQq6+yDfRExbnI5rcw==", + "dev": true, + "dependencies": { + "regexp-to-ast": "0.5.0" + } + }, "node_modules/chokidar": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", @@ -13011,6 +13553,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "devOptional": true, + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -13029,6 +13584,16 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "license": "MIT" }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "devOptional": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, "node_modules/color-support": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", @@ -13086,6 +13651,16 @@ "optional": true, "peer": true }, + "node_modules/compare-func": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", + "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", + "dev": true, + "dependencies": { + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" + } + }, "node_modules/compare-version": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", @@ -13351,6 +13926,262 @@ "devOptional": true, "license": "ISC" }, + "node_modules/conventional-changelog": { + "version": "3.1.25", + "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-3.1.25.tgz", + "integrity": "sha512-ryhi3fd1mKf3fSjbLXOfK2D06YwKNic1nC9mWqybBHdObPd8KJ2vjaXZfYj1U23t+V8T8n0d7gwnc9XbIdFbyQ==", + "dev": true, + "dependencies": { + "conventional-changelog-angular": "^5.0.12", + "conventional-changelog-atom": "^2.0.8", + "conventional-changelog-codemirror": "^2.0.8", + "conventional-changelog-conventionalcommits": "^4.5.0", + "conventional-changelog-core": "^4.2.1", + "conventional-changelog-ember": "^2.0.9", + "conventional-changelog-eslint": "^3.0.9", + "conventional-changelog-express": "^2.0.6", + "conventional-changelog-jquery": "^3.0.11", + "conventional-changelog-jshint": "^2.0.9", + "conventional-changelog-preset-loader": "^2.3.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-angular": { + "version": "5.0.13", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz", + "integrity": "sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==", + "dev": true, + "dependencies": { + "compare-func": "^2.0.0", + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-atom": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-2.0.8.tgz", + "integrity": "sha512-xo6v46icsFTK3bb7dY/8m2qvc8sZemRgdqLb/bjpBsH2UyOS8rKNTgcb5025Hri6IpANPApbXMg15QLb1LJpBw==", + "dev": true, + "dependencies": { + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-codemirror": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.8.tgz", + "integrity": "sha512-z5DAsn3uj1Vfp7po3gpt2Boc+Bdwmw2++ZHa5Ak9k0UKsYAO5mH1UBTN0qSCuJZREIhX6WU4E1p3IW2oRCNzQw==", + "dev": true, + "dependencies": { + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-conventionalcommits": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.6.3.tgz", + "integrity": "sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g==", + "dev": true, + "dependencies": { + "compare-func": "^2.0.0", + "lodash": "^4.17.15", + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-core": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz", + "integrity": "sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==", + "dev": true, + "dependencies": { + "add-stream": "^1.0.0", + "conventional-changelog-writer": "^5.0.0", + "conventional-commits-parser": "^3.2.0", + "dateformat": "^3.0.0", + "get-pkg-repo": "^4.0.0", + "git-raw-commits": "^2.0.8", + "git-remote-origin-url": "^2.0.0", + "git-semver-tags": "^4.1.1", + "lodash": "^4.17.15", + "normalize-package-data": "^3.0.0", + "q": "^1.5.1", + "read-pkg": "^3.0.0", + "read-pkg-up": "^3.0.0", + "through2": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-ember": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-2.0.9.tgz", + "integrity": "sha512-ulzIReoZEvZCBDhcNYfDIsLTHzYHc7awh+eI44ZtV5cx6LVxLlVtEmcO+2/kGIHGtw+qVabJYjdI5cJOQgXh1A==", + "dev": true, + "dependencies": { + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-eslint": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.9.tgz", + "integrity": "sha512-6NpUCMgU8qmWmyAMSZO5NrRd7rTgErjrm4VASam2u5jrZS0n38V7Y9CzTtLT2qwz5xEChDR4BduoWIr8TfwvXA==", + "dev": true, + "dependencies": { + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-express": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-2.0.6.tgz", + "integrity": "sha512-SDez2f3iVJw6V563O3pRtNwXtQaSmEfTCaTBPCqn0oG0mfkq0rX4hHBq5P7De2MncoRixrALj3u3oQsNK+Q0pQ==", + "dev": true, + "dependencies": { + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-jquery": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-3.0.11.tgz", + "integrity": "sha512-x8AWz5/Td55F7+o/9LQ6cQIPwrCjfJQ5Zmfqi8thwUEKHstEn4kTIofXub7plf1xvFA2TqhZlq7fy5OmV6BOMw==", + "dev": true, + "dependencies": { + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-jshint": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.9.tgz", + "integrity": "sha512-wMLdaIzq6TNnMHMy31hql02OEQ8nCQfExw1SE0hYL5KvU+JCTuPaDO+7JiogGT2gJAxiUGATdtYYfh+nT+6riA==", + "dev": true, + "dependencies": { + "compare-func": "^2.0.0", + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-preset-loader": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", + "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-writer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz", + "integrity": "sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==", + "dev": true, + "dependencies": { + "conventional-commits-filter": "^2.0.7", + "dateformat": "^3.0.0", + "handlebars": "^4.7.7", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "semver": "^6.0.0", + "split": "^1.0.0", + "through2": "^4.0.0" + }, + "bin": { + "conventional-changelog-writer": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-writer/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/conventional-commits-filter": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz", + "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==", + "dev": true, + "dependencies": { + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-commits-parser": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz", + "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==", + "dev": true, + "dependencies": { + "is-text-path": "^1.0.1", + "JSONStream": "^1.0.4", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + }, + "bin": { + "conventional-commits-parser": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-commits-parser/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/conventional-commits-parser/node_modules/split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dev": true, + "dependencies": { + "readable-stream": "^3.0.0" + } + }, "node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", @@ -13565,6 +14396,12 @@ "sha.js": "^2.4.8" } }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "devOptional": true + }, "node_modules/credential-status": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/credential-status/-/credential-status-2.0.6.tgz", @@ -13683,6 +14520,34 @@ "node": ">=8" } }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -13702,6 +14567,15 @@ "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", "license": "MIT" }, + "node_modules/dargs": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", + "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/data-uri-to-buffer": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", @@ -13783,6 +14657,15 @@ "url": "https://opencollective.com/date-fns" } }, + "node_modules/dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/dayjs": { "version": "1.11.13", "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", @@ -13815,6 +14698,31 @@ "node": ">=0.10.0" } }, + "node_modules/decamelize-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", + "dev": true, + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/decode-named-character-reference": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.1.0.tgz", @@ -13969,9 +14877,8 @@ "version": "6.1.1", "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "globby": "^11.0.1", "graceful-fs": "^4.2.4", @@ -13994,9 +14901,8 @@ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "deprecated": "Rimraf versions prior to v4 are no longer supported", + "devOptional": true, "license": "ISC", - "optional": true, - "peer": true, "dependencies": { "glob": "^7.1.3" }, @@ -14105,6 +15011,16 @@ "dexie": "^2.0.4 || ^3.0.0 || ^4.0.1" } }, + "node_modules/dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "dev": true, + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, "node_modules/did-jwt": { "version": "7.4.7", "resolved": "https://registry.npmjs.org/did-jwt/-/did-jwt-7.4.7.tgz", @@ -14163,6 +15079,15 @@ "dev": true, "license": "Apache-2.0" }, + "node_modules/diff": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, "node_modules/dijkstrajs": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz", @@ -14297,6 +15222,91 @@ "node": ">=6.0.0" } }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dot-prop/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/dotenv": { "version": "16.4.7", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", @@ -14647,9 +15657,8 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "is-arrayish": "^0.2.1" } @@ -15874,6 +16883,12 @@ "dev": true, "license": "Apache-2.0" }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "devOptional": true + }, "node_modules/fast-glob": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", @@ -16362,6 +17377,20 @@ "node": ">=12.20.0" } }, + "node_modules/formidable": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.2.tgz", + "integrity": "sha512-Jqc1btCy3QzRbJaICGwKcBfGWuLADRerLzDqi2NwSt/UkXLsHJw2TVResiaoBufHVHy9aSgClOHCeJsSsFLTbg==", + "dev": true, + "dependencies": { + "dezalgo": "^1.0.4", + "hexoid": "^2.0.0", + "once": "^1.4.0" + }, + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } + }, "node_modules/fraction.js": { "version": "4.3.7", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", @@ -16575,6 +17604,108 @@ "node": ">=8.0.0" } }, + "node_modules/get-pkg-repo": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz", + "integrity": "sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==", + "dev": true, + "dependencies": { + "@hutson/parse-repository-url": "^3.0.0", + "hosted-git-info": "^4.0.0", + "through2": "^2.0.0", + "yargs": "^16.2.0" + }, + "bin": { + "get-pkg-repo": "src/cli.js" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-pkg-repo/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/get-pkg-repo/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/get-pkg-repo/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/get-pkg-repo/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/get-pkg-repo/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/get-pkg-repo/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/get-pkg-repo/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/get-pkg-repo/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/get-port": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", @@ -16644,6 +17775,110 @@ "node": ">=6" } }, + "node_modules/git-raw-commits": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz", + "integrity": "sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==", + "dev": true, + "dependencies": { + "dargs": "^7.0.0", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + }, + "bin": { + "git-raw-commits": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/git-raw-commits/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/git-raw-commits/node_modules/split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dev": true, + "dependencies": { + "readable-stream": "^3.0.0" + } + }, + "node_modules/git-remote-origin-url": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", + "integrity": "sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==", + "dev": true, + "dependencies": { + "gitconfiglocal": "^1.0.0", + "pify": "^2.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/git-remote-origin-url/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/git-semver-tags": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-4.1.1.tgz", + "integrity": "sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==", + "dev": true, + "dependencies": { + "meow": "^8.0.0", + "semver": "^6.0.0" + }, + "bin": { + "git-semver-tags": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/git-semver-tags/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/gitconfiglocal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", + "integrity": "sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==", + "dev": true, + "dependencies": { + "ini": "^1.3.2" + } + }, + "node_modules/gitconfiglocal/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, "node_modules/github-from-package": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", @@ -16857,6 +18092,18 @@ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "license": "ISC" }, + "node_modules/gradle-to-js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/gradle-to-js/-/gradle-to-js-2.0.1.tgz", + "integrity": "sha512-is3hDn9zb8XXnjbEeAEIqxTpLHUiGBqjegLmXPuyMBfKAggpadWFku4/AP8iYAGBX6qR9/5UIUIp47V0XI3aMw==", + "dev": true, + "dependencies": { + "lodash.merge": "^4.6.2" + }, + "bin": { + "gradle-to-js": "cli.js" + } + }, "node_modules/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", @@ -16864,6 +18111,45 @@ "dev": true, "license": "MIT" }, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/handlebars/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/has-bigints": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", @@ -17000,6 +18286,15 @@ "node": ">= 0.4" } }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, "node_modules/hermes-estree": { "version": "0.23.1", "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.23.1.tgz", @@ -17019,6 +18314,15 @@ "hermes-estree": "0.23.1" } }, + "node_modules/hexoid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-2.0.0.tgz", + "integrity": "sha512-qlspKUK7IlSQv2o+5I7yhUd7TxlOG2Vr5LTa3ve2XSNVKAL/n/u/7KLvKmFNimomDIKvZFXWHv0T12mv7rT8Aw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", @@ -17434,9 +18738,8 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "license": "MIT", - "optional": true, - "peer": true + "devOptional": true, + "license": "MIT" }, "node_modules/is-async-function": { "version": "2.1.1", @@ -17792,9 +19095,8 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "engines": { "node": ">=6" } @@ -17809,6 +19111,15 @@ "node": ">=8" } }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", @@ -17927,6 +19238,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-text-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", + "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==", + "dev": true, + "dependencies": { + "text-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-typed-array": { "version": "1.1.15", "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", @@ -18519,9 +19842,14 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "license": "MIT", - "optional": true, - "peer": true + "devOptional": true, + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true }, "node_modules/json-pointer": { "version": "0.6.2", @@ -18569,8 +19897,7 @@ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", "dev": true, - "license": "ISC", - "optional": true + "license": "ISC" }, "node_modules/json5": { "version": "2.2.3", @@ -18669,6 +19996,15 @@ "node": ">=10" } }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true, + "engines": [ + "node >= 0.2.0" + ] + }, "node_modules/jsonpointer": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", @@ -18679,6 +20015,22 @@ "node": ">=0.10.0" } }, + "node_modules/JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" + }, + "engines": { + "node": "*" + } + }, "node_modules/katex": { "version": "0.16.21", "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.21.tgz", @@ -18755,9 +20107,8 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "engines": { "node": ">=0.10.0" } @@ -19280,6 +20631,30 @@ "uc.micro": "^2.0.0" } }, + "node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/localstorage-slim": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/localstorage-slim/-/localstorage-slim-2.7.1.tgz", @@ -19360,6 +20735,12 @@ "deprecated": "This package is deprecated. Use require('node:util').isDeepStrictEqual instead.", "license": "MIT" }, + "node_modules/lodash.ismatch": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", + "integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==", + "dev": true + }, "node_modules/lodash.isplainobject": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", @@ -19488,6 +20869,12 @@ "semver": "bin/semver" } }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "devOptional": true + }, "node_modules/make-fetch-happen": { "version": "10.2.1", "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", @@ -19811,6 +21198,18 @@ "tmpl": "1.0.5" } }, + "node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/markdown-it": { "version": "14.1.0", "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", @@ -20022,6 +21421,199 @@ "optional": true, "peer": true }, + "node_modules/meow": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "dev": true, + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/meow/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/meow/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/meow/node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -20040,6 +21632,26 @@ "node": ">= 8" } }, + "node_modules/mergexml": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/mergexml/-/mergexml-1.2.4.tgz", + "integrity": "sha512-yiOlDqcVCz7AG1eSboonc18FTlfqDEKYfGoAV3Lul98u6YRV/s0kjtf4bjk47t0hLTFJR0BSYMd6BpmX3xDjNQ==", + "dev": true, + "dependencies": { + "@xmldom/xmldom": "^0.7.0", + "formidable": "^3.5.1", + "xpath": "0.0.27" + } + }, + "node_modules/mergexml/node_modules/xpath": { + "version": "0.0.27", + "resolved": "https://registry.npmjs.org/xpath/-/xpath-0.0.27.tgz", + "integrity": "sha512-fg03WRxtkCV6ohClePNAECYsmpKKTv5L8y/X3Dn1hQrec3POx2jHZ/0P2qQ6HvsrU1BmeqXcof3NGGueG6LxwQ==", + "dev": true, + "engines": { + "node": ">=0.6.0" + } + }, "node_modules/merkletreejs": { "version": "0.3.11", "resolved": "https://registry.npmjs.org/merkletreejs/-/merkletreejs-0.3.11.tgz", @@ -21111,6 +22723,15 @@ "node": ">=4" } }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", @@ -21148,6 +22769,20 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/minipass": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", @@ -21331,6 +22966,15 @@ "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", "license": "MIT" }, + "node_modules/modify-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", + "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -21457,9 +23101,8 @@ "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "license": "MIT", - "optional": true, - "peer": true + "devOptional": true, + "license": "MIT" }, "node_modules/nested-error-stacks": { "version": "2.0.1", @@ -21667,6 +23310,16 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/node-html-parser": { + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-5.4.2.tgz", + "integrity": "sha512-RaBPP3+51hPne/OolXxcz89iYvQvKOydaqoePpOgXcrOKZhjVIzmpKZz+Hd/RBO2/zN2q6CNJhQzucVz+u3Jyw==", + "dev": true, + "dependencies": { + "css-select": "^4.2.1", + "he": "1.2.0" + } + }, "node_modules/node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", @@ -21698,6 +23351,21 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, + "node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -22350,9 +24018,8 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "error-ex": "^1.3.1", "json-parse-better-errors": "^1.0.1" @@ -23018,8 +24685,7 @@ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/progress": { "version": "2.0.3", @@ -23186,6 +24852,17 @@ "node": ">=6.0.0" } }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "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.\n\n(For a CapTP with native promises, see @endo/eventual-send and @endo/captp)", + "dev": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, "node_modules/qr-code-generator-vue3": { "version": "1.4.21", "resolved": "https://registry.npmjs.org/qr-code-generator-vue3/-/qr-code-generator-vue3-1.4.21.tgz", @@ -23927,6 +25604,148 @@ "node": ">=0.10.0" } }, + "node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "dev": true, + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==", + "dev": true, + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/read-pkg/node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, "node_modules/readable-stream": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", @@ -24030,6 +25849,19 @@ "node": ">=0.10.0" } }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/reflect-metadata": { "version": "0.1.14", "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.14.tgz", @@ -24096,6 +25928,12 @@ "@babel/runtime": "^7.8.4" } }, + "node_modules/regexp-to-ast": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/regexp-to-ast/-/regexp-to-ast-0.5.0.tgz", + "integrity": "sha512-tlbJqcMHnPKI9zSrystikWKwHkBqu2a/Sgw01h3zFjvYrMxEDYHzzoMZnUrbIfpTFEsoRnnviOXNCzFiSc54Qw==", + "dev": true + }, "node_modules/regexp.prototype.flags": { "version": "1.5.4", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", @@ -24182,6 +26020,268 @@ "optional": true, "peer": true }, + "node_modules/replace": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/replace/-/replace-1.2.2.tgz", + "integrity": "sha512-C4EDifm22XZM2b2JOYe6Mhn+lBsLBAvLbK8drfUQLTfD1KYl/n3VaW/CDju0Ny4w3xTtegBpg8YNSpFJPUDSjA==", + "dev": true, + "dependencies": { + "chalk": "2.4.2", + "minimatch": "3.0.5", + "yargs": "^15.3.1" + }, + "bin": { + "replace": "bin/replace.js", + "search": "bin/search.js" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/replace/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/replace/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/replace/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/replace/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/replace/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/replace/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/replace/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/replace/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/replace/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/replace/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/replace/node_modules/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/replace/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/replace/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/replace/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/replace/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/replace/node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/replace/node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/replace/node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/replace/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "node_modules/replace/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/replace/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -25103,6 +27203,60 @@ "node": ">=8" } }, + "node_modules/sharp": { + "version": "0.32.6", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz", + "integrity": "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==", + "devOptional": true, + "hasInstallScript": true, + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.2", + "node-addon-api": "^6.1.0", + "prebuild-install": "^7.1.1", + "semver": "^7.5.4", + "simple-get": "^4.0.1", + "tar-fs": "^3.0.4", + "tunnel-agent": "^0.6.0" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/sharp/node_modules/node-addon-api": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", + "devOptional": true + }, + "node_modules/sharp/node_modules/tar-fs": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.8.tgz", + "integrity": "sha512-ZoROL70jptorGAlgAYiLoBLItEKw/fUxg9BSYK/dF/GAGYFJOJJJMvjPAKDJraCXFwadD456FCuvLWgfhMsPwg==", + "devOptional": true, + "dependencies": { + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + }, + "optionalDependencies": { + "bare-fs": "^4.0.1", + "bare-path": "^3.0.0" + } + }, + "node_modules/sharp/node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "devOptional": true, + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -25268,9 +27422,8 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/simple-plist/-/simple-plist-1.3.1.tgz", "integrity": "sha512-iMSw5i0XseMnrhtIzRb7XpQEXepa9xhWxGUojHBL43SIpQuDQkh3Wpy67ZbDzZVr6EKxvwVChnVpdl8hEVLDiw==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "bplist-creator": "0.1.0", "bplist-parser": "0.3.1", @@ -25281,9 +27434,8 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.1.0.tgz", "integrity": "sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "stream-buffers": "2.2.x" } @@ -25292,9 +27444,8 @@ "version": "0.3.1", "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.1.tgz", "integrity": "sha512-PyJxiNtA5T2PlLIeBot4lbp7rj4OadzjnMZD/G5zuBNt8ei/yCU7+wW0h2bag9vr8c+/WuRWmSxbqAl9hL1rBA==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "big-integer": "1.6.x" }, @@ -25302,6 +27453,21 @@ "node": ">= 5.10.0" } }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "devOptional": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "devOptional": true + }, "node_modules/simple-update-notifier": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", @@ -25494,13 +27660,44 @@ "integrity": "sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==", "dev": true }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.21", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.21.tgz", + "integrity": "sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==", + "dev": true + }, "node_modules/split": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "through": "2" }, @@ -26023,13 +28220,25 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz", "integrity": "sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==", + "devOptional": true, "license": "Unlicense", - "optional": true, - "peer": true, "engines": { "node": ">= 0.10.0" } }, + "node_modules/streamx": { + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.0.tgz", + "integrity": "sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw==", + "devOptional": true, + "dependencies": { + "fast-fifo": "^1.3.2", + "text-decoder": "^1.1.0" + }, + "optionalDependencies": { + "bare-events": "^2.2.0" + } + }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -26195,6 +28404,15 @@ "node": ">=8" } }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/strip-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", @@ -26229,6 +28447,18 @@ "npm": ">=3" } }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -26765,6 +28995,24 @@ "node": "*" } }, + "node_modules/text-decoder": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", + "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", + "devOptional": true, + "dependencies": { + "b4a": "^1.6.4" + } + }, + "node_modules/text-extensions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", + "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -26813,9 +29061,8 @@ "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "license": "MIT", - "optional": true, - "peer": true + "devOptional": true, + "license": "MIT" }, "node_modules/through2": { "version": "4.0.2", @@ -26936,6 +29183,15 @@ "node": ">=0.6" } }, + "node_modules/trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/truncate-utf8-bytes": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", @@ -26966,6 +29222,64 @@ "devOptional": true, "license": "Apache-2.0" }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "devOptional": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/ts-node/node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "devOptional": true + }, + "node_modules/ts-node/node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "devOptional": true, + "engines": { + "node": ">=0.3.1" + } + }, "node_modules/ts-toolbelt": { "version": "9.6.0", "resolved": "https://registry.npmjs.org/ts-toolbelt/-/ts-toolbelt-9.6.0.tgz", @@ -27345,6 +29659,19 @@ "dev": true, "license": "MIT" }, + "node_modules/uglify-js": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", + "dev": true, + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/uint8-varint": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/uint8-varint/-/uint8-varint-2.0.4.tgz", @@ -27648,6 +29975,22 @@ "uuid": "dist/bin/uuid" } }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "devOptional": true + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, "node_modules/validate-npm-package-name": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", @@ -28264,6 +30607,12 @@ "node": ">=0.10.0" } }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true + }, "node_modules/workbox-background-sync": { "version": "7.3.0", "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-7.3.0.tgz", @@ -28804,9 +31153,8 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/xcode/-/xcode-3.0.1.tgz", "integrity": "sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA==", + "devOptional": true, "license": "Apache-2.0", - "optional": true, - "peer": true, "dependencies": { "simple-plist": "^1.1.0", "uuid": "^7.0.3" @@ -28819,13 +31167,24 @@ "version": "7.0.3", "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz", "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "bin": { "uuid": "dist/bin/uuid" } }, + "node_modules/xml-js": { + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", + "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", + "dev": true, + "dependencies": { + "sax": "^1.2.4" + }, + "bin": { + "xml-js": "bin/cli.js" + } + }, "node_modules/xml-name-validator": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", @@ -28867,6 +31226,24 @@ "node": ">=8.0" } }, + "node_modules/xpath": { + "version": "0.0.32", + "resolved": "https://registry.npmjs.org/xpath/-/xpath-0.0.32.tgz", + "integrity": "sha512-rxMJhSIoiO8vXcWvSifKqhvV96GjiD5wYb8/QHdoRyQvraTpp4IEv944nhGausZZ3u7dhQXteZuZbaqfpB7uYw==", + "dev": true, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", @@ -28932,6 +31309,15 @@ "fd-slicer": "~1.1.0" } }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "devOptional": true, + "engines": { + "node": ">=6" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/package.json b/package.json index c54c89ed..1b2abd9b 100644 --- a/package.json +++ b/package.json @@ -12,8 +12,7 @@ "lint": "eslint --ext .js,.ts,.vue --ignore-path .gitignore src", "lint-fix": "eslint --ext .js,.ts,.vue --ignore-path .gitignore --fix src", "prebuild": "eslint --ext .js,.ts,.vue --ignore-path .gitignore src && node sw_combine.js", - "test-local": "npx playwright test -c playwright.config-local.ts --trace on", - "test-all": "npm run test:prerequisites && npm run build && npm run test:web && npm run test:mobile", + "test:all": "npm run test:prerequisites && npm run build && npm run test:web && npm run test:mobile", "test:prerequisites": "node scripts/check-prerequisites.js", "test:web": "npx playwright test -c playwright.config-local.ts --trace on", "test:mobile": "npm run build:capacitor && npm run test:android && npm run test:ios", @@ -118,6 +117,7 @@ "zod": "^3.24.2" }, "devDependencies": { + "@capacitor/assets": "^3.0.5", "@playwright/test": "^1.45.2", "@types/dom-webcodecs": "^0.1.7", "@types/js-yaml": "^4.0.9", diff --git a/test-playwright/TESTING.md b/test-playwright/TESTING.md index 477bedf7..22513157 100644 --- a/test-playwright/TESTING.md +++ b/test-playwright/TESTING.md @@ -30,7 +30,7 @@ npx playwright install To run all tests, make sure XCode is started and either Android Studio is started or an Android device is connected. ```bash -npm run test-all +npm run test:all ``` Run only web tests: From 44ffeebabe5153dd5800b1f46800f92363b1fc11 Mon Sep 17 00:00:00 2001 From: Matthew Raymer Date: Mon, 24 Mar 2025 09:01:56 +0000 Subject: [PATCH 24/24] chore: chang applicationId in iOS for consistency --- scripts/test-ios.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/test-ios.js b/scripts/test-ios.js index 51304a96..dcd7b157 100644 --- a/scripts/test-ios.js +++ b/scripts/test-ios.js @@ -800,7 +800,7 @@ const checkAndRegisterUrlScheme = (log) => { CFBundleURLName - timesafari.app + app.timesafari CFBundleURLSchemes timesafari @@ -855,10 +855,10 @@ const getAppIdentifier = () => { } // Default fallback - return 'timesafari.app'; + return 'app.timesafari'; } catch (error) { console.error('Error getting app identifier:', error); - return 'timesafari.app'; // Default fallback + return 'app.timesafari'; // Default fallback } };