From 46ba9c1dd44f94460ae4a8b9a819c29776834a89 Mon Sep 17 00:00:00 2001 From: Mateus Andrade Date: Wed, 1 Jul 2026 18:12:22 -0300 Subject: [PATCH 1/2] chore: simplifying codebase, reducing number of lines & updating libs --- CHANGELOG.md | 14 - README.md | 90 +- .../HybridInappbrowserNitro.kt | 2 + biome.json | 2 +- example/App.tsx | 54 +- .../project.pbxproj | 2 + example/ios/Podfile.lock | 720 +++--- example/package.json | 28 +- ios/SafariPresenter.swift | 117 +- ios/String+Nitro.swift | 8 - ios/UIColor+DynamicColor.swift | 14 +- package.json | 20 +- src/types.ts | 170 +- src/utils/options.ts | 209 +- yarn.lock | 2109 ++++++++++++----- 15 files changed, 2158 insertions(+), 1401 deletions(-) delete mode 100644 CHANGELOG.md delete mode 100644 ios/String+Nitro.swift diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index 6c94ed2..0000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,14 +0,0 @@ -# Changelog - -All notable changes to this project will be documented in this file. See [Conventional Commits](https://www.conventionalcommits.org/) for commit guidelines. - -## [3.0.1](https://github.com/mCodex/react-native-inappbrowser-nitro/compare/v3.0.0...v3.0.1) (2026-04-29) - -### 🔄 Code Refactors - -* update build workflows to use yarn.lock and Node.js 24; enable Corepack ([bc6f056](https://github.com/mCodex/react-native-inappbrowser-nitro/commit/bc6f05643fe2e43e7c7ee7e9693b382b31e1d313)) - -### 🛠️ Other changes - -* **deps:** bump the nitro group across 2 directories with 2 updates ([6b8bebd](https://github.com/mCodex/react-native-inappbrowser-nitro/commit/6b8bebdd0ac58023c1d82a4da921d021ba6e97c3)) -* update version to 3.0.0 in package.json ([30694e9](https://github.com/mCodex/react-native-inappbrowser-nitro/commit/30694e9ebf44d0c1805853fec8c39240917e420a)) diff --git a/README.md b/README.md index d79c4dc..14e5ac2 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ # react-native-inappbrowser-nitro -**A modern, native in-app browser for React Native — built on [Nitro Modules](https://nitro.margelo.com/).** +**Native in-app browser for React Native, powered by [Nitro Modules](https://nitro.margelo.com/).** [![npm version](https://img.shields.io/npm/v/react-native-inappbrowser-nitro?style=flat-square&color=0a7ea4)](https://www.npmjs.com/package/react-native-inappbrowser-nitro) [![npm downloads](https://img.shields.io/npm/dm/react-native-inappbrowser-nitro?style=flat-square&color=0a7ea4)](https://www.npmjs.com/package/react-native-inappbrowser-nitro) @@ -15,7 +15,6 @@ [**Quick start**](#quick-start) · [**API**](#api) · [**Options**](#options) · -[**Migration**](#migrating-from-react-native-inappbrowser-reborn) · [**FAQ**](#faq) · [**Changelog**](./CHANGELOG.md) @@ -25,16 +24,16 @@ --- -## ✨ Why this library? +## ⚡ Why this library? | | | |---|---| -| ⚡ **Native speed** | Direct JSI bindings via Nitro Modules — no JSON bridge, no scheduler hops. | -| 🎯 **Right primitive on each platform** | `SFSafariViewController` on iOS, Chrome **Custom Tabs** on Android — not a `WKWebView` reimplementation. | -| 🔐 **OAuth-ready** | First-class `openAuth` flow with ephemeral sessions and redirect interception. | -| 🪝 **Hook + imperative APIs** | `useInAppBrowser()` for component state, named exports for everything else. | -| 🧩 **Strict TypeScript** | Discriminated result types, dual `as const` + literal-type enums, full JSDoc with examples. | -| 📦 **Small footprint** | `"sideEffects": false`, ESM-first build, lazy-initialized native module. | +| ⚡ **JSI bindings** | Direct native calls through Nitro Modules. No JSON serialization, no scheduler hops. | +| 🎯 **Right primitive per platform** | `SFSafariViewController` on iOS, Chrome Custom Tabs on Android. Not a `WKWebView` reimplementation. | +| 🔐 **OAuth built in** | `openAuth` wraps `ASWebAuthenticationSession` with ephemeral sessions and redirect interception. | +| 🪝 **Hook + functions** | `useInAppBrowser()` for React state, named exports for everything else. | +| 🧩 **TypeScript first** | Discriminated result types, `as const` enums, full JSDoc. | +| 📦 **Tree-shakeable** | `"sideEffects": false`, ESM build, lazy native module init. | --- @@ -48,7 +47,7 @@ | `react-native-nitro-modules` | `0.35` | `0.35.4` | > [!IMPORTANT] -> This library requires the **React Native New Architecture** and is **not compatible with Expo Go**. It works in [Expo prebuild / dev clients](https://docs.expo.dev/develop/development-builds/introduction/). +> This library requires the **React Native New Architecture** and does **not** work in Expo Go. Use [Expo prebuild / dev clients](https://docs.expo.dev/develop/development-builds/introduction/) instead. --- @@ -77,21 +76,21 @@ cd ios && pod install ### Android -Autolinking handles everything. No manual `MainApplication` edits required. +Autolinking handles everything. No manual `MainApplication` edits. > [!NOTE] -> If you have ProGuard/R8 enabled (release builds), add the following rule to `android/app/proguard-rules.pro` to prevent the native Nitro class from being stripped: +> Release builds with ProGuard/R8 need this rule in `android/app/proguard-rules.pro`: > ```pro > # react-native-inappbrowser-nitro > -keep class com.inappbrowsernitro.** { *; } > ``` -> Without this, release builds may crash with `Couldn't find class 'com/inappbrowsernitro/HybridInappbrowserNitro'`. +> Without it, you'll see `Couldn't find class 'com/inappbrowsernitro/HybridInappbrowserNitro'`. --- ## 🚀 Quick start -### React hook +### Hook ```tsx import { useInAppBrowser } from 'react-native-inappbrowser-nitro/hooks' @@ -111,17 +110,17 @@ function DocsButton() { } ``` -The hook handles `isLoading` / `error` state, is **safe to call after unmount** (state updates are guarded), and returns stable `open`/`openAuth` references via `useCallback` so it's safe to put them in effect dependency arrays. +The hook guards state updates after unmount and returns stable `open`/`openAuth` references via `useCallback`. -### Imperative API +### Imperative ```tsx import { isAvailable, open } from 'react-native-inappbrowser-nitro' if (await isAvailable()) { const result = await open('https://github.com', { - preferredBarTintColor: { light: '#FFFFFF', dark: '#000000' }, // iOS - toolbarColor: { light: '#FFFFFF', dark: '#000000' }, // Android + preferredBarTintColor: { light: '#FFFFFF', dark: '#000000' }, // iOS + toolbarColor: { light: '#FFFFFF', dark: '#000000' }, // Android readerMode: true, }) @@ -131,7 +130,7 @@ if (await isAvailable()) { } ``` -### OAuth / SSO with `openAuth` +### OAuth / SSO ```tsx import { openAuth } from 'react-native-inappbrowser-nitro' @@ -140,15 +139,15 @@ const result = await openAuth( 'https://example.com/oauth/authorize?client_id=…&redirect_uri=myapp%3A%2F%2Fcb', 'myapp://cb', { - ephemeralWebSession: true, // iOS: don't share cookies with Safari - enableEdgeDismiss: false, // iOS: disable swipe-to-dismiss while authing - forceCloseOnRedirection: true, // Android: close tab once redirect is hit + ephemeralWebSession: true, // iOS: don't share Safari cookies + enableEdgeDismiss: false, // iOS: block swipe-to-dismiss during auth + forceCloseOnRedirection: true, // Android: close tab on redirect match } ) if (result.type === 'success' && result.url) { const code = new URL(result.url).searchParams.get('code') - // …exchange the code for a token + // exchange code for token } ``` @@ -162,7 +161,7 @@ All exports come from the package root unless noted. Every function returns a `P |---|---|---| | `isAvailable` | `() => Promise` | `true` when a compliant Safari/Custom Tabs runtime is reachable. Always `true` on iOS; on Android requires a Custom Tabs–capable browser. | | `open` | `(url, options?) => Promise` | Present an in-app browser. Resolves when the user dismisses or the system closes it. | -| `openAuth` | `(url, redirectUrl, options?) => Promise` | Run an authentication session that resolves the moment the native runtime intercepts a navigation matching `redirectUrl`. | +| `openAuth` | `(url, redirectUrl, options?) => Promise` | Run an authentication session. Resolves the moment native code intercepts a navigation matching `redirectUrl`. | | `close` | `() => Promise` | Dismiss the current browser. No-op when none is presented. | | `closeAuth` | `() => Promise` | Cancel an in-flight `openAuth` session. | | `useInAppBrowser` | `() => UseInAppBrowserReturn` | Hook wrapping `open`/`openAuth` with `isLoading` + `error` state. Exported from `react-native-inappbrowser-nitro/hooks`. | @@ -181,31 +180,26 @@ interface InAppBrowserResult { ### Errors -`open` and `openAuth` reject with an `Error` when: - -- the URL is empty, missing a scheme, or -- the URL uses a denied scheme (`javascript:`, `data:`, `vbscript:`). - -These are sanity checks performed in JS before the call ever crosses JSI. +`open` and `openAuth` reject with an `Error` when the URL is empty, missing a scheme, or uses a denied scheme (`javascript:`, `data:`, `vbscript:`). These checks run in JS before the call crosses JSI. --- ## ⚙️ Options -`open` and `openAuth` accept a single options object that aggregates every iOS and Android knob. **Cross-platform fields** apply everywhere; **`@platform` fields** are silently ignored on the other platform. +`open` and `openAuth` accept a single options object. Cross-platform fields apply everywhere; `@platform` fields are silently ignored on the other platform. ### iOS | Option | Type | Default | Notes | |---|---|---|---| | `dismissButtonStyle` | `'done' \| 'close' \| 'cancel'` | `'done'` | Toolbar dismiss button label. | -| `preferredBarTintColor` | `DynamicColor` | system | Toolbar background. **iOS 26 limitation:** see [iOS 26 Liquid Glass](#ios-26-liquid-glass). | -| `preferredControlTintColor` | `DynamicColor` | system | Toolbar button tint. **iOS 26 limitation:** see below. | +| `preferredBarTintColor` | `DynamicColor` | system | Toolbar background. **iOS 26:** see [Liquid Glass](#ios-26-liquid-glass). | +| `preferredControlTintColor` | `DynamicColor` | system | Toolbar button tint. **iOS 26:** see below. | | `preferredStatusBarStyle` | `'default' \| 'lightContent' \| 'darkContent'` | system | Status bar appearance while presented. | | `readerMode` | `boolean` | `false` | Open in Safari Reader Mode if the page supports it. | | `animated` | `boolean` | `true` | Animate present/dismiss. | | `modalPresentationStyle` | `ModalPresentationStyle` | `'automatic'` | UIKit modal style. | -| `modalTransitionStyle` | `ModalTransitionStyle` | `'coverVertical'` | UIKit transition (use `'partialCurl'` only with `'fullScreen'`). | +| `modalTransitionStyle` | `ModalTransitionStyle` | `'coverVertical'` | UIKit transition. Use `'partialCurl'` only with `'fullScreen'`. | | `modalEnabled` | `boolean` | `true` | Present modally vs. push onto navigation stack. | | `enableBarCollapsing` | `boolean` | `false` | Collapse toolbar on scroll. | | `ephemeralWebSession` | `boolean` | `false` | `openAuth` only: don't persist cookies/credentials. | @@ -250,7 +244,7 @@ interface DynamicColor { } ``` -Each value is a `#RRGGBB` or `#AARRGGBB` hex string. If a mode-specific value is missing, the platform falls back to `base`, then to the system default. +Each value is a `#RRGGBB` or `#AARRGGBB` hex string. Missing mode-specific values fall back to `base`, then to the system default. --- @@ -258,34 +252,34 @@ Each value is a `#RRGGBB` or `#AARRGGBB` hex string. If a mode-specific value is ### iOS 26 Liquid Glass -iOS 26 redesigned `SFSafariViewController` around the system **Liquid Glass** material. The toolbar is now a translucent surface that samples content beneath it, so: +iOS 26 redesigned `SFSafariViewController` around the system **Liquid Glass** material. The toolbar is now a translucent surface that samples content beneath it: - `preferredBarTintColor` has **little to no visible effect** on iOS 26. - `preferredControlTintColor` is partially overridden by the system's adaptive monochrome treatment — custom tints may render with lower contrast. -This is a platform behavior change that affects every wrapper around `SFSafariViewController`. There is no public API to opt out of the glass material. The properties are still forwarded for iOS ≤ 18 compatibility. +This affects every wrapper around `SFSafariViewController`. No public API exists to opt out. The properties are still forwarded for iOS ≤ 18 compatibility. -If pixel-exact branding of the chrome is critical, consider a `WKWebView`-based component for non-auth flows. **Do not** use `WKWebView` for OAuth — it does not share Safari's process isolation, cookies, or autofill, and many providers explicitly forbid it. +If pixel-exact branding of the chrome matters, consider a `WKWebView`-based component for non-auth flows. **Do not** use `WKWebView` for OAuth — it lacks Safari's process isolation, cookies, and autofill, and many providers forbid it. ### Android browser fallback -Android prefers Chrome Custom Tabs when available. On devices without a Custom Tabs–capable browser the system surfaces a chooser via `Intent.ACTION_VIEW`, and option fields like `toolbarColor` are silently ignored. +Android prefers Chrome Custom Tabs. On devices without a Custom Tabs–capable browser the system shows a chooser via `Intent.ACTION_VIEW`, and option fields like `toolbarColor` are silently ignored. --- ## ❓ FAQ
-Why not just use WKWebView / react-native-webview? +Why not use WKWebView / react-native-webview? -`SFSafariViewController` and Chrome Custom Tabs share the system Safari/Chrome session — including cookies, autofill, content blockers, and (critically) password autofill from iCloud Keychain / Google Password Manager. They also run in a separate process from your app, so the host app cannot read page content. This is exactly what most OAuth providers require. A `WKWebView` cannot offer any of that. +`SFSafariViewController` and Chrome Custom Tabs share the system Safari/Chrome session — cookies, autofill, content blockers, and password autofill from iCloud Keychain / Google Password Manager. They run in a separate process from your app, so the host app cannot read page content. Most OAuth providers require this. `WKWebView` offers none of it.
Does it work with Expo? -Yes — in [Expo prebuild / dev client](https://docs.expo.dev/develop/development-builds/introduction/) projects. It does **not** work in Expo Go (managed workflow) because Nitro requires native compilation. +Yes, in [Expo prebuild / dev client](https://docs.expo.dev/develop/development-builds/introduction/) projects. It does **not** work in Expo Go (managed workflow) because Nitro requires native compilation.
@@ -299,21 +293,21 @@ No. Nitro Modules require the New Architecture (`newArchEnabled=true` on Android
"InAppBrowser is not available" on Android emulator -The default Android emulator image often ships without a Custom Tabs–capable browser. Install Chrome from the Play Store image, or use a Pixel system image with Play Services preinstalled. +The default emulator image ships without a Custom Tabs–capable browser. Install Chrome from the Play Store image, or use a Pixel system image with Play Services preinstalled.
-Why does my OAuth flow open in Safari on iOS instead of in-app? +Why does my OAuth flow open in Safari instead of in-app? -You're probably calling `open` instead of `openAuth`. `openAuth` uses `ASWebAuthenticationSession`, which is the only iOS API allowed to intercept a redirect URL programmatically. `open` uses `SFSafariViewController`, which can't do that. +You're calling `open` instead of `openAuth`. `openAuth` uses `ASWebAuthenticationSession`, the only iOS API that can intercept a redirect URL programmatically. `open` uses `SFSafariViewController`, which cannot.
-Result type is 'dismiss' right after I call open. Why? +Result type is 'dismiss' right after I call open -Most often this means the URL was rejected by the JS-side validator (empty / missing scheme / denied scheme). Check `result.message` for the reason. Logs from the native side are also visible in Xcode / Logcat. +The URL was rejected by the JS-side validator (empty / missing scheme / denied scheme). Check `result.message` for the reason. Native-side logs are also visible in Xcode / Logcat.
@@ -321,7 +315,7 @@ Most often this means the URL was rejected by the JS-side validator (empty / mis ## 🤝 Contributing -Contributions are very welcome. The library is small and well-tested — a great place to land your first React Native PR. +Contributions welcome. The library is small and well-tested — a good place to land your first React Native PR. Found a bug or have a feature request? [Open an issue](https://github.com/mCodex/react-native-inappbrowser-nitro/issues/new/choose). diff --git a/android/src/main/java/com/inappbrowsernitro/HybridInappbrowserNitro.kt b/android/src/main/java/com/inappbrowsernitro/HybridInappbrowserNitro.kt index 3b67af0..f4e9d16 100755 --- a/android/src/main/java/com/inappbrowsernitro/HybridInappbrowserNitro.kt +++ b/android/src/main/java/com/inappbrowsernitro/HybridInappbrowserNitro.kt @@ -108,6 +108,8 @@ class HybridInappbrowserNitro : HybridInappbrowserNitroSpec() { } private companion object { + // Probe URL to check if any browser can handle HTTP intents. + // Domain is irrelevant; example.com is RFC 2606-reserved. private const val SCHEME_CHECK_URL = "https://example.com" } } diff --git a/biome.json b/biome.json index b43f239..2d779c6 100644 --- a/biome.json +++ b/biome.json @@ -1,5 +1,5 @@ { - "$schema": "https://biomejs.dev/schemas/2.4.12/schema.json", + "$schema": "https://biomejs.dev/schemas/2.5.1/schema.json", "vcs": { "enabled": true, "clientKind": "git", "useIgnoreFile": true }, "files": { "includes": [ diff --git a/example/App.tsx b/example/App.tsx index 08f36f5..34c6030 100644 --- a/example/App.tsx +++ b/example/App.tsx @@ -1,6 +1,5 @@ import { useCallback, useEffect, useMemo, useRef, useState } from 'react' import { - Platform, SafeAreaView, ScrollView, StyleSheet, @@ -16,6 +15,8 @@ import { } from 'react-native-inappbrowser-nitro' const REPO_URL = 'https://github.com/mCodex/react-native-inappbrowser-nitro' +const READER_URL = + 'https://www.apple.com/newsroom/2025/06/apple-introduces-a-delightful-and-elegant-new-software-design/' const AUTH_REDIRECT_URL = 'inappbrowsernitro://callback' const AUTH_URL = `https://httpbin.org/redirect-to?url=${encodeURIComponent(AUTH_REDIRECT_URL)}` @@ -30,20 +31,6 @@ const controlPalette = { highContrast: '#FFD700', } -const ios26ShowcasePalette = { - base: '#F97316', - light: '#FDBA74', - dark: '#7C3AED', - highContrast: '#DC2626', -} - -const ios26ControlPalette = { - base: '#0F172A', - light: '#1E293B', - dark: '#F8FAFC', - highContrast: '#0EA5E9', -} - type ExampleButtonProps = { label: string onPress: () => Promise | void @@ -134,7 +121,7 @@ function App(): React.JSX.Element { const handleOpenReader = useCallback(async () => { try { - const result = await open(REPO_URL, { + const result = await open(READER_URL, { readerMode: true, enableBarCollapsing: true, dismissButtonStyle: 'close', @@ -149,24 +136,6 @@ function App(): React.JSX.Element { } }, [open, pushLog]) - const handleOpenIos26Palette = useCallback(async () => { - try { - const result = await open(REPO_URL, { - preferredBarTintColor: ios26ShowcasePalette, - preferredControlTintColor: ios26ControlPalette, - preferredStatusBarStyle: 'darkContent', - overrideUserInterfaceStyle: 'light', - dismissButtonStyle: 'done', - enableEdgeDismiss: false, - formSheetPreferredContentSize: { width: 414, height: 720 }, - }) - - pushLog(`iOS 26 palette • ${formatResult(result)}`) - } catch (err) { - pushLog(formatError(err)) - } - }, [open, pushLog]) - const handleAuth = useCallback(async () => { try { const result = await openAuth(AUTH_URL, AUTH_REDIRECT_URL, { @@ -207,7 +176,7 @@ function App(): React.JSX.Element { react-native-inappbrowser-nitro - Nitro-powered in-app browser with iOS 26 & Android 16 features. + Nitro-powered Safari and Custom Tabs integration. @@ -226,21 +195,16 @@ function App(): React.JSX.Element { Try the Features - - The showcase button demonstrates the new iOS 26 palette controls, - including high-contrast overrides, status bar tinting, and - form-sheet sizing. On older iOS versions the system gracefully - ignores unsupported keys. + iOS 26 Safari chrome uses system-controlled Liquid Glass rendering, + so toolbar colors are treated as hints instead of exact branding. diff --git a/example/ios/InappbrowserNitroExample.xcodeproj/project.pbxproj b/example/ios/InappbrowserNitroExample.xcodeproj/project.pbxproj index aa1c21a..67a3fbf 100644 --- a/example/ios/InappbrowserNitroExample.xcodeproj/project.pbxproj +++ b/example/ios/InappbrowserNitroExample.xcodeproj/project.pbxproj @@ -386,6 +386,7 @@ "-DFOLLY_HAVE_CLOCK_GETTIME=1", "-DRCT_REMOVE_LEGACY_ARCH=1", ); + PODFILE_DIR = "$(SRCROOT)"; REACT_NATIVE_PATH = "${PODS_ROOT}/../../../node_modules/react-native"; SDKROOT = iphoneos; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) DEBUG"; @@ -460,6 +461,7 @@ "-DFOLLY_HAVE_CLOCK_GETTIME=1", "-DRCT_REMOVE_LEGACY_ARCH=1", ); + PODFILE_DIR = "$(SRCROOT)"; REACT_NATIVE_PATH = "${PODS_ROOT}/../../../node_modules/react-native"; SDKROOT = iphoneos; SWIFT_ENABLE_EXPLICIT_MODULES = NO; diff --git a/example/ios/Podfile.lock b/example/ios/Podfile.lock index e1d10b5..2678100 100644 --- a/example/ios/Podfile.lock +++ b/example/ios/Podfile.lock @@ -1,9 +1,9 @@ PODS: - - FBLazyVector (0.85.2) - - hermes-engine (250829098.0.10): - - hermes-engine/Pre-built (= 250829098.0.10) - - hermes-engine/Pre-built (250829098.0.10) - - InappbrowserNitro (3.0.0): + - FBLazyVector (0.86.0) + - hermes-engine (250829098.0.14): + - hermes-engine/Pre-built (= 250829098.0.14) + - hermes-engine/Pre-built (250829098.0.14) + - InappbrowserNitro (3.0.1): - hermes-engine - NitroModules - RCTRequired @@ -27,7 +27,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - NitroModules (0.35.6): + - NitroModules (0.36.1): - hermes-engine - RCTRequired - RCTTypeSafety @@ -50,34 +50,34 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - RCTDeprecation (0.85.2) - - RCTRequired (0.85.2) - - RCTSwiftUI (0.85.2) - - RCTSwiftUIWrapper (0.85.2): + - RCTDeprecation (0.86.0) + - RCTRequired (0.86.0) + - RCTSwiftUI (0.86.0) + - RCTSwiftUIWrapper (0.86.0): - RCTSwiftUI - - RCTTypeSafety (0.85.2): - - FBLazyVector (= 0.85.2) - - RCTRequired (= 0.85.2) - - React-Core (= 0.85.2) - - React (0.85.2): - - React-Core (= 0.85.2) - - React-Core/DevSupport (= 0.85.2) - - React-Core/RCTWebSocket (= 0.85.2) - - React-RCTActionSheet (= 0.85.2) - - React-RCTAnimation (= 0.85.2) - - React-RCTBlob (= 0.85.2) - - React-RCTImage (= 0.85.2) - - React-RCTLinking (= 0.85.2) - - React-RCTNetwork (= 0.85.2) - - React-RCTSettings (= 0.85.2) - - React-RCTText (= 0.85.2) - - React-RCTVibration (= 0.85.2) - - React-callinvoker (0.85.2) - - React-Core (0.85.2): + - RCTTypeSafety (0.86.0): + - FBLazyVector (= 0.86.0) + - RCTRequired (= 0.86.0) + - React-Core (= 0.86.0) + - React (0.86.0): + - React-Core (= 0.86.0) + - React-Core/DevSupport (= 0.86.0) + - React-Core/RCTWebSocket (= 0.86.0) + - React-RCTActionSheet (= 0.86.0) + - React-RCTAnimation (= 0.86.0) + - React-RCTBlob (= 0.86.0) + - React-RCTImage (= 0.86.0) + - React-RCTLinking (= 0.86.0) + - React-RCTNetwork (= 0.86.0) + - React-RCTSettings (= 0.86.0) + - React-RCTText (= 0.86.0) + - React-RCTVibration (= 0.86.0) + - React-callinvoker (0.86.0) + - React-Core (0.86.0): - hermes-engine - RCTDeprecation - React-Core-prebuilt - - React-Core/Default (= 0.85.2) + - React-Core/Default (= 0.86.0) - React-cxxreact - React-featureflags - React-hermes @@ -92,9 +92,9 @@ PODS: - React-utils - ReactNativeDependencies - Yoga - - React-Core-prebuilt (0.85.2): + - React-Core-prebuilt (0.86.0): - ReactNativeDependencies - - React-Core/CoreModulesHeaders (0.85.2): + - React-Core/CoreModulesHeaders (0.86.0): - hermes-engine - RCTDeprecation - React-Core-prebuilt @@ -113,7 +113,7 @@ PODS: - React-utils - ReactNativeDependencies - Yoga - - React-Core/Default (0.85.2): + - React-Core/Default (0.86.0): - hermes-engine - RCTDeprecation - React-Core-prebuilt @@ -131,12 +131,12 @@ PODS: - React-utils - ReactNativeDependencies - Yoga - - React-Core/DevSupport (0.85.2): + - React-Core/DevSupport (0.86.0): - hermes-engine - RCTDeprecation - React-Core-prebuilt - - React-Core/Default (= 0.85.2) - - React-Core/RCTWebSocket (= 0.85.2) + - React-Core/Default (= 0.86.0) + - React-Core/RCTWebSocket (= 0.86.0) - React-cxxreact - React-featureflags - React-hermes @@ -151,7 +151,7 @@ PODS: - React-utils - ReactNativeDependencies - Yoga - - React-Core/RCTActionSheetHeaders (0.85.2): + - React-Core/RCTActionSheetHeaders (0.86.0): - hermes-engine - RCTDeprecation - React-Core-prebuilt @@ -170,7 +170,7 @@ PODS: - React-utils - ReactNativeDependencies - Yoga - - React-Core/RCTAnimationHeaders (0.85.2): + - React-Core/RCTAnimationHeaders (0.86.0): - hermes-engine - RCTDeprecation - React-Core-prebuilt @@ -189,7 +189,7 @@ PODS: - React-utils - ReactNativeDependencies - Yoga - - React-Core/RCTBlobHeaders (0.85.2): + - React-Core/RCTBlobHeaders (0.86.0): - hermes-engine - RCTDeprecation - React-Core-prebuilt @@ -208,7 +208,7 @@ PODS: - React-utils - ReactNativeDependencies - Yoga - - React-Core/RCTImageHeaders (0.85.2): + - React-Core/RCTImageHeaders (0.86.0): - hermes-engine - RCTDeprecation - React-Core-prebuilt @@ -227,7 +227,7 @@ PODS: - React-utils - ReactNativeDependencies - Yoga - - React-Core/RCTLinkingHeaders (0.85.2): + - React-Core/RCTLinkingHeaders (0.86.0): - hermes-engine - RCTDeprecation - React-Core-prebuilt @@ -246,7 +246,7 @@ PODS: - React-utils - ReactNativeDependencies - Yoga - - React-Core/RCTNetworkHeaders (0.85.2): + - React-Core/RCTNetworkHeaders (0.86.0): - hermes-engine - RCTDeprecation - React-Core-prebuilt @@ -265,7 +265,7 @@ PODS: - React-utils - ReactNativeDependencies - Yoga - - React-Core/RCTSettingsHeaders (0.85.2): + - React-Core/RCTSettingsHeaders (0.86.0): - hermes-engine - RCTDeprecation - React-Core-prebuilt @@ -284,7 +284,7 @@ PODS: - React-utils - ReactNativeDependencies - Yoga - - React-Core/RCTTextHeaders (0.85.2): + - React-Core/RCTTextHeaders (0.86.0): - hermes-engine - RCTDeprecation - React-Core-prebuilt @@ -303,7 +303,7 @@ PODS: - React-utils - ReactNativeDependencies - Yoga - - React-Core/RCTVibrationHeaders (0.85.2): + - React-Core/RCTVibrationHeaders (0.86.0): - hermes-engine - RCTDeprecation - React-Core-prebuilt @@ -322,11 +322,11 @@ PODS: - React-utils - ReactNativeDependencies - Yoga - - React-Core/RCTWebSocket (0.85.2): + - React-Core/RCTWebSocket (0.86.0): - hermes-engine - RCTDeprecation - React-Core-prebuilt - - React-Core/Default (= 0.85.2) + - React-Core/Default (= 0.86.0) - React-cxxreact - React-featureflags - React-hermes @@ -341,40 +341,43 @@ PODS: - React-utils - ReactNativeDependencies - Yoga - - React-CoreModules (0.85.2): - - RCTTypeSafety (= 0.85.2) + - React-CoreModules (0.86.0): + - RCTTypeSafety (= 0.86.0) - React-Core-prebuilt - - React-Core/CoreModulesHeaders (= 0.85.2) + - React-Core/CoreModulesHeaders (= 0.86.0) - React-debug - - React-jsi (= 0.85.2) + - React-featureflags + - React-jsi (= 0.86.0) - React-jsinspector - React-jsinspectorcdp - React-jsinspectortracing - React-NativeModulesApple - React-RCTBlob - React-RCTFBReactNativeSpec - - React-RCTImage (= 0.85.2) + - React-RCTImage (= 0.86.0) - React-runtimeexecutor - React-utils - ReactCommon - ReactNativeDependencies - - React-cxxreact (0.85.2): + - React-cxxreact (0.86.0): - hermes-engine - - React-callinvoker (= 0.85.2) + - React-callinvoker (= 0.86.0) - React-Core-prebuilt - - React-debug (= 0.85.2) - - React-jsi (= 0.85.2) + - React-debug (= 0.86.0) + - React-jsi (= 0.86.0) - React-jsinspector - React-jsinspectorcdp - React-jsinspectortracing - - React-logger (= 0.85.2) - - React-perflogger (= 0.85.2) + - React-logger (= 0.86.0) + - React-perflogger (= 0.86.0) - React-runtimeexecutor - - React-timing (= 0.85.2) + - React-timing (= 0.86.0) - React-utils - ReactNativeDependencies - - React-debug (0.85.2) - - React-defaultsnativemodule (0.85.2): + - React-debug (0.86.0): + - React-debug/redbox (= 0.86.0) + - React-debug/redbox (0.86.0) + - React-defaultsnativemodule (0.86.0): - hermes-engine - React-Core-prebuilt - React-domnativemodule @@ -386,11 +389,13 @@ PODS: - React-jsi - React-jsiexecutor - React-microtasksnativemodule + - React-mutationobservernativemodule - React-RCTFBReactNativeSpec + - React-viewtransitionnativemodule - React-webperformancenativemodule - ReactNativeDependencies - Yoga - - React-domnativemodule (0.85.2): + - React-domnativemodule (0.86.0): - hermes-engine - React-Core-prebuilt - React-Fabric @@ -404,7 +409,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-Fabric (0.85.2): + - React-Fabric (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -412,24 +417,25 @@ PODS: - React-Core-prebuilt - React-cxxreact - React-debug - - React-Fabric/animated (= 0.85.2) - - React-Fabric/animationbackend (= 0.85.2) - - React-Fabric/animations (= 0.85.2) - - React-Fabric/attributedstring (= 0.85.2) - - React-Fabric/bridging (= 0.85.2) - - React-Fabric/componentregistry (= 0.85.2) - - React-Fabric/componentregistrynative (= 0.85.2) - - React-Fabric/components (= 0.85.2) - - React-Fabric/consistency (= 0.85.2) - - React-Fabric/core (= 0.85.2) - - React-Fabric/dom (= 0.85.2) - - React-Fabric/imagemanager (= 0.85.2) - - React-Fabric/leakchecker (= 0.85.2) - - React-Fabric/mounting (= 0.85.2) - - React-Fabric/observers (= 0.85.2) - - React-Fabric/scheduler (= 0.85.2) - - React-Fabric/telemetry (= 0.85.2) - - React-Fabric/uimanager (= 0.85.2) + - React-Fabric/animated (= 0.86.0) + - React-Fabric/animationbackend (= 0.86.0) + - React-Fabric/animations (= 0.86.0) + - React-Fabric/attributedstring (= 0.86.0) + - React-Fabric/bridging (= 0.86.0) + - React-Fabric/componentregistry (= 0.86.0) + - React-Fabric/componentregistrynative (= 0.86.0) + - React-Fabric/components (= 0.86.0) + - React-Fabric/consistency (= 0.86.0) + - React-Fabric/core (= 0.86.0) + - React-Fabric/dom (= 0.86.0) + - React-Fabric/imagemanager (= 0.86.0) + - React-Fabric/leakchecker (= 0.86.0) + - React-Fabric/mounting (= 0.86.0) + - React-Fabric/observers (= 0.86.0) + - React-Fabric/scheduler (= 0.86.0) + - React-Fabric/telemetry (= 0.86.0) + - React-Fabric/uimanager (= 0.86.0) + - React-Fabric/viewtransition (= 0.86.0) - React-featureflags - React-graphics - React-jsi @@ -441,7 +447,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/animated (0.85.2): + - React-Fabric/animated (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -461,7 +467,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/animationbackend (0.85.2): + - React-Fabric/animationbackend (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -480,7 +486,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/animations (0.85.2): + - React-Fabric/animations (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -499,7 +505,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/attributedstring (0.85.2): + - React-Fabric/attributedstring (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -518,7 +524,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/bridging (0.85.2): + - React-Fabric/bridging (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -537,7 +543,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/componentregistry (0.85.2): + - React-Fabric/componentregistry (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -556,7 +562,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/componentregistrynative (0.85.2): + - React-Fabric/componentregistrynative (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -575,7 +581,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/components (0.85.2): + - React-Fabric/components (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -583,10 +589,10 @@ PODS: - React-Core-prebuilt - React-cxxreact - React-debug - - React-Fabric/components/legacyviewmanagerinterop (= 0.85.2) - - React-Fabric/components/root (= 0.85.2) - - React-Fabric/components/scrollview (= 0.85.2) - - React-Fabric/components/view (= 0.85.2) + - React-Fabric/components/legacyviewmanagerinterop (= 0.86.0) + - React-Fabric/components/root (= 0.86.0) + - React-Fabric/components/scrollview (= 0.86.0) + - React-Fabric/components/view (= 0.86.0) - React-featureflags - React-graphics - React-jsi @@ -598,7 +604,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/components/legacyviewmanagerinterop (0.85.2): + - React-Fabric/components/legacyviewmanagerinterop (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -617,7 +623,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/components/root (0.85.2): + - React-Fabric/components/root (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -636,7 +642,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/components/scrollview (0.85.2): + - React-Fabric/components/scrollview (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -655,7 +661,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/components/view (0.85.2): + - React-Fabric/components/view (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -676,7 +682,26 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-Fabric/consistency (0.85.2): + - React-Fabric/consistency (0.86.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - React-Fabric/core (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -695,7 +720,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/core (0.85.2): + - React-Fabric/dom (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -714,7 +739,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/dom (0.85.2): + - React-Fabric/imagemanager (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -733,7 +758,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/imagemanager (0.85.2): + - React-Fabric/leakchecker (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -752,7 +777,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/leakchecker (0.85.2): + - React-Fabric/mounting (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -764,6 +789,7 @@ PODS: - React-graphics - React-jsi - React-jsiexecutor + - React-jsinspectortracing - React-logger - React-rendererdebug - React-runtimeexecutor @@ -771,7 +797,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/mounting (0.85.2): + - React-Fabric/observers (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -779,6 +805,9 @@ PODS: - React-Core-prebuilt - React-cxxreact - React-debug + - React-Fabric/observers/events (= 0.86.0) + - React-Fabric/observers/intersection (= 0.86.0) + - React-Fabric/observers/mutation (= 0.86.0) - React-featureflags - React-graphics - React-jsi @@ -790,7 +819,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/observers (0.85.2): + - React-Fabric/observers/events (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -798,8 +827,6 @@ PODS: - React-Core-prebuilt - React-cxxreact - React-debug - - React-Fabric/observers/events (= 0.85.2) - - React-Fabric/observers/intersection (= 0.85.2) - React-featureflags - React-graphics - React-jsi @@ -811,7 +838,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/observers/events (0.85.2): + - React-Fabric/observers/intersection (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -830,7 +857,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/observers/intersection (0.85.2): + - React-Fabric/observers/mutation (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -849,7 +876,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/scheduler (0.85.2): + - React-Fabric/scheduler (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -859,6 +886,7 @@ PODS: - React-debug - React-Fabric/animationbackend - React-Fabric/observers/events + - React-Fabric/viewtransition - React-featureflags - React-graphics - React-jsi @@ -872,7 +900,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/telemetry (0.85.2): + - React-Fabric/telemetry (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -891,7 +919,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/uimanager (0.85.2): + - React-Fabric/uimanager (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -899,7 +927,7 @@ PODS: - React-Core-prebuilt - React-cxxreact - React-debug - - React-Fabric/uimanager/consistency (= 0.85.2) + - React-Fabric/uimanager/consistency (= 0.86.0) - React-featureflags - React-graphics - React-jsi @@ -912,7 +940,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/uimanager/consistency (0.85.2): + - React-Fabric/uimanager/consistency (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -932,7 +960,26 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-FabricComponents (0.85.2): + - React-Fabric/viewtransition (0.86.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - React-FabricComponents (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -941,8 +988,8 @@ PODS: - React-cxxreact - React-debug - React-Fabric - - React-FabricComponents/components (= 0.85.2) - - React-FabricComponents/textlayoutmanager (= 0.85.2) + - React-FabricComponents/components (= 0.86.0) + - React-FabricComponents/textlayoutmanager (= 0.86.0) - React-featureflags - React-graphics - React-jsi @@ -955,7 +1002,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-FabricComponents/components (0.85.2): + - React-FabricComponents/components (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -964,17 +1011,17 @@ PODS: - React-cxxreact - React-debug - React-Fabric - - React-FabricComponents/components/inputaccessory (= 0.85.2) - - React-FabricComponents/components/iostextinput (= 0.85.2) - - React-FabricComponents/components/modal (= 0.85.2) - - React-FabricComponents/components/rncore (= 0.85.2) - - React-FabricComponents/components/safeareaview (= 0.85.2) - - React-FabricComponents/components/scrollview (= 0.85.2) - - React-FabricComponents/components/switch (= 0.85.2) - - React-FabricComponents/components/text (= 0.85.2) - - React-FabricComponents/components/textinput (= 0.85.2) - - React-FabricComponents/components/unimplementedview (= 0.85.2) - - React-FabricComponents/components/virtualview (= 0.85.2) + - React-FabricComponents/components/inputaccessory (= 0.86.0) + - React-FabricComponents/components/iostextinput (= 0.86.0) + - React-FabricComponents/components/modal (= 0.86.0) + - React-FabricComponents/components/rncore (= 0.86.0) + - React-FabricComponents/components/safeareaview (= 0.86.0) + - React-FabricComponents/components/scrollview (= 0.86.0) + - React-FabricComponents/components/switch (= 0.86.0) + - React-FabricComponents/components/text (= 0.86.0) + - React-FabricComponents/components/textinput (= 0.86.0) + - React-FabricComponents/components/unimplementedview (= 0.86.0) + - React-FabricComponents/components/virtualview (= 0.86.0) - React-featureflags - React-graphics - React-jsi @@ -987,7 +1034,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-FabricComponents/components/inputaccessory (0.85.2): + - React-FabricComponents/components/inputaccessory (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1008,7 +1055,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-FabricComponents/components/iostextinput (0.85.2): + - React-FabricComponents/components/iostextinput (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1029,7 +1076,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-FabricComponents/components/modal (0.85.2): + - React-FabricComponents/components/modal (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1050,7 +1097,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-FabricComponents/components/rncore (0.85.2): + - React-FabricComponents/components/rncore (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1071,7 +1118,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-FabricComponents/components/safeareaview (0.85.2): + - React-FabricComponents/components/safeareaview (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1092,7 +1139,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-FabricComponents/components/scrollview (0.85.2): + - React-FabricComponents/components/scrollview (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1113,7 +1160,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-FabricComponents/components/switch (0.85.2): + - React-FabricComponents/components/switch (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1134,7 +1181,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-FabricComponents/components/text (0.85.2): + - React-FabricComponents/components/text (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1155,7 +1202,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-FabricComponents/components/textinput (0.85.2): + - React-FabricComponents/components/textinput (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1176,7 +1223,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-FabricComponents/components/unimplementedview (0.85.2): + - React-FabricComponents/components/unimplementedview (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1197,7 +1244,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-FabricComponents/components/virtualview (0.85.2): + - React-FabricComponents/components/virtualview (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1218,7 +1265,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-FabricComponents/textlayoutmanager (0.85.2): + - React-FabricComponents/textlayoutmanager (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1239,27 +1286,27 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-FabricImage (0.85.2): + - React-FabricImage (0.86.0): - hermes-engine - - RCTRequired (= 0.85.2) - - RCTTypeSafety (= 0.85.2) + - RCTRequired (= 0.86.0) + - RCTTypeSafety (= 0.86.0) - React-Core-prebuilt - React-Fabric - React-featureflags - React-graphics - React-ImageManager - React-jsi - - React-jsiexecutor (= 0.85.2) + - React-jsiexecutor (= 0.86.0) - React-logger - React-rendererdebug - React-utils - ReactCommon - ReactNativeDependencies - Yoga - - React-featureflags (0.85.2): + - React-featureflags (0.86.0): - React-Core-prebuilt - ReactNativeDependencies - - React-featureflagsnativemodule (0.85.2): + - React-featureflagsnativemodule (0.86.0): - hermes-engine - React-Core-prebuilt - React-featureflags @@ -1268,29 +1315,30 @@ PODS: - React-RCTFBReactNativeSpec - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-graphics (0.85.2): + - React-graphics (0.86.0): - hermes-engine - React-Core-prebuilt - React-featureflags - React-jsi - React-jsiexecutor + - React-rendererdebug - React-utils - ReactNativeDependencies - - React-hermes (0.85.2): + - React-hermes (0.86.0): - hermes-engine - React-Core-prebuilt - - React-cxxreact (= 0.85.2) + - React-cxxreact (= 0.86.0) - React-jsi - - React-jsiexecutor (= 0.85.2) + - React-jsiexecutor (= 0.86.0) - React-jsinspector - React-jsinspectorcdp - React-jsinspectortracing - React-jsitooling - React-oscompat - - React-perflogger (= 0.85.2) + - React-perflogger (= 0.86.0) - React-runtimeexecutor - ReactNativeDependencies - - React-idlecallbacksnativemodule (0.85.2): + - React-idlecallbacksnativemodule (0.86.0): - hermes-engine - React-Core-prebuilt - React-jsi @@ -1300,7 +1348,7 @@ PODS: - React-runtimescheduler - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-ImageManager (0.85.2): + - React-ImageManager (0.86.0): - React-Core-prebuilt - React-Core/Default - React-debug @@ -1309,7 +1357,7 @@ PODS: - React-rendererdebug - React-utils - ReactNativeDependencies - - React-intersectionobservernativemodule (0.85.2): + - React-intersectionobservernativemodule (0.86.0): - hermes-engine - React-Core-prebuilt - React-cxxreact @@ -1324,7 +1372,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-jserrorhandler (0.85.2): + - React-jserrorhandler (0.86.0): - hermes-engine - React-Core-prebuilt - React-cxxreact @@ -1333,11 +1381,11 @@ PODS: - React-jsi - ReactCommon/turbomodule/bridging - ReactNativeDependencies - - React-jsi (0.85.2): + - React-jsi (0.86.0): - hermes-engine - React-Core-prebuilt - ReactNativeDependencies - - React-jsiexecutor (0.85.2): + - React-jsiexecutor (0.86.0): - hermes-engine - React-Core-prebuilt - React-cxxreact @@ -1352,7 +1400,7 @@ PODS: - React-runtimeexecutor - React-utils - ReactNativeDependencies - - React-jsinspector (0.85.2): + - React-jsinspector (0.86.0): - hermes-engine - React-Core-prebuilt - React-featureflags @@ -1361,47 +1409,48 @@ PODS: - React-jsinspectornetwork - React-jsinspectortracing - React-oscompat - - React-perflogger (= 0.85.2) + - React-perflogger (= 0.86.0) - React-runtimeexecutor - React-utils - ReactNativeDependencies - - React-jsinspectorcdp (0.85.2): + - React-jsinspectorcdp (0.86.0): - React-Core-prebuilt - ReactNativeDependencies - - React-jsinspectornetwork (0.85.2): + - React-jsinspectornetwork (0.86.0): - React-Core-prebuilt - React-jsinspectorcdp - ReactNativeDependencies - - React-jsinspectortracing (0.85.2): + - React-jsinspectortracing (0.86.0): - hermes-engine - React-Core-prebuilt - React-jsi - React-jsinspectornetwork - React-oscompat - React-timing + - React-utils - ReactNativeDependencies - - React-jsitooling (0.85.2): + - React-jsitooling (0.86.0): - hermes-engine - React-Core-prebuilt - - React-cxxreact (= 0.85.2) + - React-cxxreact (= 0.86.0) - React-debug - - React-jsi (= 0.85.2) + - React-jsi (= 0.86.0) - React-jsinspector - React-jsinspectorcdp - React-jsinspectortracing - React-runtimeexecutor - React-utils - ReactNativeDependencies - - React-jsitracing (0.85.2): + - React-jsitracing (0.86.0): - React-jsi - - React-logger (0.85.2): + - React-logger (0.86.0): - React-Core-prebuilt - ReactNativeDependencies - - React-Mapbuffer (0.85.2): + - React-Mapbuffer (0.86.0): - React-Core-prebuilt - React-debug - ReactNativeDependencies - - React-microtasksnativemodule (0.85.2): + - React-microtasksnativemodule (0.86.0): - hermes-engine - React-Core-prebuilt - React-jsi @@ -1409,7 +1458,22 @@ PODS: - React-RCTFBReactNativeSpec - ReactCommon/turbomodule/core - ReactNativeDependencies - - react-native-safe-area-context (5.7.0): + - React-mutationobservernativemodule (0.86.0): + - hermes-engine + - React-Core-prebuilt + - React-cxxreact + - React-Fabric + - React-Fabric/bridging + - React-Fabric/observers/mutation + - React-featureflags + - React-jsi + - React-jsiexecutor + - React-RCTFBReactNativeSpec + - React-runtimeexecutor + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - Yoga + - react-native-safe-area-context (5.8.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1421,8 +1485,8 @@ PODS: - React-graphics - React-ImageManager - React-jsi - - react-native-safe-area-context/common (= 5.7.0) - - react-native-safe-area-context/fabric (= 5.7.0) + - react-native-safe-area-context/common (= 5.8.0) + - react-native-safe-area-context/fabric (= 5.8.0) - React-NativeModulesApple - React-RCTFabric - React-renderercss @@ -1433,7 +1497,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - react-native-safe-area-context/common (5.7.0): + - react-native-safe-area-context/common (5.8.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1455,7 +1519,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - react-native-safe-area-context/fabric (5.7.0): + - react-native-safe-area-context/fabric (5.8.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1478,7 +1542,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-NativeModulesApple (0.85.2): + - React-NativeModulesApple (0.86.0): - hermes-engine - React-callinvoker - React-Core @@ -1493,18 +1557,18 @@ PODS: - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-networking (0.85.2): + - React-networking (0.86.0): - React-Core-prebuilt - React-jsinspectornetwork - React-jsinspectortracing - React-performancetimeline - React-timing - ReactNativeDependencies - - React-oscompat (0.85.2) - - React-perflogger (0.85.2): + - React-oscompat (0.86.0) + - React-perflogger (0.86.0): - React-Core-prebuilt - ReactNativeDependencies - - React-performancecdpmetrics (0.85.2): + - React-performancecdpmetrics (0.86.0): - hermes-engine - React-Core-prebuilt - React-jsi @@ -1512,7 +1576,7 @@ PODS: - React-runtimeexecutor - React-timing - ReactNativeDependencies - - React-performancetimeline (0.85.2): + - React-performancetimeline (0.86.0): - React-Core-prebuilt - React-featureflags - React-jsinspector @@ -1520,9 +1584,9 @@ PODS: - React-perflogger - React-timing - ReactNativeDependencies - - React-RCTActionSheet (0.85.2): - - React-Core/RCTActionSheetHeaders (= 0.85.2) - - React-RCTAnimation (0.85.2): + - React-RCTActionSheet (0.86.0): + - React-Core/RCTActionSheetHeaders (= 0.86.0) + - React-RCTAnimation (0.86.0): - RCTTypeSafety - React-Core-prebuilt - React-Core/RCTAnimationHeaders @@ -1533,7 +1597,7 @@ PODS: - React-RCTFBReactNativeSpec - ReactCommon - ReactNativeDependencies - - React-RCTAppDelegate (0.85.2): + - React-RCTAppDelegate (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1561,7 +1625,7 @@ PODS: - React-utils - ReactCommon - ReactNativeDependencies - - React-RCTBlob (0.85.2): + - React-RCTBlob (0.86.0): - hermes-engine - React-Core-prebuilt - React-Core/RCTBlobHeaders @@ -1574,7 +1638,7 @@ PODS: - React-RCTNetwork - ReactCommon - ReactNativeDependencies - - React-RCTFabric (0.85.2): + - React-RCTFabric (0.86.0): - hermes-engine - RCTSwiftUIWrapper - React-Core @@ -1605,7 +1669,7 @@ PODS: - React-utils - ReactNativeDependencies - Yoga - - React-RCTFBReactNativeSpec (0.85.2): + - React-RCTFBReactNativeSpec (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1613,10 +1677,10 @@ PODS: - React-Core-prebuilt - React-jsi - React-NativeModulesApple - - React-RCTFBReactNativeSpec/components (= 0.85.2) + - React-RCTFBReactNativeSpec/components (= 0.86.0) - ReactCommon - ReactNativeDependencies - - React-RCTFBReactNativeSpec/components (0.85.2): + - React-RCTFBReactNativeSpec/components (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1633,7 +1697,7 @@ PODS: - ReactCommon - ReactNativeDependencies - Yoga - - React-RCTImage (0.85.2): + - React-RCTImage (0.86.0): - RCTTypeSafety - React-Core-prebuilt - React-Core/RCTImageHeaders @@ -1643,14 +1707,14 @@ PODS: - React-RCTNetwork - ReactCommon - ReactNativeDependencies - - React-RCTLinking (0.85.2): - - React-Core/RCTLinkingHeaders (= 0.85.2) - - React-jsi (= 0.85.2) + - React-RCTLinking (0.86.0): + - React-Core/RCTLinkingHeaders (= 0.86.0) + - React-jsi (= 0.86.0) - React-NativeModulesApple - React-RCTFBReactNativeSpec - ReactCommon - - ReactCommon/turbomodule/core (= 0.85.2) - - React-RCTNetwork (0.85.2): + - ReactCommon/turbomodule/core (= 0.86.0) + - React-RCTNetwork (0.86.0): - RCTTypeSafety - React-Core-prebuilt - React-Core/RCTNetworkHeaders @@ -1664,7 +1728,7 @@ PODS: - React-RCTFBReactNativeSpec - ReactCommon - ReactNativeDependencies - - React-RCTRuntime (0.85.2): + - React-RCTRuntime (0.86.0): - hermes-engine - React-Core - React-Core-prebuilt @@ -1680,7 +1744,7 @@ PODS: - React-RuntimeHermes - React-utils - ReactNativeDependencies - - React-RCTSettings (0.85.2): + - React-RCTSettings (0.86.0): - RCTTypeSafety - React-Core-prebuilt - React-Core/RCTSettingsHeaders @@ -1689,10 +1753,10 @@ PODS: - React-RCTFBReactNativeSpec - ReactCommon - ReactNativeDependencies - - React-RCTText (0.85.2): - - React-Core/RCTTextHeaders (= 0.85.2) + - React-RCTText (0.86.0): + - React-Core/RCTTextHeaders (= 0.86.0) - Yoga - - React-RCTVibration (0.85.2): + - React-RCTVibration (0.86.0): - React-Core-prebuilt - React-Core/RCTVibrationHeaders - React-jsi @@ -1700,15 +1764,15 @@ PODS: - React-RCTFBReactNativeSpec - ReactCommon - ReactNativeDependencies - - React-rendererconsistency (0.85.2) - - React-renderercss (0.85.2): + - React-rendererconsistency (0.86.0) + - React-renderercss (0.86.0): - React-debug - React-utils - - React-rendererdebug (0.85.2): + - React-rendererdebug (0.86.0): - React-Core-prebuilt - React-debug - ReactNativeDependencies - - React-RuntimeApple (0.85.2): + - React-RuntimeApple (0.86.0): - hermes-engine - React-callinvoker - React-Core-prebuilt @@ -1731,7 +1795,7 @@ PODS: - React-runtimescheduler - React-utils - ReactNativeDependencies - - React-RuntimeCore (0.85.2): + - React-RuntimeCore (0.86.0): - hermes-engine - React-Core-prebuilt - React-cxxreact @@ -1747,14 +1811,14 @@ PODS: - React-runtimescheduler - React-utils - ReactNativeDependencies - - React-runtimeexecutor (0.85.2): + - React-runtimeexecutor (0.86.0): - React-Core-prebuilt - React-debug - React-featureflags - - React-jsi (= 0.85.2) + - React-jsi (= 0.86.0) - React-utils - ReactNativeDependencies - - React-RuntimeHermes (0.85.2): + - React-RuntimeHermes (0.86.0): - hermes-engine - React-Core-prebuilt - React-featureflags @@ -1769,7 +1833,7 @@ PODS: - React-runtimeexecutor - React-utils - ReactNativeDependencies - - React-runtimescheduler (0.85.2): + - React-runtimescheduler (0.86.0): - hermes-engine - React-callinvoker - React-Core-prebuilt @@ -1785,15 +1849,27 @@ PODS: - React-timing - React-utils - ReactNativeDependencies - - React-timing (0.85.2): + - React-timing (0.86.0): - React-debug - - React-utils (0.85.2): + - React-utils (0.86.0): - hermes-engine - React-Core-prebuilt - React-debug - - React-jsi (= 0.85.2) + - React-jsi (= 0.86.0) + - ReactNativeDependencies + - React-viewtransitionnativemodule (0.86.0): + - hermes-engine + - React-Core-prebuilt + - React-Fabric + - React-Fabric/bridging + - React-jsi + - React-jsiexecutor + - React-RCTFBReactNativeSpec + - React-runtimeexecutor + - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-webperformancenativemodule (0.85.2): + - Yoga + - React-webperformancenativemodule (0.86.0): - hermes-engine - React-Core-prebuilt - React-cxxreact @@ -1804,9 +1880,9 @@ PODS: - React-runtimeexecutor - ReactCommon/turbomodule/core - ReactNativeDependencies - - ReactAppDependencyProvider (0.85.2): + - ReactAppDependencyProvider (0.86.0): - ReactCodegen - - ReactCodegen (0.85.2): + - ReactCodegen (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1826,43 +1902,43 @@ PODS: - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - ReactNativeDependencies - - ReactCommon (0.85.2): + - ReactCommon (0.86.0): - React-Core-prebuilt - - ReactCommon/turbomodule (= 0.85.2) + - ReactCommon/turbomodule (= 0.86.0) - ReactNativeDependencies - - ReactCommon/turbomodule (0.85.2): + - ReactCommon/turbomodule (0.86.0): - hermes-engine - - React-callinvoker (= 0.85.2) + - React-callinvoker (= 0.86.0) - React-Core-prebuilt - - React-cxxreact (= 0.85.2) - - React-jsi (= 0.85.2) - - React-logger (= 0.85.2) - - React-perflogger (= 0.85.2) - - ReactCommon/turbomodule/bridging (= 0.85.2) - - ReactCommon/turbomodule/core (= 0.85.2) + - React-cxxreact (= 0.86.0) + - React-jsi (= 0.86.0) + - React-logger (= 0.86.0) + - React-perflogger (= 0.86.0) + - ReactCommon/turbomodule/bridging (= 0.86.0) + - ReactCommon/turbomodule/core (= 0.86.0) - ReactNativeDependencies - - ReactCommon/turbomodule/bridging (0.85.2): + - ReactCommon/turbomodule/bridging (0.86.0): - hermes-engine - - React-callinvoker (= 0.85.2) + - React-callinvoker (= 0.86.0) - React-Core-prebuilt - - React-cxxreact (= 0.85.2) - - React-jsi (= 0.85.2) - - React-logger (= 0.85.2) - - React-perflogger (= 0.85.2) + - React-cxxreact (= 0.86.0) + - React-jsi (= 0.86.0) + - React-logger (= 0.86.0) + - React-perflogger (= 0.86.0) - ReactNativeDependencies - - ReactCommon/turbomodule/core (0.85.2): + - ReactCommon/turbomodule/core (0.86.0): - hermes-engine - - React-callinvoker (= 0.85.2) + - React-callinvoker (= 0.86.0) - React-Core-prebuilt - - React-cxxreact (= 0.85.2) - - React-debug (= 0.85.2) - - React-featureflags (= 0.85.2) - - React-jsi (= 0.85.2) - - React-logger (= 0.85.2) - - React-perflogger (= 0.85.2) - - React-utils (= 0.85.2) + - React-cxxreact (= 0.86.0) + - React-debug (= 0.86.0) + - React-featureflags (= 0.86.0) + - React-jsi (= 0.86.0) + - React-logger (= 0.86.0) + - React-perflogger (= 0.86.0) + - React-utils (= 0.86.0) - ReactNativeDependencies - - ReactNativeDependencies (0.85.2) + - ReactNativeDependencies (0.86.0) - Yoga (0.0.0) DEPENDENCIES: @@ -1907,6 +1983,7 @@ DEPENDENCIES: - React-logger (from `../../node_modules/react-native/ReactCommon/logger`) - React-Mapbuffer (from `../../node_modules/react-native/ReactCommon`) - React-microtasksnativemodule (from `../../node_modules/react-native/ReactCommon/react/nativemodule/microtasks`) + - React-mutationobservernativemodule (from `../../node_modules/react-native/ReactCommon/react/nativemodule/mutationobserver`) - react-native-safe-area-context (from `../../node_modules/react-native-safe-area-context`) - React-NativeModulesApple (from `../../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios`) - React-networking (from `../../node_modules/react-native/ReactCommon/react/networking`) @@ -1937,6 +2014,7 @@ DEPENDENCIES: - React-runtimescheduler (from `../../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler`) - React-timing (from `../../node_modules/react-native/ReactCommon/react/timing`) - React-utils (from `../../node_modules/react-native/ReactCommon/react/utils`) + - React-viewtransitionnativemodule (from `../../node_modules/react-native/ReactCommon/react/nativemodule/viewtransition`) - React-webperformancenativemodule (from `../../node_modules/react-native/ReactCommon/react/nativemodule/webperformance`) - ReactAppDependencyProvider (from `build/generated/ios/ReactAppDependencyProvider`) - ReactCodegen (from `build/generated/ios/ReactCodegen`) @@ -1949,7 +2027,7 @@ EXTERNAL SOURCES: :path: "../../node_modules/react-native/Libraries/FBLazyVector" hermes-engine: :podspec: "../../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec" - :tag: hermes-v250829098.0.10 + :tag: hermes-v250829098.0.14 InappbrowserNitro: :path: "../.." NitroModules: @@ -2026,6 +2104,8 @@ EXTERNAL SOURCES: :path: "../../node_modules/react-native/ReactCommon" React-microtasksnativemodule: :path: "../../node_modules/react-native/ReactCommon/react/nativemodule/microtasks" + React-mutationobservernativemodule: + :path: "../../node_modules/react-native/ReactCommon/react/nativemodule/mutationobserver" react-native-safe-area-context: :path: "../../node_modules/react-native-safe-area-context" React-NativeModulesApple: @@ -2086,6 +2166,8 @@ EXTERNAL SOURCES: :path: "../../node_modules/react-native/ReactCommon/react/timing" React-utils: :path: "../../node_modules/react-native/ReactCommon/react/utils" + React-viewtransitionnativemodule: + :path: "../../node_modules/react-native/ReactCommon/react/nativemodule/viewtransition" React-webperformancenativemodule: :path: "../../node_modules/react-native/ReactCommon/react/nativemodule/webperformance" ReactAppDependencyProvider: @@ -2100,82 +2182,84 @@ EXTERNAL SOURCES: :path: "../../node_modules/react-native/ReactCommon/yoga" SPEC CHECKSUMS: - FBLazyVector: 26fd21c75314e101f280d401e97f27d54f3f7064 - hermes-engine: 633515686db390f4a4cb002ae52a1e1f3ade1923 - InappbrowserNitro: bb0595d41139b4d9ab7d422a85b78397a14318d6 - NitroModules: c41b7b778d6557f1e517a80ec681a670321fa001 - RCTDeprecation: c7a2768f905d76ca6d2cfefb26e4349eacbdfca3 - RCTRequired: 5e502c3553cfbed090a991c444448da452fb752e - RCTSwiftUI: 5ce3ccbdc58b78cc4ebbaace01709ec22d58e131 - RCTSwiftUIWrapper: a8317a87bb70ef8a07dcecaf4977db7f60cf04c1 - RCTTypeSafety: 5826cf1f2269e44caee5e7c8d64e2a43af8cf0ef - React: 13cf8451582adb1bb324306e1893b91d1cba28c6 - React-callinvoker: 91e6a605826b684ad2e623811253b4d0c4196bef - React-Core: 46818de5f211b2a2759ac823b591af8a0a95c2c1 - React-Core-prebuilt: 650e767d451a1bfba3f28e430b757e4452cb9ddd - React-CoreModules: a6a37afee48d4a31ab398640b0795462647d5c67 - React-cxxreact: 2ec3e2f7a8ae9303460d4ba94cde183ea90d64cd - React-debug: 0d21117b897ce0359c9d2c9dfe952f237476a14a - React-defaultsnativemodule: d39e708d4da6badf4ecca767da448da50b67c7c9 - React-domnativemodule: 100e502f718502d0f9c22071339e690f911aabc6 - React-Fabric: 8595b459278e6c6bf9757f3df9c6d1bfbbf00e9f - React-FabricComponents: 7da0ce24bcf163d2e447876b249aa2bd81689165 - React-FabricImage: 87d397fe918e2725633211c121457b5aa3ddc437 - React-featureflags: 2302476d727ad40a684724e3e137ebfa21640386 - React-featureflagsnativemodule: dbb8429313c66b48d9bcdf0f446ee095ef28f16a - React-graphics: 086f042572c2b957c505bc3e3138ee8e1c6415c1 - React-hermes: 540a5f1f008eb04fe59b931112b10854ee6c7061 - React-idlecallbacksnativemodule: 0dcf39e4842a8255ce48f834e82524b394c016d2 - React-ImageManager: 367a9979094651c157a35f7cb0e0f7b072451035 - React-intersectionobservernativemodule: 6b695a44eec274569a438d690e468a9e4a74a3dd - React-jserrorhandler: b23306d6d8309693189a89efdd0cf25a5c35b17d - React-jsi: 533b0f879f5e60d6c4047d429d9ba1b6c2a7e113 - React-jsiexecutor: e4380339286988d17dd1bf1b0f31e4e6ac5ef1a0 - React-jsinspector: 6360a071b0c8bd3c77f519e8836ea57bab2456d4 - React-jsinspectorcdp: 7a33cd5cfd16ca10a9b7eff7462456b18daf5d14 - React-jsinspectornetwork: dd8dbb9f54308408e4483c3160aebccb6f03780d - React-jsinspectortracing: 90f7ad9acafd2de4bc56ed5f0b13aca5d221ce4b - React-jsitooling: 713feac6b772e11c9bf2a5d75570bb74d9bfe15f - React-jsitracing: cacd0f0ef50ea61e7035c8ba3a4dc5b38c4da834 - React-logger: 2c87840a9f6322a1226d0df337d9662f44ea6094 - React-Mapbuffer: 1fc10d873f00aa895836c316a9737ce7d43875ce - React-microtasksnativemodule: 85ac7286ff84e8fc8e1956233748b8d4b2a6dcea - react-native-safe-area-context: 6b4966397ada0f7dd481e4486a2ef936834861a1 - React-NativeModulesApple: 993744f42aab769eb02bf5d256b6767c546d0bb5 - React-networking: 251bfddc651caca5e3039d1afa1d2eca890d0c56 - React-oscompat: ed8fa636665935e962d4091180ba6f07dcad7ea9 - React-perflogger: 2c9c7a2cb14c78d12803609d289a1bb8761d4ac3 - React-performancecdpmetrics: 613cb5ee8ac9ef50e9511e7b82aeed4d81b57b81 - React-performancetimeline: 1dde052682d06f61b1472ab79d26598ba0c883f1 - React-RCTActionSheet: f498102098d724dcf921224e213f946368cd482b - React-RCTAnimation: 9b42153018cc5f998ec911736a586cb885e33ccf - React-RCTAppDelegate: daf9f6f1fb452fbe13c81df1a8175378de7ac203 - React-RCTBlob: 8d165c9942d1a591cacadb1f073e3d9f5234d1ea - React-RCTFabric: 8071a9ca7628518420a6634c6457ecde8460e6a3 - React-RCTFBReactNativeSpec: e8eb38cca9abecf12d10a0787e413c84dc2a630f - React-RCTImage: f36bd87ac6e4aa27860518d221fd3860569a57fc - React-RCTLinking: af169ba3619e9fd02e4a0666ac01349ee642a446 - React-RCTNetwork: e31b7555e1c2c4dff1e1c594d8dac0f1a9b22fe5 - React-RCTRuntime: 397c81200ce8c2bf0d2b52b689241ed6463087a3 - React-RCTSettings: f71c195191839901491b5b2e9301514b014fbe8b - React-RCTText: 6b0cac11ad4ea9153f526a80aeecdcb0315a2039 - React-RCTVibration: 46b9020e5aab8c0c986bc4005bc2b05e1698c77d - React-rendererconsistency: fba5adaef458215b81f62459f3b1cdcc629348b8 - React-renderercss: d3bb39665d1c2f59e96fb8a04ae5bfd2baf05ca9 - React-rendererdebug: 2634d95dd3fc09f2cf2f0d2664c46a560fb57778 - React-RuntimeApple: 0f8f09f8d8031bb906ab52c683bbd6f18789faf4 - React-RuntimeCore: d4728c58d2143f503391b1389082e3044e8b0f23 - React-runtimeexecutor: a21a37ce38ff623c5f51b41d7a0f05de8e1fb01f - React-RuntimeHermes: 0e7833979b1b14e64cbda469104f48d1d12a573a - React-runtimescheduler: 13582d42d9d9ff6bd2d59c25576b1c13eb62308c - React-timing: 9f1af3753eef091257c424d3856cd6cbedcad01e - React-utils: 862e61256698fe3841aec1af476abf924a6737c3 - React-webperformancenativemodule: e745e43264767cb8f4334fc11bf3fbff880050d0 - ReactAppDependencyProvider: 22e2265d86a4e871e5e858f4e7ef1c8d01103680 - ReactCodegen: 75cd4d6498ab93ae4eed4d384b78383987e7558e - ReactCommon: a804bb8d1dcf3ecdec3a77eb8bba19b7863bbbdb - ReactNativeDependencies: 4f201efe5a3f9a26b0b610447f0cc6bcb32a2765 - Yoga: 04bb4bfeb02c0000b940c1e6e89e856cd8de5a71 + FBLazyVector: b3e7ad108f0d882e30445c5527d774e3fd432f3d + hermes-engine: 92719e3b7e1997b924e497419ced85655aafdebd + InappbrowserNitro: df76bf8e18468f34bd6e44da677facadc19005a4 + NitroModules: b4174dd303728e16ad1afb79f64c1a5c69a3b373 + RCTDeprecation: 2a74a2c57675e64419bd89078efde81f7c1de90b + RCTRequired: 30451112e6fef4e6f31b4e7eee0845156e35e4b0 + RCTSwiftUI: 5aaf0b07e747ba749dc6acc94d8bd41eea4b570f + RCTSwiftUIWrapper: ab2ca548be15d63afa95103afc8685a7c3eab78b + RCTTypeSafety: 3eaed17dbddb0b989208b062ea14c44d412b9780 + React: 2574546f2d017abd14d0c9b48cf2b6a0547c2591 + React-callinvoker: 03cd4b931d1d583d87aae99b8f7b6fe26bf571ee + React-Core: 1c824d9c7dd8aa760b5f1b50d5a54c2a3f598f87 + React-Core-prebuilt: 13924a267683b3d6fa4bde9c80380becf83a9c5c + React-CoreModules: 2f9ed75bca7f6dea2b70e8a1f4a5ca9b6be52d76 + React-cxxreact: 7103d5ba69848c039e11079e74ceede05efe795e + React-debug: 8cc8d99ccc664ef9e873027f7fc3fb0a50496012 + React-defaultsnativemodule: 603c108411d39d7bb5ccb8c270f1f50cb6207e10 + React-domnativemodule: c49a502edc85f515a029c341fe5fba155fa6675c + React-Fabric: acc4915d719db793c5853e5c74b54ea5aa48e865 + React-FabricComponents: aebebc98914a4a8fc962fa7b5b98ebaf250acb68 + React-FabricImage: 42e99e48ff73c8b20cee229e622977d0b97b6247 + React-featureflags: c6d8d8d52acf3a956485726076b73eeff7935340 + React-featureflagsnativemodule: c992de92dcf30dcf09efdec17752abe4128ec55f + React-graphics: 239fd9b0512e539d3563f0825618f4e49795eefd + React-hermes: ae4685ca9fa5f47003bc594d3f146e29284136d1 + React-idlecallbacksnativemodule: 10a5be842ab181953c772a3f28cdf94572833eb0 + React-ImageManager: c36a56c3b13eba92e1d0d30da35d0a1ccf29cd6c + React-intersectionobservernativemodule: 71404bfa47d31e4143cc9db3e26178b5cfcd07e1 + React-jserrorhandler: ca2eeb03c1a77bbfab1b5425b943e3e8d92295f2 + React-jsi: c4b6daf8a31ac54f2db49cd6cce29720fec1f3a8 + React-jsiexecutor: acdc1a217b7ea29bcf6315b770d01e6b1c2fca14 + React-jsinspector: 95d6394efe9fb4a64ed33afc076b32a6384c8514 + React-jsinspectorcdp: 6ce51378a552feaaaac1a7b0d995fa0c49fa4f8c + React-jsinspectornetwork: 0db435c9264f200635fdf294a3b643dd3946d4cf + React-jsinspectortracing: 2e4470e1f301ff597bd65299aa95da4bae6e5c4f + React-jsitooling: 796bc991cdce68e2cc059d0271a28e0d4f8b0891 + React-jsitracing: f3008e7b5e1d9de8d9f2ca1b85824ed86b0cea00 + React-logger: fff73f4ceecad968c97baafdc77dcf84befc38b6 + React-Mapbuffer: ce449ccdf3b80384415b925606be8a4bdcfc65d3 + React-microtasksnativemodule: 2eb3f49d0d8e77b5343455eccd057010b8d38b6b + React-mutationobservernativemodule: f0a0d5ae9b51caf7becbeabf836d716cfedb6bf2 + react-native-safe-area-context: fb5c8ee9f6dd62ef710611b3d370c501f42a4ac0 + React-NativeModulesApple: a092d89b58f635ebfab88048b0eda9fb516819fd + React-networking: 968bbbe73590149feb1e72b2af4f6a68e4796ece + React-oscompat: 0b72a7e926954a0415ccd83e0748b6561fe45367 + React-perflogger: 865984e492514aa6e5279fc3e663132cfa4d5022 + React-performancecdpmetrics: 2efbf9bdb48c8d8446f4dd10e8bf0dc5d711772f + React-performancetimeline: 9d256484bff1513481be9f234baba694dc3b52e2 + React-RCTActionSheet: 902c79deec52f99cc48b1051b59bcbe86787d339 + React-RCTAnimation: 09cf722039ae30ff5d64e2b011ff054ae651c3b6 + React-RCTAppDelegate: a47de6fddb7eb0c028abba83138a5ce283bd7e77 + React-RCTBlob: 38c418d067e0c61818223503063310122e44c588 + React-RCTFabric: 480ca2a105730e1790cfd13291d086cb53725825 + React-RCTFBReactNativeSpec: 63131378510a5191515a4adfc308e65b465106f4 + React-RCTImage: 3ce36f82441b76b715818ee7ee95f6f5b34f9ee1 + React-RCTLinking: 2f7b5ed4983122e5115732d25a4360960eab583c + React-RCTNetwork: dcd3b180f33da86f5dc5e928a816eb5464fa7f16 + React-RCTRuntime: 6ef8e778fbab426b12eb5a9b5f7a0e86313c5a10 + React-RCTSettings: b97727ec8c55c35bd284457a647c938c040b942b + React-RCTText: 4d1b88f6d3e1a43afe46706d956ec6664c87b984 + React-RCTVibration: 415d14d6a1a64bf947fcef6b193915a494431168 + React-rendererconsistency: ef8519bdd9931261c6561bfad6506356b8108387 + React-renderercss: 1aa1bf99fa2ace143eb87d5190fd43609fc1e832 + React-rendererdebug: 40a4fb3dea21a7ac1759ca0eb6c88a924aecb075 + React-RuntimeApple: 84fadbb4fe8ca531e15e29a22af05911f17569c6 + React-RuntimeCore: f4d9af5f16d37e63308cb03b36c89d01e7f68a06 + React-runtimeexecutor: 4d59410f66af529d04c84c8b152ced07dabc471e + React-RuntimeHermes: fd719d8f4d9ce79636fe2e09e94b0ac31b7b263b + React-runtimescheduler: 784033620aa5515e2f45a60369eed4d32f9400b8 + React-timing: a16df9ae98f950396d9ce3abf43cb0cb2f21194c + React-utils: b68ee619aef28d8f9b85532d98db0327f7bdf743 + React-viewtransitionnativemodule: 11fe091101d381451b1542c37b2745900254f096 + React-webperformancenativemodule: b5d249419f1546663845c82f24de4e18a3180997 + ReactAppDependencyProvider: dcdd0e1b9559a6d8d8aea05286f4ed085091978e + ReactCodegen: 1973e629fe2614a7b2cf72919cb9935b6c34675f + ReactCommon: d5c1bb4427bf51c443de5926aac332c89ddd9363 + ReactNativeDependencies: fa0a54b3f5319ae0e3b9aff32bfee7a424b88e66 + Yoga: fe50ab299e578f397fef753cf309c6703a4db29b PODFILE CHECKSUM: 2c8fe9b1912406d10dc43f0efb58a7d93154a366 diff --git a/example/package.json b/example/package.json index 532675f..8f3a0d0 100644 --- a/example/package.json +++ b/example/package.json @@ -11,22 +11,22 @@ "pod": "bundle install && bundle exec pod install --project-directory=ios" }, "dependencies": { - "@react-native/new-app-screen": "0.85.2", - "react": "19.2.3", - "react-native": "0.85.2", - "react-native-nitro-modules": "0.35.6", - "react-native-safe-area-context": "^5.7.0" + "@react-native/new-app-screen": "0.86.0", + "react": "19.2.7", + "react-native": "0.86.0", + "react-native-nitro-modules": "0.36.1", + "react-native-safe-area-context": "^5.8.0" }, "devDependencies": { - "@babel/core": "^7.29.0", - "@babel/preset-env": "^7.29.2", - "@babel/runtime": "^7.29.2", - "@react-native-community/cli": "20.1.3", - "@react-native-community/cli-platform-android": "20.1.3", - "@react-native-community/cli-platform-ios": "20.1.3", - "@react-native/babel-preset": "0.85.2", - "@react-native/metro-config": "0.85.2", - "@react-native/typescript-config": "0.85.2", + "@babel/core": "7.x", + "@babel/preset-env": "7.x", + "@babel/runtime": "7.x", + "@react-native-community/cli": "20.2.0", + "@react-native-community/cli-platform-android": "20.2.0", + "@react-native-community/cli-platform-ios": "20.2.0", + "@react-native/babel-preset": "0.86.0", + "@react-native/metro-config": "0.86.0", + "@react-native/typescript-config": "0.86.0", "@types/jest": "^30.0.0", "babel-plugin-module-resolver": "^5.0.3" }, diff --git a/ios/SafariPresenter.swift b/ios/SafariPresenter.swift index eb840f3..d3adb62 100644 --- a/ios/SafariPresenter.swift +++ b/ios/SafariPresenter.swift @@ -11,6 +11,10 @@ final class SafariPresenter: NSObject { return InAppBrowserResult(type: .dismiss, url: nil, message: "invalid url") } + guard controller == nil else { + return InAppBrowserResult(type: .dismiss, url: nil, message: "browser already open") + } + let configuration = SFSafariViewController.Configuration() configuration.entersReaderIfAvailable = options?.readerMode ?? false configuration.barCollapsingEnabled = options?.enableBarCollapsing ?? false @@ -18,8 +22,8 @@ final class SafariPresenter: NSObject { let controller = NitroSafariViewController( url: url, configuration: configuration, - statusBarStyle: SafariStyleMapper.statusBarStyle(from: options?.preferredStatusBarStyle), - userInterfaceStyle: SafariStyleMapper.interfaceStyle(from: options?.overrideUserInterfaceStyle) + statusBarStyle: options?.preferredStatusBarStyle?.toUI, + userInterfaceStyle: options?.overrideUserInterfaceStyle?.toUI ) apply(options: options, to: controller) @@ -84,7 +88,7 @@ final class SafariPresenter: NSObject { } if let dismissStyle = options?.dismissButtonStyle { - controller.dismissButtonStyle = SafariStyleMapper.dismissButtonStyle(from: dismissStyle) + controller.dismissButtonStyle = dismissStyle.toSFSafari } if let formSize = options?.formSheetPreferredContentSize { @@ -95,11 +99,11 @@ final class SafariPresenter: NSObject { } if let presentation = options?.modalPresentationStyle { - controller.modalPresentationStyle = SafariStyleMapper.presentationStyle(from: presentation) + controller.modalPresentationStyle = presentation.toUIKit } if let transition = options?.modalTransitionStyle { - controller.modalTransitionStyle = SafariStyleMapper.transitionStyle(from: transition) + controller.modalTransitionStyle = transition.toUIKit if transition == .partialcurl { controller.modalPresentationStyle = .fullScreen } @@ -107,53 +111,22 @@ final class SafariPresenter: NSObject { } } -private final class NitroSafariViewController: SFSafariViewController { - private let resolvedStatusBarStyle: UIStatusBarStyle? +// MARK: - Style conversions (kept next to their only consumer) - init( - url: URL, - configuration: SFSafariViewController.Configuration, - statusBarStyle: UIStatusBarStyle?, - userInterfaceStyle: UIUserInterfaceStyle? - ) { - resolvedStatusBarStyle = statusBarStyle - super.init(url: url, configuration: configuration) - - if let userInterfaceStyle { - overrideUserInterfaceStyle = userInterfaceStyle - } - } - - override var preferredStatusBarStyle: UIStatusBarStyle { - resolvedStatusBarStyle ?? super.preferredStatusBarStyle - } -} - -private final class SafariDismissDelegate: NSObject, SFSafariViewControllerDelegate { - private let onDismiss: () -> Void - - init(onDismiss: @escaping () -> Void) { - self.onDismiss = onDismiss - } - - func safariViewControllerDidFinish(_ controller: SFSafariViewController) { - // iOS Simulator (and hardware without biometric setup) dismisses immediately for some auth flows. - onDismiss() - } -} - -private enum SafariStyleMapper { - static func dismissButtonStyle(from style: DismissButtonStyle) -> SFSafariViewController.DismissButtonStyle { - switch style { +private extension DismissButtonStyle { + var toSFSafari: SFSafariViewController.DismissButtonStyle { + switch self { case .cancel: return .cancel case .done: return .done case .close: return .close @unknown default: return .done } } +} - static func presentationStyle(from style: ModalPresentationStyle) -> UIModalPresentationStyle { - switch style { +private extension ModalPresentationStyle { + var toUIKit: UIModalPresentationStyle { + switch self { case .automatic: return .automatic case .none: return .none case .fullscreen: return .fullScreen @@ -167,9 +140,11 @@ private enum SafariStyleMapper { @unknown default: return .automatic } } +} - static func transitionStyle(from style: ModalTransitionStyle) -> UIModalTransitionStyle { - switch style { +private extension ModalTransitionStyle { + var toUIKit: UIModalTransitionStyle { + switch self { case .coververtical: return .coverVertical case .fliphorizontal: return .flipHorizontal case .crossdissolve: return .crossDissolve @@ -177,20 +152,22 @@ private enum SafariStyleMapper { @unknown default: return .coverVertical } } +} - static func statusBarStyle(from style: StatusBarStyle?) -> UIStatusBarStyle? { - guard let style else { return nil } - switch style { +private extension StatusBarStyle { + var toUI: UIStatusBarStyle? { + switch self { case .default: return .default case .lightcontent: return .lightContent case .darkcontent: return .darkContent @unknown default: return nil } } +} - static func interfaceStyle(from style: UserInterfaceStyle?) -> UIUserInterfaceStyle? { - guard let style else { return nil } - switch style { +private extension UserInterfaceStyle { + var toUI: UIUserInterfaceStyle? { + switch self { case .unspecified: return .unspecified case .light: return .light case .dark: return .dark @@ -198,3 +175,39 @@ private enum SafariStyleMapper { } } } + +// MARK: - Private helpers + +private final class NitroSafariViewController: SFSafariViewController { + private let resolvedStatusBarStyle: UIStatusBarStyle? + + init( + url: URL, + configuration: SFSafariViewController.Configuration, + statusBarStyle: UIStatusBarStyle?, + userInterfaceStyle: UIUserInterfaceStyle? + ) { + resolvedStatusBarStyle = statusBarStyle + super.init(url: url, configuration: configuration) + + if let userInterfaceStyle { + overrideUserInterfaceStyle = userInterfaceStyle + } + } + + override var preferredStatusBarStyle: UIStatusBarStyle { + resolvedStatusBarStyle ?? super.preferredStatusBarStyle + } +} + +private final class SafariDismissDelegate: NSObject, SFSafariViewControllerDelegate { + private let onDismiss: () -> Void + + init(onDismiss: @escaping () -> Void) { + self.onDismiss = onDismiss + } + + func safariViewControllerDidFinish(_ controller: SFSafariViewController) { + onDismiss() + } +} diff --git a/ios/String+Nitro.swift b/ios/String+Nitro.swift deleted file mode 100644 index aa82082..0000000 --- a/ios/String+Nitro.swift +++ /dev/null @@ -1,8 +0,0 @@ -import Foundation - -extension String { - var nitroTrimmedNonEmpty: String? { - let result = trimmingCharacters(in: .whitespacesAndNewlines) - return result.isEmpty ? nil : result - } -} diff --git a/ios/UIColor+DynamicColor.swift b/ios/UIColor+DynamicColor.swift index 738bb50..7a42859 100644 --- a/ios/UIColor+DynamicColor.swift +++ b/ios/UIColor+DynamicColor.swift @@ -4,10 +4,10 @@ extension UIColor { static func from(dynamicColor: DynamicColor?) -> UIColor? { guard let dynamicColor else { return nil } - let base = dynamicColor.base?.nitroColor - let light = dynamicColor.light?.nitroColor - let dark = dynamicColor.dark?.nitroColor - let highContrast = dynamicColor.highContrast?.nitroColor + let base = dynamicColor.base?.toUIColor + let light = dynamicColor.light?.toUIColor + let dark = dynamicColor.dark?.toUIColor + let highContrast = dynamicColor.highContrast?.toUIColor if #available(iOS 13.0, *), (light != nil || dark != nil || highContrast != nil) { return UIColor { traits in @@ -28,8 +28,10 @@ extension UIColor { } private extension String { - var nitroColor: UIColor? { - var sanitized = nitroTrimmedNonEmpty ?? "" + var toUIColor: UIColor? { + var sanitized = trimmingCharacters(in: .whitespacesAndNewlines) + guard !sanitized.isEmpty else { return nil } + if sanitized.hasPrefix("#") { sanitized.removeFirst() } diff --git a/package.json b/package.json index a4be470..7f84ffc 100644 --- a/package.json +++ b/package.json @@ -110,19 +110,19 @@ "registry": "https://registry.npmjs.org/" }, "devDependencies": { - "@biomejs/biome": "^2.4.13", - "@release-it/conventional-changelog": "^11.0.0", + "@biomejs/biome": "^2.5.1", + "@release-it/conventional-changelog": "^11.0.1", "@types/jest": "^30.0.0", - "@types/react": "19.2.14", + "@types/react": "19.2.17", "babel-plugin-react-compiler": "^19.1.0-rc.3", "husky": "^9.1.7", - "lint-staged": "^16.4.0", - "nitrogen": "0.35.6", - "react": "19.2.3", - "react-native": "0.85", - "react-native-builder-bob": "^0.41.0", - "react-native-nitro-modules": "0.35.6", - "release-it": "^20.0.1", + "lint-staged": "^17.0.8", + "nitrogen": "0.36.1", + "react": "19.2.7", + "react-native": "0.86", + "react-native-builder-bob": "^0.43.0", + "react-native-nitro-modules": "0.36.1", + "release-it": "^20.2.1", "typescript": "^6.0.3" }, "peerDependencies": { diff --git a/src/types.ts b/src/types.ts index 57c737d..7fd2a03 100644 --- a/src/types.ts +++ b/src/types.ts @@ -1,40 +1,20 @@ // src/types.ts // -// All enum-like constants below are exported as both a frozen `as const` value -// AND a matching string-literal type. Consumers using only the type -// (`import type { BrowserResultType }`) tree-shake the runtime const out -// thanks to `"sideEffects": false` on the package, while value-style -// consumers (`BrowserResultType.Success`) keep working unchanged. +// Enum-like constants exported as both frozen `as const` values AND matching +// string-literal types. Type-only imports tree-shake the runtime const out +// thanks to `"sideEffects": false` on the package. -/** - * Discrete result types returned by the native browser implementations. - * - * @example Value form - * ```ts - * if (result.type === BrowserResultType.Success) { … } - * ``` - * @example Type-only form (smaller bundle) - * ```ts - * import type { BrowserResultType } from 'react-native-inappbrowser-nitro' - * const t: BrowserResultType = 'success' - * ``` - */ +/** Result type from browser close: user dismiss, error, or success. */ export const BrowserResultType = { - /** User actively dismissed the browser (tap on Done/Close/back). */ Cancel: 'cancel', - /** Browser closed due to an error or system level interruption. */ Dismiss: 'dismiss', - /** Browser launched successfully. */ Success: 'success', } as const export type BrowserResultType = (typeof BrowserResultType)[keyof typeof BrowserResultType] -/** - * iOS dismiss button appearance options. - * @platform ios - */ +/** iOS dismiss button style. @platform ios */ export const DismissButtonStyle = { Done: 'done', Close: 'close', @@ -44,10 +24,7 @@ export const DismissButtonStyle = { export type DismissButtonStyle = (typeof DismissButtonStyle)[keyof typeof DismissButtonStyle] -/** - * iOS presentation styles exposed by Safari Services. - * @platform ios - */ +/** iOS modal presentation style. @platform ios */ export const ModalPresentationStyle = { Automatic: 'automatic', None: 'none', @@ -64,10 +41,7 @@ export const ModalPresentationStyle = { export type ModalPresentationStyle = (typeof ModalPresentationStyle)[keyof typeof ModalPresentationStyle] -/** - * iOS transition styles available when presenting Safari. - * @platform ios - */ +/** iOS modal transition style. @platform ios */ export const ModalTransitionStyle = { CoverVertical: 'coverVertical', FlipHorizontal: 'flipHorizontal', @@ -78,10 +52,7 @@ export const ModalTransitionStyle = { export type ModalTransitionStyle = (typeof ModalTransitionStyle)[keyof typeof ModalTransitionStyle] -/** - * Android Custom Tabs color scheme modes. - * @platform android - */ +/** Android Custom Tabs color scheme. @platform android */ export const BrowserColorScheme = { System: 'system', Light: 'light', @@ -91,10 +62,7 @@ export const BrowserColorScheme = { export type BrowserColorScheme = (typeof BrowserColorScheme)[keyof typeof BrowserColorScheme] -/** - * Android Custom Tabs share state visibility. - * @platform android - */ +/** Android share menu visibility. @platform android */ export const BrowserShareState = { Default: 'default', On: 'on', @@ -104,10 +72,7 @@ export const BrowserShareState = { export type BrowserShareState = (typeof BrowserShareState)[keyof typeof BrowserShareState] -/** - * iOS status bar appearance applied while the browser is presented. - * @platform ios - */ +/** iOS status bar style while browser is presented. @platform ios */ export const StatusBarStyle = { Default: 'default', LightContent: 'lightContent', @@ -117,10 +82,7 @@ export const StatusBarStyle = { export type StatusBarStyle = (typeof StatusBarStyle)[keyof typeof StatusBarStyle] -/** - * iOS user interface style override (light / dark / unspecified). - * @platform ios - */ +/** iOS interface style override. @platform ios */ export const UserInterfaceStyle = { Unspecified: 'unspecified', Light: 'light', @@ -130,175 +92,91 @@ export const UserInterfaceStyle = { export type UserInterfaceStyle = (typeof UserInterfaceStyle)[keyof typeof UserInterfaceStyle] -/** - * Compact description of a color palette for light/dark/high-contrast modes. - * Each property accepts a `#RRGGBB` / `#AARRGGBB` string. - */ +/** Color hints for platform chrome (`#RRGGBB` or `#AARRGGBB`). */ export interface DynamicColor { - /** Primary color used regardless of theme (fallback). */ base?: string - /** Primary color used for light interfaces. */ light?: string - /** Primary color used for dark interfaces. */ dark?: string - /** High contrast override applied when available (iOS 26+, Android 16+). */ highContrast?: string } -/** Preferred content size when presenting Safari as a form sheet. */ +/** Preferred sheet size in points. UIKit may adapt or ignore this on iPhone. */ export interface FormSheetContentSize { - /** Width in points. */ width: number - /** Height in points. */ height: number } -/** - * iOS specific presentation and styling options. - * @platform ios - */ +/** iOS-specific options. @platform ios */ export interface InAppBrowserIOSOptions { - /** Style used for the dismiss button in the Safari toolbar. */ dismissButtonStyle?: DismissButtonStyle /** - * Tint color of the navigation/toolbar background. + * Safari toolbar background hint. * - * @remarks - * **iOS 26+:** Safari View Controller adopts the system Liquid Glass - * material for its toolbar, which samples the underlying content rather - * than rendering a flat fill. As a result this property has reduced or no - * visible effect on iOS 26 and later. Apple does not currently expose a - * public API to opt out of the glass material; the value is still - * forwarded to UIKit for backward compatibility. + * iOS 26 Liquid Glass keeps final toolbar rendering system-controlled, so + * this is not a pixel-exact branding API. */ preferredBarTintColor?: DynamicColor /** - * Tint color of the toolbar buttons (e.g. Done, Share). + * Safari control tint hint. * - * @remarks - * **iOS 26+:** Control tinting is partially overridden by the Liquid Glass - * material's adaptive monochrome treatment. Custom tints may render with - * lower contrast than on iOS 18 and earlier. + * iOS 26 may adapt this for contrast and Liquid Glass legibility. */ preferredControlTintColor?: DynamicColor - /** Status bar style while the browser is presented. */ preferredStatusBarStyle?: StatusBarStyle - /** Open the URL in Safari Reader Mode if the page supports it. @default false */ readerMode?: boolean - /** Animate the present/dismiss transitions. @default true */ animated?: boolean - /** Modal presentation style. @default 'automatic' */ modalPresentationStyle?: ModalPresentationStyle - /** Modal transition style. @default 'coverVertical' */ modalTransitionStyle?: ModalTransitionStyle - /** Present the browser modally rather than pushing onto the navigation stack. @default true */ modalEnabled?: boolean - /** Allow the toolbar to collapse on scroll. @default true */ enableBarCollapsing?: boolean - /** Use an ephemeral (non-persistent) web session for `openAuth`. @default false */ ephemeralWebSession?: boolean - /** Allow swipe-from-edge to dismiss the browser. @default true */ enableEdgeDismiss?: boolean - /** Force a specific user interface style for the browser controller. */ overrideUserInterfaceStyle?: UserInterfaceStyle - /** Preferred content size when `modalPresentationStyle: 'formSheet'`. */ formSheetPreferredContentSize?: FormSheetContentSize } -/** - * Declarative animation configuration for Android Custom Tabs. - * Each value is the resource name of an XML animation in the host app - * (e.g. `'slide_in_right'`). - * @platform android - */ +/** Android Custom Tabs animations (XML resource names). @platform android */ export interface BrowserAnimations { - /** Enter animation when the Custom Tab is launched. */ startEnter?: string - /** Exit animation applied to the previous activity when launching. */ startExit?: string - /** Enter animation applied to the previous activity on close. */ endEnter?: string - /** Exit animation when the Custom Tab is dismissed. */ endExit?: string } -/** - * Android specific presentation and styling options. - * @platform android - */ +/** Android-specific options. @platform android */ export interface InAppBrowserAndroidOptions { - /** Show the page title beneath the URL bar. @default false */ showTitle?: boolean - /** Color of the toolbar background. */ toolbarColor?: DynamicColor - /** Color of the secondary (bottom) toolbar background. */ secondaryToolbarColor?: DynamicColor - /** Color of the system navigation bar. */ navigationBarColor?: DynamicColor - /** Color of the divider between content and navigation bar. */ navigationBarDividerColor?: DynamicColor - /** Hide the URL bar on scroll. @default false */ enableUrlBarHiding?: boolean - /** Show the system Share menu item. @default false */ enableDefaultShare?: boolean - /** Override the default share menu visibility. */ shareState?: BrowserShareState - /** Color scheme applied to the Custom Tab. */ colorScheme?: BrowserColorScheme - /** Custom HTTP headers forwarded to the initial request. */ headers?: Record - /** Force-close the tab when the redirect URL is matched (auth flows). @default false */ forceCloseOnRedirection?: boolean - /** Show a back arrow instead of an "X" close button. @default false */ hasBackButton?: boolean - /** Explicit browser package name (e.g. `'com.android.chrome'`). */ browserPackage?: string - /** Keep the Custom Tab in Recents after closing. @default true */ showInRecents?: boolean - /** Send the host app's package name as Referrer. @default false */ includeReferrer?: boolean - /** Allow Instant Apps to handle the URL when supported. @default true */ instantAppsEnabled?: boolean - /** Enable swipe-down pull-to-refresh inside the tab. @default false */ enablePullToRefresh?: boolean - /** Show the tab as a partial bottom sheet (Android 13+). @default false */ enablePartialCustomTab?: boolean - /** Custom enter/exit animations. */ animations?: BrowserAnimations } -/** - * Aggregated cross-platform options. iOS-only fields are ignored on Android - * and vice versa. - * - * @example - * ```ts - * await open('https://example.com', { - * preferredBarTintColor: { light: '#FFFFFF', dark: '#000000' }, - * toolbarColor: { light: '#FFFFFF', dark: '#000000' }, - * readerMode: true, - * }) - * ``` - */ +/** Cross-platform options. iOS-only fields ignored on Android and vice versa. */ export interface InAppBrowserOptions extends InAppBrowserIOSOptions, InAppBrowserAndroidOptions {} -/** Result payload returned by imperative API calls. */ +/** Browser close result. */ export interface InAppBrowserResult { - /** Discriminator describing how the browser was closed. */ type: BrowserResultType - /** Final URL captured from the browser session, when applicable. */ url?: string - /** Optional human-readable reason (e.g. error message on `dismiss`). */ message?: string } -/** - * Authentication result payload. - * - * Semantically identical to {@link InAppBrowserResult}, but declared as a - * distinct interface so Nitrogen emits a dedicated Swift/Kotlin type and - * call sites read as `InAppBrowserAuthResult` in IDE tooltips. - */ +/** Auth session result. Identical shape to InAppBrowserResult for Nitro codegen. */ export interface InAppBrowserAuthResult extends InAppBrowserResult {} diff --git a/src/utils/options.ts b/src/utils/options.ts index 862e742..a5020d6 100644 --- a/src/utils/options.ts +++ b/src/utils/options.ts @@ -1,178 +1,93 @@ -import type { - BrowserAnimations, - DynamicColor, - InAppBrowserOptions, -} from '../types' - -/** - * Return `obj` when it has at least one own key, otherwise `undefined`. - * Used to elide empty nested payloads before they cross JSI. - */ -const compact = (obj: T): T | undefined => - Object.keys(obj).length > 0 ? obj : undefined - -const DYNAMIC_COLOR_KEYS = [ - 'base', - 'light', - 'dark', - 'highContrast', -] as const satisfies readonly (keyof DynamicColor)[] - -const ANIMATION_KEYS = [ - 'startEnter', - 'startExit', - 'endEnter', - 'endExit', -] as const satisfies readonly (keyof BrowserAnimations)[] - -/** - * Whitelist-trim string fields. Returns `null` when the input was already - * bridge-safe (caller can keep its original reference); otherwise returns the - * new payload (or `undefined` when every entry was dropped). - * - * "Bridge-safe" means: every own property is a non-empty trimmed string AND - * is in the whitelist. Any explicit `undefined`, non-string value, or extra - * enumerable key forces a fresh object so the value crossing JSI is clean. - */ -const trimStringFields = ( - source: T, - keys: readonly (keyof T)[] -): T | undefined | null => { - const ownKeyCount = Object.keys(source).length - let out: Partial | null = null - let mutated = false - let kept = 0 - - for (const key of keys) { - const value = source[key] - if (typeof value !== 'string') { - // Any own non-string property (including explicit `undefined`) needs - // to be stripped before bridging. - if (key in source) mutated = true - continue - } - const trimmed = value.trim() - if (!trimmed) { - mutated = true - continue +import type { InAppBrowserOptions } from '../types' + +const COLOR_KEYS = new Set([ + 'preferredBarTintColor', + 'preferredControlTintColor', + 'toolbarColor', + 'secondaryToolbarColor', + 'navigationBarColor', + 'navigationBarDividerColor', +]) + +/** Trim whitespace from every string value in a record, drop empty results. */ +const trimStringValues = ( + obj: Record +): Record => { + const next: Record = {} + for (const key of Object.keys(obj)) { + const val = obj[key] + if (typeof val === 'string') { + const trimmed = val.trim() + if (trimmed) next[key] = trimmed } - if (trimmed !== value) mutated = true - if (out === null) out = {} - out[key] = trimmed as T[keyof T] - kept++ } - - // Extra (non-whitelisted) own keys also require sanitization. - if (!mutated && kept === ownKeyCount) return null - return out ? (compact(out) as T | undefined) : undefined + return next } -const sanitizeColor = (value: DynamicColor) => - trimStringFields(value, DYNAMIC_COLOR_KEYS) - -const sanitizeAnimations = (value: BrowserAnimations) => - trimStringFields(value, ANIMATION_KEYS) - +/** Trim keys and values in an HTTP headers record, drop empty entries. */ const sanitizeHeaders = ( headers: Record -): Record | undefined | null => { - let out: Record | null = null - let mutated = false +): Record => { + const result: Record = {} for (const key of Object.keys(headers)) { const value = headers[key] - if (typeof value !== 'string') { - mutated = true - continue - } - const normalizedKey = key.trim() - if (!normalizedKey) { - mutated = true - continue + if (typeof value !== 'string') continue + + const trimmedKey = key.trim() + const trimmedValue = value.trim() + if (trimmedKey && trimmedValue) { + result[trimmedKey] = trimmedValue } - if (normalizedKey !== key) mutated = true - if (out === null) out = {} - out[normalizedKey] = value } - if (!mutated) return null - return out ? compact(out) : undefined -} - -type Sanitizer = (value: V) => V | undefined | null - -type SanitizerMap = { - [K in keyof InAppBrowserOptions]?: Sanitizer< - NonNullable - > -} - -const SANITIZERS: SanitizerMap = { - preferredBarTintColor: sanitizeColor, - preferredControlTintColor: sanitizeColor, - toolbarColor: sanitizeColor, - secondaryToolbarColor: sanitizeColor, - navigationBarColor: sanitizeColor, - navigationBarDividerColor: sanitizeColor, - headers: sanitizeHeaders, - animations: sanitizeAnimations, + return result } /** - * Remove `undefined`/`null` entries and sanitize nested values before the - * options object is bridged to the native hybrid module. - * - * Fast paths (zero allocations): - * - When no options are supplied, returns `undefined`. - * - When every field is already clean, returns the original `options` reference - * so consumers passing a stable object incur no GC churn per call. + * Clean and normalize browser options for the JSI boundary. + * Trims string values, sanitizes headers, and strips nullish entries. */ export const normalizeOptions = ( options?: InAppBrowserOptions ): InAppBrowserOptions | undefined => { if (!options) return undefined - // Fast first pass: detect whether anything needs to change. - // Sanitizers return `null` only when the input is already bridge-safe - // (see `trimStringFields`), so `sanitizer(value) !== null` is a sound - // dirty-check predicate without needing a separate traversal. - let dirty = false - const keys = Object.keys(options) + const cleaned: Partial = {} - for (const key of keys) { - const typedKey = key as keyof InAppBrowserOptions & string - const value = options[typedKey] - if (value === undefined || value === null) { - dirty = true - break - } - const sanitizer = SANITIZERS[typedKey] as Sanitizer | undefined - if (sanitizer && sanitizer(value) !== null) { - dirty = true - break - } - } + for (const key of Object.keys(options) as (keyof InAppBrowserOptions & + string)[]) { + const value = options[key] + if (value === undefined || value === null) continue - if (!dirty) return options + if (key === 'headers') { + const result = sanitizeHeaders(value as Record) + if (Object.keys(result).length > 0) { + ;(cleaned as Record)[key] = result + } + continue + } - // Slow path: build a new object with sanitized values. - const out: InAppBrowserOptions = {} - for (const key of keys) { - const typedKey = key as keyof InAppBrowserOptions & string - const value = options[typedKey] - if (value === undefined || value === null) continue + if (COLOR_KEYS.has(key)) { + const result = trimStringValues(value as Record) + if (Object.keys(result).length > 0) { + ;(cleaned as Record)[key] = result + } + continue + } - const sanitizer = SANITIZERS[typedKey] as Sanitizer | undefined - if (!sanitizer) { - ;(out as Record)[typedKey] = value + if (key === 'animations') { + const result = trimStringValues(value as Record) + if (Object.keys(result).length > 0) { + ;(cleaned as Record)[key] = result + } continue } - const sanitized = sanitizer(value) - const next = sanitized === null ? value : sanitized - if (next === undefined) continue - ;(out as Record)[typedKey] = next + ;(cleaned as Record)[key] = value } - return compact(out) + return Object.keys(cleaned).length > 0 + ? (cleaned as InAppBrowserOptions) + : undefined } diff --git a/yarn.lock b/yarn.lock index 9879401..c002b68 100644 --- a/yarn.lock +++ b/yarn.lock @@ -32,6 +32,17 @@ __metadata: languageName: node linkType: hard +"@babel/code-frame@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/code-frame@npm:7.29.7" + dependencies: + "@babel/helper-validator-identifier": "npm:^7.29.7" + js-tokens: "npm:^4.0.0" + picocolors: "npm:^1.1.1" + checksum: 10c0/169fc2080169a40c1760155eaaaf739bcb882df0bec76a83adbda5493645bc17270a3434b8848c494b1933e96fe1d147370001e3cda09a39f43ae30f08ef2069 + languageName: node + linkType: hard + "@babel/compat-data@npm:^7.28.6, @babel/compat-data@npm:^7.29.0": version: 7.29.0 resolution: "@babel/compat-data@npm:7.29.0" @@ -39,6 +50,36 @@ __metadata: languageName: node linkType: hard +"@babel/compat-data@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/compat-data@npm:7.29.7" + checksum: 10c0/47913f05e08a45a1c9df38c02b4b49e391005085b489432647a1abe112e5d9c75e3be8ea5972b7f6da4ec5d1339922ceb9ea02b8a25d4ed1cb8636e5261f344e + languageName: node + linkType: hard + +"@babel/core@npm:7.x": + version: 7.29.7 + resolution: "@babel/core@npm:7.29.7" + dependencies: + "@babel/code-frame": "npm:^7.29.7" + "@babel/generator": "npm:^7.29.7" + "@babel/helper-compilation-targets": "npm:^7.29.7" + "@babel/helper-module-transforms": "npm:^7.29.7" + "@babel/helpers": "npm:^7.29.7" + "@babel/parser": "npm:^7.29.7" + "@babel/template": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + "@jridgewell/remapping": "npm:^2.3.5" + convert-source-map: "npm:^2.0.0" + debug: "npm:^4.1.0" + gensync: "npm:^1.0.0-beta.2" + json5: "npm:^2.2.3" + semver: "npm:^6.3.1" + checksum: 10c0/112fb09c24de7a1de64d1de2c31fe65c4e6af4cb2fb6e6d99ea5373e6fc51e75b88581c0efae4c4c68f119a02a988c7106e95011a41530a2fb8ed793c7eaa07b + languageName: node + linkType: hard + "@babel/core@npm:^7.25.2, @babel/core@npm:^7.29.0": version: 7.29.0 resolution: "@babel/core@npm:7.29.0" @@ -75,6 +116,19 @@ __metadata: languageName: node linkType: hard +"@babel/generator@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/generator@npm:7.29.7" + dependencies: + "@babel/parser": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + "@jridgewell/gen-mapping": "npm:^0.3.12" + "@jridgewell/trace-mapping": "npm:^0.3.28" + jsesc: "npm:^3.0.2" + checksum: 10c0/9bf72b01b5bd0ea5b1288a0e37dbd360bff2f2b1ce73342c0d40fb3db2ec3dc004ada5ffa925c5e12939a416eed59e600d562b8ecd938ce0d27dfd0eb6c6c2b7 + languageName: node + linkType: hard + "@babel/helper-annotate-as-pure@npm:^7.27.1, @babel/helper-annotate-as-pure@npm:^7.27.3": version: 7.27.3 resolution: "@babel/helper-annotate-as-pure@npm:7.27.3" @@ -84,6 +138,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-annotate-as-pure@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-annotate-as-pure@npm:7.29.7" + dependencies: + "@babel/types": "npm:^7.29.7" + checksum: 10c0/c56536b52d17632d89d49db2063ed6102f0e3bbadf6a0ccb74e6599d6a77173b644c7fe8c3ef17c7a162709d55b75ee5145ef6db917d16ba7f375fbffcf2e942 + languageName: node + linkType: hard + "@babel/helper-compilation-targets@npm:^7.27.1, @babel/helper-compilation-targets@npm:^7.28.6": version: 7.28.6 resolution: "@babel/helper-compilation-targets@npm:7.28.6" @@ -97,6 +160,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-compilation-targets@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-compilation-targets@npm:7.29.7" + dependencies: + "@babel/compat-data": "npm:^7.29.7" + "@babel/helper-validator-option": "npm:^7.29.7" + browserslist: "npm:^4.24.0" + lru-cache: "npm:^5.1.1" + semver: "npm:^6.3.1" + checksum: 10c0/4c15fd4c69a0a7047799a28a88460c19cede0a0ee8af994ea169114986f4af48b92c7393a4a3fee0456c11a656eece3448a6ed06354453d6c27cccf17195453b + languageName: node + linkType: hard + "@babel/helper-create-class-features-plugin@npm:^7.28.6": version: 7.28.6 resolution: "@babel/helper-create-class-features-plugin@npm:7.28.6" @@ -114,6 +190,23 @@ __metadata: languageName: node linkType: hard +"@babel/helper-create-class-features-plugin@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-create-class-features-plugin@npm:7.29.7" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.29.7" + "@babel/helper-member-expression-to-functions": "npm:^7.29.7" + "@babel/helper-optimise-call-expression": "npm:^7.29.7" + "@babel/helper-replace-supers": "npm:^7.29.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/75f34905b5e708b473f1e9b33e07b2fcc8f4c60676df8bc74541bb91c77f387c32a948dd04d5071e469ba454d72d0a872e3ace40fbb1d1e7aaa8569efcf09ed4 + languageName: node + linkType: hard + "@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.27.1, @babel/helper-create-regexp-features-plugin@npm:^7.28.5": version: 7.28.5 resolution: "@babel/helper-create-regexp-features-plugin@npm:7.28.5" @@ -127,6 +220,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-create-regexp-features-plugin@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-create-regexp-features-plugin@npm:7.29.7" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.29.7" + regexpu-core: "npm:^6.3.1" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/c9008c5aafe3b4707964394179cefcb1624d3917b911f308b49719ab8861bc403d82a8f5e046906a18de7082ca393ebae335218c74f52c3fcd81e442c4ae0ce8 + languageName: node + linkType: hard + "@babel/helper-define-polyfill-provider@npm:^0.6.5, @babel/helper-define-polyfill-provider@npm:^0.6.8": version: 0.6.8 resolution: "@babel/helper-define-polyfill-provider@npm:0.6.8" @@ -149,6 +255,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-globals@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-globals@npm:7.29.7" + checksum: 10c0/f38417c40b1129a1b2b519ca961b9040c8827d1444fd74068702286b91b77089431dc76b6b9d5c1496e5da2a4f3ad329c6946e688ba3fa0d1d0b3d2b4f34f36a + languageName: node + linkType: hard + "@babel/helper-member-expression-to-functions@npm:^7.28.5": version: 7.28.5 resolution: "@babel/helper-member-expression-to-functions@npm:7.28.5" @@ -159,6 +272,16 @@ __metadata: languageName: node linkType: hard +"@babel/helper-member-expression-to-functions@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-member-expression-to-functions@npm:7.29.7" + dependencies: + "@babel/traverse": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + checksum: 10c0/eef7940ce0797208854a5af1049a98fee9abbffb5c619640c69ff5a555f8e3552295bb18756490b02bc6af7df8c1babcb83f12203aac2deb9dfecfc78846e12d + languageName: node + linkType: hard + "@babel/helper-module-imports@npm:^7.28.6": version: 7.28.6 resolution: "@babel/helper-module-imports@npm:7.28.6" @@ -169,6 +292,16 @@ __metadata: languageName: node linkType: hard +"@babel/helper-module-imports@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-module-imports@npm:7.29.7" + dependencies: + "@babel/traverse": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + checksum: 10c0/6adf60d97356027413342a092f818d9678c4f5caff716a33e3284b5ae14e47a9e88059d421dde4ee4894691260039a12602c0e7becadc175602194b40dfa345d + languageName: node + linkType: hard + "@babel/helper-module-transforms@npm:^7.27.1, @babel/helper-module-transforms@npm:^7.28.6": version: 7.28.6 resolution: "@babel/helper-module-transforms@npm:7.28.6" @@ -182,6 +315,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-module-transforms@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-module-transforms@npm:7.29.7" + dependencies: + "@babel/helper-module-imports": "npm:^7.29.7" + "@babel/helper-validator-identifier": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/ee5a2172c24a42be696836f4b0d947489c9729d8adf5821885cf77d1ad5333e3c447368e9a71f67df1099570490553dccf9f888ef0a92a48aa63cb086bd8c7e1 + languageName: node + linkType: hard + "@babel/helper-optimise-call-expression@npm:^7.27.1": version: 7.27.1 resolution: "@babel/helper-optimise-call-expression@npm:7.27.1" @@ -191,6 +337,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-optimise-call-expression@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-optimise-call-expression@npm:7.29.7" + dependencies: + "@babel/types": "npm:^7.29.7" + checksum: 10c0/fd0244b9bfbb487db02d59aa2703c6991d654ea5f3f39d912682842bdca2e87b5ae8643b0ce8069bf5fbee39d1aa9db7abefeb5e6ba1aa650dca12777cf5b7e2 + languageName: node + linkType: hard + "@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.27.1, @babel/helper-plugin-utils@npm:^7.28.6, @babel/helper-plugin-utils@npm:^7.8.0": version: 7.28.6 resolution: "@babel/helper-plugin-utils@npm:7.28.6" @@ -198,6 +353,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-plugin-utils@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-plugin-utils@npm:7.29.7" + checksum: 10c0/380477a06133274a2759f9355929cb60a95e8b8fee624a1ae1fa349e1d1645b89daca456f72833f6d1062bffa12ee4271c5bf0cc5a61c0166cdc24c7591e2408 + languageName: node + linkType: hard + "@babel/helper-remap-async-to-generator@npm:^7.27.1": version: 7.27.1 resolution: "@babel/helper-remap-async-to-generator@npm:7.27.1" @@ -211,6 +373,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-remap-async-to-generator@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-remap-async-to-generator@npm:7.29.7" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.29.7" + "@babel/helper-wrap-function": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/d71a4f2c7e4523568b1fbeb4d85823bda7ebcd48263b2862ee8194b0a647b612e70d6a64472e0842fc7e557a16e9fa5d3c032af5c1308a342e2a3b49a87d4833 + languageName: node + linkType: hard + "@babel/helper-replace-supers@npm:^7.27.1, @babel/helper-replace-supers@npm:^7.28.6": version: 7.28.6 resolution: "@babel/helper-replace-supers@npm:7.28.6" @@ -224,6 +399,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-replace-supers@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-replace-supers@npm:7.29.7" + dependencies: + "@babel/helper-member-expression-to-functions": "npm:^7.29.7" + "@babel/helper-optimise-call-expression": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/1c7ae37797f226e965ab85f6affa53d25a10c169c604a4daeb36f9df09e673471e6522f631c13761cf9fbafeca2ea14c241dea8d723a51039d561beb01d86ac4 + languageName: node + linkType: hard + "@babel/helper-skip-transparent-expression-wrappers@npm:^7.27.1": version: 7.27.1 resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.27.1" @@ -234,6 +422,16 @@ __metadata: languageName: node linkType: hard +"@babel/helper-skip-transparent-expression-wrappers@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.29.7" + dependencies: + "@babel/traverse": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + checksum: 10c0/8c59493621487fc491f27adfc200af82a6aca3b9a5511e4e6050f8716593b4b243472cb56c8d2016e828b7ae12d605a819205aa8600ca08ee291dcd58d65c832 + languageName: node + linkType: hard + "@babel/helper-string-parser@npm:^7.27.1": version: 7.27.1 resolution: "@babel/helper-string-parser@npm:7.27.1" @@ -241,6 +439,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-string-parser@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-string-parser@npm:7.29.7" + checksum: 10c0/194bc0f1716e396d5ffde56ad6119745fb9557662c98611590e5e454906783a4ccb21ce93056b8eb69a4909044834e45d96e50ac695bbe9e3221648fe033c06c + languageName: node + linkType: hard + "@babel/helper-validator-identifier@npm:^7.28.5": version: 7.28.5 resolution: "@babel/helper-validator-identifier@npm:7.28.5" @@ -248,6 +453,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-validator-identifier@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-validator-identifier@npm:7.29.7" + checksum: 10c0/4795354e7ae0dcafa72de1cd04ec51252dc1498517170beaf019e03effc5b7bf13c6b21a3949a77e07b8125be7f106ed1131350d8ebd4566ae874094a726d62b + languageName: node + linkType: hard + "@babel/helper-validator-option@npm:^7.27.1": version: 7.27.1 resolution: "@babel/helper-validator-option@npm:7.27.1" @@ -255,6 +467,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-validator-option@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-validator-option@npm:7.29.7" + checksum: 10c0/d2a06c6d0ac40ba4a2f219fc2cab249c7a94bacdb2686273b7f9598571c908809b48468ff588915a346e6cc7296f60b581023d1d498b747fed06f779d335c2cc + languageName: node + linkType: hard + "@babel/helper-wrap-function@npm:^7.27.1": version: 7.28.6 resolution: "@babel/helper-wrap-function@npm:7.28.6" @@ -266,6 +485,17 @@ __metadata: languageName: node linkType: hard +"@babel/helper-wrap-function@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-wrap-function@npm:7.29.7" + dependencies: + "@babel/template": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + checksum: 10c0/d765b341863ede049eb6923b9c20fc79fb6c64995a906b60a70c22fbffb21eef5d5a5cf15948c843047d31e8c902a85fa94ccfe5d30d0631a7b1e40e4d667c70 + languageName: node + linkType: hard + "@babel/helpers@npm:^7.28.6": version: 7.29.2 resolution: "@babel/helpers@npm:7.29.2" @@ -276,6 +506,16 @@ __metadata: languageName: node linkType: hard +"@babel/helpers@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helpers@npm:7.29.7" + dependencies: + "@babel/template": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + checksum: 10c0/218e8d10953647c9f44775f5a022b227a182674853b5ea8631889deb7e1a3e4bc870388aaecf59bb8bd92a87f9a96220ed3f70a35bffec6bcf9169ecb67891ac + languageName: node + linkType: hard + "@babel/parser@npm:^7.28.6, @babel/parser@npm:^7.29.0": version: 7.29.2 resolution: "@babel/parser@npm:7.29.2" @@ -287,6 +527,17 @@ __metadata: languageName: node linkType: hard +"@babel/parser@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/parser@npm:7.29.7" + dependencies: + "@babel/types": "npm:^7.29.7" + bin: + parser: ./bin/babel-parser.js + checksum: 10c0/65133038f80b54a714d6027cb77cee3f9a6b5c4c6842ce674301e13947cbcbfa8055e63acaf1b84c085d34226a14425b2c2b97b829e0e226d2e8f1299942a51d + languageName: node + linkType: hard + "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.28.5": version: 7.28.5 resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.28.5" @@ -299,6 +550,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/6877a4112797885bcf90f361131e2b63dcbbcb3e334c984c527e1e380eb7e81785219dcf99f1291eef4edc83907cb582204120d97d777807c252f9eb31fd2e6e + languageName: node + linkType: hard + "@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:7.27.1" @@ -310,6 +573,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/557565fc052b9ab306802b19b9cfc89be9aa7aa709447698dbb5080db356048d4c3dd94ccad8bcb4d5ef3c4002947a340d1c326acde0d95950c3773472f46282 + languageName: node + linkType: hard + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.27.1" @@ -321,6 +595,29 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/5b949826cfadd9d90c3cfba01cc917f218ba2da05b2a2dc4781bd3805c150eb858ba52d2f3972c8ae6cc887257ac4d114fdda6d695a30510137abae5c76bf054 + languageName: node + linkType: hard + +"@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/727a464410623fb47d47a2803562b8bb9fb4b915de94cc51bd3149937522b85e6a5d19c71207ac5269c51684f282a918785e78e359435d1f4ac889dc4f258855 + languageName: node + linkType: hard + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.27.1" @@ -334,6 +631,19 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.29.7" + "@babel/plugin-transform-optional-chaining": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.13.0 + checksum: 10c0/9ccc704d1382771b2a6a4f1281b2f63d7be47fb0ebc9890e2f820e2a645b77aaf207ec8e6136854bb059715eac5fd7cab436b054c3b3b4a472b9fd0c73ee98b3 + languageName: node + linkType: hard + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.28.6": version: 7.28.6 resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.28.6" @@ -346,6 +656,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/547bddf129eed825c0a3c706828c579bfedd0fa850054ded515e90af91fa1a643bb88461e49b59946d95737622766ae0db2c04346ee319e06e49852c270a2c2f + languageName: node + linkType: hard + "@babel/plugin-proposal-export-default-from@npm:^7.24.7": version: 7.27.1 resolution: "@babel/plugin-proposal-export-default-from@npm:7.27.1" @@ -410,6 +732,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-import-assertions@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-syntax-import-assertions@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/d5628692a0ba2fadf469aaef20f4f0a216259eeb92d31fc23d48c9d201696099691f0dfaa895c657f9c591a7fab94f62545f20196326af1812ebab72cf34e9fe + languageName: node + linkType: hard + "@babel/plugin-syntax-import-attributes@npm:^7.28.6": version: 7.28.6 resolution: "@babel/plugin-syntax-import-attributes@npm:7.28.6" @@ -421,6 +754,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-import-attributes@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-syntax-import-attributes@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/b9a47e869d8c06676297069895ae34e2bd244ec4c3bdf15002f1e69aed32eef0361044af22a43f271b8de5e23a40534fe6a74a63e7ab98e3d60a74b322444b49 + languageName: node + linkType: hard + "@babel/plugin-syntax-jsx@npm:^7.27.1, @babel/plugin-syntax-jsx@npm:^7.28.6": version: 7.28.6 resolution: "@babel/plugin-syntax-jsx@npm:7.28.6" @@ -488,6 +832,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-arrow-functions@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-arrow-functions@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/03405abac83122b760c4d688a256c7a67961fd5a4396dfd119cf89a118984d31add38eeace38a158c63c3a4257a644e15da8836ee9e50876bf6876e988060be2 + languageName: node + linkType: hard + "@babel/plugin-transform-async-generator-functions@npm:^7.25.4, @babel/plugin-transform-async-generator-functions@npm:^7.29.0": version: 7.29.0 resolution: "@babel/plugin-transform-async-generator-functions@npm:7.29.0" @@ -501,6 +856,19 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-async-generator-functions@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-async-generator-functions@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-remap-async-to-generator": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/efeeb26e8474d75b469b68fd7de74b757929b78aba5714ccb705a42f23d4e0de178ca09b59efd19113d42461bcf876dd9a919fd61f4e5e6fd1d1e5e7998e5bfe + languageName: node + linkType: hard + "@babel/plugin-transform-async-to-generator@npm:^7.24.7, @babel/plugin-transform-async-to-generator@npm:^7.28.6": version: 7.28.6 resolution: "@babel/plugin-transform-async-to-generator@npm:7.28.6" @@ -514,6 +882,19 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-async-to-generator@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-async-to-generator@npm:7.29.7" + dependencies: + "@babel/helper-module-imports": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-remap-async-to-generator": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/1aa514d28a2a87747f54e031cf6d2884a792a41c8bb9ebcf4d3d663284a4ae14e02c744ad76819ab09b96b6a0cdb60dd20e54c75f2eb9c3cc3fb255e0ef79e74 + languageName: node + linkType: hard + "@babel/plugin-transform-block-scoped-functions@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.27.1" @@ -525,6 +906,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-block-scoped-functions@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/bb790629b9bce5215f932932222b50f371f8dfd30b874b7e6ea294213ddf10f427d5fc80dc7e1c0fba3568f02c1865290ce40aef89657570d98c4eb13b6af3c2 + languageName: node + linkType: hard + "@babel/plugin-transform-block-scoping@npm:^7.25.0, @babel/plugin-transform-block-scoping@npm:^7.28.6": version: 7.28.6 resolution: "@babel/plugin-transform-block-scoping@npm:7.28.6" @@ -536,6 +928,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-block-scoping@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-block-scoping@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/ec4e45aefd4e1d276d0ee143bc521c2a3b38e59cc7dcef014d43c9a844416160d89f98953399e69e547a5743474d0986cb62155514109eab73b942beeb453a3f + languageName: node + linkType: hard + "@babel/plugin-transform-class-properties@npm:^7.25.4, @babel/plugin-transform-class-properties@npm:^7.28.6": version: 7.28.6 resolution: "@babel/plugin-transform-class-properties@npm:7.28.6" @@ -548,6 +951,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-class-properties@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-class-properties@npm:7.29.7" + dependencies: + "@babel/helper-create-class-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/c370700423439aa9f0c1f8c4b97f2ef7c2dc46a1b04ec3b10e83e6bae5e4e2159f56d8e4376c9d669b3cf827650cc3740170a36e3924e3e9970d27fd85f4e48a + languageName: node + linkType: hard + "@babel/plugin-transform-class-static-block@npm:^7.28.6": version: 7.28.6 resolution: "@babel/plugin-transform-class-static-block@npm:7.28.6" @@ -560,6 +975,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-class-static-block@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-class-static-block@npm:7.29.7" + dependencies: + "@babel/helper-create-class-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.12.0 + checksum: 10c0/d2fa7e8af5d05cee838bab20b624c2911ef6618c7ead146f6ace6421280d0e57487fc2b946b42832289a35764b559e584983b32e51bf5a85596495ba3452970f + languageName: node + linkType: hard + "@babel/plugin-transform-classes@npm:^7.25.4, @babel/plugin-transform-classes@npm:^7.28.6": version: 7.28.6 resolution: "@babel/plugin-transform-classes@npm:7.28.6" @@ -576,6 +1003,22 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-classes@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-classes@npm:7.29.7" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.29.7" + "@babel/helper-compilation-targets": "npm:^7.29.7" + "@babel/helper-globals": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-replace-supers": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/53a55bc5348d82ca744dbfcfedf33ab79877e609a5308f43976de8c240bd09cee195a535bf54a01b28d7080eebe759735b1c6cf39f252eef469eefc1d838d2a2 + languageName: node + linkType: hard + "@babel/plugin-transform-computed-properties@npm:^7.28.6": version: 7.28.6 resolution: "@babel/plugin-transform-computed-properties@npm:7.28.6" @@ -588,6 +1031,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-computed-properties@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-computed-properties@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/template": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/a8755338ffbfb374bafc2b3c22b00b025b8e5cf1cbac9c1ecdb3fb4c538508cb1b8f7a4e8c874b05df5166ff19ef105e65d54fefcf0546c628fa67214453b708 + languageName: node + linkType: hard + "@babel/plugin-transform-destructuring@npm:^7.24.8, @babel/plugin-transform-destructuring@npm:^7.28.5": version: 7.28.5 resolution: "@babel/plugin-transform-destructuring@npm:7.28.5" @@ -600,6 +1055,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-destructuring@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-destructuring@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/74ff73303d32f8379f636741d3e48e2a20bbeb6e8b0d9343daad1952242f0ea78f319b4c871b5623739033b61459c9eed3d98f699fd192c45eab61ed8ad4c5ec + languageName: node + linkType: hard + "@babel/plugin-transform-dotall-regex@npm:^7.28.6": version: 7.28.6 resolution: "@babel/plugin-transform-dotall-regex@npm:7.28.6" @@ -612,6 +1079,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-dotall-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-dotall-regex@npm:7.29.7" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/1c3eecc214bae152fc9af66b6d7e045a58e364a1cbc18a6c8e0ecea2d470eb6171f35b454dde51dffb4e687245bc8ad9abb9e233cc708db5bd3bdced74a1511c + languageName: node + linkType: hard + "@babel/plugin-transform-duplicate-keys@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-duplicate-keys@npm:7.27.1" @@ -623,6 +1102,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-duplicate-keys@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-duplicate-keys@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/0d895326d8b29f6acaa8da72ebdc6393537311eaa33d8cab99cbb322a73c21be51d5d932a6d0c124e4f51539c5731dc3ed93084d3a2078a63db59dda6b00a724 + languageName: node + linkType: hard + "@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:^7.29.0": version: 7.29.0 resolution: "@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:7.29.0" @@ -635,6 +1125,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:7.29.7" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/1dfecfb693ad6f1b6b779ac2fd676df048a051b83b4856f9ddced6217cd1f69b96259b01b5a67ee970fe531edf845944aadcc3f5dc74780331997f1dbf2de0da + languageName: node + linkType: hard + "@babel/plugin-transform-dynamic-import@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-dynamic-import@npm:7.27.1" @@ -646,6 +1148,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-dynamic-import@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-dynamic-import@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/9f824556ab369173e5945cceeb3b83516a2896b161a5cd9f14641e30b7d1535426eebbf04d1f3cfcac557e0148180650584b4ce552b09a6b03f03adf1fbc689c + languageName: node + linkType: hard + "@babel/plugin-transform-explicit-resource-management@npm:^7.28.6": version: 7.28.6 resolution: "@babel/plugin-transform-explicit-resource-management@npm:7.28.6" @@ -658,6 +1171,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-explicit-resource-management@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-explicit-resource-management@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/plugin-transform-destructuring": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/083ef2bbc8c78ff80d70b1fe12604a8a2cc6a5ec68115c6efa4be7b5291b7576a092a102739af7c7e743cad79234b7cb7efe4216ca1913b598e0afc04a9962d5 + languageName: node + linkType: hard + "@babel/plugin-transform-exponentiation-operator@npm:^7.28.6": version: 7.28.6 resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.28.6" @@ -669,6 +1194,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-exponentiation-operator@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/1db57e065c5bceafcf7839d0c4cefd5723adba6d858df89d077d3f336364266a2dab71f1eb44746c14024736dd15fbe20ea392128c16b898abefc27cc1ca173f + languageName: node + linkType: hard + "@babel/plugin-transform-export-namespace-from@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-export-namespace-from@npm:7.27.1" @@ -680,6 +1216,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-export-namespace-from@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-export-namespace-from@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/6cd951e366c5c30223c409157e312d949feecfae8b4b4927053764ec71ff2bacf43aceda9b53239cd90d71caf4ae849c70549e0d3e31377dd8f42a0c283bdda2 + languageName: node + linkType: hard + "@babel/plugin-transform-flow-strip-types@npm:^7.25.2, @babel/plugin-transform-flow-strip-types@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-flow-strip-types@npm:7.27.1" @@ -704,6 +1251,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-for-of@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-for-of@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/1d0143067df5f0d5ff0097099876da5d9d0fb7e2670939fde2523a0b14be2ea2cbcf736f874081d13ec5c3fca756f7aa1782a7c8cf17c262b0a493115a23b6b1 + languageName: node + linkType: hard + "@babel/plugin-transform-function-name@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-function-name@npm:7.27.1" @@ -717,6 +1276,19 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-function-name@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-function-name@npm:7.29.7" + dependencies: + "@babel/helper-compilation-targets": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/3ed2bca4f49356cd8fe1aa69daf5de63451be3b9271264eae536baf8d53476c63033e7fed6b5e97277cc10bdbfa10148f2f03315ca4cd94fae2b4ad5cb9b437f + languageName: node + linkType: hard + "@babel/plugin-transform-json-strings@npm:^7.28.6": version: 7.28.6 resolution: "@babel/plugin-transform-json-strings@npm:7.28.6" @@ -728,6 +1300,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-json-strings@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-json-strings@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/6cc66ffbfa1dd50f1f225da0668740e93357ea84e67c798e9814085595d4f04a65d0d1368d15fd4b0022b7e76eded3a1c822791a93a8855b62897c836c547fff + languageName: node + linkType: hard + "@babel/plugin-transform-literals@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-literals@npm:7.27.1" @@ -739,6 +1322,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-literals@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-literals@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/bcfb8ca4092f2927ed61fdb75ddbadd701eda08ea2dd972f110d2ef1428643275c7adc7ce26847e15fbd573997e93654ff9afb4c1767a058e6d5843cbb9a4ae7 + languageName: node + linkType: hard + "@babel/plugin-transform-logical-assignment-operators@npm:^7.28.6": version: 7.28.6 resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.28.6" @@ -750,6 +1344,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-logical-assignment-operators@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/b0b85f47bde7efd253b273bcbe317178df6f281b99f8399c04a3af1a8b0878ddb6e3d57e395292917d0376c337e57f4d64ad9f861001590a90f888c30abf2c51 + languageName: node + linkType: hard + "@babel/plugin-transform-member-expression-literals@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-member-expression-literals@npm:7.27.1" @@ -761,6 +1366,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-member-expression-literals@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-member-expression-literals@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/b8db313de0a4aeb3a617afcf9413774a53ec71a361030c89dbe2d05aa17310e9d33d4307727c898bfc9b07a9c676482fa8b0463840d1829c21323bc04623d556 + languageName: node + linkType: hard + "@babel/plugin-transform-modules-amd@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-modules-amd@npm:7.27.1" @@ -773,6 +1389,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-modules-amd@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-modules-amd@npm:7.29.7" + dependencies: + "@babel/helper-module-transforms": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/425e9f99506968196a239944fe4eb51e144eadc2490b49a74798f92226f76b328d13b13e90e07962cd5df327994011570a3c2883b65091dde984b5bdff066c6b + languageName: node + linkType: hard + "@babel/plugin-transform-modules-commonjs@npm:^7.24.8, @babel/plugin-transform-modules-commonjs@npm:^7.27.1, @babel/plugin-transform-modules-commonjs@npm:^7.28.6": version: 7.28.6 resolution: "@babel/plugin-transform-modules-commonjs@npm:7.28.6" @@ -785,6 +1413,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-modules-commonjs@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.29.7" + dependencies: + "@babel/helper-module-transforms": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/9791cb524438b2a8ba6cb8715788fa1e202fbecd4e76b3ccab0af0819fd69212b40ae30d72ac377012f7149889f7792ed8bf91e97bbe9113ca9641f8ad3bf332 + languageName: node + linkType: hard + "@babel/plugin-transform-modules-systemjs@npm:^7.29.0": version: 7.29.0 resolution: "@babel/plugin-transform-modules-systemjs@npm:7.29.0" @@ -799,6 +1439,20 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-modules-systemjs@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-modules-systemjs@npm:7.29.7" + dependencies: + "@babel/helper-module-transforms": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-validator-identifier": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/7b950bcc4a4b077b742b9299c8c9d4285e15854e23816d0b1c1177fafda4c153f3c3c4487c1b965afbf7a69a8788fc75656d0c591b91f0a5a543faabe738ca58 + languageName: node + linkType: hard + "@babel/plugin-transform-modules-umd@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-modules-umd@npm:7.27.1" @@ -811,6 +1465,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-modules-umd@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-modules-umd@npm:7.29.7" + dependencies: + "@babel/helper-module-transforms": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/14545c7dfc8f95010766075d9cd4c1bf99a868c2dad7f780e9a609c6d94d23044f85672548b35a2162c027647386c0cfb85f68cee8f4e02352683acf6aade76d + languageName: node + linkType: hard + "@babel/plugin-transform-named-capturing-groups-regex@npm:^7.24.7, @babel/plugin-transform-named-capturing-groups-regex@npm:^7.29.0": version: 7.29.0 resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.29.0" @@ -823,6 +1489,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.29.7" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/e16e270fc3640baf403497cbbab196cc0f18477576cf3535713c851f69c6e27b2902cc7502c3a863dce7f0432dc344ddcb14766a2af7cf37333aa864c7e5739b + languageName: node + linkType: hard + "@babel/plugin-transform-new-target@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-new-target@npm:7.27.1" @@ -834,6 +1512,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-new-target@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-new-target@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/9a192ded7083850d5b3c5629a3da4fe209298ac9d7a84d1495916a5c841cd4017e4d126d98a3b7c322eafae3851345fe2670377a16561b9cbd817e952f6fdbd5 + languageName: node + linkType: hard + "@babel/plugin-transform-nullish-coalescing-operator@npm:^7.24.7, @babel/plugin-transform-nullish-coalescing-operator@npm:^7.28.6": version: 7.28.6 resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.28.6" @@ -845,6 +1534,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/b0c186fe38bc66830e1be76f06fabbae8a655d3896a841ba5ffa12d6c40bb9c8a6ecd38a7e2196034b1d7470653109b1ceac1ef5e46a5fdc9291d14afa56e0d0 + languageName: node + linkType: hard + "@babel/plugin-transform-numeric-separator@npm:^7.28.6": version: 7.28.6 resolution: "@babel/plugin-transform-numeric-separator@npm:7.28.6" @@ -856,6 +1556,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-numeric-separator@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-numeric-separator@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/a0e79a9627717277cc21ede56d8e57da0ac5e0c9620c963da2526791657044b57eeeafe27f297754cfdea470dd590c763e9bc71d589f1850654f77f5f4f77ece + languageName: node + linkType: hard + "@babel/plugin-transform-object-rest-spread@npm:^7.28.6": version: 7.28.6 resolution: "@babel/plugin-transform-object-rest-spread@npm:7.28.6" @@ -871,6 +1582,21 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-object-rest-spread@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-object-rest-spread@npm:7.29.7" + dependencies: + "@babel/helper-compilation-targets": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/plugin-transform-destructuring": "npm:^7.29.7" + "@babel/plugin-transform-parameters": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/7963bcbb3165699cabad1ac5dcf03c26ffbe41c4a130283376d6e7a69ee6a353105c666e533e024bdf28862968434d1e13635846c8d8e7f5f9271407112aed1c + languageName: node + linkType: hard + "@babel/plugin-transform-object-super@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-object-super@npm:7.27.1" @@ -883,6 +1609,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-object-super@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-object-super@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-replace-supers": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/eacfa0f571cb9bbdb283253b41c7a3cafe03e6da81ea92f61d003971b3ada43a3f65e5392d31ba3fe7da6cd8b4210968729769f22d3f0feb418db9e66f167413 + languageName: node + linkType: hard + "@babel/plugin-transform-optional-catch-binding@npm:^7.24.7, @babel/plugin-transform-optional-catch-binding@npm:^7.28.6": version: 7.28.6 resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.28.6" @@ -894,15 +1632,38 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-optional-catch-binding@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/0df7a9cdaec349e4b893cb26b7ad45454b3ac01de722ccea5e8b4332d15f3e1bc2c130a18367052ce195c957178ad773121c5d586454c438d890585fc548dacc + languageName: node + linkType: hard + "@babel/plugin-transform-optional-chaining@npm:^7.24.8, @babel/plugin-transform-optional-chaining@npm:^7.27.1, @babel/plugin-transform-optional-chaining@npm:^7.28.6": version: 7.28.6 resolution: "@babel/plugin-transform-optional-chaining@npm:7.28.6" dependencies: - "@babel/helper-plugin-utils": "npm:^7.28.6" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.28.6" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/c159cc74115c2266be21791f192dd079e2aeb65c8731157e53b80fcefa41e8e28ad370021d4dfbdb31f25e5afa0322669a8eb2d032cd96e65ac37e020324c763 + languageName: node + linkType: hard + +"@babel/plugin-transform-optional-chaining@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-optional-chaining@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/c159cc74115c2266be21791f192dd079e2aeb65c8731157e53b80fcefa41e8e28ad370021d4dfbdb31f25e5afa0322669a8eb2d032cd96e65ac37e020324c763 + checksum: 10c0/71feacf9a7083030f4c69bf4e91db75f2fceae28e58c58b63db040006d908e15bc1e85a464f24ad659f17702e91a64eabbff9f1dd555ba33d78bb1af8a1d697a languageName: node linkType: hard @@ -917,6 +1678,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-parameters@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-parameters@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/ea1ff347e7b33b2483d18dcb9fb6c58f9819312f38235bf142e12f5355fcf77bb6640929734b12bd26b900c7abbb8cbd77ad06082d4c10d6e0e097ad016237e6 + languageName: node + linkType: hard + "@babel/plugin-transform-private-methods@npm:^7.24.7, @babel/plugin-transform-private-methods@npm:^7.28.6": version: 7.28.6 resolution: "@babel/plugin-transform-private-methods@npm:7.28.6" @@ -929,6 +1701,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-private-methods@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-private-methods@npm:7.29.7" + dependencies: + "@babel/helper-create-class-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/d0dc12fa478d05e346dfb02fad2ed99b308d9a7324bada71530a62dc1ccbf07b4c2581ac677b7196b3994f191ef1922199e2c8f33957b726e2019ce07b4ced0f + languageName: node + linkType: hard + "@babel/plugin-transform-private-property-in-object@npm:^7.24.7, @babel/plugin-transform-private-property-in-object@npm:^7.28.6": version: 7.28.6 resolution: "@babel/plugin-transform-private-property-in-object@npm:7.28.6" @@ -942,6 +1726,19 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-private-property-in-object@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-private-property-in-object@npm:7.29.7" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.29.7" + "@babel/helper-create-class-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/6378b34725c6aab4b580cbb5d35ca45ba52213084d54c6672bc4282d86dc45937b8788ad450a9fb60ceb405e3c0d4b25e2804293c2509b54c5e0078babd56a8a + languageName: node + linkType: hard + "@babel/plugin-transform-property-literals@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-property-literals@npm:7.27.1" @@ -953,6 +1750,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-property-literals@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-property-literals@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/231ef97caeed1b79676978c9c04f203ba39f98da79097b733946aa29eb302d7cefc863d407f032a805080e8d20f70d7b2265c9c3ce634ca627d63c8f0f6e6e42 + languageName: node + linkType: hard + "@babel/plugin-transform-react-display-name@npm:^7.24.7, @babel/plugin-transform-react-display-name@npm:^7.28.0": version: 7.28.0 resolution: "@babel/plugin-transform-react-display-name@npm:7.28.0" @@ -1035,6 +1843,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-regenerator@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-regenerator@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/b991ab501c1c2c323398054211f8cd992f1db438b5b5d548d63dc74ff9591d52a50385160fdba2b62aae4f9610a321355a8ff911f1c4bd80dc74b555cad61468 + languageName: node + linkType: hard + "@babel/plugin-transform-regexp-modifiers@npm:^7.28.6": version: 7.28.6 resolution: "@babel/plugin-transform-regexp-modifiers@npm:7.28.6" @@ -1047,6 +1866,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-regexp-modifiers@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-regexp-modifiers@npm:7.29.7" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/1c6c79f87a7163d33c1c9d787d239e3981755a66822ef0d41a95ce12e76277a247eaeeab29e3cf79bb6288e37e48a18accc13c3a9c351c06e4303b1d9b8b37cb + languageName: node + linkType: hard + "@babel/plugin-transform-reserved-words@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-reserved-words@npm:7.27.1" @@ -1058,6 +1889,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-reserved-words@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-reserved-words@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/9eee586b7c7a9a34a659fd4d55ae8b156b03c8120a8459724062c212a59327ee8878168c0ce6bb5abd6c2a28aa87bc280b5180b1cbb2b03b12f7c71690f48718 + languageName: node + linkType: hard + "@babel/plugin-transform-runtime@npm:^7.24.7": version: 7.29.0 resolution: "@babel/plugin-transform-runtime@npm:7.29.0" @@ -1085,6 +1927,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-shorthand-properties@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-shorthand-properties@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/0f28300b873ce874c759917c7b22f68d5145a9c2d97df076e23dca99f8aa565dfceeb7e487af330e01d3e07d78f80d05b584aa411c60a63128b6a04a7633d45b + languageName: node + linkType: hard + "@babel/plugin-transform-spread@npm:^7.28.6": version: 7.28.6 resolution: "@babel/plugin-transform-spread@npm:7.28.6" @@ -1097,6 +1950,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-spread@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-spread@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/a3a5639eac8cc4a9cb3d8b2098a0a341b36e3ae11d29729cac1042d07a31b5290c32fa2c12cd2f122bf581bd0a65fec6b7b6c7446eef5a81e657739a579c0d5c + languageName: node + linkType: hard + "@babel/plugin-transform-sticky-regex@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-sticky-regex@npm:7.27.1" @@ -1108,6 +1973,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-sticky-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-sticky-regex@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/45b245f07841cc30a8e781a77bb09a2e86b2cc7f872785f315c92e2805825be43ac99f3ba63afcd4722307c648cb7d3f4f6f3e2b27d2d3e281414532a2601762 + languageName: node + linkType: hard + "@babel/plugin-transform-strict-mode@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-strict-mode@npm:7.27.1" @@ -1130,6 +2006,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-template-literals@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-template-literals@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/961c2b42eb6d88042c2c213ed3b11ee1d92783ba63e1afe7e1a3392ec1a810556b5eec369fc5097a4a81f73ef92fa5d245bcf8b15d442e62a086bb1f64b50c95 + languageName: node + linkType: hard + "@babel/plugin-transform-typeof-symbol@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-typeof-symbol@npm:7.27.1" @@ -1141,6 +2028,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-typeof-symbol@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-typeof-symbol@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/937408e0b9b2c8df6a6ce590421096fd793f77b417eb1f3f5ec560362e0a855d6ef66346c12cc7b337b8fa1d3ecf6b9b15674aa5ded54141adaed4cdeeed8528 + languageName: node + linkType: hard + "@babel/plugin-transform-typescript@npm:^7.25.2, @babel/plugin-transform-typescript@npm:^7.28.5": version: 7.28.6 resolution: "@babel/plugin-transform-typescript@npm:7.28.6" @@ -1167,6 +2065,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-unicode-escapes@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-unicode-escapes@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/65090012ede685913fb1020a585361dac366801d87caa577075924cac3c3ddd8e2a953bc6f75048dd480e62e529482e6ba68b945b0780087981c9ffff32e84f2 + languageName: node + linkType: hard + "@babel/plugin-transform-unicode-property-regex@npm:^7.28.6": version: 7.28.6 resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.28.6" @@ -1179,6 +2088,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-unicode-property-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.29.7" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/3a869cab02013209192da67ce911fa577eed03293331ee1d2c98498461f31fb5e99cbcb47f0c1c3211cf0c48fdd391060c77ac6a8f9978cd1f48e1096024cb73 + languageName: node + linkType: hard + "@babel/plugin-transform-unicode-regex@npm:^7.24.7, @babel/plugin-transform-unicode-regex@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-unicode-regex@npm:7.27.1" @@ -1191,6 +2112,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-unicode-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-unicode-regex@npm:7.29.7" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/1bd788fd953e9b9a662d9a5ec78750f48daa6ef142a141cc96c38278dff49cf082288fd568acc184386f9accb89fa145cf016cc615ef19bd110ff2162a88cfd7 + languageName: node + linkType: hard + "@babel/plugin-transform-unicode-sets-regex@npm:^7.28.6": version: 7.28.6 resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.28.6" @@ -1203,6 +2136,99 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-unicode-sets-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.29.7" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/7e07f6435b2ba32de80460ddcacc4214c9380984c00fd41ddaa79e4df3f06c022c1283e86bcae7ee09081f4e020f0bb76b26b9f98dc5ea7f4647f559544fe5f9 + languageName: node + linkType: hard + +"@babel/preset-env@npm:7.x": + version: 7.29.7 + resolution: "@babel/preset-env@npm:7.29.7" + dependencies: + "@babel/compat-data": "npm:^7.29.7" + "@babel/helper-compilation-targets": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-validator-option": "npm:^7.29.7" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "npm:^7.29.7" + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "npm:^7.29.7" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "npm:^7.29.7" + "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": "npm:^7.29.7" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "npm:^7.29.7" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "npm:^7.29.7" + "@babel/plugin-proposal-private-property-in-object": "npm:7.21.0-placeholder-for-preset-env.2" + "@babel/plugin-syntax-import-assertions": "npm:^7.29.7" + "@babel/plugin-syntax-import-attributes": "npm:^7.29.7" + "@babel/plugin-syntax-unicode-sets-regex": "npm:^7.18.6" + "@babel/plugin-transform-arrow-functions": "npm:^7.29.7" + "@babel/plugin-transform-async-generator-functions": "npm:^7.29.7" + "@babel/plugin-transform-async-to-generator": "npm:^7.29.7" + "@babel/plugin-transform-block-scoped-functions": "npm:^7.29.7" + "@babel/plugin-transform-block-scoping": "npm:^7.29.7" + "@babel/plugin-transform-class-properties": "npm:^7.29.7" + "@babel/plugin-transform-class-static-block": "npm:^7.29.7" + "@babel/plugin-transform-classes": "npm:^7.29.7" + "@babel/plugin-transform-computed-properties": "npm:^7.29.7" + "@babel/plugin-transform-destructuring": "npm:^7.29.7" + "@babel/plugin-transform-dotall-regex": "npm:^7.29.7" + "@babel/plugin-transform-duplicate-keys": "npm:^7.29.7" + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "npm:^7.29.7" + "@babel/plugin-transform-dynamic-import": "npm:^7.29.7" + "@babel/plugin-transform-explicit-resource-management": "npm:^7.29.7" + "@babel/plugin-transform-exponentiation-operator": "npm:^7.29.7" + "@babel/plugin-transform-export-namespace-from": "npm:^7.29.7" + "@babel/plugin-transform-for-of": "npm:^7.29.7" + "@babel/plugin-transform-function-name": "npm:^7.29.7" + "@babel/plugin-transform-json-strings": "npm:^7.29.7" + "@babel/plugin-transform-literals": "npm:^7.29.7" + "@babel/plugin-transform-logical-assignment-operators": "npm:^7.29.7" + "@babel/plugin-transform-member-expression-literals": "npm:^7.29.7" + "@babel/plugin-transform-modules-amd": "npm:^7.29.7" + "@babel/plugin-transform-modules-commonjs": "npm:^7.29.7" + "@babel/plugin-transform-modules-systemjs": "npm:^7.29.7" + "@babel/plugin-transform-modules-umd": "npm:^7.29.7" + "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.29.7" + "@babel/plugin-transform-new-target": "npm:^7.29.7" + "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.29.7" + "@babel/plugin-transform-numeric-separator": "npm:^7.29.7" + "@babel/plugin-transform-object-rest-spread": "npm:^7.29.7" + "@babel/plugin-transform-object-super": "npm:^7.29.7" + "@babel/plugin-transform-optional-catch-binding": "npm:^7.29.7" + "@babel/plugin-transform-optional-chaining": "npm:^7.29.7" + "@babel/plugin-transform-parameters": "npm:^7.29.7" + "@babel/plugin-transform-private-methods": "npm:^7.29.7" + "@babel/plugin-transform-private-property-in-object": "npm:^7.29.7" + "@babel/plugin-transform-property-literals": "npm:^7.29.7" + "@babel/plugin-transform-regenerator": "npm:^7.29.7" + "@babel/plugin-transform-regexp-modifiers": "npm:^7.29.7" + "@babel/plugin-transform-reserved-words": "npm:^7.29.7" + "@babel/plugin-transform-shorthand-properties": "npm:^7.29.7" + "@babel/plugin-transform-spread": "npm:^7.29.7" + "@babel/plugin-transform-sticky-regex": "npm:^7.29.7" + "@babel/plugin-transform-template-literals": "npm:^7.29.7" + "@babel/plugin-transform-typeof-symbol": "npm:^7.29.7" + "@babel/plugin-transform-unicode-escapes": "npm:^7.29.7" + "@babel/plugin-transform-unicode-property-regex": "npm:^7.29.7" + "@babel/plugin-transform-unicode-regex": "npm:^7.29.7" + "@babel/plugin-transform-unicode-sets-regex": "npm:^7.29.7" + "@babel/preset-modules": "npm:0.1.6-no-external-plugins" + babel-plugin-polyfill-corejs2: "npm:^0.4.15" + babel-plugin-polyfill-corejs3: "npm:^0.14.0" + babel-plugin-polyfill-regenerator: "npm:^0.6.6" + core-js-compat: "npm:^3.48.0" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/a6527c75e54c06c453e214496df83c2f6aa61da32d786e9a8921af05c4bc580c87ee64248122652df8d0f4b140d651b11282cd3dc3b61bb640b2a86b5812eabf + languageName: node + linkType: hard + "@babel/preset-env@npm:^7.29.2": version: 7.29.2 resolution: "@babel/preset-env@npm:7.29.2" @@ -1327,7 +2353,14 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.25.0, @babel/runtime@npm:^7.29.2": +"@babel/runtime@npm:7.x": + version: 7.29.7 + resolution: "@babel/runtime@npm:7.29.7" + checksum: 10c0/ca11572f7146b21e0bde6a9ed4bb6a89eafbee5f0944c7eb54d0d8a2dac962c33638a1d611e14faa71dfbb92b4b5f9236232208568a6b7d5c6f3f39ddb91771e + languageName: node + linkType: hard + +"@babel/runtime@npm:^7.25.0": version: 7.29.2 resolution: "@babel/runtime@npm:7.29.2" checksum: 10c0/30b80a0140d16467792e1bbeb06f655b0dab70407da38dfac7fedae9c859f9ae9d846ef14ad77bd3814c064295fe9b1bc551f1541ea14646ae9f22b71a8bc17a @@ -1345,6 +2378,17 @@ __metadata: languageName: node linkType: hard +"@babel/template@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/template@npm:7.29.7" + dependencies: + "@babel/code-frame": "npm:^7.29.7" + "@babel/parser": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + checksum: 10c0/8bb7f900dcab0e9e1c5ffbc33ca10e0d26b7b2e2ca804becb73ee771b9c4ed6e2908a4ae4a14c08560febb45d2b6b9a173955e42ad404d05f8b04840a14d9c58 + languageName: node + linkType: hard + "@babel/traverse@npm:^7.27.1, @babel/traverse@npm:^7.28.5, @babel/traverse@npm:^7.28.6, @babel/traverse@npm:^7.29.0": version: 7.29.0 resolution: "@babel/traverse@npm:7.29.0" @@ -1360,6 +2404,21 @@ __metadata: languageName: node linkType: hard +"@babel/traverse@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/traverse@npm:7.29.7" + dependencies: + "@babel/code-frame": "npm:^7.29.7" + "@babel/generator": "npm:^7.29.7" + "@babel/helper-globals": "npm:^7.29.7" + "@babel/parser": "npm:^7.29.7" + "@babel/template": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + debug: "npm:^4.3.1" + checksum: 10c0/e256a1fbdb956555b76f3c285b1e453f6bedec8b3afb61751d99d933efd11c7d79caf5ddf2493570058a9f7deaa1b48324380d7c1aa1443fd9508becbf56331a + languageName: node + linkType: hard + "@babel/types@npm:^7.26.0, @babel/types@npm:^7.27.1, @babel/types@npm:^7.27.3, @babel/types@npm:^7.28.5, @babel/types@npm:^7.28.6, @babel/types@npm:^7.29.0, @babel/types@npm:^7.4.4": version: 7.29.0 resolution: "@babel/types@npm:7.29.0" @@ -1370,18 +2429,28 @@ __metadata: languageName: node linkType: hard -"@biomejs/biome@npm:^2.4.13": - version: 2.4.13 - resolution: "@biomejs/biome@npm:2.4.13" +"@babel/types@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/types@npm:7.29.7" + dependencies: + "@babel/helper-string-parser": "npm:^7.29.7" + "@babel/helper-validator-identifier": "npm:^7.29.7" + checksum: 10c0/b6623994c69717fa27294f5fa46d59140338e2d86c6c1c13085c84ef7d53086ee357fbf4fe9abe3dd3da75734dc77c4c0df2f90fb29e667558bb3b3fb705e88f + languageName: node + linkType: hard + +"@biomejs/biome@npm:^2.5.1": + version: 2.5.2 + resolution: "@biomejs/biome@npm:2.5.2" dependencies: - "@biomejs/cli-darwin-arm64": "npm:2.4.13" - "@biomejs/cli-darwin-x64": "npm:2.4.13" - "@biomejs/cli-linux-arm64": "npm:2.4.13" - "@biomejs/cli-linux-arm64-musl": "npm:2.4.13" - "@biomejs/cli-linux-x64": "npm:2.4.13" - "@biomejs/cli-linux-x64-musl": "npm:2.4.13" - "@biomejs/cli-win32-arm64": "npm:2.4.13" - "@biomejs/cli-win32-x64": "npm:2.4.13" + "@biomejs/cli-darwin-arm64": "npm:2.5.2" + "@biomejs/cli-darwin-x64": "npm:2.5.2" + "@biomejs/cli-linux-arm64": "npm:2.5.2" + "@biomejs/cli-linux-arm64-musl": "npm:2.5.2" + "@biomejs/cli-linux-x64": "npm:2.5.2" + "@biomejs/cli-linux-x64-musl": "npm:2.5.2" + "@biomejs/cli-win32-arm64": "npm:2.5.2" + "@biomejs/cli-win32-x64": "npm:2.5.2" dependenciesMeta: "@biomejs/cli-darwin-arm64": optional: true @@ -1401,62 +2470,62 @@ __metadata: optional: true bin: biome: bin/biome - checksum: 10c0/a8c09d7c05d834243a76704e31bda05346d2a06a75e90e6de2ef0d4edc33bd7d382b380bad9275ddd379e9e44ceaea9907a9c0de2156859b36b057c155f20a0e + checksum: 10c0/1362fd44f64a43a72c098f2b14b0b1c435a79174c9eb89bd81b0e47433e8c7325ae7426d471bef7d37ac37c0778d25bf75544621cd6b58477ff084de5f48768e languageName: node linkType: hard -"@biomejs/cli-darwin-arm64@npm:2.4.13": - version: 2.4.13 - resolution: "@biomejs/cli-darwin-arm64@npm:2.4.13" +"@biomejs/cli-darwin-arm64@npm:2.5.2": + version: 2.5.2 + resolution: "@biomejs/cli-darwin-arm64@npm:2.5.2" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@biomejs/cli-darwin-x64@npm:2.4.13": - version: 2.4.13 - resolution: "@biomejs/cli-darwin-x64@npm:2.4.13" +"@biomejs/cli-darwin-x64@npm:2.5.2": + version: 2.5.2 + resolution: "@biomejs/cli-darwin-x64@npm:2.5.2" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@biomejs/cli-linux-arm64-musl@npm:2.4.13": - version: 2.4.13 - resolution: "@biomejs/cli-linux-arm64-musl@npm:2.4.13" +"@biomejs/cli-linux-arm64-musl@npm:2.5.2": + version: 2.5.2 + resolution: "@biomejs/cli-linux-arm64-musl@npm:2.5.2" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@biomejs/cli-linux-arm64@npm:2.4.13": - version: 2.4.13 - resolution: "@biomejs/cli-linux-arm64@npm:2.4.13" +"@biomejs/cli-linux-arm64@npm:2.5.2": + version: 2.5.2 + resolution: "@biomejs/cli-linux-arm64@npm:2.5.2" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@biomejs/cli-linux-x64-musl@npm:2.4.13": - version: 2.4.13 - resolution: "@biomejs/cli-linux-x64-musl@npm:2.4.13" +"@biomejs/cli-linux-x64-musl@npm:2.5.2": + version: 2.5.2 + resolution: "@biomejs/cli-linux-x64-musl@npm:2.5.2" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@biomejs/cli-linux-x64@npm:2.4.13": - version: 2.4.13 - resolution: "@biomejs/cli-linux-x64@npm:2.4.13" +"@biomejs/cli-linux-x64@npm:2.5.2": + version: 2.5.2 + resolution: "@biomejs/cli-linux-x64@npm:2.5.2" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@biomejs/cli-win32-arm64@npm:2.4.13": - version: 2.4.13 - resolution: "@biomejs/cli-win32-arm64@npm:2.4.13" +"@biomejs/cli-win32-arm64@npm:2.5.2": + version: 2.5.2 + resolution: "@biomejs/cli-win32-arm64@npm:2.5.2" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@biomejs/cli-win32-x64@npm:2.4.13": - version: 2.4.13 - resolution: "@biomejs/cli-win32-x64@npm:2.4.13" +"@biomejs/cli-win32-x64@npm:2.5.2": + version: 2.5.2 + resolution: "@biomejs/cli-win32-x64@npm:2.5.2" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -1861,7 +2930,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0": +"@jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0, @jridgewell/sourcemap-codec@npm:^1.5.5": version: 1.5.5 resolution: "@jridgewell/sourcemap-codec@npm:1.5.5" checksum: 10c0/f9e538f302b63c0ebc06eecb1dd9918dd4289ed36147a0ddce35d6ea4d7ebbda243cda7b2213b6a5e1d8087a298d5cf630fb2bd39329cdecb82017023f6081a0 @@ -2044,65 +3113,65 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-clean@npm:20.1.3": - version: 20.1.3 - resolution: "@react-native-community/cli-clean@npm:20.1.3" +"@react-native-community/cli-clean@npm:20.2.0": + version: 20.2.0 + resolution: "@react-native-community/cli-clean@npm:20.2.0" dependencies: - "@react-native-community/cli-tools": "npm:20.1.3" + "@react-native-community/cli-tools": "npm:20.2.0" execa: "npm:^5.0.0" fast-glob: "npm:^3.3.2" picocolors: "npm:^1.1.1" - checksum: 10c0/d51c0bde5264dff81a3ed5853b5df0c36751319debd6ccf16062128aedefdeab6271a5b77e893cad5059e7a612e198a20006d7dc51af5872a284586a9963cfd8 + checksum: 10c0/217c0a17e69892d6042840a66bf179dfbb3b6b4dcf6e1f0401574e7eedbcb31c4ed92f6b052cf0ffe6ce6963b5af3d68bfba6a699c9837fe7a744a45a05dd622 languageName: node linkType: hard -"@react-native-community/cli-config-android@npm:20.1.3": - version: 20.1.3 - resolution: "@react-native-community/cli-config-android@npm:20.1.3" +"@react-native-community/cli-config-android@npm:20.2.0": + version: 20.2.0 + resolution: "@react-native-community/cli-config-android@npm:20.2.0" dependencies: - "@react-native-community/cli-tools": "npm:20.1.3" + "@react-native-community/cli-tools": "npm:20.2.0" fast-glob: "npm:^3.3.2" fast-xml-parser: "npm:^5.3.6" picocolors: "npm:^1.1.1" - checksum: 10c0/625aab78df3498f271b7718d4e4905bad6c3b88885d8e8fb3540a0976aff4f263d08bc8d7c6e6078bda7ff1eafe39f9469d63f50daa231eb32c4e010075fb6ee + checksum: 10c0/86dbdaf9a038a8e9f0a2a1f149e2f68eaa15379ad4119b3b4278d590f301a2e9314d2c449921abbfcd7fa174e5fb62d0f6971e4f40c285b49abc787d62cbf0ba languageName: node linkType: hard -"@react-native-community/cli-config-apple@npm:20.1.3": - version: 20.1.3 - resolution: "@react-native-community/cli-config-apple@npm:20.1.3" +"@react-native-community/cli-config-apple@npm:20.2.0": + version: 20.2.0 + resolution: "@react-native-community/cli-config-apple@npm:20.2.0" dependencies: - "@react-native-community/cli-tools": "npm:20.1.3" + "@react-native-community/cli-tools": "npm:20.2.0" execa: "npm:^5.0.0" fast-glob: "npm:^3.3.2" picocolors: "npm:^1.1.1" - checksum: 10c0/a7cf99a1f38d08855c77454298ba2ef309a81dc8fe58c365b9a2d5979486d85e6c105c9565ed8e30cee6beace915019dd586765a6b6c9ec7497feb9d8dbe49d4 + checksum: 10c0/193b3c55cb824e4ea86bdac596dfc1d13f8c9be894ba4b2770242e012ea7eb1f9dc56b232341ec988f7c5a3acbe24f3ec138c61769bd01e07e6cd14b8ef0b095 languageName: node linkType: hard -"@react-native-community/cli-config@npm:20.1.3": - version: 20.1.3 - resolution: "@react-native-community/cli-config@npm:20.1.3" +"@react-native-community/cli-config@npm:20.2.0": + version: 20.2.0 + resolution: "@react-native-community/cli-config@npm:20.2.0" dependencies: - "@react-native-community/cli-tools": "npm:20.1.3" + "@react-native-community/cli-tools": "npm:20.2.0" cosmiconfig: "npm:^9.0.0" deepmerge: "npm:^4.3.0" fast-glob: "npm:^3.3.2" joi: "npm:^17.2.1" picocolors: "npm:^1.1.1" - checksum: 10c0/eb7e0c8bb8810f640fd77bfcec4fca2c94e10d670add3f8437b32a8fe8102cacbe059ed6a9da7df67429ef13f9e93239f35ed4a6da4b97b8cd26f5af25a5e1e5 + checksum: 10c0/bba382952b4ece338746ee8a5e415e67f438d5fb89ef89bd9b7146f564d9e438643a97b8ba5d36461af3a2b036a33a9d168605ecb2f42db4503fb4c7eb650dd8 languageName: node linkType: hard -"@react-native-community/cli-doctor@npm:20.1.3": - version: 20.1.3 - resolution: "@react-native-community/cli-doctor@npm:20.1.3" +"@react-native-community/cli-doctor@npm:20.2.0": + version: 20.2.0 + resolution: "@react-native-community/cli-doctor@npm:20.2.0" dependencies: - "@react-native-community/cli-config": "npm:20.1.3" - "@react-native-community/cli-platform-android": "npm:20.1.3" - "@react-native-community/cli-platform-apple": "npm:20.1.3" - "@react-native-community/cli-platform-ios": "npm:20.1.3" - "@react-native-community/cli-tools": "npm:20.1.3" + "@react-native-community/cli-config": "npm:20.2.0" + "@react-native-community/cli-platform-android": "npm:20.2.0" + "@react-native-community/cli-platform-apple": "npm:20.2.0" + "@react-native-community/cli-platform-ios": "npm:20.2.0" + "@react-native-community/cli-tools": "npm:20.2.0" command-exists: "npm:^1.2.8" deepmerge: "npm:^4.3.0" envinfo: "npm:^7.13.0" @@ -2113,50 +3182,50 @@ __metadata: semver: "npm:^7.5.2" wcwidth: "npm:^1.0.1" yaml: "npm:^2.2.1" - checksum: 10c0/41846824dcc83575c124e4d0bcc88f76c1ef615ea76bf6a0464f6202483bc273c86b6537c06e1c19930c3ca136a4ca21fc07080fadbba094ad619df8536bb6f7 + checksum: 10c0/159e20b869ae7bc568f07f6d8c2e9a0559883a3f12b2f1ad5e5cc3c92e6138593d09a84dd894eeff3b2590cd8e8e9f1628c76e4ba0616afa61b4eb8827cfde40 languageName: node linkType: hard -"@react-native-community/cli-platform-android@npm:20.1.3": - version: 20.1.3 - resolution: "@react-native-community/cli-platform-android@npm:20.1.3" +"@react-native-community/cli-platform-android@npm:20.2.0": + version: 20.2.0 + resolution: "@react-native-community/cli-platform-android@npm:20.2.0" dependencies: - "@react-native-community/cli-config-android": "npm:20.1.3" - "@react-native-community/cli-tools": "npm:20.1.3" + "@react-native-community/cli-config-android": "npm:20.2.0" + "@react-native-community/cli-tools": "npm:20.2.0" execa: "npm:^5.0.0" logkitty: "npm:^0.7.1" picocolors: "npm:^1.1.1" - checksum: 10c0/c4e3640b41422a80d766ef66737b0fa62ace33d3d909ea0bc2a8d80e36b7a660c91fea83ec222d20422ee69a710693a6f9e996af5df3451aed2339d94bcb5d21 + checksum: 10c0/dd586892129b54ab6cd89fbfe9759ae00f93b89b802f50f178679186e50a99d2ad7642a6ea30c16df72a36452cf95b4abcaac473f97dc65a93d6b0cb1b3af247 languageName: node linkType: hard -"@react-native-community/cli-platform-apple@npm:20.1.3": - version: 20.1.3 - resolution: "@react-native-community/cli-platform-apple@npm:20.1.3" +"@react-native-community/cli-platform-apple@npm:20.2.0": + version: 20.2.0 + resolution: "@react-native-community/cli-platform-apple@npm:20.2.0" dependencies: - "@react-native-community/cli-config-apple": "npm:20.1.3" - "@react-native-community/cli-tools": "npm:20.1.3" + "@react-native-community/cli-config-apple": "npm:20.2.0" + "@react-native-community/cli-tools": "npm:20.2.0" execa: "npm:^5.0.0" fast-xml-parser: "npm:^5.3.6" picocolors: "npm:^1.1.1" - checksum: 10c0/9ec07f931986e93201e7e12c809652e5f01b777cb6f263a019ba31dceb86e78b7644e2db984f1ad0cc926f0535e5f4781ec9160c726753cde6a29e84d226bdf9 + checksum: 10c0/17c6ec29865a4bdbd31f9547c5857ed5cbed4fb5e2ef6a083e6915c684810006f0297ac36a35228736bdda108ece3a2269833dcbc487e39ef9054c28d3b9d1a8 languageName: node linkType: hard -"@react-native-community/cli-platform-ios@npm:20.1.3": - version: 20.1.3 - resolution: "@react-native-community/cli-platform-ios@npm:20.1.3" +"@react-native-community/cli-platform-ios@npm:20.2.0": + version: 20.2.0 + resolution: "@react-native-community/cli-platform-ios@npm:20.2.0" dependencies: - "@react-native-community/cli-platform-apple": "npm:20.1.3" - checksum: 10c0/1c3b1cddb9eb4ada2f22369d797b9d2561a1a588a0e512aa062e2e626cdf71e69bca6444cb870b151a5f39621b054fe63b16f0acebb538833bdb75f42d91cdf1 + "@react-native-community/cli-platform-apple": "npm:20.2.0" + checksum: 10c0/d78149cfee7c32c9c9048a8c06c5e8a06fd6259046d5ee95f1993c8d343afa463afac92edba3c9f109ff8a6deb6e8a4bc5fef5eb6c22ba9aed3fef4b1ee20eb6 languageName: node linkType: hard -"@react-native-community/cli-server-api@npm:20.1.3": - version: 20.1.3 - resolution: "@react-native-community/cli-server-api@npm:20.1.3" +"@react-native-community/cli-server-api@npm:20.2.0": + version: 20.2.0 + resolution: "@react-native-community/cli-server-api@npm:20.2.0" dependencies: - "@react-native-community/cli-tools": "npm:20.1.3" + "@react-native-community/cli-tools": "npm:20.2.0" body-parser: "npm:^2.2.2" compression: "npm:^1.7.1" connect: "npm:^3.6.5" @@ -2165,15 +3234,14 @@ __metadata: open: "npm:^6.2.0" pretty-format: "npm:^29.7.0" serve-static: "npm:^1.13.1" - strict-url-sanitise: "npm:0.0.1" ws: "npm:^6.2.3" - checksum: 10c0/84cccdb8af4fa518f6aa94c6d52caa4b24391d198b5bd69917829ca133cee0e8c8ee0153205ce01ca5cf29c1bd0d49e37f2a706e216124be077470d5db8f06fb + checksum: 10c0/c17d8580faf7aa5758e51fbd7bb57325dfb242cc5a26e98658fedb675f26801c4233c43e1e7aefc04da0afbf5188a9ccb6a69b48cc3cb96588b73573b1e355e0 languageName: node linkType: hard -"@react-native-community/cli-tools@npm:20.1.3": - version: 20.1.3 - resolution: "@react-native-community/cli-tools@npm:20.1.3" +"@react-native-community/cli-tools@npm:20.2.0": + version: 20.2.0 + resolution: "@react-native-community/cli-tools@npm:20.2.0" dependencies: "@vscode/sudo-prompt": "npm:^9.0.0" appdirsjs: "npm:^1.2.4" @@ -2185,29 +3253,29 @@ __metadata: picocolors: "npm:^1.1.1" prompts: "npm:^2.4.2" semver: "npm:^7.5.2" - checksum: 10c0/9d61ff2a69b493b640e07e2c0e556c8400b9a14b4d5a072aa203a35ec0eb9a771b926f00bd301f00ab0d9e1488b8ac3c992cccb7768f487e0ca357a5edfb8ab4 + checksum: 10c0/3c5056b6d6a7a967e44b55715c13b2a8de57c58cd1034eaa0cffacf99dc68cb2a903417ed2fe00d36bc8c9c25daa87d5aa874104cc0f7766a41c155af3662296 languageName: node linkType: hard -"@react-native-community/cli-types@npm:20.1.3": - version: 20.1.3 - resolution: "@react-native-community/cli-types@npm:20.1.3" +"@react-native-community/cli-types@npm:20.2.0": + version: 20.2.0 + resolution: "@react-native-community/cli-types@npm:20.2.0" dependencies: joi: "npm:^17.2.1" - checksum: 10c0/2752391db9ae1cb6a596089fe57888938838a08c1dd26463d1ffaa941bcf51299db3597f0bbc58165b5319116455dac62bc009f91e4c729fb4f65bbefe55aa54 + checksum: 10c0/8070361fa078b1d26b0a38238fe13616d5b21e298f544f0929f77c3539dcce93dfb23553662be906c6cfe2a750d3707b6b52bd3724c03eb454fbbd419aec80da languageName: node linkType: hard -"@react-native-community/cli@npm:20.1.3": - version: 20.1.3 - resolution: "@react-native-community/cli@npm:20.1.3" +"@react-native-community/cli@npm:20.2.0": + version: 20.2.0 + resolution: "@react-native-community/cli@npm:20.2.0" dependencies: - "@react-native-community/cli-clean": "npm:20.1.3" - "@react-native-community/cli-config": "npm:20.1.3" - "@react-native-community/cli-doctor": "npm:20.1.3" - "@react-native-community/cli-server-api": "npm:20.1.3" - "@react-native-community/cli-tools": "npm:20.1.3" - "@react-native-community/cli-types": "npm:20.1.3" + "@react-native-community/cli-clean": "npm:20.2.0" + "@react-native-community/cli-config": "npm:20.2.0" + "@react-native-community/cli-doctor": "npm:20.2.0" + "@react-native-community/cli-server-api": "npm:20.2.0" + "@react-native-community/cli-tools": "npm:20.2.0" + "@react-native-community/cli-types": "npm:20.2.0" commander: "npm:^9.4.1" deepmerge: "npm:^4.3.0" execa: "npm:^5.0.0" @@ -2219,30 +3287,30 @@ __metadata: semver: "npm:^7.5.2" bin: rnc-cli: build/bin.js - checksum: 10c0/de994f76bb3e678b0eb09c13311a6ad6711801a9a5982aa6627c6c0f047a890ffa17d7b78c84fad62748a5882f0de78e098d4b54fa418118f632cdcd91b79ae3 + checksum: 10c0/652e0bf9c746cef9b3126ebcf46a4a537fa98b9c67e4b8a1be2ec428197fe8aecb97a3c106e61faa7abdd04ad1860396ae3b48da7fc5373ed153516c6668bc74 languageName: node linkType: hard -"@react-native/assets-registry@npm:0.85.2": - version: 0.85.2 - resolution: "@react-native/assets-registry@npm:0.85.2" - checksum: 10c0/39335db4f15123a07a065f2bc380fbb2ea24249b8565e4ed468d2898aa1ab7d98e3495e01cdbd0e3272759736639b3976dfe7ec11c34135e5d31cea9f9959bcf +"@react-native/assets-registry@npm:0.86.0": + version: 0.86.0 + resolution: "@react-native/assets-registry@npm:0.86.0" + checksum: 10c0/9cd7e96d99bb5b1da0b83ad4362966749c367081bd4272ca65c8ce4933cea9caad6bbf1d6e404832447c9b200495d707809bbb1db2fd5d9a6f7ae25a50a96bf8 languageName: node linkType: hard -"@react-native/babel-plugin-codegen@npm:0.85.2": - version: 0.85.2 - resolution: "@react-native/babel-plugin-codegen@npm:0.85.2" +"@react-native/babel-plugin-codegen@npm:0.86.0": + version: 0.86.0 + resolution: "@react-native/babel-plugin-codegen@npm:0.86.0" dependencies: "@babel/traverse": "npm:^7.29.0" - "@react-native/codegen": "npm:0.85.2" - checksum: 10c0/40b04f16742bcef29107b0d519dc9fd2382cb3dc18b33bf240395a477bae8fe83a9a787e830dd136d465a7cd731473c276f47f9398c79b589262642f470cb42e + "@react-native/codegen": "npm:0.86.0" + checksum: 10c0/b9263b7fd6a40411639e2343e17454fa9e988e651f44ec9149bd0c3a7945166863713b01d21249b81e62bd9ec67e356fbbee860e7b7f8479df26310b90d2bd4e languageName: node linkType: hard -"@react-native/babel-preset@npm:0.85.2": - version: 0.85.2 - resolution: "@react-native/babel-preset@npm:0.85.2" +"@react-native/babel-preset@npm:0.86.0": + version: 0.86.0 + resolution: "@react-native/babel-preset@npm:0.86.0" dependencies: "@babel/core": "npm:^7.25.2" "@babel/plugin-proposal-export-default-from": "npm:^7.24.7" @@ -2273,81 +3341,81 @@ __metadata: "@babel/plugin-transform-runtime": "npm:^7.24.7" "@babel/plugin-transform-typescript": "npm:^7.25.2" "@babel/plugin-transform-unicode-regex": "npm:^7.24.7" - "@react-native/babel-plugin-codegen": "npm:0.85.2" - babel-plugin-syntax-hermes-parser: "npm:0.33.3" + "@react-native/babel-plugin-codegen": "npm:0.86.0" + babel-plugin-syntax-hermes-parser: "npm:0.36.0" babel-plugin-transform-flow-enums: "npm:^0.0.2" react-refresh: "npm:^0.14.0" peerDependencies: "@babel/core": "*" - checksum: 10c0/01ebc62f5ba743f485f9a123bc033e2ea5dcc5368a8d12dfb5cf552ea3a35668a8ccd79fbdb688d85aefbb3b5d383dcf8c3e8cdb11b907a4f897e1ed7bd184ea + checksum: 10c0/cf86875fa72d9bdd0b6ac3819b7a683764f154ff8df5144cce9cc60dd734d9d100bde563acbb48104e0033650dcc28d968eb985ff59e47349dc6861169df02f6 languageName: node linkType: hard -"@react-native/codegen@npm:0.85.2": - version: 0.85.2 - resolution: "@react-native/codegen@npm:0.85.2" +"@react-native/codegen@npm:0.86.0": + version: 0.86.0 + resolution: "@react-native/codegen@npm:0.86.0" dependencies: "@babel/core": "npm:^7.25.2" "@babel/parser": "npm:^7.29.0" - hermes-parser: "npm:0.33.3" + hermes-parser: "npm:0.36.0" invariant: "npm:^2.2.4" nullthrows: "npm:^1.1.1" tinyglobby: "npm:^0.2.15" yargs: "npm:^17.6.2" peerDependencies: "@babel/core": "*" - checksum: 10c0/7fd4295329b3e51d6fa9c97213c7a74b2fefe70485b244c4b47daf40f601ae128f0022752eaf8e3b504e996065ff51267a6ad3a57bcfa60f5c70517811aa38b5 + checksum: 10c0/22ca5657595438f5e464223a65b25567b3e7106995c8ae59c5853d8cdb3df59065db54c4cb74e958bbe2930b0aded8cd518c2fc1ef13a4740a05fb1faa3ae160 languageName: node linkType: hard -"@react-native/community-cli-plugin@npm:0.85.2": - version: 0.85.2 - resolution: "@react-native/community-cli-plugin@npm:0.85.2" +"@react-native/community-cli-plugin@npm:0.86.0": + version: 0.86.0 + resolution: "@react-native/community-cli-plugin@npm:0.86.0" dependencies: - "@react-native/dev-middleware": "npm:0.85.2" + "@react-native/dev-middleware": "npm:0.86.0" debug: "npm:^4.4.0" invariant: "npm:^2.2.4" - metro: "npm:^0.84.0" - metro-config: "npm:^0.84.0" - metro-core: "npm:^0.84.0" + metro: "npm:^0.84.3" + metro-config: "npm:^0.84.3" + metro-core: "npm:^0.84.3" semver: "npm:^7.1.3" peerDependencies: "@react-native-community/cli": "*" - "@react-native/metro-config": 0.85.2 + "@react-native/metro-config": 0.86.0 peerDependenciesMeta: "@react-native-community/cli": optional: true "@react-native/metro-config": optional: true - checksum: 10c0/c1945e8fdf20bef965a59db3677abd44e9a405eb9e58cb51863cf824246f249ae678eeb20cb18f1c412f046b4519dd2bc01f22d2ec1123f6a73635ba82ceb3b6 + checksum: 10c0/62c70f1e99eb48dad8516fed9a15415e8de85ee76018f00231f4473e9fedbfc8c9b4932fc531b9307c3a6d681278b61fa7e63ba2fa250628451662f815a3366e languageName: node linkType: hard -"@react-native/debugger-frontend@npm:0.85.2": - version: 0.85.2 - resolution: "@react-native/debugger-frontend@npm:0.85.2" - checksum: 10c0/92e7f5e7de081b09294b49d4404d20ae3c232c96fba1ddbc81e33b25529cd90a5022805b6c9ad79439001c8a47af458dfeb352fd8674d572d8438c33852c3c99 +"@react-native/debugger-frontend@npm:0.86.0": + version: 0.86.0 + resolution: "@react-native/debugger-frontend@npm:0.86.0" + checksum: 10c0/bc86a765dfbcaae35f501244d5a52aa0723196fe34ba177c2e3398491df6af1aa084ace044fde668e05bfec3daf15f735c20c79a8b98bd578b38891913e337e2 languageName: node linkType: hard -"@react-native/debugger-shell@npm:0.85.2": - version: 0.85.2 - resolution: "@react-native/debugger-shell@npm:0.85.2" +"@react-native/debugger-shell@npm:0.86.0": + version: 0.86.0 + resolution: "@react-native/debugger-shell@npm:0.86.0" dependencies: cross-spawn: "npm:^7.0.6" debug: "npm:^4.4.0" fb-dotslash: "npm:0.5.8" - checksum: 10c0/2ef8a400ff4a52f2899bac7c6656c30d7e2fa54364181cea10a07d139b1f4471723972f6bdce83fdddfc783ccd4552ce88563d0307998d56fd2edf031b19e8a2 + checksum: 10c0/4cc7626b826195403c9b9ac8ad1ed9938ad83858424aa59b980882349966aa0fa6b509066006bc7c7be2c0d20767fbc7d75c8df0007f853b57646c9157fcb3e7 languageName: node linkType: hard -"@react-native/dev-middleware@npm:0.85.2": - version: 0.85.2 - resolution: "@react-native/dev-middleware@npm:0.85.2" +"@react-native/dev-middleware@npm:0.86.0": + version: 0.86.0 + resolution: "@react-native/dev-middleware@npm:0.86.0" dependencies: "@isaacs/ttlcache": "npm:^1.4.1" - "@react-native/debugger-frontend": "npm:0.85.2" - "@react-native/debugger-shell": "npm:0.85.2" + "@react-native/debugger-frontend": "npm:0.86.0" + "@react-native/debugger-shell": "npm:0.86.0" chrome-launcher: "npm:^0.15.2" chromium-edge-launcher: "npm:^0.3.0" connect: "npm:^3.6.5" @@ -2357,98 +3425,98 @@ __metadata: open: "npm:^7.0.3" serve-static: "npm:^1.16.2" ws: "npm:^7.5.10" - checksum: 10c0/b8260a9365a6f4515fb7c5927502ef2dc33dff09e9fa94751f9ee80f4c437a30d631043dc225511546051898d8645efa49308506506db78f0377e71060e09eff + checksum: 10c0/14e704d723d7c3eaae94552251b50b31b3769dbfbc2b48f6cabe422b1bfc640dae20751997d8fd8bbe26a22c6865a46083e4d3621d7b200b19c79e515ef54bb9 languageName: node linkType: hard -"@react-native/gradle-plugin@npm:0.85.2": - version: 0.85.2 - resolution: "@react-native/gradle-plugin@npm:0.85.2" - checksum: 10c0/a0635e36fc4ae6faa19374633a35265c7207601d77bf9a2ad404c093632553b56b4bdc4d80019c35fc0a988a9a581529e518bb1d0f8f8eb03d81edf1027f8e22 +"@react-native/gradle-plugin@npm:0.86.0": + version: 0.86.0 + resolution: "@react-native/gradle-plugin@npm:0.86.0" + checksum: 10c0/02d8f7ae14c3163a6acf7098b1227a7ffd66cbfde96b6b151a02739bfbc27f123e023bd3411383e9a7a33f18e4d4d82100448615b8955a0ff95e8dee5d1ef4e8 languageName: node linkType: hard -"@react-native/js-polyfills@npm:0.85.2": - version: 0.85.2 - resolution: "@react-native/js-polyfills@npm:0.85.2" - checksum: 10c0/ad6ccd0b41a9f353b213dfdcf7e15b71fc6b14298dbc2b9b07522469ce618ebe84d3400ecaa5c0da1c72379a9bc50fe6fea08935753e8dcfb0ece9e5c2ab009a +"@react-native/js-polyfills@npm:0.86.0": + version: 0.86.0 + resolution: "@react-native/js-polyfills@npm:0.86.0" + checksum: 10c0/63379d40d37b09fe371cc4f8a60304479ee59667a032072dded0b1e475519ff17f27bbaa39fcd463949ea9068c65eb045d5d4639ede8236a241f6e3cd295174c languageName: node linkType: hard -"@react-native/metro-babel-transformer@npm:0.85.2": - version: 0.85.2 - resolution: "@react-native/metro-babel-transformer@npm:0.85.2" +"@react-native/metro-babel-transformer@npm:0.86.0": + version: 0.86.0 + resolution: "@react-native/metro-babel-transformer@npm:0.86.0" dependencies: "@babel/core": "npm:^7.25.2" - "@react-native/babel-preset": "npm:0.85.2" - hermes-parser: "npm:0.33.3" + "@react-native/babel-preset": "npm:0.86.0" + hermes-parser: "npm:0.36.0" nullthrows: "npm:^1.1.1" peerDependencies: "@babel/core": "*" - checksum: 10c0/ac298747d5097de8a73541374eaf64246c592c28d843621c3ceaf94c3ebdd60fa70ab563d561422fc442ecf7bb72d4512cfc94456fe8226e6dfdfe4c24ac3a6a + checksum: 10c0/8b4ab63d32f28f3663204110d37c50a8dd82eef622d57fb236f3d05b69bdfc1fe277f7572e4cf9135790921922f35fe4aea5f7c183fe17cd2ead19ed8e1db5d1 languageName: node linkType: hard -"@react-native/metro-config@npm:0.85.2": - version: 0.85.2 - resolution: "@react-native/metro-config@npm:0.85.2" +"@react-native/metro-config@npm:0.86.0": + version: 0.86.0 + resolution: "@react-native/metro-config@npm:0.86.0" dependencies: - "@react-native/js-polyfills": "npm:0.85.2" - "@react-native/metro-babel-transformer": "npm:0.85.2" - metro-config: "npm:^0.84.0" - metro-runtime: "npm:^0.84.0" - checksum: 10c0/08ad7e8108239d1c98cc197d7c904536f3c6243d0a41d8c06c9651cfe2b2a44ac6efaddb8dca2f0acb966a017cbd159705f3bfdb4edc610e109caf5d36fb5530 + "@react-native/js-polyfills": "npm:0.86.0" + "@react-native/metro-babel-transformer": "npm:0.86.0" + metro-config: "npm:^0.84.3" + metro-runtime: "npm:^0.84.3" + checksum: 10c0/92c043b8e4d959a3d8c0aa56940a9ff455c9de21bb6fe2a799fb5a847e45587d9783c3b55e3254f2b17fa71dfc66fff30ce0a70505e0d699dbbf2c76e0ff539c languageName: node linkType: hard -"@react-native/new-app-screen@npm:0.85.2": - version: 0.85.2 - resolution: "@react-native/new-app-screen@npm:0.85.2" +"@react-native/new-app-screen@npm:0.86.0": + version: 0.86.0 + resolution: "@react-native/new-app-screen@npm:0.86.0" peerDependencies: "@types/react": ^19.1.0 react: "*" - react-native: 0.85.2 + react-native: 0.86.0 peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/7ac84c3981d8dedc1aa1ba2a3da8ee6b975940208b051a687468faa8d40987fc01a599da8b63f65e6f0207809a5820b7dcbb2499065bda3d62413c0d68a81e51 + checksum: 10c0/99f905ff4a56bf4eb9f1614ce7dd2f55f330b40ca2e43330be33db50468748789d1a57b15d42c11ac7feb144c1daea84e8e4091c3b473be46922faf0dda2de5b languageName: node linkType: hard -"@react-native/normalize-colors@npm:0.85.2": - version: 0.85.2 - resolution: "@react-native/normalize-colors@npm:0.85.2" - checksum: 10c0/b66f7ea07195b98d38e177b406afa19e099dc823ede53a35fc4e35bc876ca3d58a6d7eb1f506d293b0d0975b2f19723b38dddafa3cd8fffe449ee6d6ffaf49d6 +"@react-native/normalize-colors@npm:0.86.0": + version: 0.86.0 + resolution: "@react-native/normalize-colors@npm:0.86.0" + checksum: 10c0/d836506a642e1c636015fca23c84ca372b10fb1457df98f95e8bc5716399292d5740b94efe13f9be08c21323ddc3c2c45205d316f0f5440f24e5919b5075f69a languageName: node linkType: hard -"@react-native/typescript-config@npm:0.85.2": - version: 0.85.2 - resolution: "@react-native/typescript-config@npm:0.85.2" - checksum: 10c0/19bdea2a764e85883673344f9ea0467659e894aa74fd30496706f86d4f2e70a158ef301dce06aa907f72043d32c7977080f5eafc413dc349dd0bbca0c5005b5a +"@react-native/typescript-config@npm:0.86.0": + version: 0.86.0 + resolution: "@react-native/typescript-config@npm:0.86.0" + checksum: 10c0/66020e6d945e863847639b4932ef22082dad8ba4e345fe785b85987ae18a6cb56b31539c3502731238580ad96a9b1de32fac55e2e245debf693f039ec36fcffc languageName: node linkType: hard -"@react-native/virtualized-lists@npm:0.85.2": - version: 0.85.2 - resolution: "@react-native/virtualized-lists@npm:0.85.2" +"@react-native/virtualized-lists@npm:0.86.0": + version: 0.86.0 + resolution: "@react-native/virtualized-lists@npm:0.86.0" dependencies: invariant: "npm:^2.2.4" nullthrows: "npm:^1.1.1" peerDependencies: "@types/react": ^19.2.0 react: "*" - react-native: 0.85.2 + react-native: 0.86.0 peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/5e674bb3933e1332564697d380190e07b5f5e4278656c24ec8942dd4afeb1ed1016fd72014a3768bfb38cc602043bc0cc259da420f53c7a5e81b607b16aa5be3 + checksum: 10c0/df5006e01e2f527f4fd46b93db17f3dbf8fd18c832e4ad9b1b43c544a83b4b2fca34ba72114ad9679968043e7fa6f9fe352bcee250799b9b973d0998b446ca50 languageName: node linkType: hard -"@release-it/conventional-changelog@npm:^11.0.0": - version: 11.0.0 - resolution: "@release-it/conventional-changelog@npm:11.0.0" +"@release-it/conventional-changelog@npm:^11.0.1": + version: 11.0.1 + resolution: "@release-it/conventional-changelog@npm:11.0.1" dependencies: "@conventional-changelog/git-client": "npm:^2.7.0" concat-stream: "npm:^2.0.0" @@ -2459,7 +3527,7 @@ __metadata: semver: "npm:^7.7.4" peerDependencies: release-it: ^18.0.0 || ^19.0.0 || ^20.0.0 - checksum: 10c0/58dad5c092d5f7e4217a691c19df37dc354f10b9d162bb0f90b6f1f173e6064e8b4062f8345c08d047c7935709c549792a13f98dfb6c6533ab4ca04c2e2fdf3d + checksum: 10c0/13a1acc142fc534c7159664da95fb9c392814ee938084878e15587a82b8377a32746eb01d014afa0a2c41b39e06fe635d59625e6513a3afdc3f73b62084fcbb6 languageName: node linkType: hard @@ -2530,14 +3598,14 @@ __metadata: languageName: node linkType: hard -"@ts-morph/common@npm:~0.28.1": - version: 0.28.1 - resolution: "@ts-morph/common@npm:0.28.1" +"@ts-morph/common@npm:~0.29.0": + version: 0.29.0 + resolution: "@ts-morph/common@npm:0.29.0" dependencies: minimatch: "npm:^10.0.1" path-browserify: "npm:^1.0.1" tinyglobby: "npm:^0.2.14" - checksum: 10c0/d51276d840997e0f8f83e04f8b1689135bb12588a7ddbed575f87848d5737eeae31e242685d6449de27573e8ed30892157fea643393cb875e175f2711200bc50 + checksum: 10c0/97ab8ca66558b817e5475a8893ee1476ab760a3ac71fa9868413d95ddbaaf909eda81716e3a8d14291cbf449e624af66de81bcddd3ec2e36525728b4edf5e8ee languageName: node linkType: hard @@ -2599,12 +3667,12 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:19.2.14": - version: 19.2.14 - resolution: "@types/react@npm:19.2.14" +"@types/react@npm:19.2.17": + version: 19.2.17 + resolution: "@types/react@npm:19.2.17" dependencies: csstype: "npm:^3.2.2" - checksum: 10c0/7d25bf41b57719452d86d2ac0570b659210402707313a36ee612666bf11275a1c69824f8c3ee1fdca077ccfe15452f6da8f1224529b917050eb2d861e52b59b7 + checksum: 10c0/bc2c4af96b3e480604424de70d5ebda90c5f4b485df471858c0bc2d7d70364b606ec3c4d8579f94f01aa0c6c0591f56bcf14cba5689f5eea4b74250ccdc3a232 languageName: node linkType: hard @@ -2934,12 +4002,12 @@ __metadata: languageName: node linkType: hard -"babel-plugin-syntax-hermes-parser@npm:0.33.3": - version: 0.33.3 - resolution: "babel-plugin-syntax-hermes-parser@npm:0.33.3" +"babel-plugin-syntax-hermes-parser@npm:0.36.0": + version: 0.36.0 + resolution: "babel-plugin-syntax-hermes-parser@npm:0.36.0" dependencies: - hermes-parser: "npm:0.33.3" - checksum: 10c0/61d9f0014b249247e6d5809b638cec4770769a077d3509b8ad575f62c814b28bdd78157dfddf94b040696497c3b78e69cc14793b0b5c15f893c11dc225cc0e3e + hermes-parser: "npm:0.36.0" + checksum: 10c0/3c20d2b2595e890bf7bf14b48a1dc6eb2ad2625e04f942254f3676440e20489eb8266fba8f8077194d294dfb67552b6b969bb40b93c873b88fdc319528dc2606 languageName: node linkType: hard @@ -3319,7 +4387,7 @@ __metadata: languageName: node linkType: hard -"cli-truncate@npm:^5.0.0": +"cli-truncate@npm:^5.2.0": version: 5.2.0 resolution: "cli-truncate@npm:5.2.0" dependencies: @@ -3422,13 +4490,6 @@ __metadata: languageName: node linkType: hard -"colorette@npm:^2.0.20": - version: 2.0.20 - resolution: "colorette@npm:2.0.20" - checksum: 10c0/e94116ff33b0ff56f3b83b9ace895e5bf87c2a7a47b3401b8c3f3226e050d5ef76cf4072fb3325f9dc24d1698f9b730baf4e05eeaf861d74a1883073f4c98a40 - languageName: node - linkType: hard - "command-exists@npm:^1.2.8": version: 1.2.9 resolution: "command-exists@npm:1.2.9" @@ -3443,13 +4504,6 @@ __metadata: languageName: node linkType: hard -"commander@npm:^14.0.3": - version: 14.0.3 - resolution: "commander@npm:14.0.3" - checksum: 10c0/755652564bbf56ff2ff083313912b326450d3f8d8c85f4b71416539c9a05c3c67dbd206821ca72635bf6b160e2afdefcb458e86b317827d5cb333b69ce7f1a24 - languageName: node - linkType: hard - "commander@npm:^2.20.0": version: 2.20.3 resolution: "commander@npm:2.20.3" @@ -3669,7 +4723,7 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.3, cross-spawn@npm:^7.0.6": +"cross-spawn@npm:^7.0.3, cross-spawn@npm:^7.0.6": version: 7.0.6 resolution: "cross-spawn@npm:7.0.6" dependencies: @@ -3906,15 +4960,6 @@ __metadata: languageName: node linkType: hard -"end-of-stream@npm:^1.1.0": - version: 1.4.5 - resolution: "end-of-stream@npm:1.4.5" - dependencies: - once: "npm:^1.4.0" - checksum: 10c0/b0701c92a10b89afb1cb45bf54a5292c6f008d744eb4382fa559d54775ff31617d1d7bc3ef617575f552e24fad2c7c1a1835948c66b3f3a4be0a6c1f35c883d8 - languageName: node - linkType: hard - "env-paths@npm:^2.2.1": version: 2.2.1 resolution: "env-paths@npm:2.2.1" @@ -4087,30 +5132,13 @@ __metadata: languageName: node linkType: hard -"eventemitter3@npm:^5.0.1": +"eventemitter3@npm:^5.0.4": version: 5.0.4 resolution: "eventemitter3@npm:5.0.4" checksum: 10c0/575b8cac8d709e1473da46f8f15ef311b57ff7609445a7c71af5cd42598583eee6f098fa7a593e30f27e94b8865642baa0689e8fa97c016f742abdb3b1bf6d9a languageName: node linkType: hard -"execa@npm:^4.0.3": - version: 4.1.0 - resolution: "execa@npm:4.1.0" - dependencies: - cross-spawn: "npm:^7.0.0" - get-stream: "npm:^5.0.0" - human-signals: "npm:^1.1.1" - is-stream: "npm:^2.0.0" - merge-stream: "npm:^2.0.0" - npm-run-path: "npm:^4.0.0" - onetime: "npm:^5.1.0" - signal-exit: "npm:^3.0.2" - strip-final-newline: "npm:^2.0.0" - checksum: 10c0/02211601bb1c52710260edcc68fb84c3c030dc68bafc697c90ada3c52cc31375337de8c24826015b8382a58d63569ffd203b79c94fef217d65503e3e8d2c52ba - languageName: node - linkType: hard - "execa@npm:^5.0.0": version: 5.1.1 resolution: "execa@npm:5.1.1" @@ -4443,15 +5471,6 @@ __metadata: languageName: node linkType: hard -"get-stream@npm:^5.0.0": - version: 5.2.0 - resolution: "get-stream@npm:5.2.0" - dependencies: - pump: "npm:^3.0.0" - checksum: 10c0/43797ffd815fbb26685bf188c8cfebecb8af87b3925091dd7b9a9c915993293d78e3c9e1bce125928ff92f2d0796f3889b92b5ec6d58d1041b574682132e0a80 - languageName: node - linkType: hard - "get-stream@npm:^6.0.0": version: 6.0.1 resolution: "get-stream@npm:6.0.1" @@ -4606,17 +5625,10 @@ __metadata: languageName: node linkType: hard -"hermes-compiler@npm:250829098.0.10": - version: 250829098.0.10 - resolution: "hermes-compiler@npm:250829098.0.10" - checksum: 10c0/ccf02f842dc0257deb45cf508dd9183b163fbb1db3b37aca25943cc4667193722dece99c7fba94d89666560b74210873ab139d741def1863bd440ff515113b27 - languageName: node - linkType: hard - -"hermes-estree@npm:0.33.3": - version: 0.33.3 - resolution: "hermes-estree@npm:0.33.3" - checksum: 10c0/4e04e767a706a93c59d64ef3f114075aeb93b08433655d4f11d310f0785c2a74d5b5041b80bc34d22630dece54865dd93a53fde160d48b8369cfef10dbd0520b +"hermes-compiler@npm:250829098.0.14": + version: 250829098.0.14 + resolution: "hermes-compiler@npm:250829098.0.14" + checksum: 10c0/b9f4024ac7377bebec61b91e1cee8f3909a8ecad0ea786c6b7c3863f8b65bd94f928850b341c82865a9435b8390d33f03e149e9d479c6870b6f5a754d101fde7 languageName: node linkType: hard @@ -4634,12 +5646,10 @@ __metadata: languageName: node linkType: hard -"hermes-parser@npm:0.33.3": - version: 0.33.3 - resolution: "hermes-parser@npm:0.33.3" - dependencies: - hermes-estree: "npm:0.33.3" - checksum: 10c0/f7d69de54c77321d8481e37a323bbac01d180ec982275ef8925ceaaf7e501fc3062593e84cf5da50852f36daffb34d0f5d6cbbef079fd0125a7b91c1fe84f225 +"hermes-estree@npm:0.36.0": + version: 0.36.0 + resolution: "hermes-estree@npm:0.36.0" + checksum: 10c0/fe27f57b0f8c3921e9dc48c517e25f4399609ca386353f90e04d3f859bacbee93184af80a6b930db5e981e8953a5c4083147556b21b19519917e131e7533b27c languageName: node linkType: hard @@ -4661,6 +5671,15 @@ __metadata: languageName: node linkType: hard +"hermes-parser@npm:0.36.0": + version: 0.36.0 + resolution: "hermes-parser@npm:0.36.0" + dependencies: + hermes-estree: "npm:0.36.0" + checksum: 10c0/76e726366ac2ea91e9464853f439d582ddee9c07ccb84cac35297ce1a5d197bf96b84ab030423a22940b55a0fa5bb191bc0ebeebd95f8e34116900decdccdb86 + languageName: node + linkType: hard + "hosted-git-info@npm:^8.0.0": version: 8.1.0 resolution: "hosted-git-info@npm:8.1.0" @@ -4713,13 +5732,6 @@ __metadata: languageName: node linkType: hard -"human-signals@npm:^1.1.1": - version: 1.1.1 - resolution: "human-signals@npm:1.1.1" - checksum: 10c0/18810ed239a7a5e23fb6c32d0fd4be75d7cd337a07ad59b8dbf0794cb0761e6e628349ee04c409e605fe55344716eab5d0a47a62ba2a2d0d367c89a2b4247b1e - languageName: node - linkType: hard - "human-signals@npm:^2.1.0": version: 2.1.0 resolution: "human-signals@npm:2.1.0" @@ -4803,16 +5815,6 @@ __metadata: languageName: node linkType: hard -"is-absolute@npm:^1.0.0": - version: 1.0.0 - resolution: "is-absolute@npm:1.0.0" - dependencies: - is-relative: "npm:^1.0.0" - is-windows: "npm:^1.0.1" - checksum: 10c0/422302ce879d4f3ca6848499b6f3ddcc8fd2dc9f3e9cad3f6bcedff58cdfbbbd7f4c28600fffa7c59a858f1b15c27fb6cfe1d5275e58a36d2bf098a44ef5abc4 - languageName: node - linkType: hard - "is-arrayish@npm:^0.2.1": version: 0.2.1 resolution: "is-arrayish@npm:0.2.1" @@ -4877,26 +5879,6 @@ __metadata: languageName: node linkType: hard -"is-git-dirty@npm:^2.0.2": - version: 2.0.2 - resolution: "is-git-dirty@npm:2.0.2" - dependencies: - execa: "npm:^4.0.3" - is-git-repository: "npm:^2.0.0" - checksum: 10c0/e7c223fb26416af52e0f3aba97b0147394fd96314d0a620cc4b44543538d62951ebaf049919a7f5df9bab270679dfde277b848d087a2733e00ca8481ee2fe984 - languageName: node - linkType: hard - -"is-git-repository@npm:^2.0.0": - version: 2.0.0 - resolution: "is-git-repository@npm:2.0.0" - dependencies: - execa: "npm:^4.0.3" - is-absolute: "npm:^1.0.0" - checksum: 10c0/522f41a205dab4b6bad43e69b4ea9e29612b9a2ff82281425632a4c6c7c106cf65eabaaa4967bec0b468331660cde10d88101962f913e3efa59f4fffdfb4154f - languageName: node - linkType: hard - "is-glob@npm:^4.0.1, is-glob@npm:^4.0.3": version: 4.0.3 resolution: "is-glob@npm:4.0.3" @@ -4966,15 +5948,6 @@ __metadata: languageName: node linkType: hard -"is-relative@npm:^1.0.0": - version: 1.0.0 - resolution: "is-relative@npm:1.0.0" - dependencies: - is-unc-path: "npm:^1.0.0" - checksum: 10c0/61157c4be8594dd25ac6f0ef29b1218c36667259ea26698367a4d9f39ff9018368bc365c490b3c79be92dfb1e389e43c4b865c95709e7b3bc72c5932f751fb60 - languageName: node - linkType: hard - "is-ssh@npm:^1.4.0": version: 1.4.1 resolution: "is-ssh@npm:1.4.1" @@ -4991,15 +5964,6 @@ __metadata: languageName: node linkType: hard -"is-unc-path@npm:^1.0.0": - version: 1.0.0 - resolution: "is-unc-path@npm:1.0.0" - dependencies: - unc-path-regex: "npm:^0.1.2" - checksum: 10c0/ac1b78f9b748196e3be3d0e722cd4b0f98639247a130a8f2473a58b29baf63fdb1b1c5a12c830660c5ee6ef0279c5418ca8e346f98cbe1a29e433d7ae531d42e - languageName: node - linkType: hard - "is-unicode-supported@npm:^0.1.0": version: 0.1.0 resolution: "is-unicode-supported@npm:0.1.0" @@ -5014,13 +5978,6 @@ __metadata: languageName: node linkType: hard -"is-windows@npm:^1.0.1": - version: 1.0.2 - resolution: "is-windows@npm:1.0.2" - checksum: 10c0/b32f418ab3385604a66f1b7a3ce39d25e8881dee0bd30816dc8344ef6ff9df473a732bcc1ec4e84fe99b2f229ae474f7133e8e93f9241686cfcf7eebe53ba7a5 - languageName: node - linkType: hard - "is-wsl@npm:^1.1.0": version: 1.1.0 resolution: "is-wsl@npm:1.1.0" @@ -5345,33 +6302,34 @@ __metadata: languageName: node linkType: hard -"lint-staged@npm:^16.4.0": - version: 16.4.0 - resolution: "lint-staged@npm:16.4.0" +"lint-staged@npm:^17.0.8": + version: 17.0.8 + resolution: "lint-staged@npm:17.0.8" dependencies: - commander: "npm:^14.0.3" - listr2: "npm:^9.0.5" - picomatch: "npm:^4.0.3" + listr2: "npm:^10.2.1" + picomatch: "npm:^4.0.4" string-argv: "npm:^0.3.2" - tinyexec: "npm:^1.0.4" - yaml: "npm:^2.8.2" + tinyexec: "npm:^1.2.4" + yaml: "npm:^2.9.0" + dependenciesMeta: + yaml: + optional: true bin: lint-staged: bin/lint-staged.js - checksum: 10c0/67625a49a2a01368c7df2da7e553567a79c4b261d9faf3436e00fc3a2f9c4bbe7295909012c47b3d9029e269fd7d7469901a5120573527a032f15797aa497c26 + checksum: 10c0/8f5692a6777de3e71b4a32a944ac3c756bb3f15a886f54d46d71d0a1694b3e3caf1b2ea207bdb20c9b730661e0aedd68b6c1d1c6ab5d5012be64e9cd820b7c87 languageName: node linkType: hard -"listr2@npm:^9.0.5": - version: 9.0.5 - resolution: "listr2@npm:9.0.5" +"listr2@npm:^10.2.1": + version: 10.2.2 + resolution: "listr2@npm:10.2.2" dependencies: - cli-truncate: "npm:^5.0.0" - colorette: "npm:^2.0.20" - eventemitter3: "npm:^5.0.1" + cli-truncate: "npm:^5.2.0" + eventemitter3: "npm:^5.0.4" log-update: "npm:^6.1.0" rfdc: "npm:^1.4.1" - wrap-ansi: "npm:^9.0.0" - checksum: 10c0/46448d1ba0addc9d71aeafd05bb8e86ded9641ccad930ac302c2bd2ad71580375604743e18586fcb8f11906edf98e8e17fca75ba0759947bf275d381f68e311d + wrap-ansi: "npm:^10.0.0" + checksum: 10c0/537f453fae217b8d33aa6b8edc49fbc981aa0e0d82e4e05d705bead086ff1e81d372435f1f3c473055dbbf91ff04dc044a90f9b60dba6cca4d22671b319f4d6a languageName: node linkType: hard @@ -5611,70 +6569,70 @@ __metadata: languageName: node linkType: hard -"metro-babel-transformer@npm:0.84.3": - version: 0.84.3 - resolution: "metro-babel-transformer@npm:0.84.3" +"metro-babel-transformer@npm:0.84.4": + version: 0.84.4 + resolution: "metro-babel-transformer@npm:0.84.4" dependencies: "@babel/core": "npm:^7.25.2" flow-enums-runtime: "npm:^0.0.6" hermes-parser: "npm:0.35.0" - metro-cache-key: "npm:0.84.3" + metro-cache-key: "npm:0.84.4" nullthrows: "npm:^1.1.1" - checksum: 10c0/ca0fdbb59bea5bf1bd15ad2d58f56eb3bae7ca8980e1d754ee76bd02bbf580bc110d02ac6872ec4f8c3412acd7cb6ea6ec9fd12e1624a76f059c36978b3f4d7b + checksum: 10c0/d1ac996666334bc1cfe9d399cbf4cd747b675f6f8f758c2317eebcc52bd76046ed864ddb7b270efeb8cf337940a61fb03912e5c859b7cbc54687c2f5c41a9d2a languageName: node linkType: hard -"metro-cache-key@npm:0.84.3": - version: 0.84.3 - resolution: "metro-cache-key@npm:0.84.3" +"metro-cache-key@npm:0.84.4": + version: 0.84.4 + resolution: "metro-cache-key@npm:0.84.4" dependencies: flow-enums-runtime: "npm:^0.0.6" - checksum: 10c0/8092137eb96994bcb30b4b7f65852dc22089c5042c6b5ba9fe0eecda2937f0952e454a47aec6991d9990573e99394892b1bfd807c3a849fb077f7156fd180826 + checksum: 10c0/a82ab6367f11886d960cc8fa1f3aa54f6529fe30c16059c141c3e789084c50838fdd7e1a5528534cd9c11a74c63aa5c6a7461dbfa50e8c449b6141eaf2fd05e0 languageName: node linkType: hard -"metro-cache@npm:0.84.3": - version: 0.84.3 - resolution: "metro-cache@npm:0.84.3" +"metro-cache@npm:0.84.4": + version: 0.84.4 + resolution: "metro-cache@npm:0.84.4" dependencies: exponential-backoff: "npm:^3.1.1" flow-enums-runtime: "npm:^0.0.6" https-proxy-agent: "npm:^7.0.5" - metro-core: "npm:0.84.3" - checksum: 10c0/a875494ccf701ce89e7be1128f1f5ab299ef7653f317d43c0c7759bde30dea9d7531d3d95ccdb710b4f2b6ed1c27cc194724e7808b093d9f0dfb632089b058ce + metro-core: "npm:0.84.4" + checksum: 10c0/3bf7f3a1f85b4f1af05f4b2c71c78e56fd3262d967ee43f02e9ff6820254063af33a70b6549e3dc5e993a6a0b9df92e9279632ad9a8b1cde2577342f93df45eb languageName: node linkType: hard -"metro-config@npm:0.84.3, metro-config@npm:^0.84.0": - version: 0.84.3 - resolution: "metro-config@npm:0.84.3" +"metro-config@npm:0.84.4, metro-config@npm:^0.84.3": + version: 0.84.4 + resolution: "metro-config@npm:0.84.4" dependencies: connect: "npm:^3.6.5" flow-enums-runtime: "npm:^0.0.6" jest-validate: "npm:^29.7.0" - metro: "npm:0.84.3" - metro-cache: "npm:0.84.3" - metro-core: "npm:0.84.3" - metro-runtime: "npm:0.84.3" + metro: "npm:0.84.4" + metro-cache: "npm:0.84.4" + metro-core: "npm:0.84.4" + metro-runtime: "npm:0.84.4" yaml: "npm:^2.6.1" - checksum: 10c0/b5cfd1cf5f47faf69e96e904a9a7d72780076ad101cd7940235f6c3978ce24c0571304d9a1177e3dfe32fe7b09133684e01d653b0d4e1569043d65fab7ddaefe + checksum: 10c0/f8aaf7d8cff9b486353b62f4746b0a70f99749bd4061f5ae847524aaedcd9c5a34bf176cbbe12fb33e771e8ed3c1496654b2578fa5ba8b9e4f856f0589744d98 languageName: node linkType: hard -"metro-core@npm:0.84.3, metro-core@npm:^0.84.0": - version: 0.84.3 - resolution: "metro-core@npm:0.84.3" +"metro-core@npm:0.84.4, metro-core@npm:^0.84.3": + version: 0.84.4 + resolution: "metro-core@npm:0.84.4" dependencies: flow-enums-runtime: "npm:^0.0.6" lodash.throttle: "npm:^4.1.1" - metro-resolver: "npm:0.84.3" - checksum: 10c0/159a9dac9fce523c84db9a383d7bef2dfc6f1ba6353db3aff97e502722781bd5ed07ab873fa61d5309286cb237844daea9872818e69673933ae012fd54f94dfd + metro-resolver: "npm:0.84.4" + checksum: 10c0/19d859de16b5e082c9c31bed981c579a4e6d31a626c7829b725df9ae0ffb755d0ef7809ba9f8adf22d3921f5ffdd931ed77b21b95ca2ea17895f0c99b3cab831 languageName: node linkType: hard -"metro-file-map@npm:0.84.3": - version: 0.84.3 - resolution: "metro-file-map@npm:0.84.3" +"metro-file-map@npm:0.84.4": + version: 0.84.4 + resolution: "metro-file-map@npm:0.84.4" dependencies: debug: "npm:^4.4.0" fb-watchman: "npm:^2.0.0" @@ -5685,75 +6643,75 @@ __metadata: micromatch: "npm:^4.0.4" nullthrows: "npm:^1.1.1" walker: "npm:^1.0.7" - checksum: 10c0/b76e22a3a575e4e1471d83a30813e8a79ba687eb7dcd6ade3ef83416f7d0aa1b80457f803608207a341625e807825e0d68ac21ff4e5fb66e15d28c5b2ca6713e + checksum: 10c0/09ca829570d1d6dc5beb0534da8a7f2bfcae5415b0974fd5f58b4a05da95dbafdd47f7dc8dedeb11b6562ee9a92c4d918466d02a05cda6e1eaf2c400cbbe6fb4 languageName: node linkType: hard -"metro-minify-terser@npm:0.84.3": - version: 0.84.3 - resolution: "metro-minify-terser@npm:0.84.3" +"metro-minify-terser@npm:0.84.4": + version: 0.84.4 + resolution: "metro-minify-terser@npm:0.84.4" dependencies: flow-enums-runtime: "npm:^0.0.6" terser: "npm:^5.15.0" - checksum: 10c0/12d80f3c30f64f7a82c63b4dbae9e0a291c039788240471dd80dcd5da4107f20a89ef554d507460a057b249cecb392bb60840d4b085b70936cb2b12e302b2ced + checksum: 10c0/c9b36c2adb8254c38bdedad9da8bf2b7fae7f45cbd883e590430a5fc9cad808af24dd08a9420925e15733dab886528ad553e3eeb3faffc53d3ad80e7e03e5f6d languageName: node linkType: hard -"metro-resolver@npm:0.84.3": - version: 0.84.3 - resolution: "metro-resolver@npm:0.84.3" +"metro-resolver@npm:0.84.4": + version: 0.84.4 + resolution: "metro-resolver@npm:0.84.4" dependencies: flow-enums-runtime: "npm:^0.0.6" - checksum: 10c0/fb89151705c52e8e539f45cb1b5f29b6d88a5836345c0ca94f2c3f6f0bd5ca8edb99eb1fc2ff1ecf5853a676c213f52b495317b5bb35a925a02bc3cb39662a93 + checksum: 10c0/468334270598222e15cbee32af51a3b5e1f4fa6869794955b95d1134b28a58594e8e3879e841ccf00bbb5cd86c689a4481714d6c6a464931987d5333d2c55f80 languageName: node linkType: hard -"metro-runtime@npm:0.84.3, metro-runtime@npm:^0.84.0": - version: 0.84.3 - resolution: "metro-runtime@npm:0.84.3" +"metro-runtime@npm:0.84.4, metro-runtime@npm:^0.84.3": + version: 0.84.4 + resolution: "metro-runtime@npm:0.84.4" dependencies: "@babel/runtime": "npm:^7.25.0" flow-enums-runtime: "npm:^0.0.6" - checksum: 10c0/95ca40ba320c079480de74a1474be4403ef6870646faf608bbc87a73f83e19d1927730f8f8e721287352b208bd96ca5fa680e70a08fea375c55794f104c60351 + checksum: 10c0/e2b2e819027940c6bbd081e5650238d52b6c6d78561cd486b8c10cd1e7fce0213c66fa7f885e37ad5377fcd5726b1c9e473fba6de13938cdf2c966e82968c05f languageName: node linkType: hard -"metro-source-map@npm:0.84.3, metro-source-map@npm:^0.84.0": - version: 0.84.3 - resolution: "metro-source-map@npm:0.84.3" +"metro-source-map@npm:0.84.4, metro-source-map@npm:^0.84.3": + version: 0.84.4 + resolution: "metro-source-map@npm:0.84.4" dependencies: "@babel/traverse": "npm:^7.29.0" "@babel/types": "npm:^7.29.0" flow-enums-runtime: "npm:^0.0.6" invariant: "npm:^2.2.4" - metro-symbolicate: "npm:0.84.3" + metro-symbolicate: "npm:0.84.4" nullthrows: "npm:^1.1.1" - ob1: "npm:0.84.3" + ob1: "npm:0.84.4" source-map: "npm:^0.5.6" vlq: "npm:^1.0.0" - checksum: 10c0/3bb44a69fe48ac2a18f72cc5627a192134dd10d3a8ec836827dff8c351158c72a8a8bb7098abc700e0065c399cabc3f10251ef7597d2ec5ef8f48a40674ba646 + checksum: 10c0/39df4524022e07aa4b4d09dd874a9509eb9e2e1e491e80a35099020347ab6be2407851b026452296aad314b0eb7ecf14f9b6bab96bd7c31d47d8b1eb30279aaf languageName: node linkType: hard -"metro-symbolicate@npm:0.84.3": - version: 0.84.3 - resolution: "metro-symbolicate@npm:0.84.3" +"metro-symbolicate@npm:0.84.4": + version: 0.84.4 + resolution: "metro-symbolicate@npm:0.84.4" dependencies: flow-enums-runtime: "npm:^0.0.6" invariant: "npm:^2.2.4" - metro-source-map: "npm:0.84.3" + metro-source-map: "npm:0.84.4" nullthrows: "npm:^1.1.1" source-map: "npm:^0.5.6" vlq: "npm:^1.0.0" bin: metro-symbolicate: src/index.js - checksum: 10c0/4ad7f770d9849479dae1f41b4cad696e0370474ae8b1d6c6a5a54a0c0d057b7c33e22330fb7ce46c7430ae425e396549a2a6eea4f720d355d5390b3046f57afe + checksum: 10c0/416a9ef694150a8ec708187743b74ab67e0b4fec39c64610b3771b584830117670a62acb9aa824f84a44efbb1cfec07aaf943d1aaf349d977eecf7c72bd8c0bf languageName: node linkType: hard -"metro-transform-plugins@npm:0.84.3": - version: 0.84.3 - resolution: "metro-transform-plugins@npm:0.84.3" +"metro-transform-plugins@npm:0.84.4": + version: 0.84.4 + resolution: "metro-transform-plugins@npm:0.84.4" dependencies: "@babel/core": "npm:^7.25.2" "@babel/generator": "npm:^7.29.1" @@ -5761,34 +6719,34 @@ __metadata: "@babel/traverse": "npm:^7.29.0" flow-enums-runtime: "npm:^0.0.6" nullthrows: "npm:^1.1.1" - checksum: 10c0/f269f73d1ffebca337492f313d847685c4a6f30c06decd69f0323721054d06065064aeac1dcd2948f61ccc51038d12de41832cf16a018483e140cde7b2722447 + checksum: 10c0/7edb0c0d3655e9f5f5fb8bd8221ec297394b8730c959a3245ea81e50da8177ad7782f21696201a0dcb922281efd919e9548d5b819d8338e52d4b130f06333123 languageName: node linkType: hard -"metro-transform-worker@npm:0.84.3": - version: 0.84.3 - resolution: "metro-transform-worker@npm:0.84.3" +"metro-transform-worker@npm:0.84.4": + version: 0.84.4 + resolution: "metro-transform-worker@npm:0.84.4" dependencies: "@babel/core": "npm:^7.25.2" "@babel/generator": "npm:^7.29.1" "@babel/parser": "npm:^7.29.0" "@babel/types": "npm:^7.29.0" flow-enums-runtime: "npm:^0.0.6" - metro: "npm:0.84.3" - metro-babel-transformer: "npm:0.84.3" - metro-cache: "npm:0.84.3" - metro-cache-key: "npm:0.84.3" - metro-minify-terser: "npm:0.84.3" - metro-source-map: "npm:0.84.3" - metro-transform-plugins: "npm:0.84.3" + metro: "npm:0.84.4" + metro-babel-transformer: "npm:0.84.4" + metro-cache: "npm:0.84.4" + metro-cache-key: "npm:0.84.4" + metro-minify-terser: "npm:0.84.4" + metro-source-map: "npm:0.84.4" + metro-transform-plugins: "npm:0.84.4" nullthrows: "npm:^1.1.1" - checksum: 10c0/7f2223a69feb803996aa805db0fcca4b5fff03aec115cbda7bdeed59d5b558ee3b93173e8c9da508a7f97a831f1377fba45d042aa0692940e22d5a76fdca293e + checksum: 10c0/95924f9bcaf6df931bba2783f440d8fab29909bdde8cecdcc3bc7603e7de71e51728a34288f045694b616c94216d1fc683493b8a470e074c9c8a7f220aa9f9b5 languageName: node linkType: hard -"metro@npm:0.84.3, metro@npm:^0.84.0": - version: 0.84.3 - resolution: "metro@npm:0.84.3" +"metro@npm:0.84.4, metro@npm:^0.84.3": + version: 0.84.4 + resolution: "metro@npm:0.84.4" dependencies: "@babel/code-frame": "npm:^7.29.0" "@babel/core": "npm:^7.25.2" @@ -5798,7 +6756,6 @@ __metadata: "@babel/traverse": "npm:^7.29.0" "@babel/types": "npm:^7.29.0" accepts: "npm:^2.0.0" - chalk: "npm:^4.0.0" ci-info: "npm:^2.0.0" connect: "npm:^3.6.5" debug: "npm:^4.4.0" @@ -5811,18 +6768,18 @@ __metadata: jest-worker: "npm:^29.7.0" jsc-safe-url: "npm:^0.2.2" lodash.throttle: "npm:^4.1.1" - metro-babel-transformer: "npm:0.84.3" - metro-cache: "npm:0.84.3" - metro-cache-key: "npm:0.84.3" - metro-config: "npm:0.84.3" - metro-core: "npm:0.84.3" - metro-file-map: "npm:0.84.3" - metro-resolver: "npm:0.84.3" - metro-runtime: "npm:0.84.3" - metro-source-map: "npm:0.84.3" - metro-symbolicate: "npm:0.84.3" - metro-transform-plugins: "npm:0.84.3" - metro-transform-worker: "npm:0.84.3" + metro-babel-transformer: "npm:0.84.4" + metro-cache: "npm:0.84.4" + metro-cache-key: "npm:0.84.4" + metro-config: "npm:0.84.4" + metro-core: "npm:0.84.4" + metro-file-map: "npm:0.84.4" + metro-resolver: "npm:0.84.4" + metro-runtime: "npm:0.84.4" + metro-source-map: "npm:0.84.4" + metro-symbolicate: "npm:0.84.4" + metro-transform-plugins: "npm:0.84.4" + metro-transform-worker: "npm:0.84.4" mime-types: "npm:^3.0.1" nullthrows: "npm:^1.1.1" serialize-error: "npm:^2.1.0" @@ -5832,7 +6789,7 @@ __metadata: yargs: "npm:^17.6.2" bin: metro: src/cli.js - checksum: 10c0/16e8f143ade029f64a81d97e1c4ef4c82f14e03e8fba4158f2c395ff3a927e93bd376c0cb348a4c4fce2b8f2c1c80edad45b4f1b7a39234021c36f5f94eb1bac + checksum: 10c0/ff92915119db29cd855274f3789d391cba83c50cb92e22d1e9b8c729e7f6d39495e32540a22ca4c6591eea6a847ade49fcfa5faab01b2300227e3f1fc7df359c languageName: node linkType: hard @@ -6023,18 +6980,18 @@ __metadata: languageName: node linkType: hard -"nitrogen@npm:0.35.6": - version: 0.35.6 - resolution: "nitrogen@npm:0.35.6" +"nitrogen@npm:0.36.1": + version: 0.36.1 + resolution: "nitrogen@npm:0.36.1" dependencies: chalk: "npm:^5.3.0" - react-native-nitro-modules: "npm:^0.35.6" - ts-morph: "npm:^27.0.0" + react-native-nitro-modules: "npm:^0.36.1" + ts-morph: "npm:^28.0.0" yargs: "npm:^18.0.0" - zod: "npm:^4.0.5" + zod: "npm:^4.4.3" bin: nitrogen: lib/index.js - checksum: 10c0/3126cee262dc908717cfba21b38250bcf658afa6586ec2b66f3f9276050bf433af66cf072b70a4fc6814b812271f32566ac639f1c3147d26c20ba71c74a9a40a + checksum: 10c0/a639dbadeca131be7dc059558b599fc2a1d45a88c4260d936a77e9402d1f81208f770c6085c4f5f13f48a10ec1cba04425278558dc0cfd41434e41d1a555cacb languageName: node linkType: hard @@ -6084,7 +7041,7 @@ __metadata: languageName: node linkType: hard -"npm-run-path@npm:^4.0.0, npm-run-path@npm:^4.0.1": +"npm-run-path@npm:^4.0.1": version: 4.0.1 resolution: "npm-run-path@npm:4.0.1" dependencies: @@ -6113,12 +7070,12 @@ __metadata: languageName: node linkType: hard -"ob1@npm:0.84.3": - version: 0.84.3 - resolution: "ob1@npm:0.84.3" +"ob1@npm:0.84.4": + version: 0.84.4 + resolution: "ob1@npm:0.84.4" dependencies: flow-enums-runtime: "npm:^0.0.6" - checksum: 10c0/00587b321251cd923a946f1ed45c21f6672af089f086d40f29c8d69e42613f3636a92763e517676ff2a40e96b3aac755ff89dadc668da80d00da5a7293816de4 + checksum: 10c0/8bf3a3bdc2b27f1b1b60569c31ff2d9d829025f9a1ce7388b5e810242e48672c8d6b24e5972d6e30aef4d84f6894d12b13d0c6c418460d031da1972b96920bba languageName: node linkType: hard @@ -6161,15 +7118,6 @@ __metadata: languageName: node linkType: hard -"once@npm:^1.3.1, once@npm:^1.4.0": - version: 1.4.0 - resolution: "once@npm:1.4.0" - dependencies: - wrappy: "npm:1" - checksum: 10c0/5d48aca287dfefabd756621c5dfce5c91a549a93e9fdb7b8246bc4c4790aa2ec17b34a260530474635147aeb631a2dcc8b32c613df0675f96041cbb8244517d0 - languageName: node - linkType: hard - "onetime@npm:^5.1.0, onetime@npm:^5.1.2": version: 5.1.2 resolution: "onetime@npm:5.1.2" @@ -6614,16 +7562,6 @@ __metadata: languageName: node linkType: hard -"pump@npm:^3.0.0": - version: 3.0.4 - resolution: "pump@npm:3.0.4" - dependencies: - end-of-stream: "npm:^1.1.0" - once: "npm:^1.3.1" - checksum: 10c0/2780e66b5471c19e3e3e1063b84f3f6a3a08367f24c5ed552f98cd5901e6ada27c7ad6495d4244f553fd03b01884a4561933064f053f47c8994d84fd352768ea - languageName: node - linkType: hard - "qs@npm:^6.14.1": version: 6.15.1 resolution: "qs@npm:6.15.1" @@ -6702,9 +7640,9 @@ __metadata: languageName: node linkType: hard -"react-native-builder-bob@npm:^0.41.0": - version: 0.41.0 - resolution: "react-native-builder-bob@npm:0.41.0" +"react-native-builder-bob@npm:^0.43.0": + version: 0.43.0 + resolution: "react-native-builder-bob@npm:0.43.0" dependencies: "@babel/core": "npm:^7.29.0" "@babel/plugin-transform-flow-strip-types": "npm:^7.27.1" @@ -6712,6 +7650,7 @@ __metadata: "@babel/preset-env": "npm:^7.29.2" "@babel/preset-react": "npm:^7.28.5" "@babel/preset-typescript": "npm:^7.28.5" + "@jridgewell/sourcemap-codec": "npm:^1.5.5" arktype: "npm:^2.2.0" babel-plugin-syntax-hermes-parser: "npm:^0.34.0" browserslist: "npm:^4.28.2" @@ -6721,16 +7660,15 @@ __metadata: escape-string-regexp: "npm:^5.0.0" fs-extra: "npm:^11.3.4" glob: "npm:^13.0.6" - is-git-dirty: "npm:^2.0.2" json5: "npm:^2.2.3" kleur: "npm:^4.1.5" prompts: "npm:^2.4.2" - react-native-monorepo-config: "npm:^0.3.3" + typescript: "npm:^6.0.3" which: "npm:^6.0.1" yargs: "npm:^18.0.0" bin: bob: bin/bob - checksum: 10c0/51add65da65b1bd1a2c1e4e07886e33bec50a927db5adcc95d9002e65cf7ddaa45f58883d5009df94058c8a4c6f5d2e17bf891a1f0977e2d6afafa988fa872e5 + checksum: 10c0/b084598636b26bb6f1942c01b77d65d9bea09e148627c61bd9f79145ddb9ec947d7b004a718d14f3db2d4960d67c1e8c70fb0377864d6c3a572f611d489cb970 languageName: node linkType: hard @@ -6738,22 +7676,22 @@ __metadata: version: 0.0.0-use.local resolution: "react-native-inappbrowser-nitro-example@workspace:example" dependencies: - "@babel/core": "npm:^7.29.0" - "@babel/preset-env": "npm:^7.29.2" - "@babel/runtime": "npm:^7.29.2" - "@react-native-community/cli": "npm:20.1.3" - "@react-native-community/cli-platform-android": "npm:20.1.3" - "@react-native-community/cli-platform-ios": "npm:20.1.3" - "@react-native/babel-preset": "npm:0.85.2" - "@react-native/metro-config": "npm:0.85.2" - "@react-native/new-app-screen": "npm:0.85.2" - "@react-native/typescript-config": "npm:0.85.2" + "@babel/core": "npm:7.x" + "@babel/preset-env": "npm:7.x" + "@babel/runtime": "npm:7.x" + "@react-native-community/cli": "npm:20.2.0" + "@react-native-community/cli-platform-android": "npm:20.2.0" + "@react-native-community/cli-platform-ios": "npm:20.2.0" + "@react-native/babel-preset": "npm:0.86.0" + "@react-native/metro-config": "npm:0.86.0" + "@react-native/new-app-screen": "npm:0.86.0" + "@react-native/typescript-config": "npm:0.86.0" "@types/jest": "npm:^30.0.0" babel-plugin-module-resolver: "npm:^5.0.3" - react: "npm:19.2.3" - react-native: "npm:0.85.2" - react-native-nitro-modules: "npm:0.35.6" - react-native-safe-area-context: "npm:^5.7.0" + react: "npm:19.2.7" + react-native: "npm:0.86.0" + react-native-nitro-modules: "npm:0.36.1" + react-native-safe-area-context: "npm:^5.8.0" languageName: unknown linkType: soft @@ -6761,19 +7699,19 @@ __metadata: version: 0.0.0-use.local resolution: "react-native-inappbrowser-nitro@workspace:." dependencies: - "@biomejs/biome": "npm:^2.4.13" - "@release-it/conventional-changelog": "npm:^11.0.0" + "@biomejs/biome": "npm:^2.5.1" + "@release-it/conventional-changelog": "npm:^11.0.1" "@types/jest": "npm:^30.0.0" - "@types/react": "npm:19.2.14" + "@types/react": "npm:19.2.17" babel-plugin-react-compiler: "npm:^19.1.0-rc.3" husky: "npm:^9.1.7" - lint-staged: "npm:^16.4.0" - nitrogen: "npm:0.35.6" - react: "npm:19.2.3" - react-native: "npm:0.85" - react-native-builder-bob: "npm:^0.41.0" - react-native-nitro-modules: "npm:0.35.6" - release-it: "npm:^20.0.1" + lint-staged: "npm:^17.0.8" + nitrogen: "npm:0.36.1" + react: "npm:19.2.7" + react-native: "npm:0.86" + react-native-builder-bob: "npm:^0.43.0" + react-native-nitro-modules: "npm:0.36.1" + release-it: "npm:^20.2.1" typescript: "npm:^6.0.3" peerDependencies: react: "*" @@ -6782,59 +7720,49 @@ __metadata: languageName: unknown linkType: soft -"react-native-monorepo-config@npm:^0.3.3": - version: 0.3.3 - resolution: "react-native-monorepo-config@npm:0.3.3" - dependencies: - escape-string-regexp: "npm:^5.0.0" - fast-glob: "npm:^3.3.3" - checksum: 10c0/42dd8de1bb976c794fe1124ab08fba4645f189c7bdbdcd24dc0e05b639591e690891f89e5dba33c57691840365af85b48004c29c1c128ff195a95e766bb9752e - languageName: node - linkType: hard - -"react-native-nitro-modules@npm:0.35.6, react-native-nitro-modules@npm:^0.35.6": - version: 0.35.6 - resolution: "react-native-nitro-modules@npm:0.35.6" +"react-native-nitro-modules@npm:0.36.1, react-native-nitro-modules@npm:^0.36.1": + version: 0.36.1 + resolution: "react-native-nitro-modules@npm:0.36.1" peerDependencies: react: "*" react-native: "*" - checksum: 10c0/57ec2a2d2e57da923c5c8c81d28f323691be0373d528b81a1a6e1da0e6675f29faa443cc16babd0abd4cd5e08e51ff273ed04a139f368236662212f15cc3a678 + checksum: 10c0/8f0a56371d2de36531208794f81c457bbd00f00ae8f9c914fb752606585297607cbc1ad38681a1efb7d8cf4322537f300e0a822954a4b15c8d8c8f2c9d61cd12 languageName: node linkType: hard -"react-native-safe-area-context@npm:^5.7.0": - version: 5.7.0 - resolution: "react-native-safe-area-context@npm:5.7.0" +"react-native-safe-area-context@npm:^5.8.0": + version: 5.8.0 + resolution: "react-native-safe-area-context@npm:5.8.0" peerDependencies: react: "*" react-native: "*" - checksum: 10c0/c3799e17321b41df1e0a10492c98472f8f8225ef0bbaf8146c4a9acb9519aae9ac11429059143c215e4402c2808e8445274850a339f8477522ded2461e18da80 + checksum: 10c0/86d1375ce17d549b541d157148d9d093f9e918de47d3b0a5cbc4cb6afe619aa52e99f07dc62ee0878eaa70e8da3411193b24cfee1b7b271ffd295d0fce83d128 languageName: node linkType: hard -"react-native@npm:0.85, react-native@npm:0.85.2": - version: 0.85.2 - resolution: "react-native@npm:0.85.2" +"react-native@npm:0.86, react-native@npm:0.86.0": + version: 0.86.0 + resolution: "react-native@npm:0.86.0" dependencies: - "@react-native/assets-registry": "npm:0.85.2" - "@react-native/codegen": "npm:0.85.2" - "@react-native/community-cli-plugin": "npm:0.85.2" - "@react-native/gradle-plugin": "npm:0.85.2" - "@react-native/js-polyfills": "npm:0.85.2" - "@react-native/normalize-colors": "npm:0.85.2" - "@react-native/virtualized-lists": "npm:0.85.2" + "@react-native/assets-registry": "npm:0.86.0" + "@react-native/codegen": "npm:0.86.0" + "@react-native/community-cli-plugin": "npm:0.86.0" + "@react-native/gradle-plugin": "npm:0.86.0" + "@react-native/js-polyfills": "npm:0.86.0" + "@react-native/normalize-colors": "npm:0.86.0" + "@react-native/virtualized-lists": "npm:0.86.0" abort-controller: "npm:^3.0.0" anser: "npm:^1.4.9" ansi-regex: "npm:^5.0.0" - babel-plugin-syntax-hermes-parser: "npm:0.33.3" + babel-plugin-syntax-hermes-parser: "npm:0.36.0" base64-js: "npm:^1.5.1" commander: "npm:^12.0.0" flow-enums-runtime: "npm:^0.0.6" - hermes-compiler: "npm:250829098.0.10" + hermes-compiler: "npm:250829098.0.14" invariant: "npm:^2.2.4" memoize-one: "npm:^5.0.0" - metro-runtime: "npm:^0.84.0" - metro-source-map: "npm:^0.84.0" + metro-runtime: "npm:^0.84.3" + metro-source-map: "npm:^0.84.3" nullthrows: "npm:^1.1.1" pretty-format: "npm:^29.7.0" promise: "npm:^8.3.0" @@ -6849,7 +7777,7 @@ __metadata: ws: "npm:^7.5.10" yargs: "npm:^17.6.2" peerDependencies: - "@react-native/jest-preset": 0.85.2 + "@react-native/jest-preset": 0.86.0 "@types/react": ^19.1.1 react: ^19.2.3 peerDependenciesMeta: @@ -6859,7 +7787,7 @@ __metadata: optional: true bin: react-native: cli.js - checksum: 10c0/df3141061b9886c0308ff3765d14821a4d8d45b1d967c81666f3b0178c2c185dd1949356dff8ffdacfb57f917db6b54cc663bd118e73aedf921af306017ffd3f + checksum: 10c0/47a569c47a22b37526ac54e17d1f42c6a191ca7cd30230bc16ee5307ac53da1db89d27ba20c76e9756fb646866d89fedfc1852b1ddc15c47bde45c899079096a languageName: node linkType: hard @@ -6870,10 +7798,10 @@ __metadata: languageName: node linkType: hard -"react@npm:19.2.3": - version: 19.2.3 - resolution: "react@npm:19.2.3" - checksum: 10c0/094220b3ba3a76c1b668f972ace1dd15509b157aead1b40391d1c8e657e720c201d9719537375eff08f5e0514748c0319063392a6f000e31303aafc4471f1436 +"react@npm:19.2.7": + version: 19.2.7 + resolution: "react@npm:19.2.7" + checksum: 10c0/0bd0e2f1bbd4ba97561c6597bf8a5fec05e6476fe61e165c1065598d16668efc6715205599c94d3ddd49d36cb0f21cbf1b9bcc18ee840b805ce222c3e8d558ac languageName: node linkType: hard @@ -6950,9 +7878,9 @@ __metadata: languageName: node linkType: hard -"release-it@npm:^20.0.1": - version: 20.0.1 - resolution: "release-it@npm:20.0.1" +"release-it@npm:^20.2.1": + version: 20.2.1 + resolution: "release-it@npm:20.2.1" dependencies: "@inquirer/prompts": "npm:8.4.2" "@octokit/rest": "npm:22.0.1" @@ -6973,13 +7901,13 @@ __metadata: proxy-agent: "npm:7.0.0" semver: "npm:7.7.4" tinyglobby: "npm:0.2.15" - undici: "npm:7.24.5" + undici: "npm:7.28.0" url-join: "npm:5.0.0" wildcard-match: "npm:5.1.4" yargs-parser: "npm:22.0.0" bin: release-it: bin/release-it.js - checksum: 10c0/3b98d68a730cdf5cf51eeca3dd469afe298bf7a02d294fb250cf882952c092c128e673cd52477cc5b24d1a92950c18811ab6d37cea826285c9ad393370441288 + checksum: 10c0/9fd3fb15fd95026706235bad46899b7fa0af146373fb19a48a4223c9a7ef3e3507f795f0e9ca51e2d4b34b5e9c35d35ec86651c55f129126a733dd32f77686cb languageName: node linkType: hard @@ -7458,13 +8386,6 @@ __metadata: languageName: node linkType: hard -"strict-url-sanitise@npm:0.0.1": - version: 0.0.1 - resolution: "strict-url-sanitise@npm:0.0.1" - checksum: 10c0/9a93aff625f7bb369a299e295b10a73116f9a7fd94e3382bd0b85f6b6d4086d8285b4baf4bfed5dfa951573522e81f8cc937f8ffac4ee21385ca8316217a83c7 - languageName: node - linkType: hard - "string-argv@npm:^0.3.2": version: 0.3.2 resolution: "string-argv@npm:0.3.2" @@ -7600,13 +8521,6 @@ __metadata: languageName: node linkType: hard -"tinyexec@npm:^1.0.4": - version: 1.1.1 - resolution: "tinyexec@npm:1.1.1" - checksum: 10c0/48433cb32573a767e2b63bb92343cbbae4240d05a19a63f7869f9447491305e7bd82d11daccb79b2628b596ad703a25798226c50bfd1d8e63477fb42af6a5b35 - languageName: node - linkType: hard - "tinyexec@npm:^1.1.1": version: 1.1.2 resolution: "tinyexec@npm:1.1.2" @@ -7614,6 +8528,13 @@ __metadata: languageName: node linkType: hard +"tinyexec@npm:^1.2.4": + version: 1.2.4 + resolution: "tinyexec@npm:1.2.4" + checksum: 10c0/153b8db6b080194b558ff145b9cffc36b80a6e07babd644dcfbe49c807eee668c876049d28bdee90b96304476f883352f2dad91b3f86bc23832532f4363e66ff + languageName: node + linkType: hard + "tinyglobby@npm:0.2.15": version: 0.2.15 resolution: "tinyglobby@npm:0.2.15" @@ -7657,13 +8578,13 @@ __metadata: languageName: node linkType: hard -"ts-morph@npm:^27.0.0": - version: 27.0.2 - resolution: "ts-morph@npm:27.0.2" +"ts-morph@npm:^28.0.0": + version: 28.0.0 + resolution: "ts-morph@npm:28.0.0" dependencies: - "@ts-morph/common": "npm:~0.28.1" + "@ts-morph/common": "npm:~0.29.0" code-block-writer: "npm:^13.0.3" - checksum: 10c0/224715cc6d97b8ff5afd3986f9629f912a0ebd83eaecbdca91c35cf10a98f607c663f666e7ea5e6afab00563d00dc80fa7a13552cc7f1cef735261c3217d0863 + checksum: 10c0/969570a5e983b4193735fff43878ce7b78787b4860bf3d23f330c86d7de707286969e5a82d486dce333eea27bf9d373a46f9de58a80c0bf86d2a462620563a55 languageName: node linkType: hard @@ -7735,13 +8656,6 @@ __metadata: languageName: node linkType: hard -"unc-path-regex@npm:^0.1.2": - version: 0.1.2 - resolution: "unc-path-regex@npm:0.1.2" - checksum: 10c0/bf9c781c4e2f38e6613ea17a51072e4b416840fbe6eeb244597ce9b028fac2fb6cfd3dde1f14111b02c245e665dc461aab8168ecc30b14364d02caa37f812996 - languageName: node - linkType: hard - "undici-types@npm:~7.19.0": version: 7.19.2 resolution: "undici-types@npm:7.19.2" @@ -7749,10 +8663,10 @@ __metadata: languageName: node linkType: hard -"undici@npm:7.24.5": - version: 7.24.5 - resolution: "undici@npm:7.24.5" - checksum: 10c0/2a836f1f6ab078fde3eeb4cc8fd5b34eeaf52cfbdf16a9bab61b7223f43f7847bcd2125d1da7c4e3f5996c528bf9f7940015d39909bab80cfbd71b855470cf21 +"undici@npm:7.28.0": + version: 7.28.0 + resolution: "undici@npm:7.28.0" + checksum: 10c0/fe781983a26098795e99bb1f64906cbb7d0bcaa029a26baade007b53ea67f2631d189b8f9671a31f4c8d0cb3773b7559608628ba54452fef51fec90e7c78bb0d languageName: node linkType: hard @@ -7965,6 +8879,17 @@ __metadata: languageName: node linkType: hard +"wrap-ansi@npm:^10.0.0": + version: 10.0.0 + resolution: "wrap-ansi@npm:10.0.0" + dependencies: + ansi-styles: "npm:^6.2.3" + string-width: "npm:^8.2.0" + strip-ansi: "npm:^7.1.2" + checksum: 10c0/6b163457630fe6d1c72aeed283a7410b2cc7487312df8b0ce96df3fbd64a2a7c948856ea97c25148c848627587c5c7945be474d8e723ab6011bb0756a53a9e89 + languageName: node + linkType: hard + "wrap-ansi@npm:^6.2.0": version: 6.2.0 resolution: "wrap-ansi@npm:6.2.0" @@ -7998,13 +8923,6 @@ __metadata: languageName: node linkType: hard -"wrappy@npm:1": - version: 1.0.2 - resolution: "wrappy@npm:1.0.2" - checksum: 10c0/56fece1a4018c6a6c8e28fbc88c87e0fbf4ea8fd64fc6c63b18f4acc4bd13e0ad2515189786dd2c30d3eec9663d70f4ecf699330002f8ccb547e4a18231fc9f0 - languageName: node - linkType: hard - "ws@npm:^6.2.3": version: 6.2.3 resolution: "ws@npm:6.2.3" @@ -8060,7 +8978,7 @@ __metadata: languageName: node linkType: hard -"yaml@npm:^2.2.1, yaml@npm:^2.6.1, yaml@npm:^2.8.2": +"yaml@npm:^2.2.1, yaml@npm:^2.6.1": version: 2.8.3 resolution: "yaml@npm:2.8.3" bin: @@ -8069,6 +8987,15 @@ __metadata: languageName: node linkType: hard +"yaml@npm:^2.9.0": + version: 2.9.0 + resolution: "yaml@npm:2.9.0" + bin: + yaml: bin.mjs + checksum: 10c0/f340718df45e97a9551b9bf9dac61c80050bc464513b710debfb5067c380c8472e3b67809cffacb4ab5ffb5e66ef9310816c88b05f371cec60abfedd8c88e0a2 + languageName: node + linkType: hard + "yargs-parser@npm:22.0.0, yargs-parser@npm:^22.0.0": version: 22.0.0 resolution: "yargs-parser@npm:22.0.0" @@ -8155,9 +9082,9 @@ __metadata: languageName: node linkType: hard -"zod@npm:^4.0.5": - version: 4.3.6 - resolution: "zod@npm:4.3.6" - checksum: 10c0/860d25a81ab41d33aa25f8d0d07b091a04acb426e605f396227a796e9e800c44723ed96d0f53a512b57be3d1520f45bf69c0cb3b378a232a00787a2609625307 +"zod@npm:^4.4.3": + version: 4.4.3 + resolution: "zod@npm:4.4.3" + checksum: 10c0/7ea31b558e88f9faf44f31dd185e2e1cbf51fed3081787fb96cc2534749b50c0acfc6da7f0922a7353ed092dd358c7d50c28ea96c94d04af64191bd33152eca3 languageName: node linkType: hard From 2b27f0e0310b1b499ff24834b803310adf031460 Mon Sep 17 00:00:00 2001 From: Mateus Andrade Date: Wed, 1 Jul 2026 18:22:00 -0300 Subject: [PATCH 2/2] chore: improving reader mode's docs --- README.md | 55 +++++++++++++++++++++++++------------------------ example/App.tsx | 15 ++++++++------ src/types.ts | 7 +++++++ 3 files changed, 44 insertions(+), 33 deletions(-) diff --git a/README.md b/README.md index 14e5ac2..3f6f3ef 100644 --- a/README.md +++ b/README.md @@ -186,32 +186,32 @@ interface InAppBrowserResult { ## ⚙️ Options -`open` and `openAuth` accept a single options object. Cross-platform fields apply everywhere; `@platform` fields are silently ignored on the other platform. +`open` and `openAuth` accept one options object. Platform-only fields are ignored on the other platform. ### iOS | Option | Type | Default | Notes | |---|---|---|---| | `dismissButtonStyle` | `'done' \| 'close' \| 'cancel'` | `'done'` | Toolbar dismiss button label. | -| `preferredBarTintColor` | `DynamicColor` | system | Toolbar background. **iOS 26:** see [Liquid Glass](#ios-26-liquid-glass). | -| `preferredControlTintColor` | `DynamicColor` | system | Toolbar button tint. **iOS 26:** see below. | +| `preferredBarTintColor` | `DynamicColor` | system | Safari toolbar background hint. iOS 26 Liquid Glass may ignore it. | +| `preferredControlTintColor` | `DynamicColor` | system | Safari control tint hint. iOS 26 may adapt it for contrast. | | `preferredStatusBarStyle` | `'default' \| 'lightContent' \| 'darkContent'` | system | Status bar appearance while presented. | -| `readerMode` | `boolean` | `false` | Open in Safari Reader Mode if the page supports it. | +| `readerMode` | `boolean` | `false` | iOS only. Ask Safari to enter Reader Mode if the page supports it; Android Custom Tabs ignore this option. | | `animated` | `boolean` | `true` | Animate present/dismiss. | | `modalPresentationStyle` | `ModalPresentationStyle` | `'automatic'` | UIKit modal style. | | `modalTransitionStyle` | `ModalTransitionStyle` | `'coverVertical'` | UIKit transition. Use `'partialCurl'` only with `'fullScreen'`. | -| `modalEnabled` | `boolean` | `true` | Present modally vs. push onto navigation stack. | +| `modalEnabled` | `boolean` | `true` | Present modally instead of pushing onto a navigation stack. | | `enableBarCollapsing` | `boolean` | `false` | Collapse toolbar on scroll. | -| `ephemeralWebSession` | `boolean` | `false` | `openAuth` only: don't persist cookies/credentials. | +| `ephemeralWebSession` | `boolean` | `false` | `openAuth` only: do not persist cookies/credentials. | | `enableEdgeDismiss` | `boolean` | `true` | Allow swipe-from-edge to dismiss. | -| `overrideUserInterfaceStyle` | `'unspecified' \| 'light' \| 'dark'` | `'unspecified'` | Force light/dark regardless of system theme. | -| `formSheetPreferredContentSize` | `{ width, height }` | UIKit | Size when `modalPresentationStyle: 'formSheet'` (iPad). | +| `overrideUserInterfaceStyle` | `'unspecified' \| 'light' \| 'dark'` | `'unspecified'` | Force light/dark while presented. | +| `formSheetPreferredContentSize` | `{ width, height }` | UIKit | Preferred form-sheet size. UIKit may adapt or ignore it on iPhone. | ### Android | Option | Type | Default | Notes | |---|---|---|---| -| `showTitle` | `boolean` | `false` | Show page title beneath URL bar. | +| `showTitle` | `boolean` | `false` | Show page title under the URL bar. | | `toolbarColor` | `DynamicColor` | browser default | Top toolbar background. | | `secondaryToolbarColor` | `DynamicColor` | browser default | Bottom toolbar background. | | `navigationBarColor` | `DynamicColor` | system | API 27+. | @@ -220,31 +220,31 @@ interface InAppBrowserResult { | `enableDefaultShare` | `boolean` | `false` | Show share menu item. Use `shareState` for finer control. | | `shareState` | `'default' \| 'on' \| 'off'` | `'default'` | Override share menu visibility. | | `colorScheme` | `'system' \| 'light' \| 'dark'` | `'system'` | Custom Tab theme hint. | -| `headers` | `Record` | `{}` | HTTP headers on the initial request. | -| `forceCloseOnRedirection` | `boolean` | `false` | Auto-close tab when redirect URL matches (auth flows). | -| `hasBackButton` | `boolean` | `false` | Show back arrow instead of "X". | -| `browserPackage` | `string` | auto | Pin to a specific browser (e.g. `'com.android.chrome'`). | -| `showInRecents` | `boolean` | `true` | Keep tab in Android Recents after closing. | -| `includeReferrer` | `boolean` | `false` | Send host app's package as `Referrer`. | +| `headers` | `Record` | `{}` | HTTP headers on initial request. | +| `forceCloseOnRedirection` | `boolean` | `false` | Auto-close tab when redirect URL matches. | +| `hasBackButton` | `boolean` | `false` | Show back arrow instead of X. | +| `browserPackage` | `string` | auto | Pin to a specific browser, e.g. `com.android.chrome`. | +| `showInRecents` | `boolean` | `true` | Keep the tab in Android Recents after closing. | +| `includeReferrer` | `boolean` | `false` | Send the host app package as `Referrer`. | | `instantAppsEnabled` | `boolean` | `true` | Allow Instant Apps to handle the URL. | | `enablePullToRefresh` | `boolean` | `false` | Enable swipe-to-refresh. | -| `enablePartialCustomTab` | `boolean` | `false` | Show as resizable bottom-sheet (Android 13+). | +| `enablePartialCustomTab` | `boolean` | `false` | Show a resizable bottom sheet on Android 13+. | | `animations` | `BrowserAnimations` | system | Custom enter/exit animation resource names. | ### Dynamic colors -Color options accept a `DynamicColor` object that adapts to system appearance: +Color options accept a `DynamicColor` object: ```ts interface DynamicColor { - base?: string // fallback for any mode - light?: string // light mode override - dark?: string // dark mode override - highContrast?: string // applied when "Increase Contrast" is enabled (iOS 26+, Android 16+) + base?: string // fallback + light?: string // light mode + dark?: string // dark mode + highContrast?: string // increased contrast, where supported } ``` -Each value is a `#RRGGBB` or `#AARRGGBB` hex string. Missing mode-specific values fall back to `base`, then to the system default. +Each value must be `#RRGGBB` or `#AARRGGBB`. Missing mode-specific values fall back to `base`, then the system default. --- @@ -252,14 +252,15 @@ Each value is a `#RRGGBB` or `#AARRGGBB` hex string. Missing mode-specific value ### iOS 26 Liquid Glass -iOS 26 redesigned `SFSafariViewController` around the system **Liquid Glass** material. The toolbar is now a translucent surface that samples content beneath it: +iOS 26 renders `SFSafariViewController` chrome with system Liquid Glass. Apple controls the final toolbar material, contrast, and legibility: -- `preferredBarTintColor` has **little to no visible effect** on iOS 26. -- `preferredControlTintColor` is partially overridden by the system's adaptive monochrome treatment — custom tints may render with lower contrast. +- `preferredBarTintColor` can have little or no visible effect. +- `preferredControlTintColor` may be adapted by the system. +- `formSheetPreferredContentSize` is only a UIKit preference and is commonly adapted on iPhone. -This affects every wrapper around `SFSafariViewController`. No public API exists to opt out. The properties are still forwarded for iOS ≤ 18 compatibility. +The properties are still forwarded for iOS versions and contexts that honor them. -If pixel-exact branding of the chrome matters, consider a `WKWebView`-based component for non-auth flows. **Do not** use `WKWebView` for OAuth — it lacks Safari's process isolation, cookies, and autofill, and many providers forbid it. +If pixel-exact browser chrome matters, use a `WKWebView`-based screen for non-auth flows. Do not use `WKWebView` for OAuth; it lacks Safari's process isolation, cookie sharing, autofill, and many providers forbid it. ### Android browser fallback diff --git a/example/App.tsx b/example/App.tsx index 34c6030..cf22347 100644 --- a/example/App.tsx +++ b/example/App.tsx @@ -1,5 +1,6 @@ import { useCallback, useEffect, useMemo, useRef, useState } from 'react' import { + Platform, SafeAreaView, ScrollView, StyleSheet, @@ -199,12 +200,14 @@ function App(): React.JSX.Element { onPress={handleOpenDocs} disabled={isSupported === false} /> - + {Platform.OS === 'ios' && ( + + )}