From 7190f40c86e14b5c6e1a057108a4e905eec3d841 Mon Sep 17 00:00:00 2001
From: Trevor Lambert <78672774+trevor-lambert@users.noreply.github.com>
Date: Fri, 9 Jan 2026 18:38:17 -0600
Subject: [PATCH 1/4] chore: update example app
---
example/ios/Podfile.lock | 8 +-
.../PortalsReactNativeExample.xcscheme | 6 +-
example/src/App.tsx | 14 ++
web/package.json | 8 +-
web/src/components/ExploreContainer.tsx | 8 +-
yarn.lock | 195 ++++++++++++++----
6 files changed, 183 insertions(+), 56 deletions(-)
diff --git a/example/ios/Podfile.lock b/example/ios/Podfile.lock
index 3a09de7..8f55276 100644
--- a/example/ios/Podfile.lock
+++ b/example/ios/Podfile.lock
@@ -2,7 +2,7 @@ PODS:
- boost (1.84.0)
- Capacitor (7.0.1):
- CapacitorCordova
- - CapacitorCordova (7.0.1)
+ - CapacitorCordova (7.4.2)
- DoubleConversion (1.1.6)
- FBLazyVector (0.75.4)
- fmt (9.1.0)
@@ -1504,7 +1504,7 @@ PODS:
- React-logger (= 0.75.4)
- React-perflogger (= 0.75.4)
- React-utils (= 0.75.4)
- - ReactNativePortals (0.7.1):
+ - ReactNativePortals (0.8.3):
- DoubleConversion
- glog
- hermes-engine
@@ -1737,7 +1737,7 @@ EXTERNAL SOURCES:
SPEC CHECKSUMS:
boost: 4cb898d0bf20404aab1850c656dcea009429d6c1
Capacitor: 7b6faa2a912c47313a231c76363a863cea0c6123
- CapacitorCordova: 326b9ada5bf8a750ced32b081d3a73e64f5ad51c
+ CapacitorCordova: 98d23e72010ecc9ecb31f51c01f8c099428ba0b5
DoubleConversion: 76ab83afb40bddeeee456813d9c04f67f78771b5
FBLazyVector: 430e10366de01d1e3d57374500b1b150fe482e6d
fmt: 4c2741a687cc09f0634a2e2c72a838b99f1ff120
@@ -1800,7 +1800,7 @@ SPEC CHECKSUMS:
React-utils: 02526ea15628a768b8db9517b6017a1785c734d2
ReactCodegen: 8b5341ecb61898b8bd40a73ebc443c6bf2d14423
ReactCommon: 36d48f542b4010786d6b2bcee615fe5f906b7105
- ReactNativePortals: 3569b75d8b489fec3bc2d5e943d5de3f259e1330
+ ReactNativePortals: e3d9aa8b5bf357f9301b92d22738f49852a3cd77
SocketRocket: abac6f5de4d4d62d24e11868d7a2f427e0ef940d
Yoga: 055f92ad73f8c8600a93f0e25ac0b2344c3b07e6
diff --git a/example/ios/PortalsReactNativeExample.xcodeproj/xcshareddata/xcschemes/PortalsReactNativeExample.xcscheme b/example/ios/PortalsReactNativeExample.xcodeproj/xcshareddata/xcschemes/PortalsReactNativeExample.xcscheme
index bbd6736..03bb43c 100644
--- a/example/ios/PortalsReactNativeExample.xcodeproj/xcshareddata/xcschemes/PortalsReactNativeExample.xcscheme
+++ b/example/ios/PortalsReactNativeExample.xcodeproj/xcshareddata/xcschemes/PortalsReactNativeExample.xcscheme
@@ -41,9 +41,9 @@
+
+ console.log('firstContentfulPaint', duration),
+ firstInputDelay: (duration: number) =>
+ console.log('firstInputDelay', duration),
+ timeToFirstByte: (duration: number) => {
+ console.log('timeToFirstByte', duration);
+ },
+ }}
/>
{/* ) : (
<>>
diff --git a/web/package.json b/web/package.json
index d6a4bf6..7f6857d 100644
--- a/web/package.json
+++ b/web/package.json
@@ -3,10 +3,10 @@
"version": "0.0.1",
"private": true,
"dependencies": {
- "@capacitor/core": "^5.0.0",
- "@ionic/portals": "^0.8.1",
- "@ionic/react": "^6.0.0",
- "@ionic/react-router": "^6.0.0",
+ "@capacitor/core": "^8.0.0",
+ "@ionic/portals": "^0.12.0",
+ "@ionic/react": "^8.0.0",
+ "@ionic/react-router": "^8.0.0",
"@testing-library/jest-dom": "^5.11.9",
"@testing-library/react": "^11.2.5",
"@testing-library/user-event": "^12.6.3",
diff --git a/web/src/components/ExploreContainer.tsx b/web/src/components/ExploreContainer.tsx
index 611e835..64a5969 100644
--- a/web/src/components/ExploreContainer.tsx
+++ b/web/src/components/ExploreContainer.tsx
@@ -1,6 +1,6 @@
import './ExploreContainer.css';
import { IonButton } from '@ionic/react';
-import { subscribe, publish } from '@ionic/portals';
+import { subscribe, publish, PortalMessage } from '@ionic/portals';
import { useEffect, useRef, useState } from 'react';
import { PluginListenerHandle } from '@capacitor/core';
@@ -8,10 +8,6 @@ interface ContainerProps {
initialNumber: number
}
-interface Message {
- data: { message: number };
- topic: string;
-}
const ExploreContainer: React.FC = (props: ContainerProps) => {
const subscription = useRef(null);
@@ -32,7 +28,7 @@ const ExploreContainer: React.FC = (props: ContainerProps) => {
const sub = async () => {
subscription.current = await subscribe(
subTopic,
- (result: Message) => {
+ (result: PortalMessage) => {
console.log(`Got message from ReactNative ${JSON.stringify(result)}`)
setAppMessage(result.data.message);
}
diff --git a/yarn.lock b/yarn.lock
index eeedcd6..d1353b3 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1689,12 +1689,12 @@ __metadata:
languageName: node
linkType: hard
-"@capacitor/core@npm:^5.0.0":
- version: 5.7.8
- resolution: "@capacitor/core@npm:5.7.8"
+"@capacitor/core@npm:^8.0.0":
+ version: 8.0.0
+ resolution: "@capacitor/core@npm:8.0.0"
dependencies:
tslib: ^2.1.0
- checksum: dae53b672ecd6339fdafe19444c0e682b2f82b1469765e4974832268cdc6e2d3c0d85624fb9bd8633ac1ddbf12eded62a45970439ae827110bc140ef39458f86
+ checksum: 8f36aa5a71a44be647c70590a38863e74749e64070b46b45d3d6db94df8036d46e9eff7f0b8563b00b8c0cd790255d57226615089c66c6cb7f4b95b0d321f7b3
languageName: node
linkType: hard
@@ -2195,14 +2195,14 @@ __metadata:
languageName: node
linkType: hard
-"@ionic/core@npm:6.7.5":
- version: 6.7.5
- resolution: "@ionic/core@npm:6.7.5"
+"@ionic/core@npm:8.7.16":
+ version: 8.7.16
+ resolution: "@ionic/core@npm:8.7.16"
dependencies:
- "@stencil/core": ^2.18.0
- ionicons: ^6.1.3
+ "@stencil/core": 4.38.0
+ ionicons: ^8.0.13
tslib: ^2.1.0
- checksum: a93936a29547c85a810c4bcf785dcc63ede815d702bca280ab7c1eb3e09030db909e21ba176006c629c96018349970b73aa8ab59d948ed8f7073e851a88e3701
+ checksum: 8287ff23e38179688ee6a45acc0ce10301b13f1cee9118e655333a2873bd9dc09e89a7d38fada1f0af9fc1eb01242324985fb3dec6a59dbbfb1a5ff8e803a562
languageName: node
linkType: hard
@@ -2257,41 +2257,41 @@ __metadata:
languageName: unknown
linkType: soft
-"@ionic/portals@npm:^0.8.1":
- version: 0.8.1
- resolution: "@ionic/portals@npm:0.8.1"
+"@ionic/portals@npm:^0.12.0":
+ version: 0.12.0
+ resolution: "@ionic/portals@npm:0.12.0"
peerDependencies:
- "@capacitor/core": ^5.0.0
- checksum: dfdaf010ba62e861cc770428dfb3428f33eebdcb9a6939a9a115602a860e8db14b8f60cfa96d1e4167fa84bba2220fffd03c322d1093a2367b596c5e9bee4c04
+ "@capacitor/core": ">=7.0.0"
+ checksum: 4227e8b9d9caea34a80cf2e7d3e41e068d8b77a390aeeb339b6a14b069205f69d403b5c6615a91ca60c6407ae2bba9eaacdc0fc5a33dd23b62bb9fff95921089
languageName: node
linkType: hard
-"@ionic/react-router@npm:^6.0.0":
- version: 6.7.5
- resolution: "@ionic/react-router@npm:6.7.5"
+"@ionic/react-router@npm:^8.0.0":
+ version: 8.7.16
+ resolution: "@ionic/react-router@npm:8.7.16"
dependencies:
- "@ionic/react": 6.7.5
+ "@ionic/react": 8.7.16
tslib: "*"
peerDependencies:
react: ">=16.8.6"
react-dom: ">=16.8.6"
react-router: ^5.0.1
react-router-dom: ^5.0.1
- checksum: 0521e55bbec08a5a8b74e74028b9049205c508be6dc36d3112724935f2394e3b77379f606ac4a157deef37f8a317bc7dc63ff071580611e34f934ec5d0e08976
+ checksum: fe403c5416777b63fb8b40e9fc771c9daa0e920e27ef23658fa7ccb956a29f9046c0a097770208e813d534aa9c86893c5069980c80d1f3411f5221246081e3ea
languageName: node
linkType: hard
-"@ionic/react@npm:6.7.5, @ionic/react@npm:^6.0.0":
- version: 6.7.5
- resolution: "@ionic/react@npm:6.7.5"
+"@ionic/react@npm:8.7.16, @ionic/react@npm:^8.0.0":
+ version: 8.7.16
+ resolution: "@ionic/react@npm:8.7.16"
dependencies:
- "@ionic/core": 6.7.5
- ionicons: ^6.1.3
+ "@ionic/core": 8.7.16
+ ionicons: ^8.0.13
tslib: "*"
peerDependencies:
react: ">=16.8.6"
react-dom: ">=16.8.6"
- checksum: 0546985d1759af4081ae19849816d63b3fb0816c8a5092e709cb710b13db99e1b1618169540e6a92375f1c7e66e0154e284fddc63318fa151dd41c4139a76e78
+ checksum: fa31ada27a943daaa446a73a686dd807598e34c66ada2798500f57df988eeb36fe4d9d34ec1b269277a09f20cde5d137ab6527c8037a6a0513da4ea50e725c8a
languageName: node
linkType: hard
@@ -3777,6 +3777,62 @@ __metadata:
languageName: node
linkType: hard
+"@rollup/rollup-darwin-arm64@npm:4.34.9":
+ version: 4.34.9
+ resolution: "@rollup/rollup-darwin-arm64@npm:4.34.9"
+ conditions: os=darwin & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-darwin-x64@npm:4.34.9":
+ version: 4.34.9
+ resolution: "@rollup/rollup-darwin-x64@npm:4.34.9"
+ conditions: os=darwin & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-arm64-gnu@npm:4.34.9":
+ version: 4.34.9
+ resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.34.9"
+ conditions: os=linux & cpu=arm64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-arm64-musl@npm:4.34.9":
+ version: 4.34.9
+ resolution: "@rollup/rollup-linux-arm64-musl@npm:4.34.9"
+ conditions: os=linux & cpu=arm64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-x64-gnu@npm:4.34.9":
+ version: 4.34.9
+ resolution: "@rollup/rollup-linux-x64-gnu@npm:4.34.9"
+ conditions: os=linux & cpu=x64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-x64-musl@npm:4.34.9":
+ version: 4.34.9
+ resolution: "@rollup/rollup-linux-x64-musl@npm:4.34.9"
+ conditions: os=linux & cpu=x64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-win32-arm64-msvc@npm:4.34.9":
+ version: 4.34.9
+ resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.34.9"
+ conditions: os=win32 & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-win32-x64-msvc@npm:4.34.9":
+ version: 4.34.9
+ resolution: "@rollup/rollup-win32-x64-msvc@npm:4.34.9"
+ conditions: os=win32 & cpu=x64
+ languageName: node
+ linkType: hard
+
"@rtsao/scc@npm:^1.1.0":
version: 1.1.0
resolution: "@rtsao/scc@npm:1.1.0"
@@ -3871,12 +3927,73 @@ __metadata:
languageName: node
linkType: hard
-"@stencil/core@npm:^2.18.0":
- version: 2.22.3
- resolution: "@stencil/core@npm:2.22.3"
+"@stencil/core@npm:4.38.0":
+ version: 4.38.0
+ resolution: "@stencil/core@npm:4.38.0"
+ dependencies:
+ "@rollup/rollup-darwin-arm64": 4.34.9
+ "@rollup/rollup-darwin-x64": 4.34.9
+ "@rollup/rollup-linux-arm64-gnu": 4.34.9
+ "@rollup/rollup-linux-arm64-musl": 4.34.9
+ "@rollup/rollup-linux-x64-gnu": 4.34.9
+ "@rollup/rollup-linux-x64-musl": 4.34.9
+ "@rollup/rollup-win32-arm64-msvc": 4.34.9
+ "@rollup/rollup-win32-x64-msvc": 4.34.9
+ dependenciesMeta:
+ "@rollup/rollup-darwin-arm64":
+ optional: true
+ "@rollup/rollup-darwin-x64":
+ optional: true
+ "@rollup/rollup-linux-arm64-gnu":
+ optional: true
+ "@rollup/rollup-linux-arm64-musl":
+ optional: true
+ "@rollup/rollup-linux-x64-gnu":
+ optional: true
+ "@rollup/rollup-linux-x64-musl":
+ optional: true
+ "@rollup/rollup-win32-arm64-msvc":
+ optional: true
+ "@rollup/rollup-win32-x64-msvc":
+ optional: true
+ bin:
+ stencil: bin/stencil
+ checksum: 6d679bed5129eeb0a0263341dc64a3a85c768af00caa93ba2b54fa88ed08f7eef0ed0ae0b894a6294eadd12e09e803ad02237ea2ffaedaf92a25e7233b97c1fe
+ languageName: node
+ linkType: hard
+
+"@stencil/core@npm:^4.35.3":
+ version: 4.41.0
+ resolution: "@stencil/core@npm:4.41.0"
+ dependencies:
+ "@rollup/rollup-darwin-arm64": 4.34.9
+ "@rollup/rollup-darwin-x64": 4.34.9
+ "@rollup/rollup-linux-arm64-gnu": 4.34.9
+ "@rollup/rollup-linux-arm64-musl": 4.34.9
+ "@rollup/rollup-linux-x64-gnu": 4.34.9
+ "@rollup/rollup-linux-x64-musl": 4.34.9
+ "@rollup/rollup-win32-arm64-msvc": 4.34.9
+ "@rollup/rollup-win32-x64-msvc": 4.34.9
+ dependenciesMeta:
+ "@rollup/rollup-darwin-arm64":
+ optional: true
+ "@rollup/rollup-darwin-x64":
+ optional: true
+ "@rollup/rollup-linux-arm64-gnu":
+ optional: true
+ "@rollup/rollup-linux-arm64-musl":
+ optional: true
+ "@rollup/rollup-linux-x64-gnu":
+ optional: true
+ "@rollup/rollup-linux-x64-musl":
+ optional: true
+ "@rollup/rollup-win32-arm64-msvc":
+ optional: true
+ "@rollup/rollup-win32-x64-msvc":
+ optional: true
bin:
stencil: bin/stencil
- checksum: b43fd0c0e10c8f6831821635de650f49c8d94eab75aa8e9214b723511cfd1f90fbf1ad33a79b4d2f165ef9ca6bee02839aac7b0a234ec6082b5959f98069f397
+ checksum: d4f0fa583e538e2fb4375b940d2bded1c8ffc40b0894888c98917c7975e3d9665b7d305fb8e741aa4b7e54e402355100a796ba84c81aed300cffec8b297e8daa
languageName: node
linkType: hard
@@ -5244,10 +5361,10 @@ __metadata:
resolution: "RNPortals@workspace:web"
dependencies:
"@capacitor/cli": ^5.0.0
- "@capacitor/core": ^5.0.0
- "@ionic/portals": ^0.8.1
- "@ionic/react": ^6.0.0
- "@ionic/react-router": ^6.0.0
+ "@capacitor/core": ^8.0.0
+ "@ionic/portals": ^0.12.0
+ "@ionic/react": ^8.0.0
+ "@ionic/react-router": ^8.0.0
"@testing-library/jest-dom": ^5.11.9
"@testing-library/react": ^11.2.5
"@testing-library/user-event": ^12.6.3
@@ -11297,12 +11414,12 @@ __metadata:
languageName: node
linkType: hard
-"ionicons@npm:^6.1.3":
- version: 6.1.3
- resolution: "ionicons@npm:6.1.3"
+"ionicons@npm:^8.0.13":
+ version: 8.0.13
+ resolution: "ionicons@npm:8.0.13"
dependencies:
- "@stencil/core": ^2.18.0
- checksum: c63aa3e0f83129129a836f97f07547b6c53a244e84a41f838a70b4eb17ddc9d926526e1fdee63f897a32300523192fe0c0889aa38617b9df01d15c62e9cb3a37
+ "@stencil/core": ^4.35.3
+ checksum: 6e74535bafe140a032ff3390ce8fff6fc4e30b99bd686df4c77af37b6a0f96f57d2912f735c9e5744965e688a51a4fd5eeb40e43ce1d3b2abefc5b8147df7fd8
languageName: node
linkType: hard
From 0c4c22d97463971fa3ede79ac3017ccd4cacbd90 Mon Sep 17 00:00:00 2001
From: Trevor Lambert <78672774+trevor-lambert@users.noreply.github.com>
Date: Fri, 9 Jan 2026 18:58:06 -0600
Subject: [PATCH 2/4] chore: update web lockfile
---
web/yarn.lock | 195 ++++++++++++++++++++++++++++++++++++++++----------
1 file changed, 156 insertions(+), 39 deletions(-)
diff --git a/web/yarn.lock b/web/yarn.lock
index f3f9085..08c3c0c 100644
--- a/web/yarn.lock
+++ b/web/yarn.lock
@@ -1701,12 +1701,12 @@ __metadata:
languageName: node
linkType: hard
-"@capacitor/core@npm:^5.0.0":
- version: 5.7.6
- resolution: "@capacitor/core@npm:5.7.6"
+"@capacitor/core@npm:^8.0.0":
+ version: 8.0.0
+ resolution: "@capacitor/core@npm:8.0.0"
dependencies:
tslib: ^2.1.0
- checksum: dd35786ff0a589c067821ef23a90340442f8a8806ef5ca91138ebe5e912d770649d367d35ecee5fe355b6160152416c4ea903a31100dd81c8172100fddf50aa3
+ checksum: 8f36aa5a71a44be647c70590a38863e74749e64070b46b45d3d6db94df8036d46e9eff7f0b8563b00b8c0cd790255d57226615089c66c6cb7f4b95b0d321f7b3
languageName: node
linkType: hard
@@ -1961,52 +1961,52 @@ __metadata:
languageName: node
linkType: hard
-"@ionic/core@npm:6.7.5":
- version: 6.7.5
- resolution: "@ionic/core@npm:6.7.5"
+"@ionic/core@npm:8.7.16":
+ version: 8.7.16
+ resolution: "@ionic/core@npm:8.7.16"
dependencies:
- "@stencil/core": ^2.18.0
- ionicons: ^6.1.3
+ "@stencil/core": 4.38.0
+ ionicons: ^8.0.13
tslib: ^2.1.0
- checksum: a93936a29547c85a810c4bcf785dcc63ede815d702bca280ab7c1eb3e09030db909e21ba176006c629c96018349970b73aa8ab59d948ed8f7073e851a88e3701
+ checksum: 8287ff23e38179688ee6a45acc0ce10301b13f1cee9118e655333a2873bd9dc09e89a7d38fada1f0af9fc1eb01242324985fb3dec6a59dbbfb1a5ff8e803a562
languageName: node
linkType: hard
-"@ionic/portals@npm:^0.8.1":
- version: 0.8.1
- resolution: "@ionic/portals@npm:0.8.1"
+"@ionic/portals@npm:^0.12.0":
+ version: 0.12.0
+ resolution: "@ionic/portals@npm:0.12.0"
peerDependencies:
- "@capacitor/core": ^5.0.0
- checksum: dfdaf010ba62e861cc770428dfb3428f33eebdcb9a6939a9a115602a860e8db14b8f60cfa96d1e4167fa84bba2220fffd03c322d1093a2367b596c5e9bee4c04
+ "@capacitor/core": ">=7.0.0"
+ checksum: 4227e8b9d9caea34a80cf2e7d3e41e068d8b77a390aeeb339b6a14b069205f69d403b5c6615a91ca60c6407ae2bba9eaacdc0fc5a33dd23b62bb9fff95921089
languageName: node
linkType: hard
-"@ionic/react-router@npm:^6.0.0":
- version: 6.7.5
- resolution: "@ionic/react-router@npm:6.7.5"
+"@ionic/react-router@npm:^8.0.0":
+ version: 8.7.16
+ resolution: "@ionic/react-router@npm:8.7.16"
dependencies:
- "@ionic/react": 6.7.5
+ "@ionic/react": 8.7.16
tslib: "*"
peerDependencies:
react: ">=16.8.6"
react-dom: ">=16.8.6"
react-router: ^5.0.1
react-router-dom: ^5.0.1
- checksum: 0521e55bbec08a5a8b74e74028b9049205c508be6dc36d3112724935f2394e3b77379f606ac4a157deef37f8a317bc7dc63ff071580611e34f934ec5d0e08976
+ checksum: fe403c5416777b63fb8b40e9fc771c9daa0e920e27ef23658fa7ccb956a29f9046c0a097770208e813d534aa9c86893c5069980c80d1f3411f5221246081e3ea
languageName: node
linkType: hard
-"@ionic/react@npm:6.7.5, @ionic/react@npm:^6.0.0":
- version: 6.7.5
- resolution: "@ionic/react@npm:6.7.5"
+"@ionic/react@npm:8.7.16, @ionic/react@npm:^8.0.0":
+ version: 8.7.16
+ resolution: "@ionic/react@npm:8.7.16"
dependencies:
- "@ionic/core": 6.7.5
- ionicons: ^6.1.3
+ "@ionic/core": 8.7.16
+ ionicons: ^8.0.13
tslib: "*"
peerDependencies:
react: ">=16.8.6"
react-dom: ">=16.8.6"
- checksum: 0546985d1759af4081ae19849816d63b3fb0816c8a5092e709cb710b13db99e1b1618169540e6a92375f1c7e66e0154e284fddc63318fa151dd41c4139a76e78
+ checksum: fa31ada27a943daaa446a73a686dd807598e34c66ada2798500f57df988eeb36fe4d9d34ec1b269277a09f20cde5d137ab6527c8037a6a0513da4ea50e725c8a
languageName: node
linkType: hard
@@ -2664,6 +2664,62 @@ __metadata:
languageName: node
linkType: hard
+"@rollup/rollup-darwin-arm64@npm:4.34.9":
+ version: 4.34.9
+ resolution: "@rollup/rollup-darwin-arm64@npm:4.34.9"
+ conditions: os=darwin & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-darwin-x64@npm:4.34.9":
+ version: 4.34.9
+ resolution: "@rollup/rollup-darwin-x64@npm:4.34.9"
+ conditions: os=darwin & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-arm64-gnu@npm:4.34.9":
+ version: 4.34.9
+ resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.34.9"
+ conditions: os=linux & cpu=arm64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-arm64-musl@npm:4.34.9":
+ version: 4.34.9
+ resolution: "@rollup/rollup-linux-arm64-musl@npm:4.34.9"
+ conditions: os=linux & cpu=arm64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-x64-gnu@npm:4.34.9":
+ version: 4.34.9
+ resolution: "@rollup/rollup-linux-x64-gnu@npm:4.34.9"
+ conditions: os=linux & cpu=x64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-x64-musl@npm:4.34.9":
+ version: 4.34.9
+ resolution: "@rollup/rollup-linux-x64-musl@npm:4.34.9"
+ conditions: os=linux & cpu=x64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-win32-arm64-msvc@npm:4.34.9":
+ version: 4.34.9
+ resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.34.9"
+ conditions: os=win32 & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-win32-x64-msvc@npm:4.34.9":
+ version: 4.34.9
+ resolution: "@rollup/rollup-win32-x64-msvc@npm:4.34.9"
+ conditions: os=win32 & cpu=x64
+ languageName: node
+ linkType: hard
+
"@rushstack/eslint-patch@npm:^1.1.0":
version: 1.10.3
resolution: "@rushstack/eslint-patch@npm:1.10.3"
@@ -2703,12 +2759,73 @@ __metadata:
languageName: node
linkType: hard
-"@stencil/core@npm:^2.18.0":
- version: 2.22.3
- resolution: "@stencil/core@npm:2.22.3"
+"@stencil/core@npm:4.38.0":
+ version: 4.38.0
+ resolution: "@stencil/core@npm:4.38.0"
+ dependencies:
+ "@rollup/rollup-darwin-arm64": 4.34.9
+ "@rollup/rollup-darwin-x64": 4.34.9
+ "@rollup/rollup-linux-arm64-gnu": 4.34.9
+ "@rollup/rollup-linux-arm64-musl": 4.34.9
+ "@rollup/rollup-linux-x64-gnu": 4.34.9
+ "@rollup/rollup-linux-x64-musl": 4.34.9
+ "@rollup/rollup-win32-arm64-msvc": 4.34.9
+ "@rollup/rollup-win32-x64-msvc": 4.34.9
+ dependenciesMeta:
+ "@rollup/rollup-darwin-arm64":
+ optional: true
+ "@rollup/rollup-darwin-x64":
+ optional: true
+ "@rollup/rollup-linux-arm64-gnu":
+ optional: true
+ "@rollup/rollup-linux-arm64-musl":
+ optional: true
+ "@rollup/rollup-linux-x64-gnu":
+ optional: true
+ "@rollup/rollup-linux-x64-musl":
+ optional: true
+ "@rollup/rollup-win32-arm64-msvc":
+ optional: true
+ "@rollup/rollup-win32-x64-msvc":
+ optional: true
+ bin:
+ stencil: bin/stencil
+ checksum: 6d679bed5129eeb0a0263341dc64a3a85c768af00caa93ba2b54fa88ed08f7eef0ed0ae0b894a6294eadd12e09e803ad02237ea2ffaedaf92a25e7233b97c1fe
+ languageName: node
+ linkType: hard
+
+"@stencil/core@npm:^4.35.3":
+ version: 4.41.1
+ resolution: "@stencil/core@npm:4.41.1"
+ dependencies:
+ "@rollup/rollup-darwin-arm64": 4.34.9
+ "@rollup/rollup-darwin-x64": 4.34.9
+ "@rollup/rollup-linux-arm64-gnu": 4.34.9
+ "@rollup/rollup-linux-arm64-musl": 4.34.9
+ "@rollup/rollup-linux-x64-gnu": 4.34.9
+ "@rollup/rollup-linux-x64-musl": 4.34.9
+ "@rollup/rollup-win32-arm64-msvc": 4.34.9
+ "@rollup/rollup-win32-x64-msvc": 4.34.9
+ dependenciesMeta:
+ "@rollup/rollup-darwin-arm64":
+ optional: true
+ "@rollup/rollup-darwin-x64":
+ optional: true
+ "@rollup/rollup-linux-arm64-gnu":
+ optional: true
+ "@rollup/rollup-linux-arm64-musl":
+ optional: true
+ "@rollup/rollup-linux-x64-gnu":
+ optional: true
+ "@rollup/rollup-linux-x64-musl":
+ optional: true
+ "@rollup/rollup-win32-arm64-msvc":
+ optional: true
+ "@rollup/rollup-win32-x64-msvc":
+ optional: true
bin:
stencil: bin/stencil
- checksum: b43fd0c0e10c8f6831821635de650f49c8d94eab75aa8e9214b723511cfd1f90fbf1ad33a79b4d2f165ef9ca6bee02839aac7b0a234ec6082b5959f98069f397
+ checksum: dd5979520039e6b420b46aed52bdbb328d9f4ffe1d8bb7a37b2075bcf4e35060b627b4a2e86e8f593d07dfbb76f3cd8dd3d7faa0c043df481bdf17a1a5fbdef2
languageName: node
linkType: hard
@@ -3769,10 +3886,10 @@ __metadata:
resolution: "RNPortals@workspace:."
dependencies:
"@capacitor/cli": ^5.0.0
- "@capacitor/core": ^5.0.0
- "@ionic/portals": ^0.8.1
- "@ionic/react": ^6.0.0
- "@ionic/react-router": ^6.0.0
+ "@capacitor/core": ^8.0.0
+ "@ionic/portals": ^0.12.0
+ "@ionic/react": ^8.0.0
+ "@ionic/react-router": ^8.0.0
"@testing-library/jest-dom": ^5.11.9
"@testing-library/react": ^11.2.5
"@testing-library/user-event": ^12.6.3
@@ -7829,12 +7946,12 @@ __metadata:
languageName: node
linkType: hard
-"ionicons@npm:^6.1.3":
- version: 6.1.3
- resolution: "ionicons@npm:6.1.3"
+"ionicons@npm:^8.0.13":
+ version: 8.0.13
+ resolution: "ionicons@npm:8.0.13"
dependencies:
- "@stencil/core": ^2.18.0
- checksum: c63aa3e0f83129129a836f97f07547b6c53a244e84a41f838a70b4eb17ddc9d926526e1fdee63f897a32300523192fe0c0889aa38617b9df01d15c62e9cb3a37
+ "@stencil/core": ^4.35.3
+ checksum: 6e74535bafe140a032ff3390ce8fff6fc4e30b99bd686df4c77af37b6a0f96f57d2912f735c9e5744965e688a51a4fd5eeb40e43ce1d3b2abefc5b8147df7fd8
languageName: node
linkType: hard
From 07e5e0de309a4f85c4f0ce4fbff850c7315a5c56 Mon Sep 17 00:00:00 2001
From: Trevor Lambert <78672774+trevor-lambert@users.noreply.github.com>
Date: Fri, 9 Jan 2026 19:00:38 -0600
Subject: [PATCH 3/4] chore: update example app
---
example/src/App.tsx | 14 --------------
1 file changed, 14 deletions(-)
diff --git a/example/src/App.tsx b/example/src/App.tsx
index 72d2ebd..e7f5613 100644
--- a/example/src/App.tsx
+++ b/example/src/App.tsx
@@ -60,20 +60,6 @@ export default function App() {
console.log('timeToFirstByte', duration);
},
}}
- // webContentsDebuggingEnabled={true}
- />
-
- console.log('firstContentfulPaint', duration),
- firstInputDelay: (duration: number) =>
- console.log('firstInputDelay', duration),
- timeToFirstByte: (duration: number) => {
- console.log('timeToFirstByte', duration);
- },
- }}
/>
{/* ) : (
<>>
From aa4f7f26fc8c82a9ac3a425a6f1f450f603cdd74 Mon Sep 17 00:00:00 2001
From: Trevor Lambert <78672774+trevor-lambert@users.noreply.github.com>
Date: Fri, 9 Jan 2026 19:01:33 -0600
Subject: [PATCH 4/4] chore: change ios scheme back
---
.../xcshareddata/xcschemes/PortalsReactNativeExample.xcscheme | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/example/ios/PortalsReactNativeExample.xcodeproj/xcshareddata/xcschemes/PortalsReactNativeExample.xcscheme b/example/ios/PortalsReactNativeExample.xcodeproj/xcshareddata/xcschemes/PortalsReactNativeExample.xcscheme
index 03bb43c..2c7a425 100644
--- a/example/ios/PortalsReactNativeExample.xcodeproj/xcshareddata/xcschemes/PortalsReactNativeExample.xcscheme
+++ b/example/ios/PortalsReactNativeExample.xcodeproj/xcshareddata/xcschemes/PortalsReactNativeExample.xcscheme
@@ -41,7 +41,7 @@